From 75e91e4ddc275fae08ef36c1aa7cbaa010a34e55 Mon Sep 17 00:00:00 2001 From: arvanitakis95 Date: Thu, 7 Nov 2024 17:16:20 +0200 Subject: [PATCH] first commit --- .editorconfig | 18 + .env.example | 66 + .gitattributes | 11 + .gitignore | 22 + README.md | 66 + app/Http/Controllers/Controller.php | 8 + app/Livewire/AssignTo.php | 63 + app/Livewire/Trix.php | 22 + app/Models/User.php | 48 + app/Providers/AppServiceProvider.php | 24 + artisan | 15 + bootstrap/app.php | 23 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 5 + composer.json | 90 + composer.lock | 8278 +++++++++++++++++ config/app.php | 126 + config/auth.php | 115 + config/cache.php | 108 + config/database.php | 179 + config/filesystems.php | 86 + config/logging.php | 132 + config/lucent.php | 17 + config/lucentMapper.php | 18 + config/mail.php | 116 + config/queue.php | 112 + config/services.php | 38 + config/session.php | 217 + config/sidebar.php | 6 + database/.gitignore | 1 + database/factories/UserFactory.php | 44 + .../0001_01_01_000002_create_jobs_table.php | 57 + database/seeders/DatabaseSeeder.php | 23 + dummy.txt | 11 + package-lock.json | 3318 +++++++ package.json | 24 + phpunit.xml | 33 + postcss.config.js | 6 + public/.htaccess | 21 + public/favicon.ico | 0 public/images/add-black.png | Bin 0 -> 46703 bytes public/images/add-blue.png | Bin 0 -> 66083 bytes public/images/add-yellow.png | Bin 0 -> 44076 bytes public/images/add.png | Bin 0 -> 66542 bytes public/images/arrow-left-blue.png | Bin 0 -> 31383 bytes public/images/arrow-left.png | Bin 0 -> 32626 bytes public/images/arrow-right-black.png | Bin 0 -> 30695 bytes public/images/arrow-right-blue.png | Bin 0 -> 31560 bytes public/images/arrow-right-yellow.png | Bin 0 -> 30113 bytes public/images/arrow-right.png | Bin 0 -> 32772 bytes public/images/beehive-black.png | Bin 0 -> 83895 bytes public/images/beehive-blue.png | Bin 0 -> 84487 bytes .../images/beehive-honey-svgrepo-com (2).svg | 123 + .../images/beehive-honey-svgrepo-com (3).svg | 56 + public/images/beehive.png | Bin 0 -> 84949 bytes public/images/beekeeper.png | Bin 0 -> 87959 bytes public/images/beekeper-black.png | Bin 0 -> 87589 bytes public/images/beekeper-blue.png | Bin 0 -> 88014 bytes public/images/beekeper.svg | 50 + public/images/bees-active.svg | 49 + public/images/bees.svg | 49 + public/images/composter-svgrepo-com.svg | 32 + public/images/honey-svgrepo-com (1).svg | 48 + public/images/honey-svgrepo-com (2).svg | 60 + public/images/honey-svgrepo-com (3).svg | 123 + public/images/honey-svgrepo-com.svg | 37 + public/images/honeycomb-black.png | Bin 0 -> 75337 bytes public/images/honeycomb-blue.png | Bin 0 -> 81332 bytes public/images/honeycomb-yellow.png | Bin 0 -> 69634 bytes public/images/honeycomb.png | Bin 0 -> 74665 bytes public/images/honeypot-active.svg | 43 + public/images/honeypot.svg | 43 + public/images/search.png | Bin 0 -> 55372 bytes public/images/search.svg | 4 + public/index.php | 17 + public/live | 1 + public/robots.txt | 2 + .../lucent/dist/assets/main-BJyanQ7P.js | 342 + .../lucent/dist/assets/main-Dk7njt4m.css | 1 + public/vendor/lucent/dist/manifest.json | 11 + public/vendor/lucent/public/art.jpg | Bin 0 -> 1877691 bytes public/vendor/lucent/public/moon.jpg | Bin 0 -> 199378 bytes public/vendor/lucent/public/spinner.svg | 1 + resources/dist/assets/main-B5jYqaDF.css | 1 + resources/dist/assets/main-CgZyxSqq.js | 6 + resources/dist/manifest.json | 11 + resources/js/Welcome.svelte | 10 + resources/js/app.js | 1 + resources/js/main.js | 0 resources/sass/app.scss | 82 + resources/sass/buttons.scss | 50 + resources/sass/dashboard.scss | 102 + resources/sass/inputs.scss | 82 + resources/sass/login.scss | 72 + resources/sass/menu.scss | 152 + resources/sass/texts.scss | 12 + resources/sass/trix.scss | 513 + resources/sass/variables.scss | 12 + resources/views/auth/login-success.blade.php | 46 + resources/views/auth/login.blade.php | 51 + resources/views/auth/verify.blade.php | 50 + .../forms/inputs/searchBar.blade.php | 7 + .../components/forms/inputs/text.blade.php | 4 + .../forms/inputs/textarea.blade.php | 4 + .../views/components/menu/menuItem.blade.php | 4 + resources/views/homepage/homepage.blade.php | 110 + resources/views/homepage/honeycombs.blade.php | 112 + .../views/homepage/honeycombsNew.blade.php | 25 + .../views/homepage/honeycombsShow.blade.php | 19 + resources/views/layouts/main.blade.php | 62 + resources/views/livewire/assign-to.blade.php | 20 + resources/views/livewire/trix.blade.php | 65 + resources/views/menus/desktop.blade.php | 11 + routes/console.php | 8 + routes/web.php | 31 + src/Controllers/AuthController.php | 56 + src/Controllers/HomepageController.php | 31 + src/Controllers/HoneycombController.php | 141 + src/Controllers/ImageController.php | 30 + src/Events/HoneycombAssigned.php | 13 + src/Libs/Helpers.php | 13 + src/Lucent/comments.json | 22 + src/Lucent/honeycombStatuses.json | 22 + src/Lucent/honeycombs.json | 57 + src/Lucent/trixImages.json | 17 + src/Lucent/userIds.json | 22 + src/Mails/LoginMail.php | 36 + src/Middleware/AuthMiddleware.php | 26 + src/Middleware/GuestMiddleware.php | 22 + src/Models/Honeycomb.php | 33 + src/Models/HoneycombStatus.php | 10 + src/Models/User.php | 18 + src/Services/AuthService.php | 118 + src/Services/UserService.php | 32 + src/Svelte/Svelte.php | 39 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + storage/lucent/lucent.schemas.json | 1 + svelte.config.js | 8 + tailwind.config.js | 20 + tests/Feature/ExampleTest.php | 19 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 12 + 152 files changed, 17270 insertions(+) create mode 100755 .editorconfig create mode 100755 .env.example create mode 100755 .gitattributes create mode 100755 .gitignore create mode 100755 README.md create mode 100755 app/Http/Controllers/Controller.php create mode 100644 app/Livewire/AssignTo.php create mode 100644 app/Livewire/Trix.php create mode 100755 app/Models/User.php create mode 100755 app/Providers/AppServiceProvider.php create mode 100755 artisan create mode 100755 bootstrap/app.php create mode 100755 bootstrap/cache/.gitignore create mode 100755 bootstrap/providers.php create mode 100755 composer.json create mode 100755 composer.lock create mode 100755 config/app.php create mode 100755 config/auth.php create mode 100755 config/cache.php create mode 100755 config/database.php create mode 100755 config/filesystems.php create mode 100755 config/logging.php create mode 100755 config/lucent.php create mode 100755 config/lucentMapper.php create mode 100755 config/mail.php create mode 100755 config/queue.php create mode 100755 config/services.php create mode 100755 config/session.php create mode 100755 config/sidebar.php create mode 100755 database/.gitignore create mode 100755 database/factories/UserFactory.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100755 database/seeders/DatabaseSeeder.php create mode 100755 dummy.txt create mode 100755 package-lock.json create mode 100755 package.json create mode 100755 phpunit.xml create mode 100755 postcss.config.js create mode 100755 public/.htaccess create mode 100755 public/favicon.ico create mode 100644 public/images/add-black.png create mode 100755 public/images/add-blue.png create mode 100644 public/images/add-yellow.png create mode 100755 public/images/add.png create mode 100755 public/images/arrow-left-blue.png create mode 100755 public/images/arrow-left.png create mode 100644 public/images/arrow-right-black.png create mode 100755 public/images/arrow-right-blue.png create mode 100644 public/images/arrow-right-yellow.png create mode 100755 public/images/arrow-right.png create mode 100644 public/images/beehive-black.png create mode 100755 public/images/beehive-blue.png create mode 100755 public/images/beehive-honey-svgrepo-com (2).svg create mode 100755 public/images/beehive-honey-svgrepo-com (3).svg create mode 100755 public/images/beehive.png create mode 100755 public/images/beekeeper.png create mode 100755 public/images/beekeper-black.png create mode 100755 public/images/beekeper-blue.png create mode 100755 public/images/beekeper.svg create mode 100755 public/images/bees-active.svg create mode 100755 public/images/bees.svg create mode 100755 public/images/composter-svgrepo-com.svg create mode 100755 public/images/honey-svgrepo-com (1).svg create mode 100755 public/images/honey-svgrepo-com (2).svg create mode 100755 public/images/honey-svgrepo-com (3).svg create mode 100755 public/images/honey-svgrepo-com.svg create mode 100644 public/images/honeycomb-black.png create mode 100755 public/images/honeycomb-blue.png create mode 100644 public/images/honeycomb-yellow.png create mode 100755 public/images/honeycomb.png create mode 100755 public/images/honeypot-active.svg create mode 100755 public/images/honeypot.svg create mode 100644 public/images/search.png create mode 100755 public/images/search.svg create mode 100755 public/index.php create mode 120000 public/live create mode 100755 public/robots.txt create mode 100755 public/vendor/lucent/dist/assets/main-BJyanQ7P.js create mode 100755 public/vendor/lucent/dist/assets/main-Dk7njt4m.css create mode 100755 public/vendor/lucent/dist/manifest.json create mode 100755 public/vendor/lucent/public/art.jpg create mode 100755 public/vendor/lucent/public/moon.jpg create mode 100755 public/vendor/lucent/public/spinner.svg create mode 100755 resources/dist/assets/main-B5jYqaDF.css create mode 100755 resources/dist/assets/main-CgZyxSqq.js create mode 100755 resources/dist/manifest.json create mode 100755 resources/js/Welcome.svelte create mode 100755 resources/js/app.js create mode 100755 resources/js/main.js create mode 100755 resources/sass/app.scss create mode 100755 resources/sass/buttons.scss create mode 100755 resources/sass/dashboard.scss create mode 100755 resources/sass/inputs.scss create mode 100755 resources/sass/login.scss create mode 100755 resources/sass/menu.scss create mode 100755 resources/sass/texts.scss create mode 100644 resources/sass/trix.scss create mode 100755 resources/sass/variables.scss create mode 100755 resources/views/auth/login-success.blade.php create mode 100755 resources/views/auth/login.blade.php create mode 100755 resources/views/auth/verify.blade.php create mode 100644 resources/views/components/forms/inputs/searchBar.blade.php create mode 100755 resources/views/components/forms/inputs/text.blade.php create mode 100755 resources/views/components/forms/inputs/textarea.blade.php create mode 100755 resources/views/components/menu/menuItem.blade.php create mode 100755 resources/views/homepage/homepage.blade.php create mode 100755 resources/views/homepage/honeycombs.blade.php create mode 100755 resources/views/homepage/honeycombsNew.blade.php create mode 100644 resources/views/homepage/honeycombsShow.blade.php create mode 100755 resources/views/layouts/main.blade.php create mode 100644 resources/views/livewire/assign-to.blade.php create mode 100644 resources/views/livewire/trix.blade.php create mode 100755 resources/views/menus/desktop.blade.php create mode 100755 routes/console.php create mode 100755 routes/web.php create mode 100755 src/Controllers/AuthController.php create mode 100755 src/Controllers/HomepageController.php create mode 100755 src/Controllers/HoneycombController.php create mode 100644 src/Controllers/ImageController.php create mode 100644 src/Events/HoneycombAssigned.php create mode 100755 src/Libs/Helpers.php create mode 100755 src/Lucent/comments.json create mode 100755 src/Lucent/honeycombStatuses.json create mode 100755 src/Lucent/honeycombs.json create mode 100644 src/Lucent/trixImages.json create mode 100755 src/Lucent/userIds.json create mode 100755 src/Mails/LoginMail.php create mode 100755 src/Middleware/AuthMiddleware.php create mode 100755 src/Middleware/GuestMiddleware.php create mode 100755 src/Models/Honeycomb.php create mode 100755 src/Models/HoneycombStatus.php create mode 100755 src/Models/User.php create mode 100755 src/Services/AuthService.php create mode 100755 src/Services/UserService.php create mode 100755 src/Svelte/Svelte.php create mode 100755 storage/app/.gitignore create mode 100755 storage/app/private/.gitignore create mode 100755 storage/app/public/.gitignore create mode 100755 storage/framework/.gitignore create mode 100755 storage/framework/cache/.gitignore create mode 100755 storage/framework/cache/data/.gitignore create mode 100755 storage/framework/sessions/.gitignore create mode 100755 storage/framework/testing/.gitignore create mode 100755 storage/framework/views/.gitignore create mode 100755 storage/logs/.gitignore create mode 100755 storage/lucent/lucent.schemas.json create mode 100755 svelte.config.js create mode 100755 tailwind.config.js create mode 100755 tests/Feature/ExampleTest.php create mode 100755 tests/TestCase.php create mode 100755 tests/Unit/ExampleTest.php create mode 100755 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100755 index 0000000..8f0de65 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100755 index 0000000..a1b3de4 --- /dev/null +++ b/.env.example @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +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=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +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_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.gitattributes b/.gitattributes new file mode 100755 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 100755 index 0000000..c3ea31b --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode +/.zed diff --git a/README.md b/README.md new file mode 100755 index 0000000..1a4c26b --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +

Laravel Logo

+ +

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

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[WebReinvent](https://webreinvent.com/)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Jump24](https://jump24.co.uk)** +- **[Redberry](https://redberry.international/laravel/)** +- **[Active Logic](https://activelogic.com)** +- **[byte5](https://byte5.de)** +- **[OP.GG](https://op.gg)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100755 index 0000000..8677cd5 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ +service = App::make(UserService::class); + } + + function updated() + { + if (strlen($this->query) > 2) { + $this->display = ""; + $this->queryResults = $this->service->search($this->query); + } + } + + public function add($id) + { + if (!str_contains($this->value, $id)) { + $this->value .= $id . "|"; + $this->selection[] = $this->service->getById($id); + } + } + + public function remove($id) + { + if (str_contains($this->value, $id)) { + $this->value = str_replace($id . "|", "", $this->value); + $this->selection = collect($this->selection)->reject(function ($item) use ($id) { + return $item->id == $id; + }); + } + } + + public function render() + { + return view('livewire.assign-to', [ + "queryResults" => $this->queryResults, + "simpleResult" => $this->simpleResult, + "selection" => $this->selection + ]); + } +} diff --git a/app/Livewire/Trix.php b/app/Livewire/Trix.php new file mode 100644 index 0000000..82e17e7 --- /dev/null +++ b/app/Livewire/Trix.php @@ -0,0 +1,22 @@ + */ + use HasFactory, Notifiable; + + /** + * The attributes that are mass assignable. + * + * @var array + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100755 index 0000000..452e6b6 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100755 index 0000000..7059d05 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,23 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware) { + $middleware->alias([ + 'hive.auth' => AuthMiddleware::class, + 'hive.guest' => GuestMiddleware::class + ]); + }) + ->withExceptions(function (Exceptions $exceptions) { + // + })->create(); diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100755 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 100755 index 0000000..38b258d --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,5 @@ +=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": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "8c784d071debd117328803d86b2097615b457500" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2024-10-09T13:47:03+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.9.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2024-07-24T11:22:20+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2024-10-17T10:06:22+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2024-07-18T11:15:46+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, + { + "name": "hashids/hashids", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/vinkla/hashids.git", + "reference": "197171016b77ddf14e259e186559152eb3f8cf33" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vinkla/hashids/zipball/197171016b77ddf14e259e186559152eb3f8cf33", + "reference": "197171016b77ddf14e259e186559152eb3f8cf33", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-bcmath": "Required to use BC Math arbitrary precision mathematics (*).", + "ext-gmp": "Required to use GNU multiple precision mathematics (*)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Hashids\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ivan Akimov", + "email": "ivan@barreleye.com" + }, + { + "name": "Vincent Klaiber", + "email": "hello@doubledip.se" + } + ], + "description": "Generate short, unique, non-sequential ids (like YouTube and Bitly) from numbers", + "homepage": "https://hashids.org/php", + "keywords": [ + "bitly", + "decode", + "encode", + "hash", + "hashid", + "hashids", + "ids", + "obfuscate", + "youtube" + ], + "support": { + "issues": "https://github.com/vinkla/hashids/issues", + "source": "https://github.com/vinkla/hashids/tree/5.0.2" + }, + "time": "2023-02-23T15:00:54+00:00" + }, + { + "name": "intervention/image", + "version": "2.7.2", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "04be355f8d6734c826045d02a1079ad658322dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/04be355f8d6734c826045d02a1079ad658322dad", + "reference": "04be355f8d6734c826045d02a1079ad658322dad", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1 || ^2.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + }, + "laravel": { + "providers": [ + "Intervention\\Image\\ImageServiceProvider" + ], + "aliases": { + "Image": "Intervention\\Image\\Facades\\Image" + } + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "https://intervention.io/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "support": { + "issues": "https://github.com/Intervention/image/issues", + "source": "https://github.com/Intervention/image/tree/2.7.2" + }, + "funding": [ + { + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2022-05-21T17:30:32+00:00" + }, + { + "name": "laravel/framework", + "version": "v11.30.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "dff716442d9c229d716be82ccc9a7de52eb97193" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/dff716442d9c229d716be82ccc9a7de52eb97193", + "reference": "dff716442d9c229d716be82ccc9a7de52eb97193", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.72.2|^3.0", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "mockery/mockery": "1.6.8", + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "ext-gmp": "*", + "fakerphp/faker": "^1.23", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.6", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^9.5", + "pda/pheanstalk": "^5.0", + "phpstan/phpstan": "^1.11.5", + "phpunit/phpunit": "^10.5|^11.0", + "predis/predis": "^2.0.2", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0", + "symfony/http-client": "^7.0", + "symfony/psr-http-message-bridge": "^7.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.6).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-10-30T15:00:34+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.25", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95", + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.25" + }, + "time": "2024-08-12T22:06:33+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.5", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c", + "reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.61|^3.0", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2024-09-23T13:33:08+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.10.0" + }, + "time": "2024-09-23T13:32:56+00:00" + }, + { + "name": "league/commonmark", + "version": "2.5.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "b650144166dfa7703e62a22e493b853b58d874b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0", + "reference": "b650144166dfa7703e62a22e493b853b58d874b0", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2024-08-16T11:46:16+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.29.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.29.1" + }, + "time": "2024-10-08T08:58:34+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.29.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0" + }, + "time": "2024-08-09T21:24:39+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "lexx27/lucent", + "version": "v1.2.4", + "dist": { + "type": "path", + "url": "../lucent-laravel", + "reference": "c507dc6031e0e9f771ef90ede522cf1b3e923b87" + }, + "require": { + "ext-imagick": "*", + "ext-pdo": "*", + "ext-sqlite3": "*", + "ext-xml": "*", + "ext-zip": "*", + "guzzlehttp/guzzle": "^7.2", + "intervention/image": "^2.7", + "php": "^8.3", + "phpoption/phpoption": "^1.9", + "spatie/image-optimizer": "^1.6", + "staudenmeir/laravel-cte": "^1.0" + }, + "require-dev": { + "laravel/framework": "^10.10", + "phpstan/phpstan": "^1.8" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Lucent\\LucentServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Lucent\\": "src/" + }, + "files": [ + "src/Response.php", + "src/macros.php" + ] + }, + "license": [ + "MIT" + ], + "description": "Lucent cms", + "transport-options": { + "relative": true + } + }, + { + "name": "livewire/livewire", + "version": "v3.5.12", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d", + "reference": "3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0", + "illuminate/routing": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "illuminate/validation": "^10.0|^11.0", + "laravel/prompts": "^0.1.24|^0.2|^0.3", + "league/mime-type-detection": "^1.9", + "php": "^8.1", + "symfony/console": "^6.0|^7.0", + "symfony/http-kernel": "^6.2|^7.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^10.15.0|^11.0", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^8.21.0|^9.0", + "orchestra/testbench-dusk": "^8.24|^9.1", + "phpunit/phpunit": "^10.4", + "psy/psysh": "^0.11.22|^0.12" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Livewire\\LivewireServiceProvider" + ], + "aliases": { + "Livewire": "Livewire\\Livewire" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" + } + ], + "description": "A front-end framework for Laravel.", + "support": { + "issues": "https://github.com/livewire/livewire/issues", + "source": "https://github.com/livewire/livewire/tree/v3.5.12" + }, + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2024-10-15T19:35:06+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.5.17", + "predis/predis": "^1.1 || ^2", + "ruflin/elastica": "^7", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.7.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2024-06-28T09:40:51+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.8.1", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "10ac0aa86b8062219ce21e8189123d611ca3ecd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/10ac0aa86b8062219ce21e8189123d611ca3ecd9", + "reference": "10ac0aa86b8062219ce21e8189123d611ca3ecd9", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.57.2", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.11.2", + "phpunit/phpunit": "^10.5.20", + "squizlabs/php_codesniffer": "^3.9.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-11-03T16:02:24+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.4" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.2" + }, + "time": "2024-10-06T23:10:23+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.5", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.5" + }, + "time": "2024-08-07T15:39:19+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.3.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + }, + "time": "2024-10-08T18:51:32+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/42c84e4e8090766bbd6445d06cd6e57650626ea3", + "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.1.5" + }, + "require-dev": { + "illuminate/console": "^11.28.0", + "laravel/pint": "^1.18.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0", + "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^7.1.5", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.2.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2024-10-15T16:15:16+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.4", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.12.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" + }, + "time": "2024-06-10T01:18:23+00:00" + }, + { + "name": "radical/lucent-presets", + "version": "dev-master", + "dist": { + "type": "path", + "url": "../lucent-presets", + "reference": "145a78ad345199fec4a5dd2b67e59bbf6080b7c8" + }, + "require": { + "guzzlehttp/guzzle": "^7.2", + "hashids/hashids": "^5.0.2", + "laravel/prompts": "^0.1.18", + "php": "^8.3" + }, + "require-dev": { + "laravel/framework": "^10.10", + "phpstan/phpstan": "^1.8" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LucentPresets\\LucentPresetsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LucentPresets\\": "src/" + } + }, + "license": [ + "MIT" + ], + "description": "Various presets for Lucent", + "transport-options": { + "relative": true + } + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.6", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.6" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2024-04-27T21:32:50+00:00" + }, + { + "name": "spatie/image-optimizer", + "version": "1.8.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/image-optimizer.git", + "reference": "4fd22035e81d98fffced65a8c20d9ec4daa9671c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/4fd22035e81d98fffced65a8c20d9ec4daa9671c", + "reference": "4fd22035e81d98fffced65a8c20d9ec4daa9671c", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.3|^8.0", + "psr/log": "^1.0 | ^2.0 | ^3.0", + "symfony/process": "^4.2|^5.0|^6.0|^7.0" + }, + "require-dev": { + "pestphp/pest": "^1.21", + "phpunit/phpunit": "^8.5.21|^9.4.4", + "symfony/var-dumper": "^4.2|^5.0|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\ImageOptimizer\\": "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": "Easily optimize images using PHP", + "homepage": "https://github.com/spatie/image-optimizer", + "keywords": [ + "image-optimizer", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/image-optimizer/issues", + "source": "https://github.com/spatie/image-optimizer/tree/1.8.0" + }, + "time": "2024-11-04T08:24:54+00:00" + }, + { + "name": "staudenmeir/laravel-cte", + "version": "v1.11.1", + "source": { + "type": "git", + "url": "https://github.com/staudenmeir/laravel-cte.git", + "reference": "9b7bd75c5123fcdf278c0f7be5409544b70d3bf6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staudenmeir/laravel-cte/zipball/9b7bd75c5123fcdf278c0f7be5409544b70d3bf6", + "reference": "9b7bd75c5123fcdf278c0f7be5409544b70d3bf6", + "shasum": "" + }, + "require": { + "illuminate/database": "^11.0", + "php": "^8.2" + }, + "require-dev": { + "orchestra/testbench": "^9.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^11.0", + "singlestoredb/singlestoredb-laravel": "^1.5.4", + "yajra/laravel-oci8": "^11.2.4" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Staudenmeir\\LaravelCte\\DatabaseServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Staudenmeir\\LaravelCte\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonas Staudenmeir", + "email": "mail@jonas-staudenmeir.de" + } + ], + "description": "Laravel queries with common table expressions", + "support": { + "issues": "https://github.com/staudenmeir/laravel-cte/issues", + "source": "https://github.com/staudenmeir/laravel-cte/tree/v1.11.1" + }, + "funding": [ + { + "url": "https://paypal.me/JonasStaudenmeir", + "type": "custom" + } + ], + "time": "2024-07-11T09:07:56+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "97bebc53548684c17ed696bc8af016880f0f098d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/97bebc53548684c17ed696bc8af016880f0f098d", + "reference": "97bebc53548684c17ed696bc8af016880f0f098d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/console", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "bb5192af6edc797cbab5c8e8ecfea2fe5f421e57" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/bb5192af6edc797cbab5c8e8ecfea2fe5f421e57", + "reference": "bb5192af6edc797cbab5c8e8ecfea2fe5f421e57", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-09T08:46:59+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "d60117093c2a9fe667baa8fedf84e8a09b9c592f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/d60117093c2a9fe667baa8fedf84e8a09b9c592f", + "reference": "d60117093c2a9fe667baa8fedf84e8a09b9c592f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "87254c78dd50721cfd015b62277a8281c5589702" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87254c78dd50721cfd015b62277a8281c5589702", + "reference": "87254c78dd50721cfd015b62277a8281c5589702", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/2cb89664897be33f78c65d3d2845954c8d7a43b8", + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-01T08:31:23+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "3d7bbf071b25f802f7d55524d408bed414ea71e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3d7bbf071b25f802f7d55524d408bed414ea71e2", + "reference": "3d7bbf071b25f802f7d55524d408bed414ea71e2", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-11T19:23:14+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "5d8315899cd76b2e7e29179bf5fea103e41bdf03" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/5d8315899cd76b2e7e29179bf5fea103e41bdf03", + "reference": "5d8315899cd76b2e7e29179bf5fea103e41bdf03", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.0.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-27T13:54:21+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "caa1e521edb2650b8470918dfe51708c237f0598" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/caa1e521edb2650b8470918dfe51708c237f0598", + "reference": "caa1e521edb2650b8470918dfe51708c237f0598", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-25T15:11:02+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e", + "reference": "6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "66a2c469f6c22d08603235c46a20007c0701ea0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/66a2c469f6c22d08603235c46a20007c0701ea0a", + "reference": "66a2c469f6c22d08603235c46a20007c0701ea0a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-01T08:31:23+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/string", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "61b72d66bf96c360a727ae6232df5ac83c71f626" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/61b72d66bf96c360a727ae6232df5ac83c71f626", + "reference": "61b72d66bf96c360a727ae6232df5ac83c71f626", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/b9f72ab14efdb6b772f85041fa12f820dee8d55f", + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-28T12:35:13+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/65befb3bb2d503bbffbd08c815aa38b472999917", + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c", + "reference": "cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.2.7", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" + }, + "time": "2023-12-08T13:03:43+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:52:34+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" + }, + "time": "2024-01-02T13:46:09+00:00" + }, + { + "name": "filp/whoops", + "version": "2.16.0", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.16.0" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2024-09-25T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "085a2306b520c3896afa361c25704e5fa3c27bf0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/085a2306b520c3896afa361c25704e5fa3c27bf0", + "reference": "085a2306b520c3896afa361c25704e5fa3c27bf0", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0", + "illuminate/contracts": "^10.24|^11.0", + "illuminate/log": "^10.24|^11.0", + "illuminate/process": "^10.24|^11.0", + "illuminate/support": "^10.24|^11.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/pint": "^1.13", + "orchestra/testbench": "^8.12|^9.0", + "pestphp/pest": "^2.20", + "pestphp/pest-plugin-type-coverage": "^2.3", + "phpstan/phpstan": "^1.10", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + } + }, + "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": [ + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2024-10-21T13:59:30+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "35c00c05ec43e6b46d295efc0f4386ceb30d50d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/35c00c05ec43e6b46d295efc0f4386ceb30d50d9", + "reference": "35c00c05ec43e6b46d295efc0f4386ceb30d50d9", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.64.0", + "illuminate/view": "^10.48.20", + "larastan/larastan": "^2.9.8", + "laravel-zero/framework": "^10.4.0", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.35.1" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2024-09-24T17:22:50+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.37.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "7efa151ea0d16f48233d6a6cd69f81270acc6e93" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/7efa151ea0d16f48233d6a6cd69f81270acc6e93", + "reference": "7efa151ea0d16f48233d6a6cd69f81270acc6e93", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0", + "illuminate/support": "^9.52.16|^10.0|^11.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2024-10-29T20:18:14+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2024-06-12T14:39:25+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.5.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f5c101b929c958e849a633283adff296ed5f38f5", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.16.0", + "nunomaduro/termwind": "^2.1.0", + "php": "^8.2.0", + "symfony/console": "^7.1.5" + }, + "conflict": { + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" + }, + "require-dev": { + "larastan/larastan": "^2.9.8", + "laravel/framework": "^11.28.0", + "laravel/pint": "^1.18.1", + "laravel/sail": "^1.36.0", + "laravel/sanctum": "^4.0.3", + "laravel/tinker": "^2.10.0", + "orchestra/testbench-core": "^9.5.3", + "pestphp/pest": "^2.36.0 || ^3.4.0", + "sebastian/environment": "^6.1.0 || ^7.2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2024-10-15T16:06:32+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f7f08030e8811582cc459871d28d6f5a1a4d35ca", + "reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.3.1", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.4.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.7" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T06:21:38+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.4.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e8e8ed1854de5d36c088ec1833beae40d2dedd76", + "reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.7", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.1", + "sebastian/comparator": "^6.1.1", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.0", + "sebastian/exporter": "^6.1.3", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.0", + "sebastian/version": "^5.0.2" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.4-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.4.3" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-10-28T13:07:50+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "6bb7d09d6623567178cf54126afa9c2310114268" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/6bb7d09d6623567178cf54126afa9c2310114268", + "reference": "6bb7d09d6623567178cf54126afa9c2310114268", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:44:28+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/43d129d6a0f81c78bee378b46688293eb7ea3739", + "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-31T05:30:08+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:54:44+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e", + "reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:56:19+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:10:34+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-09-17T13:12:04+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "radical/lucent-presets": 20 + }, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/config/app.php b/config/app.php new file mode 100755 index 0000000..f467267 --- /dev/null +++ b/config/app.php @@ -0,0 +1,126 @@ + 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', 'UTC'), + + /* + |-------------------------------------------------------------------------- + | 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', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', '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(',', 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 100755 index 0000000..0ba5d5d --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ + [ + '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', App\Models\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 amount 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 100755 index 0000000..925f7d2 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,108 @@ + 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", "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', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100755 index 0000000..6edc164 --- /dev/null +++ b/config/database.php @@ -0,0 +1,179 @@ + 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' => [ + 'lucentdb' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + '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' => null, + 'journal_mode' => null, + 'synchronous' => null, + ], + + '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([ + 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([ + 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' => '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(env('APP_NAME', 'laravel'), '_') . '_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100755 index 0000000..2c5c78f --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,86 @@ + 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, + ], + + 'lucent' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'serve' => true, + 'throw' => false + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100755 index 0000000..8d94292 --- /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(',', 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, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + '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/lucent.php b/config/lucent.php new file mode 100755 index 0000000..b813eee --- /dev/null +++ b/config/lucent.php @@ -0,0 +1,17 @@ + env("LUCENT_ENV", "production"), + "schemas_path" => env("LUCENT_SCHEMAS_PATH", "src/Lucent"), + "database" => env('LUCENT_DB_CONNECTION', env('DB_CONNECTION', "sqlite")), + "name" => env("LUCENT_NAME", "Lucent"), + "url" => env("LUCENT_URL", env('APP_URL')), + "previewTarget" => env("LUCENT_PREVIEW_TARGET", "previewTarget"), + "commands" => [ + "generate:static" => "Build Website", + ], + "imageFilters" => [], + "canInvite" => ["admin"], + "canBuild" => ["admin"], + "systemUserId" => "", +]; diff --git a/config/lucentMapper.php b/config/lucentMapper.php new file mode 100755 index 0000000..f70fba8 --- /dev/null +++ b/config/lucentMapper.php @@ -0,0 +1,18 @@ + [ + 'class' => Honeycomb::class, + 'childrenDepth' => 3, + 'casts' => [ + 'userIds' => 'userId', + 'assignTo' => 'userId' + ] + ], + 'userIds' => [ + 'class' => User::class + ] +]; diff --git a/config/mail.php b/config/mail.php new file mode 100755 index 0000000..df13d3d --- /dev/null +++ b/config/mail.php @@ -0,0 +1,116 @@ + 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', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url(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', + ], + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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', 'Example'), + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100755 index 0000000..116bd8d --- /dev/null +++ b/config/queue.php @@ -0,0 +1,112 @@ + 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", "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, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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 100755 index 0000000..27a3617 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'resend' => [ + 'key' => env('RESEND_KEY'), + ], + + '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 100755 index 0000000..f0b6541 --- /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' => 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: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the 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(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 and all 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/sidebar.php b/config/sidebar.php new file mode 100755 index 0000000..68355d0 --- /dev/null +++ b/config/sidebar.php @@ -0,0 +1,6 @@ + 'honeycomb', + // 'honeypots' => 'honeypot' +]; \ No newline at end of file diff --git a/database/.gitignore b/database/.gitignore new file mode 100755 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 100755 index 0000000..584104c --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/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..425e705 --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_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(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100755 index 0000000..d01a0ef --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,23 @@ +create(); + + User::factory()->create([ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + } +} diff --git a/dummy.txt b/dummy.txt new file mode 100755 index 0000000..5112b8b --- /dev/null +++ b/dummy.txt @@ -0,0 +1,11 @@ +dummy + // "repositories": [ + // { + // "type": "path", + // "url": "../lucent-laravel" + // }, + // { + // "type": "path", + // "url": "../lucent-presets" + // } + // ], \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100755 index 0000000..fb650a3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3318 @@ +{ + "name": "radical-hive", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "svelte": "^5.1.4", + "trix": "^2.1.8" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^4.0.0", + "autoprefixer": "^10.4.20", + "axios": "^1.7.4", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.0", + "node-conditions": "^1.2.0", + "postcss": "^8.4.47", + "sass-embedded": "^1.80.4", + "tailwindcss": "^3.4.13", + "vite": "^5.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.1.tgz", + "integrity": "sha512-gdWzq7eX017a1kZCU/bP/sbk4e0GZ6idjsXOcMrQwODCb/rx985fHJJ8+hCu79KpuG7PfZh7bo3BBjPH37JuZw==", + "dev": true + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz", + "integrity": "sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.3.tgz", + "integrity": "sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.3.tgz", + "integrity": "sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.3.tgz", + "integrity": "sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.3.tgz", + "integrity": "sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.3.tgz", + "integrity": "sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.3.tgz", + "integrity": "sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.3.tgz", + "integrity": "sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.3.tgz", + "integrity": "sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.3.tgz", + "integrity": "sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.3.tgz", + "integrity": "sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.3.tgz", + "integrity": "sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.3.tgz", + "integrity": "sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.3.tgz", + "integrity": "sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.3.tgz", + "integrity": "sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.3.tgz", + "integrity": "sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.3.tgz", + "integrity": "sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.3.tgz", + "integrity": "sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-4.0.0.tgz", + "integrity": "sha512-kpVJwF+gNiMEsoHaw+FJL76IYiwBikkxYU83+BpqQLdVMff19KeRKLd2wisS8niNBMJ2omv5gG+iGDDwd8jzag==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^3.0.0-next.0||^3.0.0", + "debug": "^4.3.7", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.12", + "vitefu": "^1.0.3" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22" + }, + "peerDependencies": { + "svelte": "^5.0.0-next.96 || ^5.0.0", + "vite": "^5.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-3.0.1.tgz", + "integrity": "sha512-2CKypmj1sM4GE7HjllT7UKmo4Q6L5xFRd7VMGEWhYnZ+wc6AUVU01IBd7yUi6WnFndEwWoMNOd6e8UjoN0nbvQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.7" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^4.0.0-next.0||^4.0.0", + "svelte": "^5.0.0-next.96 || ^5.0.0", + "vite": "^5.0.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-typescript": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz", + "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==", + "peerDependencies": { + "acorn": ">=8.9.0" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "dev": true + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001674", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001674.tgz", + "integrity": "sha512-jOsKlZVRnzfhLojb+Ykb+gyUSp9Xb57So+fAiFlLzzTKpqg8xxSav0e40c8/4F/v9N8QSvrRRaLeVzQbLqomYw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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 + }, + "node_modules/cliui/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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, + "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/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, + "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 + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concurrently": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.0.1.tgz", + "integrity": "sha512-wYKvCd/f54sTXJMSfV6Ln/B8UrfLBKOYa+lzc6CHay3Qek+LorVSBdMVfyewFhRbH0Rbabsk4D+3PL/VjQ5gzg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "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/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.49", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz", + "integrity": "sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/esm-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.1.0.tgz", + "integrity": "sha512-OwA6VHlemZ9xu0Ae4WjuotzJUWEBPDimGMgxHP/2OPWhKshkmlCrN2hfZaDD6E5I689OpilBkQ2/cQEy7LEwEA==" + }, + "node_modules/esrap": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.2.2.tgz", + "integrity": "sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/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, + "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, + "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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.0.5.tgz", + "integrity": "sha512-Zv+to82YLBknDCZ6g3iwOv9wZ7f6EWStb9pjSm7MGe9Mfoy5ynT2ssZbGsMr1udU6rDg9HOoYEVGw5Qf+p9zbw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-conditions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-conditions/-/node-conditions-1.2.0.tgz", + "integrity": "sha512-D9ciETsMr1GgWhgvcFnvA1RFGGNanKFTH919tzPEWBp8pY5p1X54j0Gusw5RIix5sDpomiZ5sZFhiBdWnEO0KA==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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 + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", + "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.3", + "@rollup/rollup-android-arm64": "4.24.3", + "@rollup/rollup-darwin-arm64": "4.24.3", + "@rollup/rollup-darwin-x64": "4.24.3", + "@rollup/rollup-freebsd-arm64": "4.24.3", + "@rollup/rollup-freebsd-x64": "4.24.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", + "@rollup/rollup-linux-arm-musleabihf": "4.24.3", + "@rollup/rollup-linux-arm64-gnu": "4.24.3", + "@rollup/rollup-linux-arm64-musl": "4.24.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", + "@rollup/rollup-linux-riscv64-gnu": "4.24.3", + "@rollup/rollup-linux-s390x-gnu": "4.24.3", + "@rollup/rollup-linux-x64-gnu": "4.24.3", + "@rollup/rollup-linux-x64-musl": "4.24.3", + "@rollup/rollup-win32-arm64-msvc": "4.24.3", + "@rollup/rollup-win32-ia32-msvc": "4.24.3", + "@rollup/rollup-win32-x64-msvc": "4.24.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sass-embedded": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.80.4.tgz", + "integrity": "sha512-lPzKX5g79ZxohlPxh0pXTPFseWj9RfgYI0cPm14CH5ok77Ujuheq/DCp7RStvNDWS8RCQ8Ii6gJC/5WTkGyrhA==", + "dev": true, + "dependencies": { + "@bufbuild/protobuf": "^2.0.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^4.0.0", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-android-arm": "1.80.4", + "sass-embedded-android-arm64": "1.80.4", + "sass-embedded-android-ia32": "1.80.4", + "sass-embedded-android-riscv64": "1.80.4", + "sass-embedded-android-x64": "1.80.4", + "sass-embedded-darwin-arm64": "1.80.4", + "sass-embedded-darwin-x64": "1.80.4", + "sass-embedded-linux-arm": "1.80.4", + "sass-embedded-linux-arm64": "1.80.4", + "sass-embedded-linux-ia32": "1.80.4", + "sass-embedded-linux-musl-arm": "1.80.4", + "sass-embedded-linux-musl-arm64": "1.80.4", + "sass-embedded-linux-musl-ia32": "1.80.4", + "sass-embedded-linux-musl-riscv64": "1.80.4", + "sass-embedded-linux-musl-x64": "1.80.4", + "sass-embedded-linux-riscv64": "1.80.4", + "sass-embedded-linux-x64": "1.80.4", + "sass-embedded-win32-arm64": "1.80.4", + "sass-embedded-win32-ia32": "1.80.4", + "sass-embedded-win32-x64": "1.80.4" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.80.4.tgz", + "integrity": "sha512-iAZ7AiKTLGxQGTkZ37c2/7YC4lkbP1o3eP/K74YaF8O+qhKTLyLOwV7OcmzIywac7dqLcNuGqhFCmFqTYpewZw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.80.4.tgz", + "integrity": "sha512-htAuBmRvvN2d4smrqxZ6WBw4+OOURaoHzq5oZKqS/E35zYl5FHmrJzp4S5e26a0tEBcjca014tfb/uu9cQgnqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-ia32": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.80.4.tgz", + "integrity": "sha512-IIee89Jco8/ad2s/oRJTFqpLhBMzg0UXteJyZ5waZPZmkeSR/t9l67Ef1lLQVh9t9/fJ1ViTTiGYm/g/zu6UGw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.80.4.tgz", + "integrity": "sha512-iJM2kqmWrOeE1aUyTp3uMAG86hyAqbpbOEV7tv828fUsMRDM4uHsHtmyp2n8P2Y0Y2FnLzJpvIm3SwDXGDzT1Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.80.4.tgz", + "integrity": "sha512-vd8VrLvUoHeTcsDoIJesXLbQYZH26a8lAzXy6u4+vEuAwikF4WiXBDFrpqiv38QeD3faLeoPtksRsFbAdQqJAA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.80.4.tgz", + "integrity": "sha512-SJz7EM1i4NXa7CT/njIWMNYJ6CvbHljDIzUAZEe3V3u1KWl/eNO3pbWAnnDN62tBppwgWx/UdDUbAKowsT6Z8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.80.4.tgz", + "integrity": "sha512-J/QlBVO66DLtgALgCmM8rZ5zG0dBCIYW1eXIAnnDwC7vGkbAXMtO60M0O/2WNrAfmFfJz1hvKDLjlsxB2XGBLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.80.4.tgz", + "integrity": "sha512-vuaWhc4ebnaY1AgIWNvFv1snxmkWfvlCU7vnQf4qkn3R2Yyd2J+sjkO8o0NgMX8n5XRUSkAaYUJFCH+Nim6KgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.80.4.tgz", + "integrity": "sha512-hI6zQyrR6qJbvyEHfj8UGXNB8VyUa72jel46406AuxUnViA0RyZDSqXUF8vwVw/Hjv1LkA5ihK9dBmWNbLz1zQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-ia32": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.80.4.tgz", + "integrity": "sha512-wcPExI8UbYrrJvGvo4v2Q+RktbCp44i3qZQ18hglPcVZOC1IzT9NPqZn0XmrqD4hmNbgsYR+picODkvqGw7iDA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.80.4.tgz", + "integrity": "sha512-HWo0G/9tuhj/uSEwte9KiDK2Xezrfh7nhdEH69ZIfOAqP5byTXL7o08TYagbvMAoljR43Vfna6MelV7NUX4WCw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.80.4.tgz", + "integrity": "sha512-y8slzQ8Jjkl+53mUDkp3zxcDrTXVVxzpa+6nKh5Ue8l1YU2KdVZG1v2PoDXxE6o99B5I2TVBG8i02IsdYoL8jQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.80.4.tgz", + "integrity": "sha512-A2WSwnomho491iCeHh3c0YRympfAoJOKr+IyxalTcRH/pjENOWZWZUt00WE2q0tTpEd2V+goWvgS5pmUGewgmg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.80.4.tgz", + "integrity": "sha512-tYQsAHZLr2mnlJQBJ8Z/n/ySIFJ9JWpsUsoLe9fYgGDaBUfItdzUnj15CChRWld8vFe/I84hb7fbCtYXrI60Jg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.80.4.tgz", + "integrity": "sha512-NZnr+SYbWlmXx0IaSQ8oF0jYkOULp9qKWMmmZQ1mxuGQ3z7tJqFhpH3M+hYkrFNeOq+GaH+nhHGOD4ZNBxeRkg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.80.4.tgz", + "integrity": "sha512-h/BmU7QONa7ScvQztFp4Th4aSo3X+Olu3I+RYsaH9s7P683WT3f2w5zr+wwP1V4roM5eyKDCRJBuefT3Fkkkgw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.80.4.tgz", + "integrity": "sha512-aZbZFs/X9bEmzDiBEiV4IAsKEA0zrCM+s/u2OzvrX4GRvZFJ+/XRTTvf+RTm7mgvTFgfPwCkNGVECQZ1eHh+6A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.80.4.tgz", + "integrity": "sha512-8JiatFi2VVFqCdJzKNDteaPC4KPmh8/giaVh7TyMcDhKjnvRLeu3v5V1egTMiwwpnQHuwzU3uqBlm/llVNR2Pw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-ia32": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.80.4.tgz", + "integrity": "sha512-SodmTD6mjxEgoq44jWMibmBQvWkCfENK/70zp4qsztcBSOggg3nYUzwG0YpraClAMXpB1xOvzrArWu9/9fguAg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.80.4.tgz", + "integrity": "sha512-7+oRRwCCcnOmw152qDiC7x7SphYBo1eLB4KdyThO+7+rYRO8AftXO+kqBPTVSkM8kGp4wxCMF9auPpYBZbjsow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.1.4.tgz", + "integrity": "sha512-qgHDV7AyvBZa2pbf+V0tnvWrN1LKD8LdUsBkR/SSYVVN6zXexiXnOy5Pjcjft2y/2NJJVa8ORUHFVn3oiWCLVQ==", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "acorn-typescript": "^1.4.13", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "esm-env": "^1.0.0", + "esrap": "^1.2.2", + "is-reference": "^3.0.2", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trix": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/trix/-/trix-2.1.8.tgz", + "integrity": "sha512-y1h5mKQcjMsZDsUOqOgyIUfw+Z31u4Fe9JqXtKGUzIC7FM9cTpxZFFWxQggwXBo18ccIKYx1Fn9toVO5mCpn9g==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true + }, + "node_modules/vite": { + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.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, + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vitefu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.3.tgz", + "integrity": "sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?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, + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "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, + "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, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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 + }, + "node_modules/yargs/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/zimmerframe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", + "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==" + } + } +} diff --git a/package.json b/package.json new file mode 100755 index 0000000..9a61e2c --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^4.0.0", + "autoprefixer": "^10.4.20", + "axios": "^1.7.4", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.0", + "node-conditions": "^1.2.0", + "postcss": "^8.4.47", + "sass-embedded": "^1.80.4", + "tailwindcss": "^3.4.13", + "vite": "^5.0" + }, + "dependencies": { + "svelte": "^5.1.4", + "trix": "^2.1.8" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100755 index 0000000..506b9a3 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,33 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + diff --git a/postcss.config.js b/postcss.config.js new file mode 100755 index 0000000..49c0612 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/.htaccess b/public/.htaccess new file mode 100755 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100755 index 0000000..e69de29 diff --git a/public/images/add-black.png b/public/images/add-black.png new file mode 100644 index 0000000000000000000000000000000000000000..630de925af47f39a9682b6e24cb17d7595db6aa4 GIT binary patch literal 46703 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 literal 0 HcmV?d00001 diff --git a/public/images/add-blue.png b/public/images/add-blue.png new file mode 100755 index 0000000000000000000000000000000000000000..45dcdfc90cfcbf06fddf2a40fb5a4475f63da3bc GIT binary patch literal 66083 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 literal 0 HcmV?d00001 diff --git a/public/images/arrow-left-blue.png b/public/images/arrow-left-blue.png new file mode 100755 index 0000000000000000000000000000000000000000..840a15e09ff5afe8c4f33e4fa6f3437d2a0d4101 GIT binary patch literal 31383 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 literal 0 HcmV?d00001 diff --git a/public/images/arrow-right-black.png b/public/images/arrow-right-black.png new file mode 100644 index 0000000000000000000000000000000000000000..a64546c166a46ecaf6eaa7f0fa20a31564a456be GIT binary patch literal 30695 zcmeIb`9G9x|35x6M%k(%S;{gkiWFK%DW)i8k4hV+QpysQBI`^G6;V-krc0KjC?T>; z`(h7e3ngoo$R6hNI+sy;-+#dO@%VQCa$lG8Jdfje?a$Y8%yrqsNOy+7Tmb@sFk{-4_x8XdKS?>U>(`}TU0*1A zed~d1aVMT!RX(UO|K%b^k@I~S3yGdy- zUFjc(s3)3}a`Su6e!BRnw$dL`&9PFKt1Q$vrQK6wJ^g8k+x=b^F)PSgH4 zAG}K=5P4~gYxlR}N5(%FB@|CR3WX0o=A%5C!$0NZ3=&%s|Af0Pkt|9eZpv6N_2ec5 zb)G+2L#0s}3=)<0cGse*Cl?^tOg#!8nPNg9^HpD&`Z=dnqt~=K zp_(~k`|f>jzq74fMYVmuZMjw3Ay)jhl8n0}U5n#N_Gb-uwvM{`+MqQQrYWx|A#SnF zaWr|pmc_2F?wu77KG>tG5T&m$UP@^4x@%aJU{*UZnqJVVrOE!4djs`~)^aSu+odyK zpeYu!kN0)csfGy46D{xJ4UOZ1yGstmwlv&{A7NMe#SDAM{0u#Ze${D7Bc{5aa>R-r zI|bHH3^&>2^`)mYJn7d8Gj&sWA(xU69G$0}F8jo}{ki$d$davS-GgNgM5g4(7@)E*11iMm$Jf#xK!G$HgYSKwEp zJf6nd@keg>RW)v7Il_5xry|GezOv}(?Rd%D=J&6RJsy|#UNuAs=#~fgqKAvZqu&746AIobiHWC+6K?gg;>dVF^c z0eGwAPVmfwvlWO3TOHkDp^AkpLgEtr2uyK|co+LMr`%D?O)K{m`=ugBdsrqJiL7G@ zRWEfRObF}(^6Q_?L56z9v1cDLMA&DMJdXJYH1}|;jT@@DrCDs(Gmq@UE8m#u4V|9& z@l`gFEU&pq5O$%aLZQuRc-Ip2;F-A2jiskpIhc+LuX7PGA*s(pHZqB4kXVIv1{fRN zge6LD8LJw)c`MIK>A0=ONc#F15z0BJES@7f7^2%cDKpQXKX0y;>DGKR_`^`c_q2(g zHRNDIF%c18FxZH^qH;NAY4t!vlhskvU;4SZtoPFuiAnyIrU+wq0Ar7(e#96X!53*E zrR5awkP;tk`Sjh8$Dj{TycVT+C8*EgZ`OJk#rN3O86H-)AD+571GFADQyA=F7hn3?|G!n6U_+2+T1dh|Z0Ch}n}kX;zfRP?Grumll06iT1B&qfh)^Fd7zI ze`>`XbipdH1+TG>YU#4|?+P~M>hM#R9xnh^uqa^4^EXNcp*Gn+UnNY|lN#4z;kmwc z)lIza`VH|einGcwC5b}RNI4-`rmkIIJJ*1_5cL!+)IyXD#1@iE&GddEadk^f*Y}ZV zcQc@J8A_!La;TFknAufCHN(%Q<~5#MkSt2-SJ)7U&q84f`>9 zeqeg3a)E7qraz-%wd~xlpX={(SCW90RJ!Z+(A~ggFAIp?>hQCWrG3FGYjPnPvQT60 zEtEVV1>n>8LA@d^$&=H1c9F1ha_T-<=y-1KRrDQe;H9)yQ25~GWj_2HE=(>I0G6UL zZD<{;H`mUytsjn=*p}Cx41Fb}hnJhrfK^sqP0Pd>o=jf+v-wrJLdsl{@%;`UI45;;M6f}T-HC%On-pXkj?*MAb_ zX~>_t%2pZ7ghmCyvr_M4>^m+ntV_^W7t~{jn66w1s;4JnLI@7NwFlE!UDAXNLE~KK z_zFEn{pDPQ<4mw4=JSlDsG7Qd5htWI*_f7VZoES#%F*~0!jLwE9GJP@)_4Bs8CZvy z@5b81&1@&Oy$Kw6QV$lMTjr($-;?;E&v4OUC(2qUGx{TSw*~1%t90NDB>W85VnMau z>?qVhh3zI5S{P7&E4)Q}L;mX~4RI5avrz{VcHvtD4F=JSo#?6AhRoitKc9@KZ zEYBj#uTWhD+@ekg!e=UkGEs30QMp>tH(xJsMFZIA;j+O-$aw!CB(5Wo>CZfnNp^;P8=GN#j*5cz-2GmSt#pd%TO8$Hc`sVy zXB;?JYt5wIk8rZ&SKqV|ek}!l&CN;Y^6Opaa9G7-W6IslG=3BP8-s|0`viP=uz3UK zAVe3ZuF)DA-M;RWT%5D_f!KLN0VF+w?|FntmP!z{mf}%sb=dNTknsNFqN@DzL|eUb zCD^TP6R7OP|7WrPp|tNn0b_KppU zhgVF91k`}iq|4dL!UKCnFt%OAL+F0A!=&lcr>A%wA9z2HBgP&w&j>$#LxepawT)m{ z3k@Z();Yv;B^~?l>v{!fMB<8_8p2c>eKy$S;=P&}c3CR!I@bH9#AC$HD!=AV|H7Lo zbDcNH(MlWdLrh~jf>}wC(Sy+%JVWMu^(%J@{F=6(9(B9A9m#b+%;IDD4@j*0~p} z*1;)3a|pQRAX0KY(-$AV$McF#5xf#!o<0v=`Q0T*&0vVo9g@yz0frtYOoYBL{exyQS$_G7pI{<%X^_S`Jxwf%@a5>x*K4^Q3JPy{ zW|{`}(&F5;g+Vg_8!oJKz)*(Kau!)#^#E~}2}zW4Ll~49_9oFCmdfIN!Q;SE9rf9I z3_gY0>jb6*Xtc!IS`35tF9y!b8aa$QJ1YNZ6aod4yg)|;9J!Z9bh6zv3+GBOLAaP9 zLf!QK%pw}=IBfrUq$U6*rPF{0PPKz*b%!iLX}Aa5JJ|vWclkG_gIYzw-_ICnvITDvcv$Xoz#$-tpssp*I%+H+XYe`; zBKhTL7lOOCGH4b+LU!Nd87M2?ZlQZ~tRK$3uNhH9o7TRO#$U>lq>G@0HE>SH$1(=k zK{~r+mA1rQ7h!e8g5=j(76?;KZUWFrQeTcSyKlA$>08LQApn}$YX)?H3C_waLR)>s zY}7#znES}D(_+t-uNHq+F{wNzzOY1qlmn)wkH8sQ%Wj{}vy`}w*3Sn^^e=`bu6{hv zT>{b3WpU1z4Ss9QVKA!q#U=fy8ne_vyH8wqSdl717hG)xNgb^RsKvt$yz)bzamj|p zPg!wVV>b0#CIp5a4+CA4#H2Z)N&!Q)8M*tr&WY(OC=jK1-~`_wD!f&gk%svlIw&h2 zQ<1pfj=e64{2m~3@bw@CIGt+bsaWnT0Bo8L@7czBmL24(%^1Yk5gY4Gup%JDT=vAX zh2@nUqpe9+tNYLCF-m*)MH86IzykKXq$7mGc63goQ}*7g!GxW%ymGY4-n{_?W+yCD zt!qs~-=OG%=$x|WDiAx2_Vb&#kwi?A+*3T^v8Yup0{Jr4sSw^j#` z`8u~iiapQ95vSfwiCBCM>8 zaR!`O1o2zApOvzmB=o+g86*fsh38d>)_U<%+7Z&@9L!1NY*^U&d;2k*bT&LyaUy7( z%@v_9DYV?gpq&QVI~Jr(391QpYk&d}o^w;10!9I?1z1za(_y_{j<&>K z1_($80&HW`C2+w^WxV|oi0Z{fnP^leFgNiYNsE1V+FP1c+W%2{AAjnD;1Xdf1$2|5 z=va&5DI!TBZhZVjyY1>xDgWQ6$bh(L-`cVdKgAa~#dDthb{=xqX4w9v%m z82aU_Tbk9d!|;G9gFU8Ut}oxRs$=o2wXfAE!{0x>Dz z(@8R4GI;9U5$~tty0Diw-mhsq!$J8|c1-SZK6zp!;)DL^meTaLfwD_*mA!izz@~K= z!9-FC1cC)p;4Dx-&+Y<4Gn$66iq^OpQL{H(HT!WA(196_4k%9mvQfTl<*sT8$j)g2 zchyYc(87?k;16=@zXQax{RMvWx`e_sF8o3z!l*Z68a$3 z!UE_Yh>AAV_%8tlyyQjdG{&?mSxzNdx+o$(>&Zu7&qNc@rrXaXBM3}YAj@vk2(AOP zKaGDoJlYoDXQ`$Du z9XZx3<|2wA{&~Ml5*c%wPU|4Rw~u*5V0J*gHaKJ~rYJ{iUb2zjzOBl`Nzh`uv@vns3upyXPNC^hglA_C4{?s0D+&%KC{r| zDcI}ag)S_>@pbM1NttysE#t`&eD!wx6!ka;sWF(52T26F%9EW4Hw|z-NQczQR=+|M zHv=(Hpk)W!&hp98O4u^S4B8twK)}Wg7?1(r0?F5I&B&VmW51D#Em%^;twc}UB$ELl z?RiyJuA;|?rf;}KU?PdJ^m#WaE)59sys+vv`O>vV()_`o5Aqu}{zMZNB55<2!<9?z z!P-lSM*MBx0UUtxw@FqtVYWjgt>JzBGj@&I-4W^E2hbCT5FO1L!R_lmIKbvt>CLG~ zPyiV+qu~G>c-+_j?*jn(z=0*gpq+4lq)WXr`Z#~&fIoVA1rSz|SV-Fm{7L$n^I|2g zPYS>u(;F+7U`w0C0puNykC*gJdf&WkAcrBs-VXWXEKoX`wRmxs!naH%Ix6Sxv0boI z3E(w-g!|Np1hU@7^c;^a0@2F3y`1bT-t{PlebVYyk@tu1u}L- zzMBL9#Kp|JT4U_9U$gLo9z$jOzF^uBIA$Sf#Y~(7fI5cjY~#p@zZS_8JBmM@A@@N} z_$|!uE-u4H#E(n|Jwf92)ap5zFJ~*FKy1RNriRi%Tk z`1G|NHyuhFIGR%8!NEWTqFyKRiz2##dKHYh$5D)p`(C;^9Nl7@`z-wEtm#10tij#?IRWMJ9vSojq3rB1yXcdi@W02{cyENUs!W7z+v z!Uy3^lyGsHjXjsb`w00qo3PWjL6j>ENp8hm2zeR>A~_@Pr}YaN$8DOT^t~1mR z+w?x1;%*=*&?&tvP*>4gn)>4CI;m~^rSs!;g%cr7GC7@di|df@thQKYT%$Iw<~JFP zE#MT{H~OXUQ_x<+Dg0lw+pm_R*#yhzuuQ>#;-2kA(pf~!oTfm63;;y-immQk1tbB` z;PuJqeXGZ~`p$z%LkgkSSog8U4I&1_n~UMz+z=QXab<+-8dxM|`&ip`HP!r`&zA0b z5(@_W1=7+uNK2Psy%i|2fP;|LL$ zex+DIxELo_#o#RX0ltO$d^-+DyCHvZQsasNsp><>69QF%kT<0r0y()pct_!xP_{%8 zRp2Cv9fl{cd=%F(r228H{7&HQ$?(!B{>PLqy9Okaepg_ECBka_;crAgM9e4Pr6<%x zP9Up4+J&KHz%~RF+o04lpCZ;HMZp+1rP*I+22r%FtSoV)ZG%=D4=+F*fte+3f0Yw} zba%g4UETW#24kTZY%_R%9WCM@4y5_)Ayiip?o|aYC0@B&+(_=84~)^7WQ>|fm6g^^}Jpf->B&VIzjG)VKtpCtt#j#xVH{&YN?1FVIj1o%Y&tGlO^0U&|g zMdQEbuv&U%Jh_ch9{X1r0EF?Ux7`i(8dm3+0S+4}@>{^p40a?)?BI72SZ^g)ihv-O zgUXYt3?-F%Ew^Mz)%R`mFUXLL z5vqhAf8ts!pNB3I?pCAW?#&}e8V@%g-pjRARZtb%|8fczU>uf$9oFs%3+C<+#jgMQ zl;T0vtM7F{CxNBM!Pyk zkiHMMtBh#v{B$D*9O%b6^wNEV*u)ni|HiBH6d> zY)QCDINWli;|5SI7k79UmufnqRX=Vb2WxVIgMI1D#VYY|0J=6L^FH*=UQjWyw)aum z1QAHbz-RIj04PV8bnbH1BHv3~kTL`EN{Qn72rlEv8IU*F^P5+ELcrwVs=t^Hl`aS~ z!o`>$t&0L2;qtMb%Qb50L-x1EHiu))DLl@F;nhvSgfQNNk>?=T@cP;~<0KH6!LR*Z z#2l?D%eUE%S1vO&fDPTrxtDPbqOq1hk79U9c*agr|F?)YP+vIvjeg|@tR$CUb7pcS zan!4yN4QqVd8Yg{pE5=`#l17ok(fEpm79rz#%nxeLL~#Q2sPUIc;oaUF?DC$OmW z842oX{fj2gSO{kf~QnpUamJnO3d)_9_-`)0LI119jUkEeVx`E5fNPP z)s(<+(3>?lx^fmbm{O`>41oTo(J};Y+ph9wTc3CoQZx82xW+|j6*H5IJdtu3KT-~R zw;hs^Lrag;gt0xm`WrJ%e_HFc-wpl{7L{A&H>q#az_f%e^;Gfz?3wm*sN)N{INGyw z;+JLb)r6YuZY$H<-F+io{x(IZ_K}ckpEkVjQ!&)Nk-RvqDZh4gS4pPAcq5g^Re>A2 zX^X)l8Jtsj9RT!coEr>ZPhRZTjf%3F6mqE zv|elE%i{Z9%B#;IEnO^m_y|-d^EV&52vi8nD6Se3!$%)DxmxYBCnbc2y~vAhVBrHt z=DDT4``UK7LapS&mQ*fCWw3XV9D?d$L}tXQwxb|Vhk6M1ef>qkL4%q5sw_4(W2Eg& z!{BnR;Xwf`{aC+`U5IAyuVs7{5Z@9N44>XvrW=o|aJwGBtZN^7Jja!D4-V?e{;FDYfReZo z+=BL%Gs78d>%8?brt6+_OHg1)ip<4vR=FqJ$279tqFX5vrqCe0ljq{HSS3odh*YVRC^OH(AvQ)Kg?e39bSCPJKy0${+2%$R%XT<_T-!#8Jqsg zEw5Fi>LR#g@%Qy*$Nojc@dJi z7^CVo!;08RslDe0iB$jdj@wT~ek5?7-WZhOa*X-SoG^3a7dX{(9{=@uTH}F{d7rrg zf5A6A2N^%8LF%dVbd4ox?3jsJjP9FU4A(~T;ss1Enww8zwGDrr*<;LUI^uW=Uz}YE zk5!yW_4)UKl6`9%=IubfN9)6=N-?XD?=?8*GR+C1QkE5EZ_07#rcYWAjhQiSZmw)K>`PpedGZ<1b?$}V zx>4)AvCqLD=Ka_0=r~FFGV(-YN8Hbpl7k}Jl-*|F?iL3JHqTdCt3G!7@!WB*Kh2H$ zh@Iq+5R>om#nzhVX$YVXdBv0;%&Oe^%-O4>w|FphGB2Sdl zy}Lfd30l3gm488bavn0DGWjj^b^9jlYwuVo9ic#DPqtg{IgV`l#GQLp zCPb6X{wr=l1TxN4*dTdm-@eILgQ=x=`k9I$#acU`Cm%ubuxVF>;YCh{VS9p~WEE>t z0UFvQA0 zVZ7+zG&Q`h0re;{Q!B@( z#ZRItiNgGgcp2Iz7uedfHcVVGA8$_aPP=qq#w7Hj=rwXCN5K4-n zqtsO07i1VzJZDuZ0A5^ElEjbJ_TRM&DUsckpU8^=t3&>B@jsjM9n41CC2DIX31^WJ z&-WBOU#)&@4{|isIS$KJKUS&MAwgHJ4-^;~*MT63#e(3s!7 zIY;c|xcd*197dm47PJmMiYaH1p}9#=7uhUeU{jFapw@0BzBcFfBnPgD9j)mvRtzce zPHmGDl7)aqSvk1w)}SI|-O0!J7%Gh=PxKzO+Oglq^DfxNW%*s~6areIz`zFcAn#ba zH%w)&AJHX9pL@MK9KS0C zscSkFLB>;abd6Wb>O3efH@QDN23o z#G{J?HLK!VY&z zm@J{t=8z2a^4*$0jJWK0=r8viu=sOXrW*mpd8<;!UW=RQ&H9*j({K`NO%ol?P2t3u z7f!StlKs`fSmmn9ECwBo+U{mDlT_Z`cYDxa^t{xO75LB(_`YhAP0iphC9Aw2>5np1 zHZXgTa+6O7c~DF@FrcO-wsQHA`M5k`euDoo7XxXy-xe3Hg7Gc-^tYA|-I+MT>YOO5 zpDf>)WYcQzWLiCSo%p2J@M4S%10n?V*_8tRHU$aci*xg9!UwX>5(wDu0`M-!3-c6e z>3P~O;}py6AATFwS1sfhg6@XIdJ<2+f=YDEm{ZWM{7$y!K8cU2A!r6P{@f);@ zw`G7d6=B}9`gm@V|N8`m(r{CtfHa;CO zr;)%&ua}?a5QNP#PpxwweE6%!{neUiTiy0|74bcr@dhzeL=D-^T6@0^8p3Z5h+Ys2 zEeVtv+hu!v>?r|;)Qc~?oBfF4mZJt8=7ykTdA<-U=Q zkC>a=$zL~o&wJ-`>#%*~{S(ss(6NH}L7EiMR&FLKb8*CbjuFFN7H5bcOLPU+g3}4}i3pd`wj2f|Kv4z+Z*` zJ2MgpZ8l^G?02&peCI{}Cu8DbRlAz9#~fd^=p(Zb2mYIkf7Aycrwg4H6ASOyzbS{! zjapl4Cp9rl5K2l~)$xN3hc)ASjpQ2pyq9WP&4l_7-|Y0wT))^0BrLS1)VLZT+MGSE>hea2C?Gg82C!K1D?^4oGEmVBmM{CYl#3 z-dv9vAL?A+*<>-{J1{i37nVq0bZi!P2^#a=v$EO`Nh2o6a875Rti1ib!M|FX{EXaL{}|q!u6^#^lQ41n=Us=D>u-44NgVW!UhK;=b)57bzFE_(Ju zQwGJ6BI0uHkg5a>e1SbD*kz6Z7e@{sT)^d`DtUlb>*P~APyIo2a1_~*U!6KoEjwLw;_y7Y%-jbf<-M@QP z-xAKN>1RKI-F%03E=(X3@CjrDs4_|LcR?YCrt20HYZm|HC21gSN4^?6E+u7%el%<| z9Np^dn?2+*k^*CgHz9QW(U>O-fQXf;cgzCY`n-{$$5QA?vux;rTnwUv%7KK*p$`#PO(@2QdbD6V<_XV6SEdW&%hOfhqi1a{!v{lP zd-pj^Bg7G$bmLB!Ox+%y4IHssg>TPB8a_eL@Tv5!uNKTbN`R$^rMWj~NaNaQ?FM|% z3HGOFtB;jsNN0f_r`C-Y5Fok{mQ^s(CiZYr`pov{#5Qp%6+y3Zef? zUz_0B*TcsTaVhzTwa+HLdE4c$%xmkj+F}&HC^ZXk(5Y1octXQ>K@?H8r>L??m;*vs z;~v39&>zLBYPH;)SNFM0e43`%cV3CJ`Sp>bq

e)YyI7xdPK+_S%oM#BY=Jd*U7$ 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 KleXLa^M3%lOxtGw literal 0 HcmV?d00001 diff --git a/public/images/arrow-right-yellow.png b/public/images/arrow-right-yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..daf19734078fe7e3f4377f0d32074d1819ea638e GIT binary patch literal 30113 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 literal 0 HcmV?d00001 diff --git a/public/images/arrow-right.png b/public/images/arrow-right.png new file mode 100755 index 0000000000000000000000000000000000000000..76e3d47ce53508a5b9103e8b37cfb3f7a6f56b51 GIT binary patch literal 32772 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 JSGT)d;lMBO zD;*_SQ1$4;Z4d|ndL}QU=V!K;gOmDDf4cv^$%!Aw5`Or#z9%&-(^YI=Jo9%0jkX`7Ps7(T!+V0ux=!sz^V zyZGy_{(03a&+&H`2X{+LL0Q`!=Zis5{|F=;4xv@F7)(8@uCAuT&$wVsSbVUNLsc({ ztO8xL5=jknKLW2Df(|@fDt}l;GnvpMpkmR|zXxn6y+pts$VJ?vC!jW|DnB#OXX3nCS9>ST zkg}N7`ZbYtqtO44oSW$w2l6_LFC+ReJxtnk&*n2AA};aPwx~V5ijubgQ`|F z6<8J)dQRfdk8N$qgFcG`JNQsl>f3g|LvKItyNME>JDNC0X6Xy0mc>SQwYcjk1v{+X z3n$tG*y0<)f-3f)ZoY#*9@lv}{z3N#M&!iJ=qpzRPC)zqHI4}^ z;=T0P4>_Olik>ep5o(lPU!gxyzQ36a%6p-eBK0J3^|eAS@C_n{WwK|EAO2-HxL#c_ z%YXyfDzpfc?-wSI{&)@X*0a*3$p!Uw)Pz~7vJPCB0!(LVU*0ixZj^ze>v|A^rAm8NwpkO%a~ zOQKAk)7h!1lgnpu<5vb2o&`Sq<*=GqmGySRpzjs_@9{n_ z+w#nrDNT8uO}@Jg2N8v{LMJ`-1h*hZK)-B5*(Pn~* zy+K|Shm?s0r>lx&Be!Wu{7yqVJ|dD^oBZEd0jdgRBZ@99(Zp&^W9ut2dTf}Scsg`p z6h}72?D?N-&@dw~LC+Du&h=^1nwmaC)ou^_dKdo&lSmsHW6Dqc7I2FG00MUwRe5EW-XoPetOc|VSTGW>W z-?D(j^bT`1JMZ&>XfeM9h*K)Omn~ffE$uJxOJ@f(O-WtUxOzTz1LV<)kd|=#hZnIx znlgpM|4(jsGhOv6&s+90aUozzD}b!XqYaHzJa93NpZT?E(9uf>E#c8U2iKF6RR_^% zykRy6ebPZ&)$A~Zr<=qUtR!2{M(2!6ciw8)!7cWZLXTWa9ZYHRu{^lY&NPPr)HtvT zhsdIYA=_TBzhq#YUy!U(jw`Q~yDi1X(M#b-C=H()^_XO|;^OUfD0teSG~29HVNg{> zuHX`3cU4!#mfxW&>Q=opHABMdRtFA}mF9xzfV4R23KU@xiKt)!I~TEkeJjtAf58yC zM_)nmpOq}w`Ihdo!%(ta41k{eaC+Zuu*x(Gwh_rIi&`T;2G#0hzw(VJc&i172;&1p zj1ci>Foi)CP&boOmg`3=h!g57fBS1zXtBa=V;D#ZZ+yW_SH{b-+N;G4)4G-&`a%ie zW-|)i`ZVJYA9?`4WE2dX*lzl_h%(6nwnV~@5|E^zKsoj|5z_TIXJ-$eXutow!#lEW zo$0`WR4<^dmA{~djDe1_amfW~G1*}Qzu*ujl4zQZBygay6IH&!sjEvu$hd20XJva&O~eAdr5~S~63{qY+)4H}{Ci9UYCP(%Ga`cggHy7@ z;1r9_WH1A@w>oQumE|~6GnF$1VdMYCz;JOY&ScLQ`baLBk zc85N@tJ()2c8LAi_SB#+4DLV^+7BjO79z75ru}?M*f8=%gcw4EzF8R41YYRNpS>Q_ zV-&cNLPRmj-GH-6gV7#>z+sSqT`E|3atP?Y+Gc~>eSaU^Sr$u+32OslAuR;gMvjS1 z6G%>jrDcyoL+m}1K9O#6SJ=OeCj*v%xkLlf+PK0(;Ut+t&guUKLelMJ_Hwo_7SG&C zR$t10g_otFtU(FC`L(87KIbo88&;9net>U5fxV+m(hbA6*EHCDt^Y8*Ljt$pAPy+4 zp0-7V6f#0|)Nv+t-CKt*(8hB|2m0*#irlsl4wDR3l38pBH(9Q(4il(3T>6-#41q(` z(W!&v=tu7Bw9!fpo-~!p>2&rTU`4GgKt8?ELJM|C1)${Yy5{X z4Fq`TQ4Szcpb`gGq_i%SE&W4qvf=?B{zFWQ){;-(ZGfAeQChZy;0_BmReVHXf}b;K z12>N>v-N5}<`oDk)ET^MW-LfUpjZ0;!$%L4&CaGIY+!ydgp_h#*yR}uE|^|R3jD1z zt1Q1OC$2)g$%Om1G?#^X$})&-oW$39fR=JBvZonwMyZR_TqdnNL*7o%e>7YmMvNzZ%6pxmFQ% zl2JF>W;C*N+kxC6<1C0=krQ(Z5+AvRI};ScH4bjxq*LJ1PTjTU1JF^bIs2G93 zvnzzce7o0&a&-O~&@)5z5cw)#WatoQwo&v_7Dw z)XsKigSVG57jyr_w|l#aJSZ^(VGn5#^nIa8mH1|5xW>c9ws8nk3A-eNJPIu%1wBa} zvEgs|4u9e=oYE-Ob^a8a67)A?uTupn^t5d=U<$g=guDeJ=|zRP!(pR0y&VS=qxh6up=la+}CkZL+J)lx$IKe>iVX>8j} zklLavIfg*Vt<3ieV6CKoUSg7#)5(u8)`Ea-7J!YClJ%j!U` zLd3~F`>%u$l1ue44H6T43X8u>CFLm4V?AO5e=$Acs`^dv)7oaSoTNC0&lDF@!4uQC zZCubYeV-%MdGvB#B9@V!R|SzS*r^_Ii1{D_={(qYK7sIJBHjqz>b}W34%Ikdl}3H4 zb6t2SPtaQmT)q=A(A8x7Z!7ETzAk01sD7G*iUKjZU#$~C9>ACF!M}S^BUM0^$!B>l z$uF%|J`si#3~@ocBg(8x{b*ZEZwTe5s)G}MAI`|!+FQ1rs-YG4l^qwGIrpAOvizo9 ze=uNSFBwlL!n}KtLsl;jq$|`Lps16cQM7=z?Z2+XZY99Hyu*KpWif>6jb2M8f&EkM zB!$X$M7&_hOBY~cR6wSK$$NI`;R3_D<_AR~+T$-Nn~SZCm9VSU8veE0b$!}pG@xsPE|gXB>wuBSs)gl$M`sH&mo#5FXM)O zxpNkanl)Lw%~-T@hwwh zcFiK#fCf^zSohe1_>KQVj81|VEEumi8ig1gXsxd_nTGd``t89V2rS}izeQah8n#wH z3F^8P?SuCtCV>F!@D|uO8_G5%thS8wdR^%ee*GPKO^Ry8F3hT&oRF)_32ob@jUh>KQOHY95Py!U41@azpwKN?3cYGdlx!HsalfXqWfq50GnWoZ{KUyu zVJWC!%;hf)TRB(6x%Qu^tr`g@pD4RuupfQcxgXn*XIW4Ko@>+=j~xwgdFZH%4*zTw znl?cDIL?5MSVVIg{O@`BS@|b2P;)i!R@05{5CC{_nJ^R>C&=RTVUtr5Dp>SqKzi-r zytwXbNPUK{z5jcD=F>-pg(3u+OHOuFP_o0w5-kckt_LS5Qxq&w2FtC zvPqnI_ocZ@3=t3xWo3YH_)+kb;pPec%L&|e z4=Di-c9S)`;(;mm-k^5#w_*Q7Dh}uqmHZ~4WtH*0j#pxt!3EIG4T#NbAHHbp>_ho1E@-zba7@eZdeUN3+h-B_;lB*QCySTZ z_c9C!g4ISl2q#Q}1~pOlQMICOGI^>uv(cehXM^(mB18@&HgJX=xzn!{L{_%?ZWB z)-lJrqHA<-TrexNJI=6UmqIqnf1J@qnP`x-IAVCg5nAL@SkX6Nv_aOf}u(!b18(C?p zyxWL1#E7ocFtOYqYcnd}zv{vj-Xjg+lz(>cAMh3-#!pOCHIeCz2l&`HJ#E>cNl;oY zbmUnlBWAo;)395m-eQ6K;JJQ|=gfIamctVDQ9S}i@&9U_2RZ9{91T~=t=|b{0$*?S z#x486{lM`*tG_ip1~Rfkl-%)07BB!YN$}`E9Yj~R#G{!<4vAO9Wt0X{BxLiy*d1v1 zPnM=$&B+JdR^WjGKbbxay68ER0lKjX-&QLvpc`XGpD9KV%EMr3W5>Hi4e~TKI@;D! z4sBwl>cl>E7p65IA;XQdjO>jeRe;4mq(X}4P&$4a82xBUmO^etHA%_a`(0P|_3%Kh z?DCL4{EMAH(3hK=>$Z{z+SB+)g>B@hOE^}0Y{f6|`pJio2(4CSpg6R^2fTdih^wFULP!oS(yGlNti!nP}Mt+ zgKlAQo-azr^Yz@q!HZ8Cs>CS6BRUdMD!jpX1;(`E7p$QS&|9XX9Rjch-+;3Ui#XH? zyRF-H@G;x^K~+#}JShY@I~HYRTn53z%6U=yDx)mFc!8SWgV<@+T19v##`wJ3lKPGH z*B|WbPZ#QG`4G?uqz+OwpAn%LhDZLOtc6QM$Z2 z(}h+owlQ-MB}lU?9Unnr1>0iol4znVEX|H{Q|xLn<0AtRXLOJz9c!CRg? zCsx%TU>*3}GDk84@)n~!4h<-QBYJkSe`I%Y>$f&>XB=u-E6F-refqxhhuzL#>Ln*~ z#3?%;g}~yjnVVrHOJ*QOA2JkuNMza9nD6Zy;`J529W;^^&SXJPi7eWn1yXHo4cAyd z7Y|8v`A8^3jUKnRKhe-^&8LDs0qv1xW-ikLPPqIEPL1io7(kA)uRvs?qEhz*^Kf5; z%_J*l-qaGf8{Zj+&FEBy%=VpOo>rMutpV*R8ax4l=+~BGg`W--%kM!h+i@~{1>B(% zJa^Rk?%C!ac7v{fT3#L~5TFPJq;j>(eYgtcPe#hyfO{@stCTU%y<18|%5M=tG4vuFQ7@qB;!rDD}@_ zB=Q&9Abf&%41`66TzL}Cr66qq3-4@YGhvTkxj4`B;*eL#BG@1`q)_BGNQY>b9?(`k zxq9=Lz%wUR%d zj6AQq+6t$^W zGFB!v(R)#}^S{)IxCXx~pK0t`8gfP~$D%0w%f2cV>-edNMl+zXYCargu!WlZ4k3Wz z8G>%*gNh5rr66?}D5-R-XRuFX$CNq|*wqPtiS>8X!8oIoYwzUt)L&#~({5{k^u`Z5%Rf+>cqB zGv=59#>2a&a2O)s$Gq#O9o2Z!2{HBY#h&5`hu>o5snX8lj@)(O9uecn=CeQwAGEXy zzYLfblxdgwuM&V(v$sj`^|;#)>Kf>UX!YR7)Wu@7ZcZ1Nrzz*F(PEUbQe!Uq^Cc8`w zo{&ZVq&g0&|7u9v^B7+A^~$5K_XR2AMeo~O?2o$QTd&Pe+?kK|>T(Y87`#1t)F6zr zXV5!|?YWsmnK<~pEMf;b6Xdb;6?=I>j=J&;3Uge&O{W#+Cj^~wckVy2(@d{N&4Fnf6?oH(oP5v?Q8JRCJT7P-t zZHyhS8f?U%n~*v2FrqEFW$YoJ;5=!C=vVaPGSC7o=(x#~&9Sk{@t&e^gG8~9-xBsd zg6_4+6!3@3=VtKr&&sM9(*;A6BWfxu-bKG%w{q*KxR%cV%%%n%vKappZ%iW4`@pwkeW~%R-`7PPi-Ej_rcU|TZr2{t^3@{;Lfj@ z`O2@mn)Dhq$}u!0hP+oXvA?1{lv-@=YGQxMzx#ihFQ}wX8UEcZuf)MoL-pJl)hw+v zo1|LYnl5C`7Tpq)dPQp&C=6SwIb}EAN6$32Tp*Jq`Cm@yX10{#3^mJ(@+eC)RA&@8 z9Cb`pyLpH3*;??D|Ia^jK5mgfa?n8$*G?*(pNHw2Bd&_G;v^hp==E{;@%%wR36-48 zXaegO3gqP(LMZ-{rDKA9LyEGQfC!j@XG%j8F_bltPkl5eLI1}EATa5SNfnKvdLAiz zpJ8phDD?hQGD~rB{3Fbx*ZyUbV=H84_$EN&)#P}f)r%8Kz>2^G^^r?Uq)B27Z?dyg zvWr4Z#!Rn$KLB%Ix4~q{yEVnXipV6w7r5X~w)vUOuo?P)k0#awb(9B3)_Ko$m-N8n0= zO-kbTpfCq;!-VVa0d5Sx-6vlkPLW}-8o2CU^I;Dn4Pj?Y_Ip*j-Z5dyZa~JD!`&f% zCY!$o_%33Z8Hfj!RF}#q{%p@fp)0wDoBA^0z?jnEatk)?k?OjRG3oNdt`cI_cW68d zCzOp8T*POgn*K&dk>rg(5k@HoGp=9TSD)2f42-549kq-}&(xNWTj!|;Nrgi5WO03I zDm^3~viTV3-B3mS@q48>fgVWWZ148BIHg{L24{YQx4e|If_NiIS0t^K?@56HQ}7%y z4NwPMYD&j~{t1x9{UeUP(3q#I-Y{h@{m~Oor>`<2oJw5WoQY978o1lM(iIZ^xm-nu z>UJVF$8h!4I~5c8I5;dDsQe&<(!Y7%f%cHUZ&v<3I+&C)%9<@5NcWSH{neb{H+jnr zGk0q*<&%`ypPTt>o%j|EYztLE;3|Mb3E*4APA#Xvg|z-EY5c97Lr}52fW3Ds=dH23 zwc^2e6NKz6r;KQ`HV$3-P((?R!U%-`9*YF&B%=%E^DYID4*@D@iaX}Af8FZet~w2F zR;b@#8%F#E2cq@QT>3{OK?(ve97<>r452D-3&H7;$PWEE=*aYYo3tuxa9hV{9K3yI zun>M-2zp}p%r0$fAEWO>sp=!ZIZ1(eBN9YRBryCQM}z}3JMz_JM4qmK^i`+xj27i) zKmMr)#0UR{IEJvk%kE{qcXSBwB_~Ei6UL8k&lE9bmesi2&ZNK=t%x@FAFQW18tnJZ z>t5`S+5U%ImoukyuFqZ3l@&kx0Sg^v0XBQGDU~~%3tFZ5wKqfPoAh;@&=e>r&w7mJ zT+aUfb(7pmG%txhpc88>{`EvkVLTe2KA$C&Z4a9K4e3-}WvAcw_Gb;zaZ+}}+I?U! zc~5=Pnvv>V6Rmn2dSb61Zkoj5)7rxT`FHPqmU!HtD z@6qotHV*I#3Ay)_ijSO7d@Oor!O)Z+=7SYfV6_=s9!5R^XjFP1s^|;xv#-7=4@%cz zG<>_E!Fe%8tEG|_?HDU9;pP^{Eis##LazSTjf!J_CWecj?%5Y$T42f$s8qfzxVH`r zj|^4bMH4}2(ed9^t)pVZ=Sd=x$78R}X%^bR=e%pur@JAH(z3#%5h&#-4$P!cZj=mJ z)q<7DA|T@6+*y;+;k>;2I1V)hrBf(S$1)?6gxtS};6a}jxoqCtHa%32E5xL&kvV0l zkXMdyPmN0tYgN;uXA+B$4gfqQU%idw`|xJg*6ov))1DDtzNhBg&nd1fAMZUOes(&h zrd2?%?Y-ZtzMlB!a}C?X(syVPt2C><`N$lJ?#MHf$R;`MzRhP9K8L2Jr*7zdK&UO5+<)h(SFVTo;4@CLD;Bx-})%&FRv>$Wrb4G~K{REx$N)xfL z+F^JUB*%L@FEMAH@m8K0LO=c!$lB8Oo92C6`isSEO5h!1zBeiUH@sUb*LDp)^}n&k zUvyZR!hWE~gy-Wv?B1;Pfm&Te)ib`k?>Pob_BDnfT?eF5XUC;hG$Eyy;$cU)WWuGQ_?MSQ9D{rUyH?ET5llC0S*CTmn;!d za5i-wd}~S}V-!bYM~oa)w{z`p)RFm&Q#j@~7)TtyuRrm$w)N|?k6K2Bv5zL`p<-!3 z^m>tbWi;59Oj+769%)`;*gCw8S=_dk(Z%*NhGs*x;>>-SJ1AqY?P*PG4VnQZ56sfR z45`D(QN+T-^WZkkY2M5&`!uTqeEswCB2G7(PQoMM>51MF>&?@hEh1*wd;zqrDflP- z7hQeK}TI<&z`+>$(l)-@+ABZ7~(m+tIW70z;tJy7? zGIy9`a?wnpBGxz*c7-{d^q-lBfZ@z5Jkk zPF?+pRr*_+#`o*yv5!ilCO~bZh}ukr#UH=bt$U&?8y5|XHuAZkZ4A=0`96fAcpptv;&-p`r7J)4Yan0Cl7L?xZ*dfN`n0 zcE%bc_!C#xSG4hb(SR~Bd!#wVA1lA90!~5X2^2!6m|SSmVCY|>XjyBZRT;j$y6UV? z%Jw^n1Co3vWSKSir}M|0d7z{V!P}4e<@K941b?~G2`Uqmm?JL#fNNiO>eZ`XYwB(2;*A)57{10^5eXN@3Is3b`8bDD3?0&?85p>} zSbftXg72J!+#PE4wsO_>o+*>(m>(LxU?V=qOLTQDk4{e?il)iJ4}IE&s^#+iTM@1# zV}wsZ2tOvC^gFJIStD1m%uk@w`ke;gm?~O(`Be9EJ<}nOt-s%kmh5JB)M|kl9dhYS zp#zU)rf|bm)VU(x*YTxx)Pe36zB%a^Zay5aH;#NhUp}_45Nvka?fipI`SM*yDk~If z^*vrjz7MX9naS;~(xMq9>l~n<^P9K*DUM3uvCsE~02z;irC)LRL5l>+rA^erWqE2S zR?yzhr(-ndy`V>o-wIMzL4GNQl$qmwaYgKf3{*~q_<*TF#oaPHq4@_buS*EUia(qP zlU$}ImJIiXs2b25Mcj1^zhJc$eM^DfF?Rb@i^0+{mWEE zu8G&Lxd=YE`jn)nA*gC>mm!zy(YqAF3_7^=nC- zoUENY#?lE|3*#H!7t5YxYL}&ca^!Gu)a!9DkJJQTS`swVV=TT#&k5;92&E{`Z1Yb=$))zM{#DLl5PLKhJ)`M5q>jX7Mo;W+%mU z)|+H{0d#(_bZMqI&~9?I<+51D`6;$a(Bic137b5?f@KEjlD@6iX2<`nQ(INoQ_wUm zme#TmeUz$O@8jUz7Cf&BuyP1nNZPDP^Dr&nF8yV+IDCdh?nEi7__=KG7sI2~NDPdY zO-8tJkt{&*dAA+UI+7Q5w9Yb8ZzD#MqszXL`eWuTGKiNNs8-Z(K0eJn>5K5yXtdf) zJnGA&1PI;;9Vmkd^wK@|fT6nuh$O5!F?b%lF%d0vyO+)bvYFzEGY{#-=|eM9+7nPw zmC2o52RkztWVoC_5=(z0&mkU3Rod}e#GM?8W1W!E8G-@s)@8iI^jqMAWHdzfkh~#} zWWLuPE(M1D15W%|zl&5z@~}Spli0lwO#64W8e4T?+UEDyBJQF5=-!_n_3eT)=^(9* zB}{aWrkWxUkfPcGWrE6TA{d%5TqFo1ZnCa!GYnh;3U4*=g1-ap>TK3=&vM$2;^jr| zt;2@>4*Q*Kvf8fW)T;-)!THKYZvZeMk(fEpORW881^vF9#WfQWBbAgYSX&d)mf2!FLjlB+^BDb&IE`Jo^CdY3$KXU9snaFTQ*u+oT~po=4Uy`7$EPOdk9&1D ziY@%4w$l6oOXT`f70JI1rQu!BIWm1{8 zJLf)c#UkND??>HL8WUnVv@&RpI9MOYON+>Y2@~IB^iM9udTXz~sdH}i#6P7tkV|ph z=(&S&7j>TA_Sn)R{)LW#{r&xg*WlY43)r=AZ5$fST7&_k5qsI8B7!p2H z#`kg8N3KPudtImGB@m@Sq{D%-ntzj*5smYx2VA{KEFALD=vC9T|a*oEv}(NArdfa6$Y6Amqd^&3=xW)2^IxP`r@HYPVQ0p3-_6 zQWci8Q_lzn27LA`!+Hp7yod9#4aWV-_uMW!LZ{+ny)iyF6e0Ue(nH{j;6oAcfVhry z9B+KzdR_5M;*t*o)j2aJ5-b0LGRt=-KjaB-!?dmoPy|=`5DVRK6J*yx@?P&4sm^p`!A2oB0_|AaGGk7=0<>k`bHK#JA&2t(ozceNg_ zW_ej7SvF84g7hPU{W{Df9r;Q{`fn5-YbHSP8BhOOCeIGZ)JCcIk8YBY{71Cc`XK#D z_!VW#87Ih?gS&zDq`IOm7_f=ME+3IyJ-TDFSDMX?h8SCMU{aYMHjz1Fft1#{^J{!wo>0XQE{dua%MzfJ7yFU{ zFp~H#H^fRC0!4hcTlF^1C1*U9h&*{k)3VC>?w)rgckIl~Xp;S4ehZkFR&L^3_Sp7bH zjJOs=mIwbN6_>TZfEu(1(hoj_Eb+JbOc`Tgxn2AVad^ZI`jJ)9oYIcBOy#ZNeEbrf zhRrB+{dW*>z@xaAeSh#3bIDaMOg9mb;*K@+Wr?6u!w;xp)2%s0_wHQSpMQd=4E*gi zo{o!L@!SVG%0B}8A5689Esw)`^+PvuSI@@I6Q9T*#L%#C5|RFgne5utGZ9Z+SS;L; zA_+0(8mWx=4Pk-fCQ;Zk~;PrRlj9=`& zpH83nLOU;3!j;>Lt~oxkz*B^)Wj2>NMv7l;jE!;Oyig{+JruV7Rvnv@1&O*^}Uj{Urufxs+A=q)R1>}v!e55V;}T59YhF9vC0 zk7Ziss-P6S)g1fB^F$hpWrb&bdUxWICY+9!g7`MR5ZQ5=vX8XP+kdgr089x+bkun3 z%Qt3+c=YizY zcD1c{#Kf^2Nx52Q!Ggu%E048lr&k&@o5Mh{gh9kzQAX5;>Es`CX*F|AXGBKUALyVm(5P&!Rai#gWxYCXXHe zCBw`KO@vp1OC9#_U(gn|e$c>psl0qGkESnzFiOk)Dx*n3PHLaR=D*dvbQx-0)64w@ z)A~IytiL)u|N4x0g=W2g>^tGJhGHc}03`YR6r!s$Md17V^y{rVdjy1exqW+|@yH(# zq(h=t=jWFg(e73-E66L1Do5F_qgUP@d+pBKEYHKmxz&dM%M|Yx ziD2Cboj7~GDiaKNp7E)Qcwba&xZLA>!vP?Vm(jOlYvf$bcuaTMJ5l~>q}QAN`#59s zw$PP8?tslMGmm+BGxkmGS7YN=T{L8tmbpDB3TGPHQEhyQk9>KZK5YSgL6P0KX@$|H!-U};3AohlUnZeXP5$de>%%}8 zO?oc7TLyD(KS}^CAt*HMG$F?gLiny@@a`OqiR_<`>{l-MZB=~e4A(l#e#J+J<{7%| zp02QR5dn?kGB$Yo|+HjkyMTc>}&FuNjkg zPQ^f#p8q_zdk=R0M#@?mr70BEB{rwDP$CXTjfC>V4pI67Fl}Z4mH7fy{CZ2cBbCB+ zKk^no@So`{ebr777yj3{>nXPNvi3$8*Y1h zyD{O{wTy=OnoIN;@PGVt!_}<>QqVV}m>9hcrQxDsiUSV63$XaT7VAAm1@qrbzB^FZ zuB-cdt)WZAH~7l^pu(=W%q4jqptmv^3$LO38lVb&!=Syw0}f7)=BEAem8Th{Z`VE9Lp0w1cKv~tW1xG8 zZj>B3UMO4FCT`E!*Z|Oy^k(2m@8=8f@IZSNpGV228|rsa(g*&LLa~BqoJkpxJNyB= zK;XretQv679FrbySC5=)U(|)^77hoUbjKFt~cpF;Gso%%FnfU#7X7ts_L zn)y<@*deD{woC^!r%XP%eP&mQb)Lq-;2qM?nudhm{&?3=}W4Z`wb?6Rl+KL%LLYJj^B)Si0AqjXlGq*lMWo<0r7x%qwN!s z*;z+G1+dZP6iGa-b!?`)soGZom)UpGRH~F4HI$dhJC=OT&-D+n403XSA+ja&viFs_ zWZ8XYD9;-qtce8<$nE2NQ;DLa*0PDFmMWbYjaD2+fpD2l?9b1{?_zoA^GU(oIWIka z_8w3F-m&}@S9#rm$UXC%8VKr|qlj2Yo#eD~VnO9g>Fxa{64G>7kp?sYbz`s{wNz}3 zymfvu^1l(8Q|`DW#@hEiOoYLz$;h|y%Cn@-p7iJlPAG&CVfqh4j_ygnGx+!T_aF!h ztAIzs7Pn(8Rbw&d>-P-Oez@_K&8nUC{56NQ2|ra>-o0OX zEL1GV(v%6h`&IjjwSMlI`bIJ6Gm#nq#g5*)8<2b_CuAtFX~}%QWF`DjkWQF?3A%M- z39o6HUf3Apk$8wzRiF(d(+!+Y^Cz0K;5P5mnbd}tJbb1D%er#oAqvlC`q(Wt5}2dw)IKUr*5gaRHD+ z^+}{yFVq8j{$}xg(WyJY*XXLu1r!+inCb1$B)((7v2Y@GKNOr>GS{;)G1%EWmCdgt zdt1-PPAJ;g5TINitA>^n4a56X5HH|csF2wG$Q|^H5fUrc8NPE1l6?SlF!Ym8HM#R3 z-6c-gB)Hx~(Jv?RXM$u{&vAf0K@-Gw{OvJmrMx_c8nWG#%TTQNwniVmO@=k|X@aHp zO^^~U2C7w>Q5>W~$IrW%REtOg(_HSpxEE~?`eykn@ncru1EFH@EJg^qBwY|O+0 zP0Q6E-*xQ?N&R;GbbN9lMATgI?i%{(Mz~KHGFQMN1~63Eqe7_vK6(9z;JW&bSjg`N!z+_Oow7K8LZ&dwl!CsdmL|u`j-IsL-l2#>Pk_ zA+&9m0#B`Z*!0V)@ATaBOPyN&5Hi z-#Y!|V;x{#QWh@#KWJFrJ;T7O=@w%w{Fn$pOwGHqUn`2Yhv1+-mEeE>Lj-{aC&!F> z#HLgClN)DdG^bo)O6NI##N*=v-e4R(1kV;!m>O`8T`3hRc8jn-e46eXy#qQ1mUYBjuf_yCBSxSRUB}PVlB<|03KQESG^`rfZ2P})mrVm8IGc^Ik?5^A98x2fC zX<1df7;ngS$XSs5J8Syjqi4g0;5q)cU==M(#+QVdJit?epOz$xPVM(x`0)pnmxtA% zk}viRMQ@7wKCFJgGpw2pfrVYLh}U(h;#~F}{US4WT7NQw#@2QkuD|04 z5=1Qg7uSDWj^m01o%z244+9+4Pu5o?7*X# zvmpo8x#L7)msXdTJTrdg$&EbGtf5MYBz{UbXJvdA-!1?ejoS2T>|Rv5opgT!aNuhX zfhU009g2iE~5ZH>zv;j|}7?SFJj(|_$vlHapgB3_N- zLB+~lHr<>{ZzED9W4p}qK*f!!jqgJ9I---UDWrT=X6WwfD`Tr7Qbbc^C`uxQH zw0COF{~uXz9oGc+#gC5x(t;qONQ@E{2|>CA!I6)&w1OZl-6bjl64DJyi3mvNU%Y<9%a{?k2R^Xd5221vStGnG{TJ6t9`YD`s5_Jv24*|({LU0 zhMVdVvth~Z?$2CklNdPx>DK0DAx2{{vEjL5PPCZ(nHb z>)tCYjmq!0%W@1{O-{PSH}r0Ps>b%T)`%IYP5;Wen(+HGDITcquGUt2eX3t~@K?K~ znmmA5h;K(bwbq3Mpb5>WV}{I3&6@*$Hr^cW_1u4k4Ngz;!`GjXLRPsT*&U*xw!)ZT zGXs_)pKt_3_yOxh%Y&dj3o@x=Nj#?>eF@iM!7880w!yBuwvB7BLS|QvUi+i znnkw{2S2DEuX-|g`6ORFgHbOtpXiwbT*ni#gr}&r{&)89WBkN#h zD&GB(9qn-qc;?`(RHEijdC-q_&9~6)%6qYuvKZ>EES6cq00&qa&j)MFhnLw_b5DMI z=dG(3RZ`a9Br%+HcWIU}AjKy?mT&4h({SwqXYG%Ntox-I7>w%&xed$arheXvBBH4Q zjh5@9vw!_L3j`Cqu&Ijesd7C4r7&V>NPjuz#b9ydj=>{n>a)*JLDvd>)zpWN%O1Tx z(!`c;s{dj5tudL|eH%D-Y>j!#3%`6pu2F-8_I@~3BIVBl+$3># z=?=C@@nLHPf#|{$&^Lr>k)ywQf1__Id29 zeieGTx_3378e`){z9uU#hUDejBG>bFdU^U6i4AVG%LfbONFffe%Ayc*E=NRjDR&*G ze4)Xnjbn4nNQ}&eC|f!{NldX4so}%Se~Q2zSNvnB;K+<~S*zpDjtno?j)! z?+r48=ea=soAe3v)^MU*3Z{{}53hxb@L2#D9G%a$`?|8Hu;w5mWMs z{U4TGWo&b9zGiX%0 zJ#fF|H`!EBbot}}1p2uCSi7y556+NO=FMkZe7H*1OBsj3NPKq;U5J99qD= z0prIX`mXAcH@e%d;*&0KJ$i_(Z2ukl+z&VCdpUY~Zuo;v<~jB?92w%@(Tm<8(~Kvh zx2W*e9rb&YEaO0r!q}XeByW~(ho8bR!C`z#4uog!(+Xjn(#)NyZpqfMhZ zn0U3_zt=ji)7T}icpUi1w)`#9`jX%Nj%5cIwo4~W(UFyaRR*gFkDrgX%tQETTkO6_ zmvekrdqRFL4LP}u?A0ZaKUAoB`S!T&p-JHT`z%!a(6o|;jCh*yxi+^3UUQUHied2# z+x;|I2U6#Cw(X!1c$senBi^qzQ2tI(1+Vd#fLhH5 zk8jlJ7q2Qz0#1t{eLiiudE-!{sj}X_;u9cGFEM0~^VlZ8qW)V)09)Xd(A${@X8s|f~4>zC{f z5fo-!!=PMhS94^~M4$}>rWpOjH;&{W|Fkw~HecJwXQBSUT`cfvnFT6RqG62)QeW2a zkCb_3I9sZ@3myb>rDj!nBhyJxU*#pYHc1Y9 zx|_X4;S)j385=g3x&_x&cl_Dn6DvDe6yQ6cNhkG)z%cS|7f(XriS|DkkF(tui;A8S zpl@63H0-r!T?-V1bl&>egl)#x@0AayB9;bCF7+(Ij=%2VB~rUsCoK;v-A9jQx_;~S zXMLe&_NNsR0p*i@6fR}+RclC1MOpW0Mn3lT&n4(Z3c-POa>3tEds9rK^7N!JlUl*z z5=|N&6N-vABPm%im1xcfl$!Drd#knXMN?ywn?`4xN48QKQU=p+1Kf^8^nJtY z*U>i$6KSBuEHLTQNkd4rVu-Uz2d4-&w0c^Iz09Ro%!HpCBRi~0Yg9P&gN&$dA|G37 z*56c?z-9zF1J#yy)Gr!o&gO4bPO6wXS&th39;G8be6zLv7AZ%bIs|aV{zXPWkMLPD z&2Ep<+QuHC(cTBXWotK78{zKK)hxO+d3J(+?86trv=Cf(Jgk7X3XciADl+K#6(DDp91anBKcr{ltF>~;%@)`k96}lMsO#;+1|mB&A)1sQuQl{t;C*Y=@(qNs@Mbo2*EbAl^aeF(a1im!*g`*DRpfI?xxm~A-Mtt+(SEkh4JY!s}V$NLwBVa z&E2Wqq_`w>-HCIe?7!)btv7XTY?~$%K2%5SzVI0%{>CzGK?MSw#pAI>Z3d98-V(!F zneD-C3vX~og)I;+d~`8U^~O$y1=RNf}X?$#CERKuHj*62?QJB++m`aX%*J#zPn%G|S)|q2Pa|p(-Wg#b9ItHzts~>^>uB3~Hia`Iz;+ zbT12qQ?q&Rd_eGZ7kj!!mrnl^f)9IaD^8YyGlIKeYZbp#oir`Qw!`VI8dIk-xW2F{ z#R4IN8wZcbATX&WklXm;9^!=_S*fj@`yR3Wz9NleBf@kA?-_pp<4VQQv$Lo>hQa%v4>&mdT|p2gpv* zwgi$c?0I$^fj!&e&n*x1ap1$58XYm}G2l-gC;$x!y#^r`NqBHP=f6dMK4UC5yYLwb+Ug@Q>DhJk z$vRZewEm&`O`-Uxz_|}jdV58utorqEX3*!-ypZr|q7h8E>&8kfHaj1v|2Am*yU;%EVR0W`Vyc(#PL<`!D@UtCkDAhR zr(Y3Jy?ko=Px{W(b!&znW0nSfPxm^1=CI97F1nNo?(-+PEvHNqJd$yWzPsomHMO_v zB$L@lcpbtAS>Dv$GVDw7TQywy?&aA@>&*Q_ihyc49T`f?)!SH)8tlvQp4!RiZ>&qU z5G&ND_bhhNFY~TV?Y9e@nb~IS3rjBkxHiQhSv$7m%mn2o?eObs>`E2)m%Z!jmtVdp z%)McD14`_1FRI^PzB5Up#o%0pJt7(YTofzH0Sz(t zkdSG=s&)vhl^5;pZ|gD1Eq~?H%?6&4qSobQygI!xAf_gR za~hvt+~x7yA0kC+Vixv%(rNxeuPe`9O+179Yg;Vw#-=r^AJ1jyT!WsIVC6nNRZuDr zQrR-zTG9JEPfRoYD=~~J4;fIu&^TkhS(FgA+2`A6(oP3$TWUVAZBcXU#WE`+j8ewN^x#PWmCAL!s&l zZJ%y5!G?D`#x4)Ou}1^MF%6A`NUL?zfaKjdVEnl!OH!2MMsc{CG4Ys*FD6TBDoS@hk=0 z=7S&Ah~?%t-B9LP zZVcQ{@Z|4Ue!gvk%WniT+wBG4$MWwYNWW$HdinoaGxW=A%<8(T2>XZ=<=zR|SnJ5r zwcHI)=X|Z&vZ)jnX=o4(X>d+76OSsl!2M5%+gs zz3*%?3dNc{mc(s3=-T!|BW!fW3Y2KWJwsN?r!0G<+jg;l z2DHr($a3$2LO<1iE|mdTidQun_7C3N_2PJO5l9+CZXbVZJ76J=|(R zzt3&RyilXz#C5Z`rf(s{WbcXnXVw5D1RPxT6o;k4pL845xs>jW#zTLL-uwY47khN% zqC5fBdpT38$sOLZ7@M5g=Gm>!m!MK)1Z+f-Mm(;isS*34dAuVQ{sAl_NBQs4bPJ1) zYIti}0wGZ1agzW%gN^UH!_koY&6Kt40Qx)IBVdwLEelR#!sUm00%$KzZw*RT z565|gG|F9na8BA^tG%HFPHF#1)oH_^v|smN{OsA3NsZG%l86sWfQ&TR zRy@Y9L9&#MDnrH%^J>cC*W^nl46D@>pE%zy^M1A#T!JxT!BZ&oj8sbi1nLMplm}HS zOj_vH4Q5$kw61;=+~j6yxCwWhl6x0|T>Od*k~2`n-t*;Ps;}M>kJLh_XuB|w&Wrj5 zX$$Q(4xQ;6C(MiLtFL?=+Zk-)(%Y{8 z${bV`g%eR>6n#U3>W_v3Uqhg+)GgP3_NDcS#|#WixzA+}4Yc=g#*DKeSpLETGx-jb zM7?9OIbC*AuiKcID!!XE*?-sCeLIj}(dXC1N&!8)6V>`QI2pAc zeR=zPkWFe|TX~uDP$8G`+%qXw>=cYNrjYLxqa#%n+_tvHyjGDB6Av?Jg*1Ca3!i-T zgxguK$N65%s0J?R9nxfS2jdFI^#7^!GiWn7KUx3NGA0ZKI3it>$7s?defKEBr z(xlTW=+Tz!`ngREG_xB3YPpQ`36hIjrC11+&wWpQHo6v`(3VV-zxbyjPH7>XT?noY zJS!R+v=!^0eMc@IBrMRD8LDYGx=kM|b0Z$#y@F6CVCfhb8Jck-MupGK1C}>If9BeOD>HO+YX|QISJ{|5i&dmP9~#UwS*3j zAo?y6k{O=D$jE5){h9Kyh$w=KrIC6|Jc&oRhAUagC_TBPy5D9f+_5Zx6z>`J>gs|FvtFN>!rGc?n9RswUQcq*QJtzCfqALHwLSYwxLPV^2@o zyJR^^8+)q_^U~nlz6j|#DU(Fbk>pMbrBY4ya8K%df%_e5YDtF*p9E?rb?wCJ3TEi5 zaxB*l^to%BPLTNYe0BcS4rQM#mAoojC090YY@7*qzscD@TY1qlfUhJ!22>1LPjI+s zYV2dHkSPu=%TV~3K2okbYU_}6;H2iAf-32|Ix@ zHBzh6QxZz*NgT&6B> zT-wLYW}!dn;`SZhow)QX%JdNgd}}!hiBL~UD0C|w2v;2|PD^j_kPD9Zd=EP|1X=_i5Aw3i^?9u7>^7ehV!ssN0PV8s&33+-vObP=ZVd};lovnt z2XR-x5I)q1TCe2!qvPYLai>>pBln%e409Q4T^=-JCm?n)HZ9BEOmaB@F@li~HbxNh zXXnIy1pAu~9QHxIUbxH{bmU{uJ0rF;r6dCu)QlaSDL!@%nMRUvj=s0R9q5M+9vFD+ zVAYnGT^A5Vr_J~-uY2EZ&3*bs-9w#C84(?je|rJwHyy7=DB?E%F#s-Dws6qaHLd#yUp?Sken z{tSYi%nXOfHDeNjni4ki12?!bf>hx;c0imDy^4qMkDOpW-;d+c6{;supu$ZRNM#D) zqZ(3)NxQ07X?xn*87r>bTdI~WXNUV(p2Uz%nbCl&@M*@EqL-Jj%R|}#-eqh;IpcF} zcK5^5;ax;ue-@$exQYl+#FfLJ~k#aPsG zL~*|%63r9fSf3~q5GBHn3M+vMD<6E-uQ{Cf?e^FVwz z_md)46FTPQal)g)>w6U5|C%O`w{Ct>3a+ApTe1|u^uLyL3geR`=1%Q$Ws5@`XPTQD zulR8X_LFeql|^w;Lg*4_z51veZk#}H%1oKg=Kdt)l$5+G+@mPATW7)S=N)@P`ya7K zvaB2Ue*%fKQAo`dAX9=pQkYPn;iX`Z;(pI_|@lES4np|(SJPZgKMwJDoxPJf6 z00ycqemKooSy$j#k{xv1cvB3!XsXB20q_b{xp29n#MF98xNi>`PA+KRr(C*|V4tB;fKds(1j}|ld5n6tkyGOWt%dT2;9k#JZ)V@YiC&hvx`&?h>%g*mQ2zr2&bC2Q1SHc}z-_Mv zxxBpWhPGA1AmOqZRS$izzrZ6nXPx$||0}ehoYR{Ybur79DcFUF9eM0U66LhBaOz{< zC;S1CPTYv(uaW&mRhtaPzWZ&RL4WT_{{QDGk%=N}WbbqI9f$T@?84&}-cnbw_N|C_ z#8@?e1QJmLxLAE|N&uK-F~6^yDShsfi}llb$Q3f2HOkthH{gEDWEg-4DUJxFYT01k zSfx*nFQ1TkfQ{?Hfd<{#OLr4C*t0AcrOflkPxUprno-LI%kR3R&%~Vo67%)4*(e>d|S}#c|qBtrdkB z`v-Y9Z>pXYYPbb+|7Gl~OYu)m=b8NYchU-LPcIEjU0hsRb5-*h)08Fqb1KZ_I)ihv zoAa%_6RjvYCE>k&V?5)`H`^+lw3Z{kWM3F`HrAk5H0ms&vKJ9TH}tpv_ZTg~zN!>! zzdB?66X|Vc*+)P+rr!yjYDy+<-eG)Jx+I>5&%v$o;eCznfD(=6tz2e$S*&p;#(?2O zOG;WT1J4u`-RVbD8+3Yq`F4#wtmKX^j1%P5pT1_O$5VXnOXjTy7&b8XAmrB8VMP9; zjT#HDz|_kh%SGOmBJMeQn|;|nM76d`AMg`cV(pc9PY2kB!mot5!gF% z*Rwzrou1U0&$}aZZvWBwG8l4e8d}E8S!dcap(s9rie{Q9)=@iX@~Sxu_3Ko($DQ*L zaLb8}EVL5TEfEY4){^u0nI2h7hW1TZY?zVR_5~k}FAk3Afw+^{McH)9SC^c71U2ZN zuy^3+n~>yO^ba8Lbua#i;xxk#geqIBQjZ1H168Ez+p_bz%2d!*DNnF; z5b!;jIw<;0G}d1rEEaj$qlX>V#<>fRXOk5HK#2bw7rca&RX2(HjVx-KiDv1X+>0DL`NByW#&52NXj{w`n61eA z=pMJZA7p!c74K7C$@#*2KKUWf>?_VxIspDpyG9WQ!lVz_TF*yLEL1WI;yw>~WW)sE zrgH{i)*q?qRD`QqN?lEeC7z3BO4)_izYg(mrX@%!02o44B}+P@_mmM6yeq(FYk)={t>XHC>FBm{<+AhOJDzB5w}@7^2!gi>kV z(NT_cc>fZ6E*(%=9-j!6si^YXi@lEV1}0pJNg`w#I1hz%07mXNMTx3p0Up0S4J64w z8Ma9lO9?ubbl+%whg0B2Ak0&lvcqV!`Ox;JxLzoBAyHruDW4Fy$@bn%yTLn+ z6sG%vg02QolobgUm!|!&C=TB%l)1%xo&wJ}D8mCJ%+Mz|W90E$?C<~DftdFEmMD70 zK4YxcQ>{2(`*U|idHf^XA^CCxzfoN5@cozN?y~`SpaW@_RjF~vA9m5H(vKGh;SL}x z)pz!M*E?ZaR=udd?aAaXLwVc=-#-Pm+mRW&8X@xv`NP{P*U`vb&1N-r%1S{!f8evh z=xEb(oMHYZ1Mles+d7UJaiB^X1jkfRj;ndB%oyYS@K6ctahU+iU0z+iIlcu_Mj6>v zC%69E<|+&p8))uu(|O{K{FJI?K4H_++IT}T8KXRts#dJ~S<|=u5fg3(4{#j6SK$>r zBm_rWx&R$==Jdt>z%#xiWDQl7CtmCppDT*{gD+ClyTB46435J%{RJx)TCnOu4tahl z$8d?T{uC90stThMVv-gW_0(M=6v4yFIWvRsBBl89mpZ%TpFF91g?U=MVMPabXrAJh zHw%0WRWav4Ee!A>2R>Amk;qr@Hlvqg1w-1{&ZTQO-$Y(66LnMkp#|OXTT=|kVq*G= zRkCpq`(6`>GBvq>B~&Jg8B;W$J`ndyUp(88OY!Ysd?_h*36Q`O0{)s;g-HsMJBJp9 z42&~Rm_Fld@i!pZFpGcMTy?O%;>WvA)JW9`@5&myP}f~8cz~-1Z7}si2|ENHfdvr+ zuuqE~wy-+ug^!FmeaTEOE~uf*2dof&XKO7HzJ6HUn98$$3NK8X&SoBL?|EfY@D!&` z0mvybkow@U%ID=#BVAc|DMVv}(P?&sS8PTmj2STkM&sF9m0VB$A*K2+gU9?U*8 zQ+X#6X9w3fRii+Zq-9Fe^3^H=(&EY zZ)uQXx#6g2nsKpwUS)mYTbyKwZ6Co>n7t!o5Wk4no!xvYG$h)C@0nk$02|WPr)#Zd z%H&e{wWX@9Orp~QLtxy+020;6(vRCc7JY^LznA4Ioc46oOR4a&Dg{%( z!q9V#uVujbR*z;+N+%7YHk!id#Z}eRx?C#FzT$i|c_@}uzNSd&b5|NIT9QoR`5O0` zZcl;;52sSk>455s-ysy|*h+|mC!Y-?nEXf3)(f*`-VCqjaA!b$Yq}@%WJRB2XV#N| zr0)4B_5i$i_`c%@jKEJMQ|KfNoKA#u@{-E)%O)-xia#hZd7tQTIIV#1e$q;FtNMva7g z95bH4ebe7bV8Ev^m65COvK?|TZEbhoX?xdh?U|JdG^t~m&Fb z6x}OAxUIupNe5<9F>&Vc9zg_RN6UBn`}^&r%vmntY#(UQ1ITwv*VotJ$4$h%IgZ1m3l2W;swEniI=XUwv+K+_XMm+l(xHNp_? z>%9X*-XGsm;f}0?g#0%I7DFjuA*QLO9;VubVgsyVad_p)%K~W9Pg(W*3CU+4=F|Nr zYUlpC4HfBE|PM6`JYQI{XJDH;x!IK?KItyyBc5iBcVyB!+5t&0*Qo#2itnm zndV_o9N0n$U!NX!b5yAp8wiY$6)emWBD#JY;YQmgWp{%_b-q(~Cew}L*FrC2Pmm#lx^rB-UwQX#gIuKuVl10jFmMDg0WqBkFbHltQ4%Xygs|&XqEa7{# zEM2%DV@nAZ!;Fb7&UUVzWKqoc>x$)$8Z5C8Q=gIei4Iw8@k?w+VkQNs~8d$VaBb~ zIPf+S_AiALd_!iq*ffvO}pk>kt%*6Q@6KR5c!ODBfY_%xkTWQa03th1c}+wKh<# zM#nJL4N{Jsk$4JKDsO4#i(7N@@>uYGW5a^-i`X=VE)?Bqh1B!M~&IEUReHE zGD+POD>^;hJghROz4f(oWVbO8S|NKyf%;!sx5g$EQ z4JzjD@w=jBY^yo5Z=J_FiwemhelS!(I+~6svmhffW8V$JMY^8h2vlMKGfR!_?tn=-})2(xTQL!9xMMqrXOs1Ex^r$33Y()2T zxlgSiE^PCFjqDC?iL+N94?;5e8ahOUPhdzUzo%MUbj{w^VI_)0Zx@sol3khUU3w{3 z7hVqk2gA$$SdZ`8iWm-7OGR<)Yq(VYw{WUr>|vBW0RBuk+FPq$#ZKG1J!1-QYo^le zdo@R39;46J<*|u@>VljmBfWmDJcomK7!QHIl1rQgSM5j$F z`fpH%tGcgANlGG`A|CjKC7@ZN9~zI&VoSooOC>izETnBa;`jl? z=0So^flXdjXIE$qsX6J){l&eCnvF=`jIufFxX+xFcA*GyQXH>#(Sya@Y)^Tb|EszD z$t0pqCtaj4oZ{X^CZ8?P{4%6;hRskP!-kqMst=WQdfvcXYPtJt|*UNXtoa(hlMuGv*0QVG61z0ARW{%NaqxjoR^x~ z_cI50fV0G}bs0o5)6D-eQ68P3BaT6Q*XJ>wR%UX-;lf@p;FxCJwz(a7?w5t=CnO|QdY+mZZO7H`ozPDxZNpbe_ue)tm)OdfumZ92yB3oTL&c5vJxqkXZo;6a# zi;_yT$zALqk&s#vl2}0s3`FT*BXQzff8$SX zZ}(!>v{?2D>_yP{VF^EaVI#eEzfWa@c3|f>oo}1`H5~By6UK*sh!je(FH|Q<>qG4; zxqMYmYPm@46wAyKLCOr%4m}tJRJ&RtQg~<`KA@GpRC52vI}A8-swyhOFlUh|!Ss=h z&z*J-c+y*+;MB9c-_JYIwMZb#t3SFo>OC~=DPHnJ-J#edZesb=qGLCHg zUy&WY0OYX1K!~nkGzp>Ogc)zh@g3;h$Qo$>TrfJ-9w928pS^^*&N?D;R<(&x1j&!}~_U@lAub=dh|&_{P2XsZcH0uNa;cg|9xOMtUiZIT8h z^28f1$XWPwdYmw>?YHW-2_EedD_=c^B~nS)!cQOp!8o}q-no3ILf=I>xcid?&KqWc zJioNNqgRilu97|T)aR6u^8pRVwkpHvyDuO9c#@d6pEQNjXyU6 zykl)MX?GzXFrd}wc(3aYc7+oBJZXb_d^bPhbi|7tIEJ`rsev1#IEB`N!3AqZ&?h9R3ah4gzySg?* zDpnc$nmw)|zw<7#+Kr$>?ngF0or*j-tN$;Hz(j0LHbcMkU@|DnKyqjCopPkAt_~)9fa2RlX~rQC z976Yvk+tTZ8z@K4p@FuZIf*XC2e?5Jv8f1hrJ4;gb6khYi5ptoe)acQN@u?_Hltx} zLl=fq+G90Xj7dXAKDhU8G39HYZaCq3t^P>Ks2vF({KWA(55kHN9%DtkFaMmX#b zd#iXo!e$g!E)C+owU+>rXc=sMqS5h(X`ne{`yc1X*4EZ=za@4?+~K5xpnkSLTc;b; zDz>vaYIeP@Wrhc(xopIL`a`0tqBc4CM+p3@7C>D*?)`K7Dii-)!haNep>4U2b-0A*hsfc==JI1}UUh%jkdEBL%Z~nu6 z@;O^lBHRO`Ck)`$-Zwff5oh7|v4Q@T7!3q1vD3^9zfu3#Rl5v7H;@-T#^!}95iu0F z?@7{Lzj4EJICs&_GI6}!n?Aeq*UJL07OoC-v(_^ceKpag$i z{NBQv_c^;YSF2ZyF92>s_OwA;8_tV!s%0^iwO@O6Xa8DKyW1SHx|^>?SF4?-tg#45 zhm{Kw0`_zrsjTkRKJu{ok7zjBF+(~5C0C)b_f~2na2b3><}<+sd$<#wKHMB`1Q7h} zfTu=k@fNnCGz~hiAlQ=KF1FgaSJJ8Fbzp{9m0_80?9eFZWRj56{WWgz+otPvT>NoK z6&o5ZuF>+NS>fXQo*0U}{$6Zs={rfZjoaHI3ld_=W8VKy^r?K+S#`VHxX(^xxVa>~ffL?$PqnpoOzsC16L2Dq$%GxN9jTa)pze#^V-vwz%?K^|}X~^EwADC2) zIYnPOAHP6LX|-1e6L@8fQph@jMax!@<_CqsG7kQ+C)OLcM~dLqb_R$CDfu7wR|jJ& zDJDyV@qhOM+xvP{6k;E{h=Wb4L&ZQF`w7S88`uz=gaPLq2`qqpZ;3swml3)t^)tscCtH!d;VC^X z9Fv)r3Z$?a^6<*x_vD7*^qBZmI{*~7-Ub4x&8&$-a@lh(eSVgV`}*~lcriL!?LESm z=mQsV2X_uCg%IA*z$<{)I(%FU!tdh?#~CO2S7Z`^yRZLG%?yOZGgU7DEf-WR!%Y~( zj@&$>?6vFT0;2ev3sOwLXeKkDCk$@GpMxh#jyz%}S*;?^*IxHuEYMbS+O1WpXZXZ# z$O!UpFFL$UsrdraERVh53!BTy^!#5B~roi zU?i#kC)&hsmEKd3mA7nio6mFqzg>^YTV8q;a=)HZsuS zCOU=#ERmkL_LTV_*hO1QWJ);$>&019y@XGbE{%umx5?M!41iWt5Hmgo|3NuG-f+%T z=>Ca0CT(;0lm}kcxYYQHk9L_J7vu+elB5cPw$4A;Zr(-hx1G4@eSuMC@)m_eq3M7p z3`*@wiat=l<=DZfiyT|tqT=~Fcl>;fwTC}o)p!~-dO|jf-v{_}@kxl)Dtjp(lZ!Hj zkz+RsKL35kw1Do*(TbDjY=WZ>X#WO(4v+>mdRjvkZ7YW*#0G6VQGIMbaH|Gn{W7u0 zgk5feHc&XRf6}6H!$@AkcIuN&9}a@t@^)2n4O&U5sxnCXVh$LeE?$gO&DlS56u@2u zoC|+69Fg5)BtfeQ8V{t|b<2LGZp)X!!`yuSSxSmras1k& z=mVRQxKg+!bFI&OSzel(ep!>`JvnU10V@0f36s3sMA(+j@cu{q>jS(=t=O_20NS4f z=eKLJY!*U7-s~^D5KlTi6j#|;kFLznl*yY?+VHJt`<=H~o}mh0!ULFoNaO6eEniDG zGpjS5lKyxGW7NM#_#1a4q9AVeX$Y#NOyTvzhSbN;^=vIEXir=aBE%Z}(KKuS7-hcO46@Vz#;c3Wf^xoq2jk;;TQZ^E4YDncE zRyR`fCu}vYLi&9b&j7B%07`|s>m0mwghyLh{(j#(TU%|yBQEUZ@f&2@pWLy?r1bR3 z==b(s_w{K%Vf1C@4}K`>3o9`v7RhU^+Z;ZMDkwIt5xv3aS{!EU zcY2Q#y|a;aI|(H@ps`nEpWgcPe;(32iux%ikCe_Ei#=Aw0US^x66(V)kWRRQ)lia^ z{H#KPx3By~jYfOqn6eL{HO=wuG>vObBdI_^{IDg^Ii^eekA$QTrqm9;2HK|Q;((Xx z@%w-no-YZC5z!#J&CZFayfXi5m!oibnT1kgyhBQ#n|7){tW1;!G}r**Fx@OkZWs!a zcKd3+$yEKv>iWMsB29hDrAWSC z%8s_#(#C}^mAHE;TqG*h$FX~_nR zrUJlELqo$k8S~Y6-Z&dIxPHGs3XX#eAPs{nFWW}S4i|TRyaj18h8W}icHNIjC#Dq- zwkwS-rfosnP#PFua)ffcb!2Th%ScS}O}9Y4T5eN6KqjB%w`1>Rbyy>@{T(_esBJK^WEhOb(NWxB}^@1 zR&tgj(Fy zQSRBnv%}zxbzPL9g}qHnYjh$GwN)s2UK11VJp_==+fTIC0TcH7*5T`k98I@FM@IXd zF9owsY^b=yYx}b6%xiy%f)~yp_#PbP*sZy!Aw?~fM&vqcIMno?_sX$L_QN9utg5=w z)+}E*Z)97)n4R;>UG@7q9T0@>Rhg^Z$T+3stkoA)^2DXV|KbC@kd$H0W-A+6h;&CS z#zj}EdrZAp+6#)UvAMV4w^(WGu3AyMqE51zbbynCKDec$U46q~M?T5>b@E0C|GGo( z<6exPt(f=Xv6AD#ku*L=5Qpu~$COMmwqN72)+JhGK}Kx(qWg=o_amsjo+cL9@Ok4k z&;IyX!A?mVU#sWZ%3(D1w_Dy?wz>E?7`SYHiQ}9c8Y52y+ztU+ivDsP5oCztvIvWN zksOjG8DlQJ$+07K;Br!}-$u|H4x!Gtq9&xrhdQe@UsOKSkjB)l>snRKgkT$+&k^BA zoRm&xyzwJLOD0yvv^$`6CP|kN6ntc+NcVP4*nPv&_ohc49tth(ol9*vKkOAhY%hs) zh{7@XpSY$k)&#N6Y_^l?3S2VjSOim_HHGGDX{t)&cR4or*G7U+KTW z_-*X5xVJ)%#_1EH?yUwFA!ff(IA$;t_vK^M63VlxWSK>Vk3rIiy+*2? z(O}$^-RE`kv6U^M0q@>PlU%suQI*=N={I>;2$&(-qd;=yP71ShZ>w*XVsrPpp5;Jn zif0e@>PtrQd{k4E-ueu{JAfp}W>K~@e&_jv*@VW1{UxkZXB0uvh?5IWVz<%vKNk-;<-HhY z>8ANf?mH8lVvV({2WjY<7(D*h(DeFjqlWpRyD)$9m#roU#b?fkTD*~p=N z^E-%|Zl2-X$mv(JZsR3}4*~Ar4C?Em&&jUN|BB&A>mh0_eq2ZR3|n;ajf#7J;g`#~ zu`zsU6L+m%DgM~x_&&u3BhZwSTEB0WM3=C9sk471I-T0`!P0{f!|&53x!5LEkyUJC z%&`G>@lz(vjLK6$~hxtY+VTEsKE%O}Wd9;bO*W0#L*o;y}+< zueg5c%AilNjl{M&Gk%>Cet`!4_@(B`$9+y>Lh*mQe81@=C7$6?U>gOHQ=qSEn(#g^ zwyPxw&YY(E@v?(kZ_U2b{E75yv2QY-xY1>4Kmdf{7$NaPch*795Bxw;r&<8fnLQGz zWP8#Mx9Pp(jj7F_H6KeE0ZtDe8}Gu3Y6Mgxz|yO|osSc4tq&&AJkJ*^@%Z9MtbQEX z6wP`83>>DiEcG&KiXIFnX!nVRU9(GPGa8CN!4Q=~XLbdAiZDEE5mQV}`Ra?!{L zt^~ctzdWfd5YELeSw3c2<(4j)r^D0b$G~(k3?p_J*>U!S%R4jf?2=>6Olcz@0dPHJ zF8hdULV^SulXRRL*CgreubkSYdShwAij~lFEbR=r0{TJ{3)YO;(1^HKJcrx|Da!vdhU~L7L2&tKBW-vG zo-o+PMg-3jG?@JH@IoS&l#!)xUsX8MqYLevkI{fil{?h51OeaAjt%mn?aP!Apvt5H zKXFG@>qOQx+gYs{6|0|D{+HO3F{L7Whr4N^X2OYLk=l1yR2u00{r=zVH#@drq}RUu z*O_@)R-_whFZ_7-gh<>+%X^`7(vXW*x_9!H4lX){@g+h>3_U&z__kGTOuXJ>+E>=a z{Flo8|H%5vfT+5t-C+PpB_u_q1nCd~=}{0tK~SVy5TsK&W<)?mNhxV01f)xP3{vTC zq`N!sJ_Eepcklf@Gw1BRS3m1ndqSDUdWG%epD5bW_Yd{a#YNkUzC3Yk9d`C=Y6|D1 zBS=dZJl)SYMILC$Fs7&1YC4V-)6BNU1VeEGGf29+|MC%NGv|htS!&0KR(|hS`1nn~ zG_C8O5gUdr13^x=_V|pRHfN>9s#=7P-^#s31`(9yf<9}fzgKYgdqeIE~~H>K;O_RxpA8%w;yI{|ZcKBC4a$LGHT~Y;2R6mdPe6Ba zq(3JE106y9c%UH%U@|Lh@Kd}77}}gxy#5;6I03Zr;DAL(I#5#*u}{EocI}#W)xe9@5D=wT8bjHR^GT-4M%U2+Wp)msbM!F}|f>Sb~}QDcuEyH9lwvkZ^|1tjt1EKzqd^z9rjemGfQ zK~~aYa`ttZ?M zMrS8!yP!hp0x&{!;_&X({fq1W{BKmbUeY!i9iPRJmA@=L2XpUD3^?l_fSOS2elHJ>Ca~Q2_iK8Vqc2g#XNiR9UzG4bMz{ z7os;a1`+WYw7GgI+@^}F=47;-lJoTBqP`%MX~eW!Ja!uoasiVm zNTlS45Tq9nP4GL3phHMW;n@b2hc%}m=r(ltuv5; zx02g^jI(&&U$AylSY>&>C9chF>XTqXO-|AFVD^du%bCpP^fP{s+|>c&7RSNPM@EBHGlfOx5dBC9TY!x)Hvt+ z0Dul4-4iR}L+sa!+yG6rs>$c7%>R4#`H|6!0dZnUQ%x$M8R`8eOY`lS`*fgcnEs`7 zXHIHbhav4_%i;t`G*Y6PoYj1S5KkfBKgBB6_25*AuW^jZYF3n}@kmymQw6{givZQJb=p1o zDPkSuFo>}*JE{~2T;*#3W^`e1TYJ`Xu3*adS*A$$&yL5uWdN6OTG(Xl!n6~>KG_@m zMO+RbZs<&k#Dxc21I1wgxj6{suxL zXr+bz#iyPOj2fQtu7T3R+t`l($N##$v<57IO7}! z17kLUDW>iWc8b|omln?S<2--RVFr{myx780Ct&@Y72F>mbT5R}Sb5@|d0|B2MJyuw ze{r{#+Unv1xn30jQe*9mbIP6jkPpHFOmDtK>e0u8zz69)HZ3VkH?oMkrk+Jn(~-YV zaq5H&khl@kb+12ZcH_arTE0en5k8}V{ilb04=@7;Y1B$%uL^j3{?w{F=IK5>%O3MU z0tBv3AaTVqSbn2rHeRS_%!mW&Hz}|Hg0hCkB~RG6My&!YM!FgW2EKZNd8(!EI=9nC zE-=#okbUk-n2LU@ow}ws{Zq^JdGarRW#~w0*dQBvHSAy`)Zp(d=QcaU`Mb39X>%$x zp1!7<=v%wTqRG_RIU)I(um zDo(6ME&5LR*2Pn1CD^ zd};qbz1Ks1WVb5v0R2hD%Oojvn=8EMFfC5;KbLZVa}54`sL(rTdGh1C{uppC#)HaJ zUjBbaX`QOfCT<)sxEvJfC+ew|wY4XQR!cn#%xEddFK)+q7Ot#rOlM_ms`LUTd|wO# z2ZA5Tp>^Di?Ek0+M*Xa!;|D($YKa>a3O+s20k>?}9*QWnFz0}&5jELj?IgRg)m`0$*~nu6p~5%*tV0wu;NgNyfgC6BM5tE^&9=V++$Pl<6bR5dl`-j(KLn~y1HS!wkY6Eu{4 zo|W=!lTrL6nsSt(4zis3TJbH(6B@G2<}v|zHRjzMfZ%>~@GfOoLf|_l@MyA*Lm#|@ z-u-o9@v%VkJ(nVpxWTy20g>AK0C};O&xzAL6N5o84v>@UEwQH3`1ARPhycv|ODGha z=7cJ`{^(2Inx&E-be?O72>M4)!mW~zAr2eBAkIZ>Z1tqkg7saup#9V=?k=_ z3^22H9{_6h{y>t5^V8y6Yj*k@n9t97@-Xw9|^aeC_cU~xs+zxH_&2?a{N#9OW?|Ilx?Z*5Y z-2DVj9e-06)Zf<_1xCGdk52#ti0m{zwh*mCq!<(mu%3hUXFmBaRDk=mWK2WH)}|&-vg8} z7>Xb7%3DSR0o4)0AuDjQ6D*%{PYn_6K6tQTa_T)-wNEc<`B|419(rxox#L8!e&u+l z@je-7poK#Ern%E!Xzl0kPn|}+Vp9NgVImB z4CxQ*lym4kfvOGIj!NXVv^IM2gXW-l1;9*|&F3QJ^XpTmx4M zu7TUAx5JDbz~F0yIKHb(_B-H?qE?cFgM+kF(1tu02ee;-8`B~KCGC513oWXK$zNFt zZsvdJ4mDg-Q$N?MgG-MN$owfz1#hX#KqE3cXPzQ;)1hCouskDwZoA5bN-1IZ3ZND- z@I$f5A>8YB=;?5wR7X+xPm%t}&(Z=m@$s>TM%rSUr)dfz634zw+9^Iinj~uTp?n6< zHM&85R%gp%@ph#Zst?)DgphelLQTtmROAtiF?1E^=&D4e!SX+`V%(|jlDZI;zw`QA z&{zbLL7>1$LR`hl#L@ME^d()uXvNz!b9xS)!>KN^<)M1^3 zd`?NBtc-OR2e%~pc37&VfEf`}vRoBXhvF`-&0#H(%iS@g%S2)_8wYinOUB!`Z;PTG zlbTba9euyNW_q2-l-zLtVbY*t{0YH0u99I`+~2=qVWVD>UM+hbE~7JhRinafONIT7 z%slOQ6B%I4g%QJSuU$uf2X7GV?<8VkuT z9P;z3T6-DId*-M1MX!)LSVg?+Rr7?f&!G-$G!%(2TsDJ1q=u6jR4tG;)SQf@UJ z?zoivo*$;l;DF64JTzb#c$BfwtRsg7y&ao{ud;RA%B1L~vugKV<}Hrb?a#2kf=T17 z(T7{Ku6LmC5Ri{Sp*pW;)`D_ogocN9< zDX?}fm+=Tgrq8%E>e`s zqWJ-{YB+%{jPz|#Oa+-nfwBB{PQ}VfrD{C=QRhXPUd$6=xa2$xZTgBiqn0inhx4xp zqzETez^mlK!5L&oQAV2*w5}tcc3(xu(9fOde-fW|_=#I2Wf8HBytiQ3F-9z0W8^b~eJ+c%p*9(t#M zBfWbeJb^AYq#ar$aS_-xw&zjEHN9{5T*(sarEOtI1>?B>x0p?{Ay9I-GDT@t9vOmb zZ98@K^};d(vCWw6jhW$s-4oro4KBOHHZ?VsaJ!A%ft9Pg{HPIi_G7HexXZYc3mqN2 zLRXfnST7i}LdxL7iiV&x7o3@4vy&s!X4jYFE(j^&1~sxGVht42B5kWd*nZZ}iXRLz|8^In z+QUS)u(m2nb!!>)70p$`qFbX#gD3>XjvxUi;-LnyBzkr-yRUECvSS{ELkeC38)2~F zrl4vyd%@cJW}HT{+dEjFKwRuhD-w}o51UO!2P+NxSFqK_oiIC&x(6AXj2p!r79&da z>qOxKu)lM50+EnhAs2u^eIyXie6J*#H`SKz?XXn5ATNVi;y-+#?|~K^S<}A_yd8qM+uxq*3kn?BYh*#1Ivx%sbOcr7h0TD^PNyV)6HS4mFS0L=6Uyx^PQ zZP&itzCOHbVC%uD={z)&TRbPF=>SzlWZk|I?T>r;&-5`XK9uj2wuZ6*P&7m!} z(L-;Uh$`nOd%kDzr0OdATi3Nfy#K689?lJ;-;~%{yy0u220fpZ&=zJep8Y#Uo@-Df zYXi@!lD{wRzo(1Kj};V?w74#CmvY4=5@8NsK?#YCoGVMUSC_0g5x6bZ?%H%R{_J|N z|9>x;gE!MQR5xuz9Er@~8G1plv4c+7zZ@ko6L^QWrO1vO8A(GE6mqU^iD)UD7dwu4L)wzR~HG^mREUSeMa-fI2u%CK&iZcL{^o5OL zwc$P`kDMe*<$N|dcEelG;-zq3e(} zfUg<6LB0^f{mO%C(1ux>$$XXcRc^3T%(d4`Xv!ysgee1zKe)ldeZDPXN}Nu>mJ?~3 zKK3$>{fO|ZPHZjnqlK;gFYI?N2c0=JK0TrRcLNq7V-`kR#U0A*IemyPC z(|rkPdQFtji#yms3~gHOF8DKwv$^_)J}VpTtU8dOp`zVRYjPGyz}us62z@)8xPLr= ziCjS|EAa1kZ*z<~=y&Em|0WGIm%$8d^2SnKJgZF$PcwDH7J=kbZDcC9S;Ehn-J82q zw5M+BDf{X!0|PU?&v>@H*8?Qtl9@|5=TldCj2)xcffJEye3YWhW;qbrUkYCg<>H-Tb}t_qutNv8AP@)x8Y?A?T>gKosM% z5-k+c!ky_P^+11nrkh%(jk{vgGqmDZ{5jy@SPMo$%5YP0et=C%&reYR7^<};{}C;diFG=yw0^9)B~|gl@BOP@8xNR zj%O7)&xnzPIU4;17QHDA9^u7Sr}K+Lbku*mn7@8D^=M@v^HEP%mKSf#_lR?MCxE-Y z=PPDW;z@~&{2Xm-l(FeHnia@;lQ--sl;;4eMA-h);QULc8EjK3kY#kSUE1M^j+h9e z%@z7w@vdJ&JgJZ$29iMAqUsYKeCpp^karV8a%|i53@6Y${^J74dLQH=h*7o)_D_Xz zc39hi>FzeVs#7T@RrYE&72iLfEe3UiK%=%pEV08?2ti(Ly)EIqa{~wbqaHBTBM|Hp z>EH8rH}t1|!Lc_~SaLV3&||Q9=@Q3o#a$Fjm+27tdwo#INLIw?gYeB>IO>cN`+@? zu!8V^{$2!&jhDLRBtZO-6UPlsgY^kyx2U_I9Za4QyTF z`7d`AgqP?J7?O{}``Ra^Gsc>mKf6aa(ndp(86gFQF8}Amf?R`h;&-K}r5CKVkBeCf zc3iSMTqEH%=gLB(jPe+9%`xG(-mRdrS(k9m#j0Yu9s>#=2H@PtUHZ%JHByCq{?Sfv zk=180A5M3%rQzkNGr}U2xxuHSQDmW}brIJ3_UnsQt7igVn)lZi+(#NNLf-+%9yDmP zK>x&{WJ3Z=&-CSH1czR2P#6EE6U}Kh$3_~4z}S{OOq&0`%RmX?o?&O!RpaMECXkzH z;{~hOXQ6#^&Ehzj+OXi&1DPc^8)laneTSO%1KDNB$3XhQumlI$##ZwFHI>%r?w*#d z{XQFo=6W4y6|aGdA$`U-eiX43i#sMwR=SiK2h+E9SzgoSo@P4tco&|cS65z0_O1?H z##?{x@{&;5fB~}HEeVeHS;-fop-Pv0tE%fyCqrq%X{mxaB;W?^as>uZxxko0v zoHm@`+-KcV@+gwW>Q!Ns1++N8`v8=QVU3)z#hb4!E`B(ip>0_H=lbW^(m+V|JYzxg zfy>?2VnMx91{=IWbrD(Fw8POG6&ZjD9XQk=1^aGjOu1gNVTC(Fs`-nDj@@xIO}#4V z&y)_7QJ?0Q!G&?Lu(%*Wp(Trqm9ku6Zi)@)lUaWl2e9^w7Xe=gWm_U0M zT;!!Q=DyrsWjUsG{sgu*vIfdHhx>*D8$LqBFM6b$yE9cuRwJN|q(B>aGxSxJs|uTA zhL&pQM~||_%vyf_0r8*O)3OxWE+SEb%R2wA@SI0^yMw~}tl){ydbLF>6$(txseq)C zAfGxp&NXO<_36X=EEj)$=Nj{8tbUl33lilMxLUgi`TGE3BHb;CUVg626VM*;xqvPi z{9Glf^k`3R7SbHlqVr0R7rpJ-TI@FPqxM`Sl?|BT5ldaLKGuK6uZ9=hs*bN-9yNrT6lP&+Y2M z>Z-Xy?3W8MYv2HDQ2v3xt$lxnQ@K*&wVH0R@>sfJ>$PQbe(H12i9qq-a1ENlqXug` zK2ychtnb)eBmCBJ##8{ zD!0^awq<&cR!`JjR~pRv4Z!;0m;JOEYJv)5N^Bjz>$+un6|R)I!`kAV?D)^!3x$gt zR{ml~E3AK*<}0z&ntEA{5G#ofX8mkn{Rnhk=?qcJ8pj>sMakhF>hLdgTTQsbIWwaF zqXXGUy99i+lKA}g{P#dmioFH;-!ySod_(XE-Tg8V8{aUSJ-w+mTcyAA=RYSd zK)#6N#oJW$qZyiYUmo!@HYA3YbmkBBQ1_DZ%pRHK66H$UgzvR`SGn2=;&!lsKbw%` z6>yM!(mrx6xIej1`o8JO#y6(c*W-JzY0Jq&5~59O-$UBA`UGYsCc1%O{kP+ccMo#p z#Sq#f)Mvkkp)cAcc{MDi%0Aq(y2otOqzf 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 qLx)Tb-5zZqjE*#a{5KHfBz40vD--i literal 0 HcmV?d00001 diff --git a/public/images/beehive-blue.png b/public/images/beehive-blue.png new file mode 100755 index 0000000000000000000000000000000000000000..75f81f09c6f1fa78bc7536566f60c2cf2f8477d9 GIT binary patch literal 84487 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

^o$LOF2?l%%<$8Pxy*566HWiFi>HEs0QCQ= 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¹KPA_dL-!yh_%o#ukskXCE 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 LDHY$i`{@4wuM^-L literal 0 HcmV?d00001 diff --git a/public/images/beehive-honey-svgrepo-com (2).svg b/public/images/beehive-honey-svgrepo-com (2).svg new file mode 100755 index 0000000..301f632 --- /dev/null +++ b/public/images/beehive-honey-svgrepo-com (2).svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/beehive-honey-svgrepo-com (3).svg b/public/images/beehive-honey-svgrepo-com (3).svg new file mode 100755 index 0000000..7b015ea --- /dev/null +++ b/public/images/beehive-honey-svgrepo-com (3).svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/beehive.png b/public/images/beehive.png new file mode 100755 index 0000000000000000000000000000000000000000..615dedfc93d2b6e4f65a9813d0dfda1a3bb6cc8e GIT binary patch literal 84949 zcmXtfbyQUE_w~#$;D8`QNlAB?AOgbBU6P7)BPmG73=NXfjihvg^e703NQZPIAOcd- zymvm|-}@IX*Q|S==fpny>~n6EmWCn$9u*!41R_vYl6wvUL4kilK`%3ygTF7!-Puh`!Kte#dt}cp2x8A0*6);VI(o{7|?w2 zMGgf#TL!@cc@EOzqAO4U&PE99I4WK~PPY)uu<1A4fJ%daECO zh4(X#|7U==L!M!5HmZ)& zVE%zT?rZ$1;C};1BlxG5g0Zz>jR3tzYpE2#10$aR=j#=}BkqL5Xu$terBG7Xqy3~8 zr~*KNhIuNb60|^o~ycKs0i?@edfWLx1OF4^o3<{ zfIHAbWfTy2AO_X+0Wydi6I$~)M&@d?t9O_I6z~X1D~X6K(H_Oa!ngqcF2x6o9*(@$lg0)BkWs#UvZ4e~sj*X;e% z-h%f^nd~w}fUT8rtxm-o6Q@WdDaazh3RfEzib8grxI9yZ;tT!lakcvcA4HNtc zKcA*&oUuJG@at}?713Al=R>@s>2EDx7Kd{@$eDI$66M7c>;{6ITgLzeh=WBSUWm-B9i3!!=UOk656_X^d{RYJPTXK8Feq z_{*#SxKb+@@u9_^Ka!k-@9{N65p-Q%z%u-2H}fLzFoKB)upRs!5Z;lpsVu;StRU2# zCv;+Cou*XJFS1Bl=nwOa;Q7(bMTMfr=Cjqie6Dr8P+dl?y{4eAp@q8Rq;5R;eX%bg zQrp|(cT|53StNk-%V=O+t(iYS4k;)8d0w0+O;>2=d0;?xx78L7@`bNsql%xyVXAX- zrSOkAAR!$A0~3P$&a+v;9xRBLV79xU&AbJnV-zm%tWe}HXc1`T>2m>g=$b0R%PlB+Y?}=g;=*069-sD61EvE=)}&zs6C(ab>%rI@iDplQXS+}#oJ!eF);pftdIbrAT$OM zbg*JVWq)+~BBg`q=6;;J^W0<*lazs;a`ZMF@|Tq!8|nSaw16A}q+i-?TWy&AdmxvV zd0_CdaSwyvg-7pRr;oF}Tvwydy8$}lD7U{Qo$QMoGdLQzS#2Z)ED08^^HY~D;KHqy> z&O`!(0#BimJhWrsLMk}Z;B%Bf`gPD7>(`?0?B!vIbWDT|&650)LEnQMjUQl5Zf9|$ z+@y&3-sbZN^xcP~Y)9}A;ek(KN?=51wpxKw9Cj$DF{3_AE(EZ1L84-m4D7L-*~OdO z+0;jKGfo?9rkB(*l;6L}nb|mAA4CC$is#pc^Bd761tYlA!l8>$;0|_>6C7h=S0RIK z)i>Pv(g}jb0AiH`@5tv=6I6o9#iJGYZXzIaf%TnIzE7Pk(q?50 z*eKQ#g;$C>z!AP=m_L08AMS{9V1O%N%wst%*8u;Rgf8K`Inf6B=9E}v!as(gEAB&9 zq)6Ja!7m-szuhI#K$=#P>txJ+191mGniBAIGTWptYj&TmWH;$23KMq+J1Tl-B^xP!h>*Ht2MIA0;d@)`a;5hZt`lQdW?EZyGbM zs~^QjTLrSPGr-w_YeA!pvT;#;xC3doeU#B*qa@yX(nzEqWuxvyHcNx}X}790{mIi* z&@MBONn)SFEazlDj(&J!Y$p1ig)*F!A33(le--!-`@arhWKYAJ%WNhmmQYS zVC6YuD2=9Jiibx^0B@6f_O&B5DsI^7G^>!dtd|V{4=D_I5E|5RLaA75$5ih=Ae-sX z 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 HEJObf*eO60 literal 0 HcmV?d00001 diff --git a/public/images/beekeeper.png b/public/images/beekeeper.png new file mode 100755 index 0000000000000000000000000000000000000000..d30d3517eece2f91477d191a6cfd35ed7bf28dab GIT binary patch literal 87959 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

eEzzcU(sN9dN0BIQ@z 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


2pBj9)~uwe00h2ZRzT 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 z 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 UPc(*PA;7=$Dq6|~N@jQeAL6U)od5s; literal 0 HcmV?d00001 diff --git a/public/images/beekeper.svg b/public/images/beekeper.svg new file mode 100755 index 0000000..597ef11 --- /dev/null +++ b/public/images/beekeper.svg @@ -0,0 +1,50 @@ + + + + + + + + + \ No newline at end of file diff --git a/public/images/bees-active.svg b/public/images/bees-active.svg new file mode 100755 index 0000000..2bfba3d --- /dev/null +++ b/public/images/bees-active.svg @@ -0,0 +1,49 @@ + + + + + + + + + \ No newline at end of file diff --git a/public/images/bees.svg b/public/images/bees.svg new file mode 100755 index 0000000..1e37894 --- /dev/null +++ b/public/images/bees.svg @@ -0,0 +1,49 @@ + + + + + + + + + \ No newline at end of file diff --git a/public/images/composter-svgrepo-com.svg b/public/images/composter-svgrepo-com.svg new file mode 100755 index 0000000..a8383dc --- /dev/null +++ b/public/images/composter-svgrepo-com.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/honey-svgrepo-com (1).svg b/public/images/honey-svgrepo-com (1).svg new file mode 100755 index 0000000..3a9a2c1 --- /dev/null +++ b/public/images/honey-svgrepo-com (1).svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/honey-svgrepo-com (2).svg b/public/images/honey-svgrepo-com (2).svg new file mode 100755 index 0000000..34cd59e --- /dev/null +++ b/public/images/honey-svgrepo-com (2).svg @@ -0,0 +1,60 @@ + + + + + + + + + \ No newline at end of file diff --git a/public/images/honey-svgrepo-com (3).svg b/public/images/honey-svgrepo-com (3).svg new file mode 100755 index 0000000..a160e87 --- /dev/null +++ b/public/images/honey-svgrepo-com (3).svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/honey-svgrepo-com.svg b/public/images/honey-svgrepo-com.svg new file mode 100755 index 0000000..95d455a --- /dev/null +++ b/public/images/honey-svgrepo-com.svg @@ -0,0 +1,37 @@ + + + + + + + + + \ No newline at end of file diff --git a/public/images/honeycomb-black.png b/public/images/honeycomb-black.png new file mode 100644 index 0000000000000000000000000000000000000000..e7432f6f28ce29a8e5fda6ba3e82faa189bdbdaa GIT binary patch literal 75337 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 literal 0 HcmV?d00001 diff --git a/public/images/honeycomb-blue.png b/public/images/honeycomb-blue.png new file mode 100755 index 0000000000000000000000000000000000000000..b9c155d925cd60793a0c6ca93634383d43c6251d GIT binary patch literal 81332 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 apQijqxI2~KGIu)xeq6S0bG+@qNcb-fy>eXu literal 0 HcmV?d00001 diff --git a/public/images/honeycomb-yellow.png b/public/images/honeycomb-yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..ac9c3db07fbdda6bcda098058ec12207e1dcdccf GIT binary patch literal 69634 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 literal 0 HcmV?d00001 diff --git a/public/images/honeycomb.png b/public/images/honeycomb.png new file mode 100755 index 0000000000000000000000000000000000000000..d617a307fda9501f9dc8f2123b45c949b01729c6 GIT binary patch literal 74665 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 z zc%b5ddlDx#coND>O#nKz?wa9X_!|$kKt!Ca$7Rl+;9lxHWStg{+wUGVMIk1ZoNkVzLu9(o)j&qXpA~rs@_x2hTe0qLz zJL~HER_1#bb1SMvVx_OX_pGJC$_U*8OENL-=BOcAn}o$lbEQ*1qvJ=s+ac);)fxAF z>{_JnJnBotts)s~0Qv*!Q1nO-GqQmTy<9A2=WnO=+{%xr!fg0%6VCj!)zM(==(J{a zM@Dw6xzh1$Q2&*_AVHe?n9bb;I@kqJ$Q#@kBno{hRTmO>-C{lID;K7Gl23BTL22== z7pr9L>sgkPvV^WhhAk-<5U)pihM|TE`RFrg;uJ^Wa^(k^l5==T7jTUoktu?{ZfZK00 z7Y2#h`dKhyl}R|KKpm$-l1XBiMGoJi*AVvgX_uS8w6PvZHtk-o)}RB;?mcsikuu$R z>nGZyfei~5Lcx)%hs2nvl=*B1DoF3M?x$)#w4&06mZQL_xvyuxlcnSAX^|L=UpUqd zk2Ic-(kSP-0O_C$MtYhNKEb>nsoLKB#;Yw&ogqKMT^x}Cd`suj)HU(IH2#ts`Wr|3 z*$D@!i{2#qINuiugPrfgvrx(g|ZUO?&26*(Goe_>NtQA=k-Je zcL-cD@9v>}Mnb(y6@W9kd$O=6h=^rFnnE$O^|~w2nv&h`Uvj*=lRWfuMmSm8Qd%G^ zmi%>{7WfDfQxeLftuuUl+>Y1Pem`!)d8>jlV6@ZmhMf9}7n`XrK;agbFD^=H;LC1z z(7y`vuhHyklIo(ZrNbGnA?y8TLYy z2W+*Nv4_+UC>Nh-HcF%GpC$8b987AjJ$@$G8TMC)=Yb9fd4V8>p~Gse8#)0lcd`y< zmG%_w;x6C-7oea)B^t=FL(=}F58k7;V1j$t|7(k5NDM2)}6oL!jth+g#1AZN+yiNq@aK8V;Yt(|fkHHjnUu z9|YlV7*vjQ8ir}_$lLBIxZsxbk^^2+|D!bM4;z{h`Hu0`N6qX6ex+Kre?@~RSosS% z;09wszUw^k7xQ8-`P~|Qqxuh_17CoO)OaA>Pdx>N?}X6xS}7x8+RkiU1pg7W0rcW6 zO$AkhJw)bXiI_T6hrR3de6kdw%kXtjex1hiUh` z78dIZ@OVds)0#4PnjIM=xdYC(Ez}eW8Q5$~vm>YZa|gHahzQsiQK^7Pwk~_CtMFN( zg8N;wW;cUpl_*NW4rhwJa!A^5dsiXhd*2fTUv#}-fyAJkTz3v}V3^5VypGpj%NpNR< z?3Ltt1*>#~4sjVo!A8vmB1nS60?N}E^3J(jo3Gg=E%Q(L@`d)0v-xBjnlW%7cqH|B ze7h|}cUNT_cSS$=zm&v1i4r&v8+7jyDP+Z;RdM0}V8x-(nM=HOh5H$k!E34i^f8N8 zl-)JpT%AFm>@fkZ~@!YkH(vZcfp5&n5yN!fV5^|J1+y z;C8(K%YW&C@@%=oUE-||{|O$JlJulyA6d6&>H+%=*+6or&<3!{N!nIII6_rgW{ zJ-)kkQ$pkC|5{HpHPoYsbUZcfoWONr$}@i~@lTCmJtE82h78?hOoli5g<*l7`L7K> zgoPuLstHt{KBVbL4Bwy`*u|Gf_vW z#F3az3#WnzGuk2F>tD0+rzsNnZ0??>Sq_DwyOd~U*O@z|B@4ITox%Cl0}$k1NO04B z8^yCI(K4idpp*ULC`3!9j{z5aI$=A6s@b`ruX5#BA0Id5na^OH4>5_t`Y=WS_=>7A zG(u+a^ag{@v#VQlmF5>ea_{4Oj)EBu@nvE!A(6$RPzxv6jQ8xa6C}m{DHNrZ@^z9q z@ydpaN=OS61ct!un|{~Co!d=|r*RIci?2kOeu3kiMB#Qwkvs{8okx!_eVd|)1Suky z%1VE;wmHgGTIjEg&ca$!S84OwK`dV6wE=j;yenYnzw{JK4KcDAFk>co)B<(Eo>>3q zo?45bEFaH6w%se0UX=e9F03LIMlGm}d7Ts!1&2-&4M^ces>3q?9MQq}g*gqIN)@LqCjGJB}&w_NEfmD-L3p&>+V$V-gZHT%Y6t z6ukeY4Nf?(l<~i{vP4Wj1i0ZjaSidm!aO$G#ocKoL0|7sAc0aL!V%fau>ON#WN0yl z1pnfCuz5)gR$>G@tOCx@5lGai;pw(VAOYEOgk;V~)h;N!WuyO_IbhEOj>`lY#>eGx zxU2};HsAYapdPBYpTbx2#98s=If&KxIRGE?(bjfjy@U_gXv9CfB)HJ@phV8xK0!w$ zj|c-tl*dm{>fK2dnWFz?7&G{2Q%T0&RmAv{9);~7GQ0_mr~ilququ0iDjy-XQW7rF z26(%aAJF~Nd*RsTKurpr53PR1;j4!YlcgX`a{bf3uufNohe6+9pl&JHvs@$m=Ph0* zrt9drnR@W=mns0$I;-cn5PHz8@M4G6t6H;*_E6_08O|AUsa}s%uS5G6D`$XuU4@}a z(s_`-FhXf4|?9Wx$F2czNT6+L>B$2LxL_xo%W)=c`c`e>vA;t z1lCv;uw{%dz!0Zor=`AiP4~dJ8j+=fQAh)5@3+h$ri9x#x!ZJgiYiFrAvt8}yh`F4-#`n=~ric0xGe}s#l|H7o-@zG8(J70qJ&P+ScaTU5duA_GHp9yyp z+`v}K66ye5ot&Cpmt5;K7qZtNoC=Pm^gRN}Z5uo=kpF#O>4x@wjZk&Xgg?k0xv*ZSxY?!$;%hOMYFlDoI zwknWPSM_kz61`;FOWq{?cf#v}f`=sq$9=*$&-e;!64KEDez-HTi|=j%CFO{@Aq*&r zcxmqEF?&X*5DcG(h4{HQ&{JYzTLQpS+9r z?qlv*9>fa{#^)8AZanH@yoNCwii%~N=G~@u%VIp9U^kK#25i+GVs|)4ve&RQqo*Z=P~ag4bydOCZ^zq1=yL$O8^a2KMZ=T zT`G`J_vH*ai3?}6qVOJE5Pyg&i5-;Wgd1%Fi>K^pmP|2(Q87?pyl@3sX*I zrGIx~kqB2NG7xL>{AEFAbrKAXIDcr4Mwo%wd5lj3{?+wD8x6_*d!x+c;Xf~6Rg5x# zty!bUGA7_$EcFNX)!2X`?d8+bcw|je+1s@OxQkLr;1piQ%MD5C^S`}6eQdUA{+XN9 zJt^YgE5JfYKk8Mj&$(sS&JeKdoN_glye>@fJ!b+29G9^7TF%(mx<~Yu>i-J?$oRi(l;=i5blJ#p&ff|H*kL5@0< z;NbEQ940(2HmvZ=rEr^kOUTS4saC!J67E7au(6GN-SYHIJfFnoS8jCi1cz=~rb(=e zP2=L^KPhm+U9y$7AJD)mnexSlv;YU(D|1J-*mbr**LbniaQ?Q6gDOg2$P_a=f6i}<>ph56U)p0 z)YWazOMRqI_3zVy_vP~fMl52XH@Km58dP1l3Sjw{DCM5uw2)P0_MhD7j5s)C&z^8* zK*Uv)e4$o)5nK2dpFVy@T=J~ePk8C)&j%u0LIY~>?Np?(;zSIPLPJFMF@4dKjF{~| z$;8gyf&%c}UOi<2R7oye1+@G&D^F*H{6$`P`WMlheY8~Dh&PcL5i`7nr3L$MSy;QS zSX1u31D}FI5XU|NL5KpgiT9$tuhl`UN=&vly-4SbTQ`0HmNjEVf*|0@^YkiNf}u1d zCH5gSN4UCmzr--jXz|GsxykSmYKk%{@Y{RCYqU5`MPbeUwH+|~BxS;mNkNXQM6R+u zT+Ld~cel=12c27BTa<(^Vdu?8m zMAPS6lv@Y2U7LB-KP9=FKe5C2zv}+?lri?WtaVyp)cK6@(l3Iz|-z zA=_GTZxB}KRB+@!jp6?s`B91l!pYJ zPngI+`=|ONG53QOrvJ=S?ltiTc$|(+G5-!WWF?&*$mlXL9f@ z9*qJr&?&U@+9f8I;X5a0Jo9E0`U^j=!Zz5N4s7t!7mMxSF{?rM6EY6zOPLpB&Nog< z7xI;D{gDgWy*fL4O&X>xgXbtfu0;vWx*{=T@_NPgwL5}P5Gz~JNNR)+`-f%xKXrhi z%Cuyqzyl7;7JQcKYMAONh2OizP~0VVbD&i@r_S z4p&4V9s0__sO3dG4MZ!amPb5Lx*dMue7X1QE^f8RC@Qp}ZH`ef%a66>U15$tsfOyb z;om3q&>?kFd9DgOP2%FJtZ-0cy8+_xJvFgL4z$6(;gAOnLSa6BFL7*wv^cS2vLx0x_9+L( z$I1My>!8-f$&iQlNntl*3r54a4dQ!B00|3}5~CY8n{#`U2#GKK;QE~|$D0~CNhGR4 zGXZQKi`R@&dnvy?D2B|PSBq?WeiR<`HwA}HT^f+|#e$fRoV`3^Z~VJ*7kLo(+{E~7 z7G^cm#%Jt4r>MIIWxtT@63EBlbk0m5#o{l&IO@Xm>sa6@O#IJJ5S(OBr9U9B9nYbwYN4r~P8B6_j-1zYTm#aE?EwzDqVZW(I^ zxcl7}xpVu-HG8nJ8((7)4>q@49Cw@k5Q(O@Z7XTi({rI~IfU+X^t5{ZYG`V!J&8`A z^>_hC2}@OgY)^7AB(`A`Us#|R>ygEU%Da*`N zSx1jc6FL&*+Z;T;4IK}0n0{9d(_Y(qR?^u9XH&L$SUY8iICrGQMP0pg9YINB=*D2V zWX;osE#_wjhUkR9C03RqY(kVOnRbu7#lMsbjGviy>nl3j!WZcRx=kI*WmHM9x&fpH zPi4d0Rxv_YT%7yf(wAgl8E_7Rf=;!kT61o;eu&x(a%sr%h=t`qr2yn$etWvwHZ0*3 z3FdtA*xMgJvfeUdh(6Cq>$q%HhH3A9vz17hh1ZJ4e^32-teTp3>4@<14@DBx!-BIc zEN1s=N6ERT6VVfUmR{KrstOS?x3J~X5}c}z=+2gR9GkJ#aAu*K3pBfmpJuROsrKM4 zc$uiRcwgl7bT8mYfAMWJskUx*vEzCpWU=ZgILD}p1(qcEkioLh7IDJIGs$fE!Z7dU zi2;w-iEL%s%d6PDdxlC&`_jVV))(8#8Gr zUXS%8HJosNCcTnOg_ajBN$5C6#Kv5AduVuVW4nFgO2%jAfU1?9>RbeDRC?tS!j~U0j*C60LGg|u$vB;)A;9%z8j|6QP<7Xuwv3f=018-iqdOhbV zT7t2)BC)_eZ}uWA>|tNtI7u#GSzE zq4aclt1s>oN-pTTRi4?2szM7iH%Ix6F4A)23PEDkEN!pb^5yIsXyQ{(BoV#Qd)y^a zuL7d(pD-ZstP;}jAjItoM~Jg5cpi!p3r*>K zaW-x+uz$2a;$G7LDrfcuM^BqjV!A5-;IFEGES$`}erYLx^l`|W6~H0qKzyZ@v2tYN zSnHH0oOtsJV~wxm@E`2EhX%&RZv_HK0lGnW&5L@w??!X_x8{Xz97L7_`M1UZCUnO= z*z-!3#^cAkpNi6&0*zHj5^TWHkMvZN~+{w+X+-SNkAw2@<^Cmk(EF2r6;> z;I5 z-K8N7GZoB88o(82ObQmbY`TCa(xm0fL<+^H768&YN4^%y&W>WyBTYcOR`l5?|WT5K(VL_Q8Ilb3Ni zon-3~I=E1^+zyiwTY7SVqxp?-Pvyb>zEX}^>N3`S&k_5`p7S27*3mupBt&&+FI=t7 znmvoKEm1n9QA&-f!c@|0d#&Tp@*XMF@UeA;y^HG}k zug6vh%c&nX zpMKKaOS(qC_+Za+xA;;jTSksoVn@c$!f|MNq?3bU+>GbPB-5y`Ndz33v=ye=(oY_L zrgkZhlu0CjO3P!t$B}5fmLFByL>pqvb>mK}&SIRHGC6gX)JKP2yGt;j__#hS!>v|96T^}5izTRT{bui|C~fnLGi=s z@uSnW`9y=fm&sn9PI9^KaN)2ofj=5j_YY1sN`Dk3@^^Abna{B7mIUm?|fe4i->D>)Y zJdOwEMH0E8JQAK)8nkHxCT+fmeWR`5#&XTB^!}H%;(rO{obwsBUT216UXS(e?dCCc zWgg%$iGTEdkm9`mpseA5gxaXNA}n9_5!>&5Injf4-YNZ4nXvSXZd&++Z!&!f$={4o zZy)L>W|21RCxy%&@sW%P`Xi#RlH9`;e6MbQ7RJh#cFr`ZTN+T$X;WAD5zM z&tI)v?K>7K&kz>MAZW45G7yMm*WVI~7{B0rRPrA4eoA5OEIr&}4YniBRa%hUG>rv& ze-!R5dxL9f(zAJ;wxt33!}4H!OBOM1P*YK}z5B@k{fk+YVe-4w)$@O3`Sv+qGm(%P zzMcfeN;_QVP^#Db#$ZLryY-q7)?~ujM5IHgH8{{WB~%$N*pZQe_VBp;iN@&4|tKV9u)$o3%qxYN^3X$%N=u_^rb!4GS7%1*`< z#lyXU+?^oZU(&a>>ii21n$^aUPu@_3r!~{-t7|_S#;fc7qM>)l)JsmwSNmiWHcID#+d>dP*uS zu7uaG3B6EN<~zV^y(cWQVqYtDdqul;E2}>K?%18pX*XH7W%0)Ki19BooeyOIOm7WE z7a9SNR9ZT`n^yU;d7_}<=iT-}38^ysVRhZb3lPh&oW2~C)=g8I04WD8@9DGWIIbVy;qF+5rn3IAPN#t={ zTTQX;aeRMv_Cb;K{0*7Ve*Nd-aj!{XhY~0;cnR90p0ZfK6~lqjXBD zuKkoa`Pu)27GfC*3hSPEI4|ZX?q5ieXh60a{-~<{6Z1)!9P8A3yQ936!;9YwXWF|D z8y9xBwxkxXMyz8?YMq4>gnqdeT88Rz0_MXJq9NWttZ(J^F-3I3$%m*bsWuaQNWD@4 z>eXcyMB@Cd+ERsj0ez67Blv@>ejet39B9;L@c1fU##QpsF?(t<$UJi-f2~m4F56q0 z#hjAz^~lrwWj{TIPiocO#OTf6Z7UrLtp_0=v9nE}wDUY}cZ&4OuBZ@+JxX)SxG<7k zD7|w^Z%;!dT%(Dn$)-i3`mRL_D|K{gHpp(>A>in)FRGokv;oQ~9>+Qy)J4yTR)6Iz zyEZ!5G_Xp475Kwtv-kp;^s7Mb^3NjBNzru+xcr8|D6ED6|GmO_DiwN=+=A+nrE2EN@pR+S!W^h(&y$g ze`ZbNg`5eMFF$qETOISJ-S0mmZuvV7Nc_52bX*p3m7B&x{nOMY;4{*@a$QJ{5qy&n z{8L=LgL|dHi^+p~jA^g&N`7&gV3$L%E~=`@s?7ZMiIJd0LE5pwM*4{j=m1`;{bnf~GjF zWz{aEQL0~$64H$gm3~rXcrLWAgN~5y_{aA=!4GfmhYE1udnTa~$Ja zWVPwkSk+}lE)xB2TQh%a<=z7rdJ8(l(&6W>4uOU}t4dkS!d+3Ka25s7mRO&dy7q03 z-{ZvJ7(HEaSh8XxfOI2^NBt&Y>fM{YNZSzKY?Hq)_@;v%^nZR&9z~TDgF-nNqUR1u z?G~4l(R(3U*UTht8FSQ#I<8e5P!xUgCS;kHECP9Dm@T-6;@;9>4ev%>j}J!gn*y49 z&j{bEmE|A<_0*xyLrZm2IU+-1@72{vf?7fVhduD6(ofzKRMR5Uh|m%zyuJKeA(Ps> zui{-~m&Ot!O(k#P8#i!Q^}Q1I;{R3fUO?wIgNGQZ%r|jBLB=Hb&U%b$(~Bc<7qSQ@ zS$fXkw-oml4=2X$Ukl~*Gz&(ky%=-|^w^Ynx3HO)nfxl}fx8P0<}mqlZ>?4WfyYy6 zeXd|H%B&t)icu2OZ8`w&&%BkHYb?e!uNs+AL0JU@4qNh{-ZKE4oS9GG(#-)%&?fTd z^j{pSD06toL^w`+gy7pMTLhi&C+Be$^*pYeJ)6^aCCpjk&kdDm|Mk~z)a<%0}M)T&t;DeWoMk72GM?qXDqH%) z@qIsU$ggnYae(WWSseoN+vJR3P=QeMl+1gTTV2R#RkCyrL=bXt@8HtScWu%X*J?Do z1KGd3y%lHxjG$}KR0gAw*qsHgmjYS$S86YUw1t|jDTun2?L+T*+;ld`sAjAB=xAbc zy;!+159D~G+k_6rY<2Iw8O{yj*NKA0M>NkNiLPV58~v;1S9^4)4be*ga(ja<{8)%$ z$x8*!U;1H!bb9+ISIeR_@}LxT9N7NeQ2J=%M3G~F`t_No>2ElaxWnQh?+Bw$KE^2R zi(TSzH{qx(gb8aX7eXZ}zNLvAeLi4FxQ`IKTy=2vQ?U#E^bjIZt^V;a>-6}0)Yo{; z4Nqd^?nFLW#eMr~{P)=cY{55dR6YXt2)g)tB#);dWUFJRr7@O!FOSQlIz5W^U6$Il z2oIxDgVMrD?`b!tcY^2&w8|w+n+n_6;7C(H{;X7ll-NkbmeGSobrb%|hUTE-i9i}8 zEyTsmP~KrCR8~T`#T!Vy8Bn&oL6e%rD?IwFS6Z9CWqYjpAVe;^j6YlSq5xIIX@p*N z;r!SEt*qFvyxK@@cad+&d5L$vgyLDiGYQJjHqd9a*AsXg{N|F|vkG*w z=ImLjd(^P{&p{n;?H=Q+@q6=*ziNE7wvKTThh@_>R)hro+j z<{sWDz_+y*KS+N_eehC%t-Qd-LX<;9N_?N{mcTk$tB%#2nCYriu%E8AqKoMA_Vt-J zH!NC9O!+j|3yWKuqzuttZS1~BtOPth9T)rzjA%OgRRx_9Sg)(wJ-3oaS@PH-f4M7V zGPr1%LUhnUi2!m5OPBO!De?Q^tT`R6$)7jy!Ze)q*)E{sNibTxBWDr_a@jtf>Jva_ z^h|~Mg(10L%ri7TrbYz&le>QDPO3YRR1d8AGz?hIdWCuF)s(5M2hxUUZ)41SgCHiW zsP}m*H6S0!=F#0esedf)GGsye9~&ASe0_ac(mv{50u`pv*A?IZ|KhmFsWNO2Fssg@W|i} z$s}Z<2$JtY&Sc6fQQ#q;w~VE-FI`y(P(3xi`a0?kC=9MiEF&>a^Z_M>$*1>0t+H0f3?dsKmAPhVdc3yYbgzqDjYZ`6}Jl&sB4{U7cP}>tlIwbBR&U6us=xvqtv77%j|y z4zAEv#zl_}^v72z8iIZNiHX;CQ)=cxH(lN4XZp+6r>?D2(3bA?Q(8+%Bf=L2XsqMeb3SYtzNf%w5_VrR=TuG_$$mR0}QOEoMwOK4z6hEDl}tUa#|) zInjKR<8%vQ(SM^<7S&#Cj+oXf_L2(ToB&l82&wc`XTPz_7oL&;(>&>kKKT*%RrK@$ z^40L!rOHnu_`r=YM^1{)2}PF@ZV4cM?441m4jyFl-77Kj+U!&Qw8qBcwbHvHRgg~f zjP_vN%#6ZXHPWdeUz9a@_N%Z_mCrNoUpEhzn+`m#d#M*A*@pb&(ZUX_vq2l=DM?ftdk(5D)IRk%I;4}IfimVa{~M>Z2F<-A8{n8 zT6H1glJ%8_I6zt5>@C>a2EE?Q%y{Ene3UPp9%OFr?8?RadfZ%+%5;qmH7OSVi$WC-U zqk*J|Mp)Up2~qa@c)DHH_p|B*Y0~G;`Bk8?JzE|!73VkxLm!Z1!Y#e>sK3;{DMo{rO0~?bXhZeUqQ}YHZIt_3dX;FDgcn;i%Kk$MNhTIX=&}wWR#CT zzp+X_P5TJMSYd?JP>fRK-;bznz;((!vcF670~L%mu5YxLS?S!J8r<96T9BEr zzowNVi(YNGmD|UPmfiOk(?7S5cR6M=P{=d0(hiv?fUXb5N8?EZEieW9x^v@`mOD{RiK3U!23icq7e{YXqs~NSAAs-0 zOet70Q)K!e#=*d0uVroC zy`)dt{#DOyz@)fT-988nGBrNtKs)vm1-qCvf}UQf!kCAQIQU84V>V5OqDGRJ#;-TY z6M9OAi@Ob10b(@-3yeHMAf4iF>v;6bNBaS$K*m^Rpltwtg zikkBaHiap>t6;h%8S?-h8d3gO=yvf#q2Cc=l4-t9)O7iJgk$%v@Wwu#YU|}k@^!_9 zUwhm?*VAo0`&uu#n|2D#em z{`mgh4ZlJWM@eo2OwwywiMbM?H;Y}9mb-$yr zFm@hH^YGtMN_KwJ++RB+w<<}|(Cc9?IX9K0nPk%-m?ghe>u5{@$exVLE7pPDnJm?i zp1zG!cGYyzaPLzg#STQh^k3g0RIWBEFo#b$7g2v*EF-KXDZ(eRX!EsworG{FNsjziN!4pP=>1 zE!ctIq@nLAb)s*v%iAAuYsPmVZ5wZYdT^acC5r&Yu03Hrqom8o$+>y5!GS&V^Y?d4 z9vdyNrXn%9IZuuuqZ106jsweA!NaT;a8j1OrqR0G;>WsD@FjKg22^@e0aZ-?@>d7` z{hgv8PKe_0PYgN0kmAi3kqep&>m5=O;M0}dI*qcUH7&@V+lvj!J@IjFp0wj4ch_5& zK0K8uN=bO3+|{$Jusw@r%1C%PI+291;NfNAxb=bP?AR1xsOGJZM3-h`MwtrEsh z)%a7dZ`m5=dmNYZg9y}p47JqwQPrQhT7L?}&WLGFZJQg0sKWmAXbVP-Xr~412$T2m zGELV&F2%OBs*I*ri_HXTOpS6n`^ zN#^qELcSA?zJMwDm94#rj>s4u$gI~>xIC!xAvzV5><%+x2%d94GJ@AQ-^il9Z=u>) zWKCNqS{(w(8z(^7uwkW=bPjmriSvR0?Xuj`VZc?z+4hp|rpKOc&pg}mAd$xzM+pC` z-#-vOIWfTJ_l>F*CStXDYXe%TbP>K4=r&uwG0}A?LriUBn{#P6(wwtb3ua&mNPW0{ zd|VEzMq}MH^lOzXQ|W~hjg+Z}XWGKU!|5Ya>pQijZz0UKB~F`D`e;0H?p#SXpiUBw z3;gzqmuv*tR?kEBA|!Dp%5`2~l5V;t^-mzp-vlNTxjoaUBt=#OTa9xZ-Vwr;nXRMM zZ?0qm_?p2y%t@ z(j#Att!vI%6>pN${=D8UNz@T@zparFGXPfM+un9?>&N-c!B~QXjwIr96==nuAFVc2 zc*%%+A`^?@nC?e#u&ceW{z11)r#gGHS*)jR)Br>sovq#g^7-ZabziT~T`uM6O^K1W zygN$J_hj#QJUp(SHOq2%l5`OmO5S+o+sKk!fY&qa&LbU`4uy&41eL_C-%>yB+xtRO zxhr1=m~Qi6HRRT3kBqJ8s0Go1g5UCnD0KRpKS+~nsTJTwihCE&!}`5QyUYQsg%U6l z%NGy0zH(j9cpiboSa&ITt@uV7nCj#0yH8!t8)vgSLICS%=>8+|I^**4kSB$vNZD{&%1bLQ>#KAr(}Z8e84;Q^kiMtL7AiqRZpHE^%X#axqaTDdcx0KB?= zzSarA^%&YIa(Rnf6Ti^c&e=V(#MRcc7L5_qAYH27@$9{3ruY_bKY`6otx~Oj9}oO^ zmq43KcjC?RZD-G*=IB=s)-UahQf_!0gO^ikB7BDNv=-K*bX-0>tgdji-U&1xpgDK> z0M8^FL&AGX*0D2QU+sai=JFk)RNJWp0s-20jJ#yx9$vt8oQB(nGrOi22XyDo1vAl4 z@o@Z>3f8YukGo}!z>t-I%)NC~!&4mklKW*b)v!&2Fa@icb`aEs^sjj-_;TS#)I{cQ zxF0DMf{8Gd1n;jwK3w1bP^rA?nM&%SAp~h{aa&-Th@I!(6K8!`+1;J(d9Q9?A@x{3WWCqQ(!^bxhLA?@D{r0`PJbXw#c&nHD8!Bc-DClb zx6JMixZ6L0NS2Vryxc9Kd!0yYe`$p;F9j^R#&zhX56ZJzz&GeXf30ucIj2XqH^T>| z_(d3?nF|N}eZfk-udk!@E=h*lv+A}HLXE96@~Dj`b=Ha7yI-0mNs3Y`(5aBr6_Q_7 z5`+ZybRJe;RGcMk5XE_^4STwtJ?h`C87m6mW7<;(a{pi+^EJxc7%o$%b)F%E;)5$? zQ5&-M$ip6j+n{T9LgSxMo0veLn#oui#S7~EHFIjI%}Be=;xPhJ0V0tp{LJp{V2P94 z^Lb!eBhPQ4g!b91!WRRD58}mRhFMX1rO#{qhUYf-!e>}=^zrQ{=}?9knvcNx*XkRN zj$;xWO2e1v5E;G4Lo-cszd_k$!wEiedV?6SXV2|FdcBspwq{&Cam-yTiyA6v{2b;? zzx15E(G&kIN*|uYee37qcI*RlOjARHd%{n{hts#>Bu>0~Se# zt?YmIvJhYd&MhKwHnL7f9W4zy%y2d_b`~v10R7D>4sf09J0VLak)6N60R0d}j-^XV z9TJ@+szItL7$Y3KXtYDLG4a7H2p!YywoET*)NrqLc+534n|-xsuwz)8PQ>XYut@woqaMCBWQKj<1q@2tgo3vj0;ue751x!>U&=*0 zk=P*e)~0Un58X?#8|vvmq@RS`?n$qz)h#zh3;JF58=Yy>zGdX^7Lh;7is7Hm?BObH zGWXdns2lDaZ(NS+Wd&P=GBvx9NYu?oA5}&lFw=nYfIRMt2Vl0(zei%OdlZKDycvvh zS|Oi4VZW&zgw7MNNH;KOk7v{Qkx>Di#3%{~g1pMUkp9x07XqQO@^xm*Lr>@LohwI8 zd6(}=B0!O-w9FbZ^XIKF-3bBTOM?M0HW>>91dP6!ov{KMIxYQb{Ox5Hx2Go^p8Lc= zSI@rVNu1EaIF()L!dLyxE#X7Xx{%wZuX5d4u*{OwGZC4kwr zqGZJbPMLO**97E!Iw8`pglV^*LC=|rz4j5U>Ms|s?qa<}t zD$w%l4UYt%Iw|v|V~0bto6K7SHjr>Fedivxri(Id4p6 zldRgZ0cKYt6lv~O-2EGP%Z4?=kF(M=Ykea|s+ey7!PWD3f4xQf{FoZp(+^Lx>3!65 zQs$#X`DB>mb-j>t+9gpptrXAWfj(OV=B{vsEb0aMn@PcYCa)+D&Wj}w;CI$9HoqSl zAjKmKqQ<0f5yA}ZD=!v&eo%JFu!DN0?9Saqxg4}?zC$Cade}>cM+3Q*FZ8SQha0|Pn zG)Toct8FL4$xHm~*Jl*H+nD8ST(=6!<|JM>h_97beK-M4^OA$_zFaklH3U_mt`0vO zK{V+b++*!aF^rcY^E|%MDMa=syF$F;q+oO@<9Ou>$IPR1b}!s?=v)b>ebqP~7-Or+>^R|`F4eg0~rV% zTnmp5?|CJIcGD@0)H|gCyg7mMuwC`TmBy6S(Yz*Cj@x(kjZRC#rOqrDDv0G=qfWI|D zmPrb+R%VeN0QzXG@1I=$Qipwa-d7r(pS+Mx$#P^gv7Z{}YCk}nQtA4#U{jWw?@hsG zCW|%b$h=URs~i!#bgm1Di7sP4+d3P@K7C=4^h_7>@OKHIerjtf@1(Hi?=*l)y)6wyUh6(ZCm0(ysMiad|%E|`i zhO5mu;wRak5!p6%rLGTO9fa6D;6JWN7ncnT_J-y+TEBIJQ z^a$Z&j7d1S!-KcH9>;cc@8eUKSx&HpQfsluX*{VXb7cGM5zgJa3o>aBm)iq!o?y`2 z;4@Tv-)F<pczCeb7=Vspboul#KQBazDS~XiaoH8J&r6k`j?B zs+@e$SeL)4-=_TI-F6h6pxI^1w>7_hKQ%x5EkPK7cf<}V2o2Z%Z`hR>?2H6s8YlEd z`A{EKh|YU;NtO)hbjv6zEKv%lFV3e(oIIx}%Iyi-*L`CdL;O~AA#*WC;Z}&%!s_%{ zP(k3c{y(I>c{r6_+dqEUC{o!XiezUlL?p?yB~vnlj2S9JWy+8-?4436nIbdEJV)kf zHySc!j7%j{gfh?H^V;s`x!-4afA1f^Kknn`xLx~NYn|&nKj-Hh*0r33tgrR0QJ!?5 z`@-8Ac9&75I3=?>%`Fi+36u|dyGT1S#Y*1Zd}G-3J`_50wdhXxb1Y)>gP)*)y>8jO zzaYEh*~YENIQ&-yMt6fT`ZA^fuKM~Qf)6ueSHRnlp0y3Z6Ze4_; z({&gSO>kcAcFLoi?a-pycYSKX`^%&iN9|~Oj_Pr*r&MF#}Hiu4aWGo+@qhaT(hkF-^atw6k3yS~1u3 zp^|(A9FSv7$O-5ketW7=-gcQGAO|C>7=)8bt|f zzS45(>A)XAT?0A0+D;BI6e$n zYF7DvPR#(%U!^(9alT`sAEBr4%e61A8u^LF9vfQ0+}x0iP+&&N4s#0c+IRb|?bO+$ z62Xb?y{rLlH_sh;esPS0O6>NgJpboZaVkKB_kW%$)+CCH@p?x5k>8*=*&Lz=hbMF` ztCF)12#`;oce4~|hRS@jdd=~K_|1|?YvKr?6S`Dn4o$KCYz@18nxmrc}* zuj`O&$CXYku03M8(1H9JvR>CCZS0(_pBm2$|IVHGy%#>?am}!F2kDia+Bqj)@EVe3 zPfWPEMta%ado}Dl#4a`V(ruZAvw(YAR78_G*zpxRcBZ%Ub)~)FGpDpH32hfafuYMifiVKWAAy&_k62H2g-J#(nGatuYEUfQV=BS`Q@ zQU`|Ly=x|Pj5rai+2iL!^CoC^XZ~F2SaF8Cl?ekmbFRl-n)M(eF3)e@JWx~poi4)Y zlNYmaX}7ysnq&SEy1MZ|Xfuu-rukmscCG>vK%uze8-)-<>VA}o+fp7YU7%aW@iUba zADnw^^|iIx_A0=`n_mDA&geHM9vrZYy%Atf=WYhI_ee+D@kE6^alXaHy8^;HRx}f6 zey&TEUM!n`yyUPHtWP*7_Ys1fT_ z8*=QexfvAK(YivZ9P)^RV&f2R_6V9-T{HaSy>Fa}7&r3Dy8KxDy$2f<>tRFU5fvh4 zjXu)N60XU3W-a&xi{zF|>btuD>mHkahg(;CPjv9JDxZZz11cgdwhXZP4|Zn>lVT9x ze=L*3r)V4A^PW5Puui+v;zqrD+AMM7LY!}U%Wclr?_O}GI!@8TCj%Y)$48LEENkYy z9C%LIVcH04-CZe{9o9;SJpw30k%N+?X`fg`h4#}BnJY?dr_Mm1@3~sfj{@R(9KBRS z8@3|f{VwL~T`UNo!067KRDGD%Y+m-m&Jh8H&L^hL)g(eSjI&vDr-I^z z;d2a-G}dMAilDpY^ET*V39rN5uQ}yKoXr~)VAqB4U$V4#jYEyg%!wRTr**3vKi8jQ z%9%;uem}-(2f^;6b=!Phqti?i4VMK^LJ#j*uE{Ku;o3(*QmoEXW=R#KX{pil3v$CDW4b@_KG=XP2IyqzgLZ zYj*CW3MVmDaJ(;7kpHOB?^CJAHq-n-Cj=l~Ws@(ubMyA3Z)b)3XA_}>FNw5JfZ@TK z&?yGV=SGbOq|I$D%a*cejX7NPyu0=ugTJMxWQ;}^^Cwp+W5b|FhpUl4%=Q{Loz~2Q z{I}j74mZBJsbBqa-fa24?CB;5d%l`l2tO)pmT-UnnwzM=X#Pf|vHAM^&M(DZn@kJf z(AL{0C+kmX6d;$@E8TEQwqeUfz0ZFp&Ydr^kh;A|tOK7#qa*#q0C}h!kMWY!b~W93 zzx(7gEpcZ`msYh-Np?GWJd<6Ys`Jkmv#f^O{+}>Dm*Hy;$8(=-tmpO?l>j}LZkyam z_uDsgjE!@T3S`00`=6zl)7TpaAHcGIWaEp>Jenh?W-6Qie2hmJK4g6#Q1Qr&Q$(%1 zPe#iy>LYLS3;qv{k<^4p9>IqdpayZp&Jh8Z-vfPn&$>Y&;@0vL3ZTJxMK5+hVvR#r zLLu2a`f-xGWvr(0g%4q7y$Zixf3fjUP*l6NFOq_oDdQS?_V~5-R{ZR=Ze1wQOg>`v zo|CMHU73w<_gj6pqfqr;9RyD?VU$P802=MhZ=w6m)aXEyU0U;C(53YOYYLo?B;AxF z6zh19ft`d6id4R_g`Ec7Q}kN&yL)i&fKE{2KJ9jzgwq+vUDfH*hTVp~96zo@>~1Ic zDx?kCJ{ljjYaM%(%N>i?(Rd9gUU}-IO2I;5WWFBL)5Zag_r2$0(8Cr+dZV7{vh@eH z&Y4|=GUBHLzE%?t-F_x%Ln{4TH>3~g+S^wKE9s}f6|EHn9Yd%@6_Y^vY z!cR)-v(mcXSIYRrOpJejc6eS2zrR8;|8`JJ)ydoqipEgt@o+fE(WAQ3cWGzb@FfeW zL`~K67wn$+o!L6|R{X|IxL2@2DaQNY(QZ@vP9bO|Kwb~A-L4mW41gN)=9Qa5rEu^# z9o8{RUH8RStMSiG*DSv2_jfAG1$N)ws2s6s{$*G>G$8WwI`mY}UdM2`{xTq%QVvP} z7*;cX5D;%R-r_9^6G4p#@p$a;`qznNM>wDL;^F&0+&|u^KqOftzxkzO#a9+wN^Jz3 z_jsk=-+0IY5?RqLmr>Tgn-8hd8=W>`?A}BmceB_uNEOn4Nqm^iF>5!|Bpqeh?VRXb zojLFs0T2|vxb-=b>Mp}y-S0&}3?7=l)VABdwu!Kp3niA*Pn&(%_~Hg=tU+u?Ge=S) zsiYL>S3Cu&7ek%~@M-5##N0(d60!RUnVH!_&zLW>bZ5HXD?sjFy>PQUI+`waYV86UlD4a_!-gVcRLQsUn^UkF8tH_m{ zCpKvIXDAlRW<96gZTcDK)fCJ;RIIU^J7X6!;8pjzbw#1-0sTs`(6c9xssy6J-FP?( zFLQITe^!2j!Ou4a8ij07yiMlX1Sh|vR)g8xM#`Q}%bcFdVNz(c`jCI7YB7Y!PQ+OH z^jF_Oa*dHBtd;F+>xM^5;IDXzS$V#HNNRC84 zZ+@$!_{iWu5PrsuRFdQ2HQ3kQK9}gRLO1&PuX7jxH10qxX>IuOgpx$x(gy{mNO^^TCYW&viMLjke35(Sxdy5g~h5=YU9cDH4uPB?>qi^iI;> z3T*7JI0f41y7#GEbNH$#X_X`x@4BT##o@YW|;6V!Cp`nf3@eBh|D8CesmcMo_FeuoaSxZ%yBtX)?JPt=Ej=y@<@}YP4hYEOY(;0~T zA6~~};<$zuc1AjM9@jFLB&@{EaWe~Kos|`0JS_|hmTtJ@HFZ$S@Wow5ibh)eCIxkF zOrgW~aM&U;|{txg9?2WqV}WHrDjd%!SBQ^F{;f!L$fMp1CtzY z(vaoaBCUmz(rKI90?w`=$a?`N{Xaqnl`+l}!fJ|8zS90oV}b9RDJSsBCyx-{Go(k@ z2y0!+BWyLkr|$kqpjvtieS;Zm?K$z$b4~Hk12WTX5f(-N_KaGKiU5*!7x{mx}c zD1-yMr0m%g>-?n-7wZymb+?Z|+2n^wK7H>veg1KfeQ0r^M>LPF5}Fx#{E^$77ftAP zx@vrcv<#0})yamegwo>?^Fq!2H=gMqy`2iJhV*s&&GWR7EdmFhQ<6$y_^uo8K z6SUlq@en_kEmm*z{!~W->H~6xKF{8;Vau1zo@0?@XB|KG?vy)2%u#lg;jRE7>F|9q zu?Hvl>5z}9ygpCG7rLIGTIkYS=X}^P%y2RL*HKFcY=~#F0H5tEkmHP%*{;DKP=I~> za0hqrVGNL<;|I+sJ1wCE5aYK01K*^{=^#%VGre|J2(-I3_P_B&eUH=N3TKi$`UQ-8 zJW5_>m^=F>ACKcGL5~$C&A*bHeR0!zg(;U_`|` zn<%rne5Nl4G39XAI=|=AMZY0!*UJe#JAffGNyJN|TObd?JoXvWud|HlySoNDI<6MV z5$I)LjFPI-lC!hgciw2*c(i<{Uh+Snr~^lKnD%`ke=u=c9Ep#3JNwRmoe!_~r+LBr zi*#JgNLLBn>`!wpZMzQxj2RlfYkt;n==F(C)mwSZ8!gtpNJ7r7L^%@L^|p$3y=6)? zGrgH}QB60Ihb+{!3+98yy)T2#c9yqo=^o&aqq3+P1+*g2IP1nOCbj%!yfU_kLanC zR&Eh#>B`pVx*X`9M@IKSTai1*8rQ7*nXNe2UrhUL6PpK@+Fx#;PrK?%Yo>SdIt8jk zNQe#=X;A4k_s5NLe0bM0nO907N*cCJ?wzq|T$X>EG+hMgnN)nAp~ET6mG0_p7&RsA-T@p~m$`)TJCa*(lY7Crokser_Oz?M>ESh|Zf!fi;tNpZBg{<%xL7-jc)5oeXRK=0gZ)vuZOPn`$w(VP(1RB!?s{s?00YNp79Hyjuw& z%G11-+iRL9t|`*4c;}aK_Fk&nawKBj{X^ASAyom+nNxjxT@Iq3`R*o`M3 z=E%6$Ba z{J8b~P2G{?6_x1%b&&s>iyUIM5joDjk{T9wQcuWR=CjUjC36G>MTxhr@1*NUi*AW1 z%i?CQUNsE(ovfPhkSXrW_!@;(T8yT|Snju2-zQ7W6E8y^YxKXiT(&-;B!+%mf7X<+ zMzODGoDVK&7QMKtl9Z->xKDO$P+aQp;gmIpaaev8{rLb{^iq zCFdOJ#(vmx=CSp;)~2h|L?kiNyQMSNx>)@1K1I*4G_33r=7OgDH|&?c-|S?S?AiYn4})K&ZM6UTdy+ZFUTjFUtRy_1s^SDKo{ zrBB^4J=L#|o*qk3dFH(NsPw>876SL5#l6UVk6AF9lMMaZuz~bXTv&Ba9)JCMdgt|o zx#!OMG4nS4`ohaJ%_}VH)aGk6xLawYKHXu};{`S&eUw@g$7ZityRLpYH*w8G`Qrgp zcjLn1S+BW&e$e-`F;1uFvX5Lsm%wUPaL@)L^5bRDR1(*0SVHLnn}3Yk0KL`@D-Yty z>7B4yNfOx(3DqjP)PCsKzI$l zZc$rJcgD`m9Qz_W=G$~wzdRJ|E$09>7!)7hl+>||5fclnPfrm5sEFvX3pJHGbJ6ob zRMB_o&)XK})C|X9zb;jNe$-a+ebqHCgaZBMeKS?>66KU}$>=_3&$8qfv3A1!zYdjh z48_?P(~W(s;vhJ0su~a3w{4DJ08F}l?G6nX!x5K9tolNv4dl^y`6iwC*gB)TYx7D) zy5o(mK~iwyd4Kd~8dF+;m33E_>7At(Iz@Nhod?@(maESA3)@iiIpP`^%}CeS8QpSw zCp_l%{Q=z~$!UqQQ9~lWYm@)b*!s09EC-vmi>HyB;CrJGd3454sYY)GrkyUc;i)it zTHN_OCvx6QsQutI#*v`G+r(zcEt|Oc*VTftd8#G1n^$UroHti)3RaY*Ary#%;uR_o z&y}pETzkbpwWN*7nO|fJ;*EXr@Lh#ZK+;40se@p#27&lB9c$;3U!LKy75KI)Ju&5w z__8@4LRWOZT#(U7ceHaJ7<;#b`SWC(rPt^60lu>KQ#x_tk>D_;g1}|WuQdw)#mV#5 zo>$h>c1byDv|YdA#^F57+jM$j{e01Sab%FlZt@jEsra#hD7BOiYZS|!CIq>P3N}?I zj*hb~RwKb}!dLfLV=;+6y-BrO3^kw~f@;<@t zaFQgqxQ(7Df-!0Di_8&^zuC4B`c&n{`P8HS_@*c+8{4Ztsy=)IAaB5yz z>*vq>q(ne)Y}R_T=Y~LciaVpcs=0k+F%!njmS@JSHrH$-n%Uy`tJ)il472N5VXxu- z89G#dF1I;`a#muOFHtNV`4yy*cgU!m`XCkdG>+suG|P+2zlR6Zl2ARfEAcJeR9MfR zUk>LEaBvJ7y6-_y!O&BqSXn30<^Cn|P58VWpVx{((fq=ja8d)!@=-i8WNnt-z(_1J zn)A@G&q{tLee{v2D3i#!?t{>I+>QKT2 zMcc4)+{tTgD=!&S+-@}w4l7+`g}W=T3W<7O%RF+D;922OAHo6iH+vm9o*F4w+xLpD z7n+ygztLFmgK{1@r8c4f-ssQg+KOLyoj1#D1!B-!jFNw~&((A~byatdF}VLYKlIhg zwQc;|L{?ev{uueh7O++C9agLByBa%3gB%M4$~bUShn<_{rZz9ipu_7Y%68s~u>I{r zSbOj7?`XQK<40fF%g#Sur^jY2efb-lL33Kz&UyHt+j&||!}|PpAEf5%?WLcm$2jzA z(wRZJuq;{Zb_&om4UNHWQ@j2oVz$8L< ze=nbPoKqG!&^p?bS;7xy>C)03_?p=3Rdao(&hepr4MTq{kH zbH}eLWQo%KGiURP*XJDpsPkH9xxQ6ab*0p!T-93bn3~fe`nqBVjb5&vg*EXzN5|F+ zi>!;jgFZ2(bx*lK$_9+~RN1xV$LFlnBY&-bdLz}C9o~~Ecn`ga2wRC?Yx(tJqr5H3 zl$7xGU~&5d7tj#!+5V$~msBV)gtNtQ>hx#Li@T&7e)JA1tOv_yn+1zYj+q536{^Gf z69+MUlkE=Q%$k8OHKrTVP&`5iB?xghb*yvoM)AiJ8m>G`l*x1sZG4=HX@@VfZ#tHX ziLt@h1bhhf=*_0FG9a>t^ei68PI;Hl-KY|J6LS^$>$?DMj?FdnF@-*`%FzC#CK>}VBRW<9|pv0qI4_P*Vq)drl-M$w~3A0}2 ztvUX|dDALyaK>MFG}c#1nDY}3s{`Q4%k&Pt)Yw~&(DgbuG#l*YqAy4`JQxT{PB?^kfV;bHHVniQ>=jy5%45ToLq@n>x#3N8p-&P z&Z?c8)jhueKi2ZghR4hGa5kC3os`Xa{=mNAK@y6aIm1&D`WRw@7?A$l0i{!Z=ucYJ z&F#xqXvX?txHt4lUd3<9CUnicKJn~6{xVocsrC~E(lugF#tKVRPk3nN;pZORZKX#} z2P<9Vg&z~}tH2tEPxF~vX>(sKT(bOF9@Wed$6u2oTqt%FLu0`U;CfJ;?ntW{u>w@4 zcQd!6eQMD0W|dWT`L{Wlrnm3lB`^)D<62o|f6j=vIJSA1I(+CUGAfz;emervU{~5JHE74l5xl(S7ONtb-x*q$d%Ni=Kovb7VybKNgQfNfb7%tuCm18yLWfjvvLh>fBvHXw*y0_HZ z*7X*M4NaQ9ZUBB9{{F%(c$LB6EHIRA%=R*G!T4_{_J?y~%Yo#MvnTt&|5)AJdwR^@ zKEYl#gU8LR@Or_Bk#VDKVe(Pu-mXw}!>k3rhKP`s`KklVWc#m+!+V#nBsfh|$l5j5 z$4Tk2m%UAkPN$}z@?^mwv!6P-X0B+7x%nkO$g%h5NmyMI|J*7t zQ{=HhuM-=VK?WfwZmm4=8on~Kr5kD*XB@JPs{8(P1qjYV4aMLyWlO3?Ve1p&3AdV? z3|@~?hd)~AV+cNVd=A}3Nigy{dBz?Lh6sLzs*S(l9PSZJZJ*E$SL0#n$1XPt(n5ny zwLf~vI3mI48_GwXz#l=_@UiIv399vdIAk`9L)Q;~43_`hvIcUB};PEW`z!p&>(0sb>=en6MwqA?BpcG@mJK0d)< zclSMg`j=$=q7 z^`(%FgWrBMvu8cM{5hc~3Po)^jvE~LZxhv;Z#qpH-x(2E@p~|5RhTo6N~%1G55^6z zxR}tp!d8&J@jORUeknKSpEo@ z!mHILdpZaY@||9e-E3NtEE}U=y)9B`qr`XKdUyHWE@f0r4uFY~%r^|#iJT~mWqh3~ z5&=1XD(T&5Wq<8Goa-^x7fr0eYSg4(h?tR?J;RUw3U8i>iQg=1;zM?<>gAutY=Bvf z2MH8%ifB=2ZgGD5VEA^mcvNh^q;Iu<3-jTNQD2seh}9y35!m=T<_A zZ{g=O$;V;4&m3js6mf^Yaen(`c@}okB-B)T`8azzDfyFf*2vtQj0b1P%2B{F`@6*s zLzo(*)H{cx0~rZEGo&Owp}w>J_?|MfsB-s93`Yo7#71ol1EZw({`-djPg_Uo^YR{y zFd{uQG}#aFJ7Bd3afMWH89f#e6qc3h{9>89V7O#awh%l2^3}~1-xY28+hqK*Aj`QN zru}_N+<<|CY89A#tES1Qk~tpUqV{gkv6lVinp;i=eY%j^@yS@%K=lYU+0Jv@_l)*{ z)mlt8-K1eM1P58yZ#`26Jk6lIsHnGjXU?UL&Bzq}n$e{xHktKVzY?!YOdqyKZ zG-=zaw|#S(E^3(ye~9lR4jTzOY`*8^Wh#`e3Fe%X>O9?cVesL#$dLmjEqmFevR!N< zYzmlBm?X$y;&&h{db|xRD=*LS(BOjo;m522jYNVq%$o{{uL^xec3Am$0dVvF9dO}c z|2#G|GA7US!)&UBCM3LKdHZYC?_h8y7p)XXunCB8FP?!WSpbi~UQV-puqA{32Ggu4 za;rRD)UY}~Va>`OfXNiJ+sj$+T;dFQaBtsw1F}xx#9=2p_@jVYqlPmZfD2ZD*J22V zs=I7yLF?*r@Ks&QHK9JAviAI;Me=&(PtYWzo*{yJ4mT76Q>P#(=W(Tw#pc2=dlD%v z6*cr>Z&E;rcR;&;WF<`PAS$BoM0}XYs`S741BAe_n{3s$sD2iGtWjOH%RA-@_Gv19 z?=iKy3S9Y z**z{ig4M`NXCk%&WSpJBEpX-ELnn{O9U#l>8%?8zc(rBf;P1?P=m>tZCFUq2!g(W7+;cIDfTJs z;_0d+ZK|{2glMY#I)X_1wr6Gj*Q`V&`j=CkJ@c*i&%r0^SM1hHE1G@T)bdhqbK$&cFPHOTB*J^-hxd#)GV@d+{>b_9lc z0o+ibzt&#N4cJ{QlKlJd3D7j~Yo}1yHsg`uj_LfKa~8q2Ji178j~9ewRGZF1JV2i1 z2~)=HD-qoR(S}sH_$i4Pcnwoxz3nS^@)IAtCVNi6`>?r$Gz!uPgn}O5GPNZ!G=iWa zBrhUwJWdC) z!6RDv`tiTetd~3;i28I-__fY9N%?o$(wM)JE*Rn=vIhK^EwWNWL;ejej1^HVnCQ4_PASuAPt;6%2~xhhJ+0&rqQV zIf|WC2R?_8O58#{$tE7bf`UHx#L^v6Cy-Rj5IAmzQJVMNdcNTq^S7zq28#)oyqie? zQ{$+|vp&mskVvw)xu^pT!mcc(yI|ziM`cKo5#=6DdKI6snt?zbteMoy{=A)|+R9M48;%Nc7 zwqR{E$hwz62AZ|On@gfvw&&lp48ag~n@L2FXElBirmKtxD<*z{#lFfo@DP6*T{Sh5 zbA(+~)^vcmnN2AL){J0o?CMAxtr0AgQ*mw{7<1~@&*Vy5l%*E~d1%5 z{-Yb@HHo5}7>VM6xxh#S7K;D0Q~;{4MyLDe19wfh`U>{If zU)APKk*tO9Im7npy2=`lBqA;X00w|?_~Vi^sP>V8mfPLrKmZyqiI{^#C?p6Y4E$&c zpBUYw_ZWN;KuK&#TpTLOZvb=m1{GWhczzi7g-gI01{ECoMDWn$(4j2bDBgYiDPRlDWxRYY7|RE)JLr{*sWLY`7CL zJm{8)-sv|WXE_s<;SYx?JV2kX!W7=8Ud2H;io(skxngYyb^&fK=d4ikE%DcI_pu%8 z4C!9J#MlX#mIw2!+Vw{obC`^E?#o8n`^b;~mG!{|hr?3!+Oqxd{_rSpy=r?wa`f2x z68;cGkOofr3TAUv=LD9BhJRon9>&{YuX%3QdS%!eR|5Bi)w$0%S30-3Tq_z{&GPkli-5Og%K#M`=>7!EBpIzqS*kPAm~i~s$vn% zd$Ln{xR4}5hP1!=H`7@F39Ow}m?A6(3aq_SEj|no+6F^GBCsZGLi0|qpYwkWG+~z$ z29$4-ciF&@REyx-jDb|r&O?sq4@f#V&!>QmikWP<%NNO+4jPmQ$C_R|ig|$o$AJ7# zWpi3G!25`hMfa8=T~l0EsC`%_D^e42@4`07%YrqJAjm=Wu_GlPT3L$=!GH-F73 zQMP~CSW@OqVZaI%!Ftb&LsV@jH&6(XBy&*M+Cu$MC-VICu&9K+QjBEdKmNNbhrN*7 zMc!2uiSD%v98<)(z~HS?DjPI{pka7~M85;Y8t@I^_;jGQZ}!i5v%T0lp+7N z2PR@M+<1%zhhsoynaS}HAtmOFc#-p+IK>i=u0K`bH&<{iHepT*17icMR(3A*}U3~u8QygRQT|z z`=M~DI&6go+o$3HA;>0NMP_wWA9&6Cuj`~3`IIUzXzd~k;Uh{1XR>ua2{%RF9RdH_ z0>6h6jwjU)5LUi6(z>4bBVO!bwP00h#S3kA$qxyh>148rvmy2v4d=ILo=@cro)lh_=rS+ z*Xh|4lzl&c_aC9y%FYK)jT`bK+2;IK4U7M-Amo-o{I9cgQux{4^q{^hZ%?`1+UuF_ z%uYXF>G3lL9ApL02Z8u4Sl^}!;D%Wy+ZT4fg$;FaSeWWq_iCI{>{nj2zE@xTR8P%% z$=cP5>Om%_f z53!@ob-HA|qX1!2^+}&s#)*IdkXV(A{=iy5i^9$aYj>HQrAAFNaLafd>x+JZS z4p@D=LEaTTcU3S+>j0Q(yKn4H;Vbb}lxo5_bR$b;Uhs6n$ed}!gk$f<$qEef^>`IaI z>>;uloIra8f+QzynEvWIhx{XUhpf$+r|@N8eNcg_l9%Ml>0{F)?P1*P2i=s!)@t># z7BU((|FBJoeBHk!3CIBW&!i6uSz2X1Mq>en7hH6D@<=cdOtHMKsQ1^BjLKwuN2rhb zO}i71dE?seUA8&TY!_yv6Y8B;q@TcASfpn%SeCx#u2TP zAdaNlu^Y_)@E6;1XMk9VBYfT^p;!SK(ve7~Ce8!6wiR0NQdPo^&!+BYx(hP{%+rS# z9D2%;c_ zRrzKcdCLE{qyrgF$m2o`o^Z2IuwAUsP-x&7gy69df}XR|?%>rza#8@n$N=4)r>PqTE@KSC zpW08!@V7T6&wHVF{Q-|uFCQ)68p)u@C0kScBE;?U;5Az-j)>ug;(%(n3BACfN>4!* z0fsU(0=xMyp=TX7W;+VQ{%;}CxA}nc3}nZf-aRVE-BY*`dQ0L`CRgo$} zEWG(apb4h`9)l5fzuNA4K!}G?xlsLpywO9@eQZnsk>;OyGZah_qNm-aU#Lv2FzwQt z^S6I^_;j8Vhl(4Tx5&FI9rU;NB2Uf$<#hW09%tedY_|hG{Qnk!klj8SsN$h?Rij!k zw#xHORyX6RyIz>tS*S@o1eHNsiWvT>o2YG|u_9S8G!V4m=J#sLVblQWXN~@$^DxPO z&BX!Pm?7I00_mI%n>mi)#zMBG{s#h`3@z1Bxbagu(il^Cg*#fu$C*&bQUvGn75=66 znqZ1PKSiO$+II<-xwIWl{>aZDXHC&e7Zp-wC&Z>ek^-sE7@dW>@ITZ5#Tf`4z_oe2 ztY;7F^!(lB=zA&SskGF9ff7)ne~ANwk;gB#ZDO|p0Wl}-G54U_h5E8YtHRFjFg>(w zfLt)d-GMpHde!a4!rf>H?wQ6#J`643#6I&Ae-#ud=o-7CXC%t5K^&QP+@ZWo^rCEU zRy6+(D3d{|VLU3B7CQ^Y8&XZY76Xbn2<8)**Q`Cr_g@NO77v@YQ;szA0MUO3SFcW3 zy+D8hqjv=SGteTqc!`S@u5A{#dRAuK=7_QrO;gt>mUnVf={;`!Rme&1=AItD+K=Z; zQY+4Ei}!~K^e@~=sFxYc@;>984Ef{;eesLHkmjL8)hc#`5jT_o+c_f>6?Mb*5p&-} zsEkRQ_rAtuc2y3J-olx3KYBTLue)R0A-I+n$mQ;-csni;1pY;lSjdgpfaMxg-O3ql znCy`5RvpXrVOCB36>4G>#c$HxE-g*2J_kcT38Akfau4TFAQ-MhP9l~Zu^7aS^w~8H zIu!LOtFxN*?^cstxK`Gsb1aN)(=5PQbUzuZp?@tkdgk`1=}>3HY0S_iDaa@POMXjb z;7QNKs2Jy%y;EEH4^21k?@#L#HTzFWuBYU3p%D)h?@y!jJV=lCQ;Xnbu`ePRNgyJ1 z9)3NhC%{xg7pi1se9L1^;-)fwylm=&eoZC&3!B`UWR3p;=^tE6zoi4sG6WJs`f}+z zh`OK+-^H5A%{`00&niBIt!=Dz#t#-{Lb)`!zObA zJV5#0`Ucf5Ua;4E|H6JWC>I4dzSuz?^9>}| z*k&Ty6ZTjwr07G@?7tLM_hSe~!lqF_f#72o1xa_VlL}so zfrsxbzxnE&^>{lmU4W9UnP>B%+jRgar5)b?5=(=ozSCVV3Sxev!@5T2hzE(5`94jH z>`%X6r*1zWt^LVfQIG6KXH_9gC#m|%=m~9QXlkIus|svk-o9=(jXNLkRTs6t;*piE zeD9m;x>;;@q@st|7#C2pM5~W=b~Zf+$SEcF?tQz?k{dBn_Kc;*1l?-(PI3F@Vr}r% z=)fS_Q(ayty4`ujk4C%fp-<;BOi>a42T3&GMZOeI(qHaaEszNO$yDIF_4dn01&OZz zv2cjGmt&x|dbEcoAEL*9Y40GleE~z1DX`2Dw)zrapyo(xF37tBb#?#ygsoFuWsen% z(^b)>N%`e`b)Fp`A7`IvZrH9tz5q?X*LL*hxxc+q=>t%uHsKGpc4IHqKg%sIHoW$a zW~;5Obz9YAAxnpbT&5W~K9SOs&FmGf33&;=+QUtFDl839X57P57r8O@=nl~#qZ~E` zExhehTjSox0(G;x#<$LAlQDA$QjCNklNY>Hf1pwv+)`bTbr+3GH!vM(V;p?e3BP|W zT%Q&Q-z(MVy7Kq9@Mxe|7DV9Z5Rx&0T(^p#MeJjID~%R!3>sBm)4#F&kju8j;r2y( zGQN`wXwZKh(RA~b{x_O`Cds!+2AWY7R2P@%bWalVK6c7NiBj2GZD)_4t%K61ze0U$ zGJWSV2algH_YD&1|i!5PHju#J z@TZ!yLGun#46);J&*6t^CAU+%mfKZU?>VSL!_uB8!%rpU>Et92jt%X1&{M62qQulC zh>HHo=O_Htm4hZlQ!=d5*fhn`fO0*oVktK*95 z&>;keFWSmHrQ*+#jLC^72Q!Ub3MgSicNh_-{&(eaqQK7`9PLvUwN;EwVLsORC;Bwy z!R@7JqElm56<)gO1}L57sxQxznVXj?o_UAg^oX+- zzqpsY1^yV*9f*dnew3ix5rrMVDv7&6IYjYRv{VJCf9FLaZ_28TZXTQTaWQmoOEEgU z_nyqaW6ea*cWib7W^Voo$iHE8g;kor`3Mb5~h`&;Bk168xo^b z4>>~^>=fc&+~}PiV^&<_ASKY*_R+T6LL3ETD7c}34CN!a0Y1L}h(BPK>Ea1oW%R3^ zA{eA*RUQ~M0lx@a+7naAiBSZ=;J-Q6vYQS(m%LeveGAe=ov^m zCj97(^**Ad3+qa9jrSfiA|U1yi_IDm3HHt2P;rsE(PB_kIk4T81SA1=pI}>MxQECI zZ)Yl7o036UuUd&~ZkKyNnCyh%Fbixp>%UBr%|SGcQS7p4vo>Jw(|y;lG#9|K^ZhR# z$2g*vO^c+mYTin%352GK$n!;wTP)VJ%|;*+Xqy0gNyyRt6g2lF08)t%K5Vx2pm}}N z^>Ww$+Soqc+be3q8uEuUEnq)JiOh4o#A^W|;?V z5h{b8zFHsEi+jMk9Ruo+g=^s&dVx+@J*uqe_t15f!TB7^i$8p<+ebsTCjTD(zZm%^ zYDDTVcF&%TG&gm(#aO8Iy&LFM-0t*?qG{}8^_@=Ew<<7LR|EyPBcQ~IeS(0Mr(R+T zz@x!|C5907G2*&>$;ao7R>@(eQqXl3-E3LHBt^g;!8_F0w<~vg7O=+sl!Qfg#JJK+t})Iu>OfgnML9n? zUk|M>r~>8bss&A~jT*umL{Vq_Ean5Y4kA_a56I9U_lE1KIFrH=kyFNikdHz~^Fd5+BlHb;Glj${@pgpJ>G?#VFP48Muj;XM3jcIhF`Kd_?SJ3IVu4y7HI%Msm z!fE9-4dQxi?i>q;P78bJw3tAV)w=!yjXM{-;Eup(DqG$y4c~9-g+4{WixL=vHDMDk z@%3kL@G8Db)sP(j9R**M{IDK!lKDv}xYJ-Hp)_Dnol#h{QX4ttTwT&Hx$(99{(ZRt z_wkSAGez1QWNdaog>7~yCt@?bB<+)1T=$#d<-n?4i-ry-TTGRY&=lNJ~aV*k%>k$fi!==0O44_xjjQ)QRgcW1r_nvom{z;i8KQhUFP;JNKB2IgD*Z`%R98VR*}E_0 ziKA@ggrqm?BAujEk*HyLPg)Y%b_)0;fu>8&)N4%GMYtsJA}ZZsJ=j@@%t_BRw02@p z!Dc^^)Q^$-SZ{wJM0z-5YA&R3_>}tIt&_v|4asK}66pa?z44akp=b}wAh1x9i`LnF z9Z^vqEnX+uy(t-Rk+)2`qdL20PKk=_4H~alOn(Z06r#*rDQ?R_?1N4Jk(*+R_W38S z8G}-6;S1Job4>ht_(2U5H_sInCwc1PYI;ey_5pO~NC9YnuZ^W^rv3#g#I(o{das~w z0Vkw7Do^491DkG|{bOca{=BN~VP3J3XVY@T9|^A*|1@$&3iZ2nMzIT6{#=lhqgP9_ zGa4^dl|kZ}t7$%Pn(G}ad@!;^k1owFvQLCjZ$uX@(J|?hJ|Uzs-|P!d*RMEMylrNv zOM~Cbt~KQDLQ76F)Ii(ip1T-SewKe?B+ZPQa21QIxZyk@Wc5o2v%XEt4dHZ3rP8Rz zT&B{0&0kkq0YW~Pnuv9O`Hsyp)j@Uo!%If4t;41Zx@fr1qztjg=_;!iJ*Gdpe@yRKIJ^8bAqf^vjHO#Xh>Qz_*Z<-8 z5gY&O2t@7}!rP+QJuLDdJD=y)Hcd-0eXo8e(AfVVUZZI4G+|u+IfnJRl3!mgc{VX9f0-U~d%FV-`eFf% zek6z3QW6ocF3k0PJeY#dCwZC+tX2vA^Nux69ZAPV^bliZT|52`6Q)oxLS;~wh774 z-2IM`;BjCY#FGJ{3@YepymOPjAG@HFe$>BDf}E3iBYXQYl*;t;J9W^*JJ?dvl#6qg zq+6=>R~&BfpS?Rb_(gYO;=x3+tB(}wG(9l-QO%iFl$F3!%I9GA)u?pvqY#_5Usmj0 zbjF8JA^*R&zC0f4u8n&PBJM&&ix7p9RFa*!i)3liW}7UPeJy*o8A&B&2}xm;kYvf4 zbw-=)TlO`@*!OK1=DmK?{oK#0`ly-T`JHo}>s;6OT+3Hdh$B-V1`)CypOt8Y z1}r$FUA3wKTTl94*WcQ6M{d5H!a@O2MI~_Xo|mVX|h?deK|_ z52p9Iwm*e&(F3#o-3r&mhc<&<@b2P&bUH~Mp6;hjZ@QPad&j*gN>R>;&8r7bzRk?w zERyxXgh63Sy_DXxV`JfJBka@l#5N5`x&B+`K|t;_V_sH;r|7$){I9fpTZAmzxAutb zyM<+37ScoyBUkx(84w0tDDMo5ACm4!;r$Vac?8cLy3ud-4oS6z^Yg1ojrDIBU!ToW zDiD%2=$oZh8lGlFW`KakN39N?kH|@|!YzGF?OOj>%_+U&U(fc%_@6l=U$ZE&fwLmW zzEsVC#_aDXDGMZ7mUIj4R`6{Yt5lWu1Ydqhnx6RolQ6yX5;0NTG`Ds*zmT3`RdiQY z)!*?oZEn)Q5-Dkfh$51y`hTkD9CQ9OI+qx?_~#mbpl3W^jD{$O%Nl8i6vI3B0-_?9 z!rkKkPOI$mgova=TN$=xt}C;1(Y2p`$-V+3)-I9m)#a|~R5+-)n$pf~& z`2Ul4mzR~bJtbK*)R{Ju&Dr~OV|*;LbI%?h^6KiE@EdtCS%zOkE-juv6 zg~CM#Apt#tu%P*?%{PgMafmKC2dzYGWDjHP)&3@J*r{C>DdqB zW-P$srXMy|5aZkR79Ph?jRpVds+6mKPg)J$D`ZwWfsRr(ZFzB^ar>>wTCh<)TRy7k zih#J z#d{t5`Z=|4d%s6&1#kxi45aJ5QTA z&y;W;R95WgjSC-Q$Bg_w@(@D@U0rjj<6yTuI_QPU`F`9XmGhL-(enB_{u69_n(jh% zdi_LilUzgZ!ofK025mJOeKxBgGuYRqH}|$D=HwBE(>zO7l)pmk_jp}xDrxuQ*AqGt zer)-*Cb^A?#bE#7XLA+9i>JcDrRzYa4Ju)NN`;?_nc4uH z3ij5SD$(Af7TUmrqy~X7-XOAk`wf>%sEt!(PKvKs!sI7nlgiw-^fwZ7YgnEircradmt}E0Zc!XvM84er3xR2{Fwy zL8RR>47V(Wb5nO`Ym+~DA=W)hJLTlc)bEOX&w)>}(;l7WBQ5c<#c&n_UvskfG~l}m zkMUs%`&{J*RXuMPR)J&Ruu($c;S= z+ohf0wkZJZ^V!v$984H9rE0Z*+wxo`BR-=nKImd!gy;!4LT4T>a+#u<7P+9|DY*#zm_*C^}{isQOOh-C(^x5Q3@fGgsKCRp{2d3Oz>2|p@ zx}oN~sWY1EHQybT$WTv{vnP<5LVGFkJl(&6l>0)_FW^3kOqtf-i_U=fzESzU3!;OJ z?gOZ&^~G7t1p8N2CtUkN-xZ&bh`;`O@*E{!GgVuAimqSbwJ!YXfD?{Jw9~+#^1nC{HKfKnuJ9){?D%%+ zG9(X=K%$lW61ftNU#`!v%JL7n#uG3Vl_#Iye)8xZq`Cdxwg)9u#beX~_lC{WEn=7Y zg1Xu`Px;M_)Sn`bm+8T^hTWY-i9(Z!o{V|w>ehfy*`oZXF1?HeP=pM)aKELfK9L;B zV>pM3?%!tS2f`43fxi6W#bwbxE^eK0W%JM_?dp`Z%q?DB^!#e{K`p3eM_t)Q1`1jFzQ_``pbhh4+Mvt;h1+nSNcaH{EumzY38zMbo; zuHA(?zYN~z3C?Pt2YiPX+3!M&F5UQEEJgl$Hj^XTv$yMZI(8 z;3gMoy(Xc3W;ZnR`73q^$*X-QzUOZ%_BRr6N5Y@WwMmn|86gWK2;Tk<=YQRpX8T@&?Igk0y!-3L?bB?dX^YtnrbK%`lhi7kqM;K~aqF%Q_zCYY z*1yVl`3QtqbSQ=9;vh8BJETZIE)!b!5vb`lnpc0{m$5E8QVTibe_N`8xNkLd^|~)e zJl!t*Wi2tQdIPmv&f3#{v$1ZnZ@097%Wj*F>D!+LZXFR35=iEjyo+gWq{_7ZA{xH4 z+ML$ECyZJ)`cEIZfTo4>yEzS;AvCd6uJ=v2)+6k%0K(?RfgcV}misuh7F~kd>L=fr z98ivN;WSDRzOX++fI-c1-bcr5Il5czAN->0q$Un`v}`y~#zmz-2C(XDF}{PrtO! z&D!wE`RE3YuG>ULX5Zs*WVf7hLh4$!o89(!RxgFYcu^{1uK1Bg1 zqI1B2Ha%mdYfbHQK%6Pb=KAXCFxJJs7p#Cn$U}7beF_x(RthcF=_~0mHd@HpdY!HN z2tU-M|C>acJ(ComyP%(Wo4$X{LjCZ3F2^+6xmVH&*&FL;IWAi%em$kAoN~f=?bfqU zq!Y|i43a<{Vz_qTykWD>yAhGmJKf$H^bOM8TZ~mT|Fy1ytR5-U>Un+ zwo!GTF9FVKhFez03klunwKi4N!88T_V}o0uI&O@k*R025;F(E>^4Nve1Vxv;V&Rf! zzT=(Gwhh$wG;~6mq8HL>gd%hxdg~AStTKZqUb>#{fraHInM$Rp1*x}>uP`6@l>zol zaCN<4AkMVN>-wr_80&!v)nuMo%|T!cnP)xWRU#ut#XVSWQi}=CFv$Gr^5hEG96NAd zZ_=x;v9pLGW~JtL)-Uv%tZkqjSsElI=)j&kA7a#^jQXb*fU-DvFPtjh>mF+2xu*(E zbJ(_Xe@;9(0Xo950xwU7{g_8vcX!y2MSrMvUAJX{Ug9JS-~v|rQ#j4REOd{H0}Y#z zvMfyFI+L0~#^+y~XhZVVogS8zY)C7BOx`->L8aP&Nhf}2b^l%xk*NBCmt|h!7_NtE zdwJ1Eo2zDE`qDtNy5@-42fG`;d(s>0?m@`29CAe~(yuWrYf{Gy9n>1DO{K>oHnXCG zx)RisESq=ta^?8ROcb15N2g0GjxL)Pc|bR`K@xz+kb zJaf^D$;Zw1W2u`mU!jT>fyD?D(NX9qS*^a%yY?hyBrYq(tu9~fbINC2ja_yqgXri+ zgI<50KU{gYYw!K+;Q06vmmsGCgp$@Wb|vqI3!Oh7;2V5GUAak1x7yL2v>(`Rt5hk^ zle&h&x9?4D4>;opu-s<{!1<8y2Rz?n$#r@+U2RED9wUh|A#}V^ae3=gq=_9ESFTm` z-)oymHFKa{Y5AE!+<#9(k)Qi??Azl+#B#|vD4Kp!q-Uvmj!bTFI`kU<`Zb)Mm5kIP z1al9{tOnc4zSIzjBi9vvJM-EWSU{4Wsv3W99ypa31^un&(!Zx?3djDbDrGvNz^_jb z&(kEa6keF}v8*+jQhzBlYG`Fz&7(sKh~K>{^S(SCq0XOMckYFig$aW5k0xg@u9!SFh(fU#!0kH+N#-TZqI+wlOu4q=5|5DzW#BLgej!$!B0WZ1kwUDIsye{V2Q8*av)L#V)HxxPQGYogEM^H5 zU`=!Gn?|Vr`Vx8G~WGt0Z5Q;SCqVM0h&xs%eTk&snfnQ>07|>mX>;jFu z4eozP=QzYcOAsj;zAoMVePaW)ls+PN!plT7rk88P2s4eV+fvE_tV~kPrffhv#UlVb zTS+egrOWRRfCAthoUnNjnz#hF2jT%AZMmK^*kTsE)d}lixFUbY4x9MicZv_9R++hQ>EQINRA|N>By4IR4Y&2*;BL z$k15cV}0x0r_5rG*7j_mdJ2nM{=T>n`ZP>WzC6WNwETYk(Hl1L7Rfq`Fjl_QHr5_n zU$Map{W`M(8MW~X;a|T1ApSRwhcsgWP>I*XeceDEuj@6}%zPy~@2(Ef zw1u&D`*Kt3m|du^dvAD#M)^WxAobVR9u?(=Ao8+P>2??638lEi$OjvX9$eN%yC}4E zox0x;!+_E`R6hrVOs)Y#(NL6fnrh@&iAo<=)8bxH?y$`y&_=fS|=5oacSQ3PXUJa*AHl zP_-i@>lTu@=sx?WD8wapQU8Ljpu4dk=Pq|PBT@#ztpQSaUci<(x`z1xDn#nsuvuaM zZ!^mcPUMJgQpN)aU+La&(NuAbPdd*EV3rTF@tTK9Q`B#yP~L=SMrfGarvG(ali zDVwo4g~pcN*v&37s|%|&gTfx@a9L-1nlEa;!kkY!WO03_q_%F1Mf>88kfFzLv~K%M ztzeZYwCtF%xB$cPzdhm?R+6?x!$I(ZEY+YtgkG{)lvbGIhfS1v^d`y=H{{)be_ks! zOsUPd>fmkA|E}hz5k}xtTDf)T0ROE+HV+J!9?j`mu(k;!k0dIA#fx0sLdJe*i zi%_(flwGC=jaV5wL4P$|FE}LuM)-}#*6fga0rH!N z!0!YMeGqI9g65E2_mms}Gv5dVI-yPj#eFYUe|}OOR1++?-_VP&D&FZ-szR5zN8V(* z<6U3g^BIuut9Cgk==J(aHHaAFck>*vEpU%=NnsRZ-10)SYAaNVAaWimdIx-pa;3PG z+9Jmf)-;I?!8?=>sHj4v5CE#L&x2-tjH(i^5njm)y|VKzibDJ4RjoKxc+POr_F2{t zHf+`TF;q@f0?PTTo!AD+x1ESqv1j_LlNBM(S$^lEu*IAadDK$e;5k2o52<*St@!kBg!f|N)xRb^q=CmsyUZAUrtfO~G#w|6Po5e7Glckl$zyz+prh1jBiO%?k}v;ob21G8hW49ahjJOr4MgOp zN7UYIG>;*P=L2_Ysy=x2>p8c?z|NJN5#*emt6xeJhus=w1@b;d8K@s5Xl9F*e*lL2 zfY6PeiUDH4e3EX!g$#F1p=q{3Bh2G|Wq8S`DpoKC2G4}gG(Dyp!>>(GD1%hsh8O>sLbyLSsjL5geO)EbTQU;i! zHu4X8%^MZaLNr{q1_kjW?25~`|FQWZ2f(LBlxSwcozw{7(!A=bbYSjturJwPe?3`t z9u6^#wbNQD5%zyX6I{psfKLLAR4q0^h0w4Xo6q>3n`XKCfA)3ajfO9c`LK`lG-S8qWBA|66j6-9I)WPz{H<@b7nBh{r z`1xm#1#I~^J8b#w;}Ce7M-n8l*jz5K>qo#fYk!|-JV|caQ{Jbjst|&?{!K`M|JHC= zUy9UfA>mj_KltMq%f{`=Lrexhh{ZINha_+z+{||0sBKq6!+utz)0Uqlz*QaT z(Ng6-!34qQtB9@gDn#_v_nMu!41Y)Jm(G6t1mQ(A8_nsjM6F}cfX0U6` zB^#VtPAcvL?>q0jdu*zZ+zL`MvTA@B z!n+JFC?F!hm|&S+%djBlM_u}Pc|-9UEeRj7U4l4Z5dDze%?xnxVQ3|kE+cJwuSrak z3={^(&oOtIRMTg4;x}na{!m2QF=P2)Z0!$b^uj zxpbGCthq`)E3m2|oD|S?k7S45@I*t|(sc&uXaF#)b(U1cWN~Z+pu$*tQ)aN{>3YxT zBAYMC--lWF8>zSj$26c=n}{?qgZY*1LssPi;wq;iB?){80NGK7n!G=FiagWj2y+h#rZ2#l^L~`;`KsJiBBSzdsE*+=q z03;>cWSZja?yf>VqEgaZ4?;$mHKe3*5b*^PK0JsQM8rcN&!fN6I5}Ndkkp6-Sn`M4 zdNw=CxHEg+L~ zRguQXDKbZJGA*`JaVi&#?nzx7QV&vvZy`mxwLXazm@~rscr=}d1Zrs$56yRi=?qW@ zUdDk(k%(9>!G68D@fb)nptb=9(tEp{1F;9lkjsmE*Ob13bs6d?Wl2_{>&8N$r|E)k z$6psXU}pFVMF(L4#V=90e$qj}h3I*|1i+{~NV(YV;9f}ZnX@WPynHKLtT3Uh+~#M? zS1hlb#wOA29}zSatyAEBCL(2}*fwC9mx(fDquw008%f6hg@F`2P)b8^=PR$mEjPbk zyCixJSCP=3cbHx0vIz+;oVEaDk2DT|ALu`E$~ZuCF5q44z;Q5oW!vDgMEI(Y0ZofBCIpNwE9bD4|vSU#-CGICH~YXwF1-yyonH4cyRs|H2MSS6e!-f z*HMUY337HG9y?fxM}Kj@4*8dhuaAyc+@f4o!JVJJQ@N5eumK*E6dZ^2MgH60BQi_x zDJ>ON%+5m%HttpyjVnm*p2)1~;TsQqw3kERm3@jU6OGL;THJ02hrF~-FvpW}tZU`@ z`1ey7DG>ptxtP1UuY%Q4>FjSfu5xd^_Yo~8ePB*}PW+R@g{Ml1%z1GvykC{wzAelJ z&|D`dWiyH-%KHR=PofQbogvweQ0=d^z;sGxsnjN1_(JxDid>V(C$^m5$D%T-O3bsL zP0~Ew`Z~s{qfZm*LO<4M6fZ7S;FdtQa!8`|q-^#vp;<-_Sg2umCh;lf_CE0K%jVB~ zr$75vdeBXA$bDN6I;;HnXn#dT;@VEpgj$2F_45h!-)~o4Gi!-|aB4{2<3-eViTxM? znZ8vL^>G^uJNMhSg#Mw|Uw%{+eGGGAI@B^CH0^;ek-RMTR{%9w%F9z}?utgQ@#iTS zpV|Vt$+eTuS9nA)7LjNUROpZ8qi7a(K91*H`Yg{bWAQ#t`2M#G?sM017#-@0*pOBz zmUM5BZw!77>hf2G+*tDp*CVF76hD(Hh4j8d?2Re$^5dI!`*`E802v62y>t>ve`2vq zg$eD%b4=J`UXLQU@gwA?AHmHdfh)pox~!y)er@_o@>M6!b3F9hqqZv#F6#tU=Uoo} zZbPgu>hA|~T&#qcYmrc?S;NsKs!UZMZY#IQu}lJ*obTF>OnWPOgqiOZonos-CJG>O zOA$D_ueiHwWjT%YimlCO;nmbqt`(rlD(4xI!o|*1A4+JZs4tg{EePu#Aiy@X@#>@A znqem&!p}EZ>)3Yby8C0Me4iE-tqF&JCkgNfA5x;y?ve_+anum1YQWqDp(U#NZXRJA zt;b>ITQ~lE8@Bg8GAl7AR>JPTeg1-#^Gm~qMtWlvD_ouM@$V-52sQbvzr8(j)B`M? zoQ8v6|8?c0_YVsGl;-B5vqUM~`AAaZz?2AvfSF>YoiSYJQ-awz2^{qZBCxr*~9{H`HN&DZ&f4;Z(-G(256>mazj@+-M;`*j&zVqI< zm~FmR8F;TSmH5or${Od~J$qXz=1){QSz$11@g&qSSsgA>n5i5~9h+p$nM~if2Tn{q zxD9jdLqbm;u4sNK3)pKBA*$~B(aR$5T+xlnHCpJ7OB2~oUPnO-2>}zz!iO@6cGNnE zNm4~8Q&Gf*$WvlfY~612>DU)yUt5E)DpxwFC}jc9_6nlXXQFLmuC&D!z3=n{G5Ta= zf29jH1sACKS&i=Rk}9h>?7QJv_x#@ILN@tH0V^!B?gEC%BA_r)kAMnH;RHo~dUvgn zZI{0Z*+uJ%mM*qJYf|0Im147fU+Gk-tWW=GVcGEo_2c6U=EkG74$CL}H|2DnPwfEJ z(t-Uv^z(=q%sGLv*7gjkf`?&Js<{<!`@1&7t90-@dw;6_uGGI zv-)A5K?JbN9M$;Zrr09CqUAI0U*3}_{q&uFjvD>7<&VuUfdm8Sqh?`WEyH;sy6eP? zjPk31$Td6NYF5@s$7}|u6)GQ_edhft%Z;nwKdWesc2hR(;{_u9xpGz`X;g-(5@uri zlrVs@y>u!e7zSZQyEL*r%wJa=E#g1obltWjUd$zH+MRe#80(VHos_H9PEo&Of7XBV zW$ap?Y*lz#hlKedC?Q0%ybw)7HAU+wu_0>42UB66_Kj?k~BH!eH5MTxHMA} z`G6RZ)QESv?!W0)94G`aqQEsURX=2GJdr&rW`{lcvX+Uh;SyBx88m-nur)D+phg#k zH)>wH3kR#o5jMh_(lN%)EuxQD%H4)UP+oe)ik~fbVVV+E&(PpS@g!;}gqQiM>w5t9?{+l;L zSm3(^vKf4N8rf?0-e>|9rRg`qe64C}JTw;X7||NVGZ!NI)pN_lf{RUm!V8$7>`t&d zhteK^kxoiLjP$Vou@_vk`Zx;n<272NMwt0ycDhXNO1OQZuA+V;v^52xjEJ7(8JGZwB$W%TE zk?Dvy;)k8YD9ob^G9}EgZyy;m!obPJq(6u7JgCJEn9#$F;|oll>$K#&-5+`=1BWiz z;%;&HZ#vZ$FCdmf8$_jhcLhq4*z?Z=LU{T(ErBnnYWviCzeD~Cx51xgGlROCQWQRw@ddn!s9JI({x8=@l*7!!a^44r=6_MtWP2VSqHLje^gyT$u`OqYPBUD<6kv z-@)Sa`+7T}iJQel;#fQv_d1)6SW91~vL7{&6m?nY_HWyj?3!3C>Bjok%|^}ssRebl zjmst<;8;qvOh$nG-^RjTl+Rlg!OynAh$7mVefLAb0u`Gn=3fp1Z4UU~gGs0yNxK=q zMW{egM6*BMUtrpteO6iUz}cL%aih8BcqQmkmFQ6HA~ih5UoBXT{y_(goG}YKWcQL+ zZXgnRt^s1yj_waBj&@b^e_J%465Z1FI%b9gnc1yjPDKwPfD_nDM7qL$JeGkcxB*X` z6`H(@%;Otk+}t(c-9jp^`Rg5;8E3&7NEqy0rV<<1=R*n#VmNuTcbr2WWO;S~CVjv= z`yevuG4MFgd!@BDOQRQ2TGy=#zcB2=j%rNkw0eY?K_a>RoR>7$au#L zV6h)GI@tcAFst~$VuyD;A`x}R2 zYZ_-x>ku85MZEAD4d>4z2pm%AOg>n#Rrfx`)U+y<)JU2;D=} z=qG%LFn1nG0OOZ+sGVZoQP%~9wE(vaVGOvOFmzvTCw%-Y1k|NAzYB;$zzpfY#}`}r zp`@A#U4USOQ+Dw2%PU=yjE`Y@7RK}a;AG)rxFaOBq_6Q0y~Fv=We-yyyPi1z@`iTe6E9B7Am4!tu+K+j_+T><@ZqVqZ?9` z%R0pYJw-SFyb2~w@S!wLGvqyjo_fv|VHO(SSP@xj)6sF6G;%1<|IZh3@Wt-bhHs27 zYNNL$aOLz+i2aW*XLz|29WGVGBTy7h%thFgFylO+7Y6hG9uqXetP&-rdh1Qch9|Vf zTOjkqBw52m|3T>l%mS;unlPa3h3vPy3`IB(2+RJ3LJy!VRNx4ZVyFR}92qz#aRB*` z64=)tszJ-Z5CLi}@OBmP9ZyJs+ZhJrJb*r19q|MP9M~hHUr9x+(e~me1cCPu054eR zrZqlyIZb9bD{XB&XS7P-Yhx|`zm8iR_DRkv6V0FgEzEjgbmow9qy7pXT3{Ak8 bvTU-U2h$z10zM6+;E%Q@RwL`Q#ohk{$1vZC literal 0 HcmV?d00001 diff --git a/public/images/honeypot-active.svg b/public/images/honeypot-active.svg new file mode 100755 index 0000000..b927eae --- /dev/null +++ b/public/images/honeypot-active.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/honeypot.svg b/public/images/honeypot.svg new file mode 100755 index 0000000..05223bc --- /dev/null +++ b/public/images/honeypot.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/search.png b/public/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..0c3b2ea7c08e546a2204d3ed4265158f5ba7e272 GIT binary patch literal 55372 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

&E3(r$C6X*85VuZ%7R`D2cc%pcx7VPMeoY0y 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 literal 0 HcmV?d00001 diff --git a/public/images/search.svg b/public/images/search.svg new file mode 100755 index 0000000..ee0d063 --- /dev/null +++ b/public/images/search.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/index.php b/public/index.php new file mode 100755 index 0000000..947d989 --- /dev/null +++ b/public/index.php @@ -0,0 +1,17 @@ +handleRequest(Request::capture()); diff --git a/public/live b/public/live new file mode 120000 index 0000000..7370ea7 --- /dev/null +++ b/public/live @@ -0,0 +1 @@ +/home/konstantinos/Projects/radical-hive/storage/lucent/live \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt new file mode 100755 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/public/vendor/lucent/dist/assets/main-BJyanQ7P.js b/public/vendor/lucent/dist/assets/main-BJyanQ7P.js new file mode 100755 index 0000000..0a9bb68 --- /dev/null +++ b/public/vendor/lucent/dist/assets/main-BJyanQ7P.js @@ -0,0 +1,342 @@ +var AK=Object.defineProperty;var PK=(_n,Ce,ke)=>Ce in _n?AK(_n,Ce,{enumerable:!0,configurable:!0,writable:!0,value:ke}):_n[Ce]=ke;var LY=(_n,Ce,ke)=>(PK(_n,typeof Ce!="symbol"?Ce+"":Ce,ke),ke);function bind$1(_n,Ce){return function(){return _n.apply(Ce,arguments)}}const{toString:toString$1}=Object.prototype,{getPrototypeOf}=Object,kindOf=(_n=>Ce=>{const ke=toString$1.call(Ce);return _n[ke]||(_n[ke]=ke.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=_n=>(_n=_n.toLowerCase(),Ce=>kindOf(Ce)===_n),typeOfTest=_n=>Ce=>typeof Ce===_n,{isArray:isArray$2}=Array,isUndefined=typeOfTest("undefined");function isBuffer(_n){return _n!==null&&!isUndefined(_n)&&_n.constructor!==null&&!isUndefined(_n.constructor)&&isFunction$1(_n.constructor.isBuffer)&&_n.constructor.isBuffer(_n)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(_n){let Ce;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?Ce=ArrayBuffer.isView(_n):Ce=_n&&_n.buffer&&isArrayBuffer(_n.buffer),Ce}const isString$1=typeOfTest("string"),isFunction$1=typeOfTest("function"),isNumber$1=typeOfTest("number"),isObject$1=_n=>_n!==null&&typeof _n=="object",isBoolean$1=_n=>_n===!0||_n===!1,isPlainObject=_n=>{if(kindOf(_n)!=="object")return!1;const Ce=getPrototypeOf(_n);return(Ce===null||Ce===Object.prototype||Object.getPrototypeOf(Ce)===null)&&!(Symbol.toStringTag in _n)&&!(Symbol.iterator in _n)},isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=_n=>isObject$1(_n)&&isFunction$1(_n.pipe),isFormData=_n=>{let Ce;return _n&&(typeof FormData=="function"&&_n instanceof FormData||isFunction$1(_n.append)&&((Ce=kindOf(_n))==="formdata"||Ce==="object"&&isFunction$1(_n.toString)&&_n.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=_n=>_n.trim?_n.trim():_n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(_n,Ce,{allOwnKeys:ke=!1}={}){if(_n===null||typeof _n>"u")return;let $n,Hn;if(typeof _n!="object"&&(_n=[_n]),isArray$2(_n))for($n=0,Hn=_n.length;$n0;)if(Hn=ke[$n],Ce===Hn.toLowerCase())return Hn;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=_n=>!isUndefined(_n)&&_n!==_global;function merge(){const{caseless:_n}=isContextDefined(this)&&this||{},Ce={},ke=($n,Hn)=>{const zn=_n&&findKey$1(Ce,Hn)||Hn;isPlainObject(Ce[zn])&&isPlainObject($n)?Ce[zn]=merge(Ce[zn],$n):isPlainObject($n)?Ce[zn]=merge({},$n):isArray$2($n)?Ce[zn]=$n.slice():Ce[zn]=$n};for(let $n=0,Hn=arguments.length;$n(forEach(Ce,(Hn,zn)=>{ke&&isFunction$1(Hn)?_n[zn]=bind$1(Hn,ke):_n[zn]=Hn},{allOwnKeys:$n}),_n),stripBOM=_n=>(_n.charCodeAt(0)===65279&&(_n=_n.slice(1)),_n),inherits=(_n,Ce,ke,$n)=>{_n.prototype=Object.create(Ce.prototype,$n),_n.prototype.constructor=_n,Object.defineProperty(_n,"super",{value:Ce.prototype}),ke&&Object.assign(_n.prototype,ke)},toFlatObject=(_n,Ce,ke,$n)=>{let Hn,zn,Un;const qn={};if(Ce=Ce||{},_n==null)return Ce;do{for(Hn=Object.getOwnPropertyNames(_n),zn=Hn.length;zn-- >0;)Un=Hn[zn],(!$n||$n(Un,_n,Ce))&&!qn[Un]&&(Ce[Un]=_n[Un],qn[Un]=!0);_n=ke!==!1&&getPrototypeOf(_n)}while(_n&&(!ke||ke(_n,Ce))&&_n!==Object.prototype);return Ce},endsWith=(_n,Ce,ke)=>{_n=String(_n),(ke===void 0||ke>_n.length)&&(ke=_n.length),ke-=Ce.length;const $n=_n.indexOf(Ce,ke);return $n!==-1&&$n===ke},toArray=_n=>{if(!_n)return null;if(isArray$2(_n))return _n;let Ce=_n.length;if(!isNumber$1(Ce))return null;const ke=new Array(Ce);for(;Ce-- >0;)ke[Ce]=_n[Ce];return ke},isTypedArray=(_n=>Ce=>_n&&Ce instanceof _n)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(_n,Ce)=>{const $n=(_n&&_n[Symbol.iterator]).call(_n);let Hn;for(;(Hn=$n.next())&&!Hn.done;){const zn=Hn.value;Ce.call(_n,zn[0],zn[1])}},matchAll=(_n,Ce)=>{let ke;const $n=[];for(;(ke=_n.exec(Ce))!==null;)$n.push(ke);return $n},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=_n=>_n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(ke,$n,Hn){return $n.toUpperCase()+Hn}),hasOwnProperty=(({hasOwnProperty:_n})=>(Ce,ke)=>_n.call(Ce,ke))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(_n,Ce)=>{const ke=Object.getOwnPropertyDescriptors(_n),$n={};forEach(ke,(Hn,zn)=>{let Un;(Un=Ce(Hn,zn,_n))!==!1&&($n[zn]=Un||Hn)}),Object.defineProperties(_n,$n)},freezeMethods=_n=>{reduceDescriptors(_n,(Ce,ke)=>{if(isFunction$1(_n)&&["arguments","caller","callee"].indexOf(ke)!==-1)return!1;const $n=_n[ke];if(isFunction$1($n)){if(Ce.enumerable=!1,"writable"in Ce){Ce.writable=!1;return}Ce.set||(Ce.set=()=>{throw Error("Can not rewrite read-only method '"+ke+"'")})}})},toObjectSet=(_n,Ce)=>{const ke={},$n=Hn=>{Hn.forEach(zn=>{ke[zn]=!0})};return isArray$2(_n)?$n(_n):$n(String(_n).split(Ce)),ke},noop$1=()=>{},toFiniteNumber=(_n,Ce)=>_n!=null&&Number.isFinite(_n=+_n)?_n:Ce,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(_n=16,Ce=ALPHABET.ALPHA_DIGIT)=>{let ke="";const{length:$n}=Ce;for(;_n--;)ke+=Ce[Math.random()*$n|0];return ke};function isSpecCompliantForm(_n){return!!(_n&&isFunction$1(_n.append)&&_n[Symbol.toStringTag]==="FormData"&&_n[Symbol.iterator])}const toJSONObject=_n=>{const Ce=new Array(10),ke=($n,Hn)=>{if(isObject$1($n)){if(Ce.indexOf($n)>=0)return;if(!("toJSON"in $n)){Ce[Hn]=$n;const zn=isArray$2($n)?[]:{};return forEach($n,(Un,qn)=>{const Xn=ke(Un,Hn+1);!isUndefined(Xn)&&(zn[qn]=Xn)}),Ce[Hn]=void 0,zn}}return $n};return ke(_n,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=_n=>_n&&(isObject$1(_n)||isFunction$1(_n))&&isFunction$1(_n.then)&&isFunction$1(_n.catch),_setImmediate=((_n,Ce)=>_n?setImmediate:Ce?((ke,$n)=>(_global.addEventListener("message",({source:Hn,data:zn})=>{Hn===_global&&zn===ke&&$n.length&&$n.shift()()},!1),Hn=>{$n.push(Hn),_global.postMessage(ke,"*")}))(`axios@${Math.random()}`,[]):ke=>setTimeout(ke))(typeof setImmediate=="function",isFunction$1(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate,utils$1={isArray:isArray$2,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString:isString$1,isNumber:isNumber$1,isBoolean:isBoolean$1,isObject:isObject$1,isPlainObject,isReadableStream,isRequest,isResponse,isHeaders,isUndefined,isDate:isDate$1,isFile,isBlob,isRegExp,isFunction:isFunction$1,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge,extend:extend$2,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray,forEachEntry,matchAll,isHTMLForm,hasOwnProperty,hasOwnProp:hasOwnProperty,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$1,toFiniteNumber,findKey:findKey$1,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError(_n,Ce,ke,$n,Hn){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=_n,this.name="AxiosError",Ce&&(this.code=Ce),ke&&(this.config=ke),$n&&(this.request=$n),Hn&&(this.response=Hn)}utils$1.inherits(AxiosError,Error,{toJSON:function(){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:utils$1.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(_n=>{descriptors[_n]={value:_n}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(_n,Ce,ke,$n,Hn,zn)=>{const Un=Object.create(prototype$1);return utils$1.toFlatObject(_n,Un,function(Xn){return Xn!==Error.prototype},qn=>qn!=="isAxiosError"),AxiosError.call(Un,_n.message,Ce,ke,$n,Hn),Un.cause=_n,Un.name=_n.name,zn&&Object.assign(Un,zn),Un};const httpAdapter=null;function isVisitable(_n){return utils$1.isPlainObject(_n)||utils$1.isArray(_n)}function removeBrackets(_n){return utils$1.endsWith(_n,"[]")?_n.slice(0,-2):_n}function renderKey(_n,Ce,ke){return _n?_n.concat(Ce).map(function(Hn,zn){return Hn=removeBrackets(Hn),!ke&&zn?"["+Hn+"]":Hn}).join(ke?".":""):Ce}function isFlatArray(_n){return utils$1.isArray(_n)&&!_n.some(isVisitable)}const predicates=utils$1.toFlatObject(utils$1,{},null,function(Ce){return/^is[A-Z]/.test(Ce)});function toFormData(_n,Ce,ke){if(!utils$1.isObject(_n))throw new TypeError("target must be an object");Ce=Ce||new FormData,ke=utils$1.toFlatObject(ke,{metaTokens:!0,dots:!1,indexes:!1},!1,function(Oo,So){return!utils$1.isUndefined(So[Oo])});const $n=ke.metaTokens,Hn=ke.visitor||to,zn=ke.dots,Un=ke.indexes,Xn=(ke.Blob||typeof Blob<"u"&&Blob)&&utils$1.isSpecCompliantForm(Ce);if(!utils$1.isFunction(Hn))throw new TypeError("visitor must be a function");function Kn(bo){if(bo===null)return"";if(utils$1.isDate(bo))return bo.toISOString();if(!Xn&&utils$1.isBlob(bo))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(bo)||utils$1.isTypedArray(bo)?Xn&&typeof Blob=="function"?new Blob([bo]):Buffer.from(bo):bo}function to(bo,Oo,So){let $o=bo;if(bo&&!So&&typeof bo=="object"){if(utils$1.endsWith(Oo,"{}"))Oo=$n?Oo:Oo.slice(0,-2),bo=JSON.stringify(bo);else if(utils$1.isArray(bo)&&isFlatArray(bo)||(utils$1.isFileList(bo)||utils$1.endsWith(Oo,"[]"))&&($o=utils$1.toArray(bo)))return Oo=removeBrackets(Oo),$o.forEach(function(xo,Io){!(utils$1.isUndefined(xo)||xo===null)&&Ce.append(Un===!0?renderKey([Oo],Io,zn):Un===null?Oo:Oo+"[]",Kn(xo))}),!1}return isVisitable(bo)?!0:(Ce.append(renderKey(So,Oo,zn),Kn(bo)),!1)}const io=[],uo=Object.assign(predicates,{defaultVisitor:to,convertValue:Kn,isVisitable});function ho(bo,Oo){if(!utils$1.isUndefined(bo)){if(io.indexOf(bo)!==-1)throw Error("Circular reference detected in "+Oo.join("."));io.push(bo),utils$1.forEach(bo,function($o,Do){(!(utils$1.isUndefined($o)||$o===null)&&Hn.call(Ce,$o,utils$1.isString(Do)?Do.trim():Do,Oo,uo))===!0&&ho($o,Oo?Oo.concat(Do):[Do])}),io.pop()}}if(!utils$1.isObject(_n))throw new TypeError("data must be an object");return ho(_n),Ce}function encode$1(_n){const Ce={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(_n).replace(/[!'()~]|%20|%00/g,function($n){return Ce[$n]})}function AxiosURLSearchParams(_n,Ce){this._pairs=[],_n&&toFormData(_n,this,Ce)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(Ce,ke){this._pairs.push([Ce,ke])};prototype.toString=function(Ce){const ke=Ce?function($n){return Ce.call(this,$n,encode$1)}:encode$1;return this._pairs.map(function(Hn){return ke(Hn[0])+"="+ke(Hn[1])},"").join("&")};function encode(_n){return encodeURIComponent(_n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(_n,Ce,ke){if(!Ce)return _n;const $n=ke&&ke.encode||encode,Hn=ke&&ke.serialize;let zn;if(Hn?zn=Hn(Ce,ke):zn=utils$1.isURLSearchParams(Ce)?Ce.toString():new AxiosURLSearchParams(Ce,ke).toString($n),zn){const Un=_n.indexOf("#");Un!==-1&&(_n=_n.slice(0,Un)),_n+=(_n.indexOf("?")===-1?"?":"&")+zn}return _n}class InterceptorManager{constructor(){this.handlers=[]}use(Ce,ke,$n){return this.handlers.push({fulfilled:Ce,rejected:ke,synchronous:$n?$n.synchronous:!1,runWhen:$n?$n.runWhen:null}),this.handlers.length-1}eject(Ce){this.handlers[Ce]&&(this.handlers[Ce]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(Ce){utils$1.forEach(this.handlers,function($n){$n!==null&&Ce($n)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",hasStandardBrowserEnv=(_n=>hasBrowserEnv&&["ReactNative","NativeScript","NS"].indexOf(_n)<0)(typeof navigator<"u"&&navigator.product),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils,...platform$1};function toURLEncodedForm(_n,Ce){return toFormData(_n,new platform.classes.URLSearchParams,Object.assign({visitor:function(ke,$n,Hn,zn){return platform.isNode&&utils$1.isBuffer(ke)?(this.append($n,ke.toString("base64")),!1):zn.defaultVisitor.apply(this,arguments)}},Ce))}function parsePropPath(_n){return utils$1.matchAll(/\w+|\[(\w*)]/g,_n).map(Ce=>Ce[0]==="[]"?"":Ce[1]||Ce[0])}function arrayToObject(_n){const Ce={},ke=Object.keys(_n);let $n;const Hn=ke.length;let zn;for($n=0;$n=ke.length;return Un=!Un&&utils$1.isArray(Hn)?Hn.length:Un,Xn?(utils$1.hasOwnProp(Hn,Un)?Hn[Un]=[Hn[Un],$n]:Hn[Un]=$n,!qn):((!Hn[Un]||!utils$1.isObject(Hn[Un]))&&(Hn[Un]=[]),Ce(ke,$n,Hn[Un],zn)&&utils$1.isArray(Hn[Un])&&(Hn[Un]=arrayToObject(Hn[Un])),!qn)}if(utils$1.isFormData(_n)&&utils$1.isFunction(_n.entries)){const ke={};return utils$1.forEachEntry(_n,($n,Hn)=>{Ce(parsePropPath($n),Hn,ke,0)}),ke}return null}function stringifySafely(_n,Ce,ke){if(utils$1.isString(_n))try{return(Ce||JSON.parse)(_n),utils$1.trim(_n)}catch($n){if($n.name!=="SyntaxError")throw $n}return(ke||JSON.stringify)(_n)}const defaults$4={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(Ce,ke){const $n=ke.getContentType()||"",Hn=$n.indexOf("application/json")>-1,zn=utils$1.isObject(Ce);if(zn&&utils$1.isHTMLForm(Ce)&&(Ce=new FormData(Ce)),utils$1.isFormData(Ce))return Hn?JSON.stringify(formDataToJSON(Ce)):Ce;if(utils$1.isArrayBuffer(Ce)||utils$1.isBuffer(Ce)||utils$1.isStream(Ce)||utils$1.isFile(Ce)||utils$1.isBlob(Ce)||utils$1.isReadableStream(Ce))return Ce;if(utils$1.isArrayBufferView(Ce))return Ce.buffer;if(utils$1.isURLSearchParams(Ce))return ke.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),Ce.toString();let qn;if(zn){if($n.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(Ce,this.formSerializer).toString();if((qn=utils$1.isFileList(Ce))||$n.indexOf("multipart/form-data")>-1){const Xn=this.env&&this.env.FormData;return toFormData(qn?{"files[]":Ce}:Ce,Xn&&new Xn,this.formSerializer)}}return zn||Hn?(ke.setContentType("application/json",!1),stringifySafely(Ce)):Ce}],transformResponse:[function(Ce){const ke=this.transitional||defaults$4.transitional,$n=ke&&ke.forcedJSONParsing,Hn=this.responseType==="json";if(utils$1.isResponse(Ce)||utils$1.isReadableStream(Ce))return Ce;if(Ce&&utils$1.isString(Ce)&&($n&&!this.responseType||Hn)){const Un=!(ke&&ke.silentJSONParsing)&&Hn;try{return JSON.parse(Ce)}catch(qn){if(Un)throw qn.name==="SyntaxError"?AxiosError.from(qn,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):qn}}return Ce}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(Ce){return Ce>=200&&Ce<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],_n=>{defaults$4.headers[_n]={}});const ignoreDuplicateOf=utils$1.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"]),parseHeaders=_n=>{const Ce={};let ke,$n,Hn;return _n&&_n.split(` +`).forEach(function(Un){Hn=Un.indexOf(":"),ke=Un.substring(0,Hn).trim().toLowerCase(),$n=Un.substring(Hn+1).trim(),!(!ke||Ce[ke]&&ignoreDuplicateOf[ke])&&(ke==="set-cookie"?Ce[ke]?Ce[ke].push($n):Ce[ke]=[$n]:Ce[ke]=Ce[ke]?Ce[ke]+", "+$n:$n)}),Ce},$internals=Symbol("internals");function normalizeHeader(_n){return _n&&String(_n).trim().toLowerCase()}function normalizeValue(_n){return _n===!1||_n==null?_n:utils$1.isArray(_n)?_n.map(normalizeValue):String(_n)}function parseTokens(_n){const Ce=Object.create(null),ke=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let $n;for(;$n=ke.exec(_n);)Ce[$n[1]]=$n[2];return Ce}const isValidHeaderName=_n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(_n.trim());function matchHeaderValue(_n,Ce,ke,$n,Hn){if(utils$1.isFunction($n))return $n.call(this,Ce,ke);if(Hn&&(Ce=ke),!!utils$1.isString(Ce)){if(utils$1.isString($n))return Ce.indexOf($n)!==-1;if(utils$1.isRegExp($n))return $n.test(Ce)}}function formatHeader(_n){return _n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(Ce,ke,$n)=>ke.toUpperCase()+$n)}function buildAccessors(_n,Ce){const ke=utils$1.toCamelCase(" "+Ce);["get","set","has"].forEach($n=>{Object.defineProperty(_n,$n+ke,{value:function(Hn,zn,Un){return this[$n].call(this,Ce,Hn,zn,Un)},configurable:!0})})}class AxiosHeaders{constructor(Ce){Ce&&this.set(Ce)}set(Ce,ke,$n){const Hn=this;function zn(qn,Xn,Kn){const to=normalizeHeader(Xn);if(!to)throw new Error("header name must be a non-empty string");const io=utils$1.findKey(Hn,to);(!io||Hn[io]===void 0||Kn===!0||Kn===void 0&&Hn[io]!==!1)&&(Hn[io||Xn]=normalizeValue(qn))}const Un=(qn,Xn)=>utils$1.forEach(qn,(Kn,to)=>zn(Kn,to,Xn));if(utils$1.isPlainObject(Ce)||Ce instanceof this.constructor)Un(Ce,ke);else if(utils$1.isString(Ce)&&(Ce=Ce.trim())&&!isValidHeaderName(Ce))Un(parseHeaders(Ce),ke);else if(utils$1.isHeaders(Ce))for(const[qn,Xn]of Ce.entries())zn(Xn,qn,$n);else Ce!=null&&zn(ke,Ce,$n);return this}get(Ce,ke){if(Ce=normalizeHeader(Ce),Ce){const $n=utils$1.findKey(this,Ce);if($n){const Hn=this[$n];if(!ke)return Hn;if(ke===!0)return parseTokens(Hn);if(utils$1.isFunction(ke))return ke.call(this,Hn,$n);if(utils$1.isRegExp(ke))return ke.exec(Hn);throw new TypeError("parser must be boolean|regexp|function")}}}has(Ce,ke){if(Ce=normalizeHeader(Ce),Ce){const $n=utils$1.findKey(this,Ce);return!!($n&&this[$n]!==void 0&&(!ke||matchHeaderValue(this,this[$n],$n,ke)))}return!1}delete(Ce,ke){const $n=this;let Hn=!1;function zn(Un){if(Un=normalizeHeader(Un),Un){const qn=utils$1.findKey($n,Un);qn&&(!ke||matchHeaderValue($n,$n[qn],qn,ke))&&(delete $n[qn],Hn=!0)}}return utils$1.isArray(Ce)?Ce.forEach(zn):zn(Ce),Hn}clear(Ce){const ke=Object.keys(this);let $n=ke.length,Hn=!1;for(;$n--;){const zn=ke[$n];(!Ce||matchHeaderValue(this,this[zn],zn,Ce,!0))&&(delete this[zn],Hn=!0)}return Hn}normalize(Ce){const ke=this,$n={};return utils$1.forEach(this,(Hn,zn)=>{const Un=utils$1.findKey($n,zn);if(Un){ke[Un]=normalizeValue(Hn),delete ke[zn];return}const qn=Ce?formatHeader(zn):String(zn).trim();qn!==zn&&delete ke[zn],ke[qn]=normalizeValue(Hn),$n[qn]=!0}),this}concat(...Ce){return this.constructor.concat(this,...Ce)}toJSON(Ce){const ke=Object.create(null);return utils$1.forEach(this,($n,Hn)=>{$n!=null&&$n!==!1&&(ke[Hn]=Ce&&utils$1.isArray($n)?$n.join(", "):$n)}),ke}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([Ce,ke])=>Ce+": "+ke).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(Ce){return Ce instanceof this?Ce:new this(Ce)}static concat(Ce,...ke){const $n=new this(Ce);return ke.forEach(Hn=>$n.set(Hn)),$n}static accessor(Ce){const $n=(this[$internals]=this[$internals]={accessors:{}}).accessors,Hn=this.prototype;function zn(Un){const qn=normalizeHeader(Un);$n[qn]||(buildAccessors(Hn,Un),$n[qn]=!0)}return utils$1.isArray(Ce)?Ce.forEach(zn):zn(Ce),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$1.reduceDescriptors(AxiosHeaders.prototype,({value:_n},Ce)=>{let ke=Ce[0].toUpperCase()+Ce.slice(1);return{get:()=>_n,set($n){this[ke]=$n}}});utils$1.freezeMethods(AxiosHeaders);function transformData(_n,Ce){const ke=this||defaults$4,$n=Ce||ke,Hn=AxiosHeaders.from($n.headers);let zn=$n.data;return utils$1.forEach(_n,function(qn){zn=qn.call(ke,zn,Hn.normalize(),Ce?Ce.status:void 0)}),Hn.normalize(),zn}function isCancel(_n){return!!(_n&&_n.__CANCEL__)}function CanceledError(_n,Ce,ke){AxiosError.call(this,_n??"canceled",AxiosError.ERR_CANCELED,Ce,ke),this.name="CanceledError"}utils$1.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(_n,Ce,ke){const $n=ke.config.validateStatus;!ke.status||!$n||$n(ke.status)?_n(ke):Ce(new AxiosError("Request failed with status code "+ke.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(ke.status/100)-4],ke.config,ke.request,ke))}function parseProtocol(_n){const Ce=/^([-+\w]{1,25})(:?\/\/|:)/.exec(_n);return Ce&&Ce[1]||""}function speedometer(_n,Ce){_n=_n||10;const ke=new Array(_n),$n=new Array(_n);let Hn=0,zn=0,Un;return Ce=Ce!==void 0?Ce:1e3,function(Xn){const Kn=Date.now(),to=$n[zn];Un||(Un=Kn),ke[Hn]=Xn,$n[Hn]=Kn;let io=zn,uo=0;for(;io!==Hn;)uo+=ke[io++],io=io%_n;if(Hn=(Hn+1)%_n,Hn===zn&&(zn=(zn+1)%_n),Kn-Un{ke=to,Hn=null,zn&&(clearTimeout(zn),zn=null),_n.apply(null,Kn)};return[(...Kn)=>{const to=Date.now(),io=to-ke;io>=$n?Un(Kn,to):(Hn=Kn,zn||(zn=setTimeout(()=>{zn=null,Un(Hn)},$n-io)))},()=>Hn&&Un(Hn)]}const progressEventReducer=(_n,Ce,ke=3)=>{let $n=0;const Hn=speedometer(50,250);return throttle$1(zn=>{const Un=zn.loaded,qn=zn.lengthComputable?zn.total:void 0,Xn=Un-$n,Kn=Hn(Xn),to=Un<=qn;$n=Un;const io={loaded:Un,total:qn,progress:qn?Un/qn:void 0,bytes:Xn,rate:Kn||void 0,estimated:Kn&&qn&&to?(qn-Un)/Kn:void 0,event:zn,lengthComputable:qn!=null,[Ce?"download":"upload"]:!0};_n(io)},ke)},progressEventDecorator=(_n,Ce)=>{const ke=_n!=null;return[$n=>Ce[0]({lengthComputable:ke,total:_n,loaded:$n}),Ce[1]]},asyncDecorator=_n=>(...Ce)=>utils$1.asap(()=>_n(...Ce)),isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const Ce=/(msie|trident)/i.test(navigator.userAgent),ke=document.createElement("a");let $n;function Hn(zn){let Un=zn;return Ce&&(ke.setAttribute("href",Un),Un=ke.href),ke.setAttribute("href",Un),{href:ke.href,protocol:ke.protocol?ke.protocol.replace(/:$/,""):"",host:ke.host,search:ke.search?ke.search.replace(/^\?/,""):"",hash:ke.hash?ke.hash.replace(/^#/,""):"",hostname:ke.hostname,port:ke.port,pathname:ke.pathname.charAt(0)==="/"?ke.pathname:"/"+ke.pathname}}return $n=Hn(window.location.href),function(Un){const qn=utils$1.isString(Un)?Hn(Un):Un;return qn.protocol===$n.protocol&&qn.host===$n.host}}():function(){return function(){return!0}}(),cookies=platform.hasStandardBrowserEnv?{write(_n,Ce,ke,$n,Hn,zn){const Un=[_n+"="+encodeURIComponent(Ce)];utils$1.isNumber(ke)&&Un.push("expires="+new Date(ke).toGMTString()),utils$1.isString($n)&&Un.push("path="+$n),utils$1.isString(Hn)&&Un.push("domain="+Hn),zn===!0&&Un.push("secure"),document.cookie=Un.join("; ")},read(_n){const Ce=document.cookie.match(new RegExp("(^|;\\s*)("+_n+")=([^;]*)"));return Ce?decodeURIComponent(Ce[3]):null},remove(_n){this.write(_n,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(_n){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(_n)}function combineURLs(_n,Ce){return Ce?_n.replace(/\/?\/$/,"")+"/"+Ce.replace(/^\/+/,""):_n}function buildFullPath(_n,Ce){return _n&&!isAbsoluteURL(Ce)?combineURLs(_n,Ce):Ce}const headersToObject=_n=>_n instanceof AxiosHeaders?{..._n}:_n;function mergeConfig(_n,Ce){Ce=Ce||{};const ke={};function $n(Kn,to,io){return utils$1.isPlainObject(Kn)&&utils$1.isPlainObject(to)?utils$1.merge.call({caseless:io},Kn,to):utils$1.isPlainObject(to)?utils$1.merge({},to):utils$1.isArray(to)?to.slice():to}function Hn(Kn,to,io){if(utils$1.isUndefined(to)){if(!utils$1.isUndefined(Kn))return $n(void 0,Kn,io)}else return $n(Kn,to,io)}function zn(Kn,to){if(!utils$1.isUndefined(to))return $n(void 0,to)}function Un(Kn,to){if(utils$1.isUndefined(to)){if(!utils$1.isUndefined(Kn))return $n(void 0,Kn)}else return $n(void 0,to)}function qn(Kn,to,io){if(io in Ce)return $n(Kn,to);if(io in _n)return $n(void 0,Kn)}const Xn={url:zn,method:zn,data:zn,baseURL:Un,transformRequest:Un,transformResponse:Un,paramsSerializer:Un,timeout:Un,timeoutMessage:Un,withCredentials:Un,withXSRFToken:Un,adapter:Un,responseType:Un,xsrfCookieName:Un,xsrfHeaderName:Un,onUploadProgress:Un,onDownloadProgress:Un,decompress:Un,maxContentLength:Un,maxBodyLength:Un,beforeRedirect:Un,transport:Un,httpAgent:Un,httpsAgent:Un,cancelToken:Un,socketPath:Un,responseEncoding:Un,validateStatus:qn,headers:(Kn,to)=>Hn(headersToObject(Kn),headersToObject(to),!0)};return utils$1.forEach(Object.keys(Object.assign({},_n,Ce)),function(to){const io=Xn[to]||Hn,uo=io(_n[to],Ce[to],to);utils$1.isUndefined(uo)&&io!==qn||(ke[to]=uo)}),ke}const resolveConfig$1=_n=>{const Ce=mergeConfig({},_n);let{data:ke,withXSRFToken:$n,xsrfHeaderName:Hn,xsrfCookieName:zn,headers:Un,auth:qn}=Ce;Ce.headers=Un=AxiosHeaders.from(Un),Ce.url=buildURL(buildFullPath(Ce.baseURL,Ce.url),_n.params,_n.paramsSerializer),qn&&Un.set("Authorization","Basic "+btoa((qn.username||"")+":"+(qn.password?unescape(encodeURIComponent(qn.password)):"")));let Xn;if(utils$1.isFormData(ke)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)Un.setContentType(void 0);else if((Xn=Un.getContentType())!==!1){const[Kn,...to]=Xn?Xn.split(";").map(io=>io.trim()).filter(Boolean):[];Un.setContentType([Kn||"multipart/form-data",...to].join("; "))}}if(platform.hasStandardBrowserEnv&&($n&&utils$1.isFunction($n)&&($n=$n(Ce)),$n||$n!==!1&&isURLSameOrigin(Ce.url))){const Kn=Hn&&zn&&cookies.read(zn);Kn&&Un.set(Hn,Kn)}return Ce},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(_n){return new Promise(function(ke,$n){const Hn=resolveConfig$1(_n);let zn=Hn.data;const Un=AxiosHeaders.from(Hn.headers).normalize();let{responseType:qn,onUploadProgress:Xn,onDownloadProgress:Kn}=Hn,to,io,uo,ho,bo;function Oo(){ho&&ho(),bo&&bo(),Hn.cancelToken&&Hn.cancelToken.unsubscribe(to),Hn.signal&&Hn.signal.removeEventListener("abort",to)}let So=new XMLHttpRequest;So.open(Hn.method.toUpperCase(),Hn.url,!0),So.timeout=Hn.timeout;function $o(){if(!So)return;const xo=AxiosHeaders.from("getAllResponseHeaders"in So&&So.getAllResponseHeaders()),Vo={data:!qn||qn==="text"||qn==="json"?So.responseText:So.response,status:So.status,statusText:So.statusText,headers:xo,config:_n,request:So};settle(function(Mo){ke(Mo),Oo()},function(Mo){$n(Mo),Oo()},Vo),So=null}"onloadend"in So?So.onloadend=$o:So.onreadystatechange=function(){!So||So.readyState!==4||So.status===0&&!(So.responseURL&&So.responseURL.indexOf("file:")===0)||setTimeout($o)},So.onabort=function(){So&&($n(new AxiosError("Request aborted",AxiosError.ECONNABORTED,_n,So)),So=null)},So.onerror=function(){$n(new AxiosError("Network Error",AxiosError.ERR_NETWORK,_n,So)),So=null},So.ontimeout=function(){let Io=Hn.timeout?"timeout of "+Hn.timeout+"ms exceeded":"timeout exceeded";const Vo=Hn.transitional||transitionalDefaults;Hn.timeoutErrorMessage&&(Io=Hn.timeoutErrorMessage),$n(new AxiosError(Io,Vo.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,_n,So)),So=null},zn===void 0&&Un.setContentType(null),"setRequestHeader"in So&&utils$1.forEach(Un.toJSON(),function(Io,Vo){So.setRequestHeader(Vo,Io)}),utils$1.isUndefined(Hn.withCredentials)||(So.withCredentials=!!Hn.withCredentials),qn&&qn!=="json"&&(So.responseType=Hn.responseType),Kn&&([uo,bo]=progressEventReducer(Kn,!0),So.addEventListener("progress",uo)),Xn&&So.upload&&([io,ho]=progressEventReducer(Xn),So.upload.addEventListener("progress",io),So.upload.addEventListener("loadend",ho)),(Hn.cancelToken||Hn.signal)&&(to=xo=>{So&&($n(!xo||xo.type?new CanceledError(null,_n,So):xo),So.abort(),So=null)},Hn.cancelToken&&Hn.cancelToken.subscribe(to),Hn.signal&&(Hn.signal.aborted?to():Hn.signal.addEventListener("abort",to)));const Do=parseProtocol(Hn.url);if(Do&&platform.protocols.indexOf(Do)===-1){$n(new AxiosError("Unsupported protocol "+Do+":",AxiosError.ERR_BAD_REQUEST,_n));return}So.send(zn||null)})},composeSignals=(_n,Ce)=>{let ke=new AbortController,$n;const Hn=function(Xn){if(!$n){$n=!0,Un();const Kn=Xn instanceof Error?Xn:this.reason;ke.abort(Kn instanceof AxiosError?Kn:new CanceledError(Kn instanceof Error?Kn.message:Kn))}};let zn=Ce&&setTimeout(()=>{Hn(new AxiosError(`timeout ${Ce} of ms exceeded`,AxiosError.ETIMEDOUT))},Ce);const Un=()=>{_n&&(zn&&clearTimeout(zn),zn=null,_n.forEach(Xn=>{Xn&&(Xn.removeEventListener?Xn.removeEventListener("abort",Hn):Xn.unsubscribe(Hn))}),_n=null)};_n.forEach(Xn=>Xn&&Xn.addEventListener&&Xn.addEventListener("abort",Hn));const{signal:qn}=ke;return qn.unsubscribe=Un,[qn,()=>{zn&&clearTimeout(zn),zn=null}]},streamChunk=function*(_n,Ce){let ke=_n.byteLength;if(!Ce||ke{const zn=readBytes(_n,Ce,Hn);let Un=0,qn,Xn=Kn=>{qn||(qn=!0,$n&&$n(Kn))};return new ReadableStream({async pull(Kn){try{const{done:to,value:io}=await zn.next();if(to){Xn(),Kn.close();return}let uo=io.byteLength;if(ke){let ho=Un+=uo;ke(ho)}Kn.enqueue(new Uint8Array(io))}catch(to){throw Xn(to),to}},cancel(Kn){return Xn(Kn),zn.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(_n=>Ce=>_n.encode(Ce))(new TextEncoder):async _n=>new Uint8Array(await new Response(_n).arrayBuffer())),test=(_n,...Ce)=>{try{return!!_n(...Ce)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test(()=>{let _n=!1;const Ce=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return _n=!0,"half"}}).headers.has("Content-Type");return _n&&!Ce}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test(()=>utils$1.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(_n=>_n.body)};isFetchSupported&&(_n=>{["text","arrayBuffer","blob","formData","stream"].forEach(Ce=>{!resolvers[Ce]&&(resolvers[Ce]=utils$1.isFunction(_n[Ce])?ke=>ke[Ce]():(ke,$n)=>{throw new AxiosError(`Response type '${Ce}' is not supported`,AxiosError.ERR_NOT_SUPPORT,$n)})})})(new Response);const getBodyLength=async _n=>{if(_n==null)return 0;if(utils$1.isBlob(_n))return _n.size;if(utils$1.isSpecCompliantForm(_n))return(await new Request(_n).arrayBuffer()).byteLength;if(utils$1.isArrayBufferView(_n)||utils$1.isArrayBuffer(_n))return _n.byteLength;if(utils$1.isURLSearchParams(_n)&&(_n=_n+""),utils$1.isString(_n))return(await encodeText(_n)).byteLength},resolveBodyLength=async(_n,Ce)=>{const ke=utils$1.toFiniteNumber(_n.getContentLength());return ke??getBodyLength(Ce)},fetchAdapter=isFetchSupported&&(async _n=>{let{url:Ce,method:ke,data:$n,signal:Hn,cancelToken:zn,timeout:Un,onDownloadProgress:qn,onUploadProgress:Xn,responseType:Kn,headers:to,withCredentials:io="same-origin",fetchOptions:uo}=resolveConfig$1(_n);Kn=Kn?(Kn+"").toLowerCase():"text";let[ho,bo]=Hn||zn||Un?composeSignals([Hn,zn],Un):[],Oo,So;const $o=()=>{!Oo&&setTimeout(()=>{ho&&ho.unsubscribe()}),Oo=!0};let Do;try{if(Xn&&supportsRequestStream&&ke!=="get"&&ke!=="head"&&(Do=await resolveBodyLength(to,$n))!==0){let Jo=new Request(Ce,{method:"POST",body:$n,duplex:"half"}),Mo;if(utils$1.isFormData($n)&&(Mo=Jo.headers.get("content-type"))&&to.setContentType(Mo),Jo.body){const[Go,os]=progressEventDecorator(Do,progressEventReducer(asyncDecorator(Xn)));$n=trackStream(Jo.body,DEFAULT_CHUNK_SIZE,Go,os,encodeText)}}utils$1.isString(io)||(io=io?"include":"omit"),So=new Request(Ce,{...uo,signal:ho,method:ke.toUpperCase(),headers:to.normalize().toJSON(),body:$n,duplex:"half",credentials:io});let xo=await fetch(So);const Io=supportsResponseStream&&(Kn==="stream"||Kn==="response");if(supportsResponseStream&&(qn||Io)){const Jo={};["status","statusText","headers"].forEach(ms=>{Jo[ms]=xo[ms]});const Mo=utils$1.toFiniteNumber(xo.headers.get("content-length")),[Go,os]=qn&&progressEventDecorator(Mo,progressEventReducer(asyncDecorator(qn),!0))||[];xo=new Response(trackStream(xo.body,DEFAULT_CHUNK_SIZE,Go,()=>{os&&os(),Io&&$o()},encodeText),Jo)}Kn=Kn||"text";let Vo=await resolvers[utils$1.findKey(resolvers,Kn)||"text"](xo,_n);return!Io&&$o(),bo&&bo(),await new Promise((Jo,Mo)=>{settle(Jo,Mo,{data:Vo,headers:AxiosHeaders.from(xo.headers),status:xo.status,statusText:xo.statusText,config:_n,request:So})})}catch(xo){throw $o(),xo&&xo.name==="TypeError"&&/fetch/i.test(xo.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,_n,So),{cause:xo.cause||xo}):AxiosError.from(xo,xo&&xo.code,_n,So)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$1.forEach(knownAdapters,(_n,Ce)=>{if(_n){try{Object.defineProperty(_n,"name",{value:Ce})}catch{}Object.defineProperty(_n,"adapterName",{value:Ce})}});const renderReason=_n=>`- ${_n}`,isResolvedHandle=_n=>utils$1.isFunction(_n)||_n===null||_n===!1,adapters={getAdapter:_n=>{_n=utils$1.isArray(_n)?_n:[_n];const{length:Ce}=_n;let ke,$n;const Hn={};for(let zn=0;zn`adapter ${qn} `+(Xn===!1?"is not supported by the environment":"is not available in the build"));let Un=Ce?zn.length>1?`since : +`+zn.map(renderReason).join(` +`):" "+renderReason(zn[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+Un,"ERR_NOT_SUPPORT")}return $n},adapters:knownAdapters};function throwIfCancellationRequested(_n){if(_n.cancelToken&&_n.cancelToken.throwIfRequested(),_n.signal&&_n.signal.aborted)throw new CanceledError(null,_n)}function dispatchRequest(_n){return throwIfCancellationRequested(_n),_n.headers=AxiosHeaders.from(_n.headers),_n.data=transformData.call(_n,_n.transformRequest),["post","put","patch"].indexOf(_n.method)!==-1&&_n.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(_n.adapter||defaults$4.adapter)(_n).then(function($n){return throwIfCancellationRequested(_n),$n.data=transformData.call(_n,_n.transformResponse,$n),$n.headers=AxiosHeaders.from($n.headers),$n},function($n){return isCancel($n)||(throwIfCancellationRequested(_n),$n&&$n.response&&($n.response.data=transformData.call(_n,_n.transformResponse,$n.response),$n.response.headers=AxiosHeaders.from($n.response.headers))),Promise.reject($n)})}const VERSION="1.7.4",validators$1={};["object","boolean","number","function","string","symbol"].forEach((_n,Ce)=>{validators$1[_n]=function($n){return typeof $n===_n||"a"+(Ce<1?"n ":" ")+_n}});const deprecatedWarnings={};validators$1.transitional=function(Ce,ke,$n){function Hn(zn,Un){return"[Axios v"+VERSION+"] Transitional option '"+zn+"'"+Un+($n?". "+$n:"")}return(zn,Un,qn)=>{if(Ce===!1)throw new AxiosError(Hn(Un," has been removed"+(ke?" in "+ke:"")),AxiosError.ERR_DEPRECATED);return ke&&!deprecatedWarnings[Un]&&(deprecatedWarnings[Un]=!0,console.warn(Hn(Un," has been deprecated since v"+ke+" and will be removed in the near future"))),Ce?Ce(zn,Un,qn):!0}};function assertOptions(_n,Ce,ke){if(typeof _n!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const $n=Object.keys(_n);let Hn=$n.length;for(;Hn-- >0;){const zn=$n[Hn],Un=Ce[zn];if(Un){const qn=_n[zn],Xn=qn===void 0||Un(qn,zn,_n);if(Xn!==!0)throw new AxiosError("option "+zn+" must be "+Xn,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(ke!==!0)throw new AxiosError("Unknown option "+zn,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(Ce){this.defaults=Ce,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(Ce,ke){try{return await this._request(Ce,ke)}catch($n){if($n instanceof Error){let Hn;Error.captureStackTrace?Error.captureStackTrace(Hn={}):Hn=new Error;const zn=Hn.stack?Hn.stack.replace(/^.+\n/,""):"";try{$n.stack?zn&&!String($n.stack).endsWith(zn.replace(/^.+\n.+\n/,""))&&($n.stack+=` +`+zn):$n.stack=zn}catch{}}throw $n}}_request(Ce,ke){typeof Ce=="string"?(ke=ke||{},ke.url=Ce):ke=Ce||{},ke=mergeConfig(this.defaults,ke);const{transitional:$n,paramsSerializer:Hn,headers:zn}=ke;$n!==void 0&&validator.assertOptions($n,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),Hn!=null&&(utils$1.isFunction(Hn)?ke.paramsSerializer={serialize:Hn}:validator.assertOptions(Hn,{encode:validators.function,serialize:validators.function},!0)),ke.method=(ke.method||this.defaults.method||"get").toLowerCase();let Un=zn&&utils$1.merge(zn.common,zn[ke.method]);zn&&utils$1.forEach(["delete","get","head","post","put","patch","common"],bo=>{delete zn[bo]}),ke.headers=AxiosHeaders.concat(Un,zn);const qn=[];let Xn=!0;this.interceptors.request.forEach(function(Oo){typeof Oo.runWhen=="function"&&Oo.runWhen(ke)===!1||(Xn=Xn&&Oo.synchronous,qn.unshift(Oo.fulfilled,Oo.rejected))});const Kn=[];this.interceptors.response.forEach(function(Oo){Kn.push(Oo.fulfilled,Oo.rejected)});let to,io=0,uo;if(!Xn){const bo=[dispatchRequest.bind(this),void 0];for(bo.unshift.apply(bo,qn),bo.push.apply(bo,Kn),uo=bo.length,to=Promise.resolve(ke);io{if(!$n._listeners)return;let zn=$n._listeners.length;for(;zn-- >0;)$n._listeners[zn](Hn);$n._listeners=null}),this.promise.then=Hn=>{let zn;const Un=new Promise(qn=>{$n.subscribe(qn),zn=qn}).then(Hn);return Un.cancel=function(){$n.unsubscribe(zn)},Un},Ce(function(zn,Un,qn){$n.reason||($n.reason=new CanceledError(zn,Un,qn),ke($n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(Ce){if(this.reason){Ce(this.reason);return}this._listeners?this._listeners.push(Ce):this._listeners=[Ce]}unsubscribe(Ce){if(!this._listeners)return;const ke=this._listeners.indexOf(Ce);ke!==-1&&this._listeners.splice(ke,1)}static source(){let Ce;return{token:new CancelToken(function(Hn){Ce=Hn}),cancel:Ce}}}function spread(_n){return function(ke){return _n.apply(null,ke)}}function isAxiosError(_n){return utils$1.isObject(_n)&&_n.isAxiosError===!0}const HttpStatusCode={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};Object.entries(HttpStatusCode).forEach(([_n,Ce])=>{HttpStatusCode[Ce]=_n});function createInstance(_n){const Ce=new Axios(_n),ke=bind$1(Axios.prototype.request,Ce);return utils$1.extend(ke,Axios.prototype,Ce,{allOwnKeys:!0}),utils$1.extend(ke,Ce,null,{allOwnKeys:!0}),ke.create=function(Hn){return createInstance(mergeConfig(_n,Hn))},ke}const axios$1=createInstance(defaults$4);axios$1.Axios=Axios;axios$1.CanceledError=CanceledError;axios$1.CancelToken=CancelToken;axios$1.isCancel=isCancel;axios$1.VERSION=VERSION;axios$1.toFormData=toFormData;axios$1.AxiosError=AxiosError;axios$1.Cancel=axios$1.CanceledError;axios$1.all=function(Ce){return Promise.all(Ce)};axios$1.spread=spread;axios$1.isAxiosError=isAxiosError;axios$1.mergeConfig=mergeConfig;axios$1.AxiosHeaders=AxiosHeaders;axios$1.formToJSON=_n=>formDataToJSON(utils$1.isHTMLForm(_n)?new FormData(_n):_n);axios$1.getAdapter=adapters.getAdapter;axios$1.HttpStatusCode=HttpStatusCode;axios$1.default=axios$1;function loadHtmxFormsBehaviour(){document.querySelectorAll(".form").forEach(_n=>{initHtmxForm(_n)})}function initHtmxForm(_n){_n.addEventListener("htmx:responseError",ke=>{_n.querySelector(".form-errors").innerHTML=ke.detail.xhr.response});const Ce=_n.querySelector("form");Ce.getAttribute("hx-redirect")&&_n.addEventListener("htmx:afterOnLoad",ke=>{if(ke.detail.successful)return window.location.href=Ce.getAttribute("hx-redirect")})}loadHtmxFormsBehaviour();window.axios=axios$1;const axiosInstance=axios$1;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";window.axios.interceptors.request.use(function(_n){let Ce;Ce=document.querySelectorAll(".btn-spinner");for(let ke=0;ke_n;function assign(_n,Ce){for(const ke in Ce)_n[ke]=Ce[ke];return _n}function run(_n){return _n()}function blank_object(){return Object.create(null)}function run_all(_n){_n.forEach(run)}function is_function(_n){return typeof _n=="function"}function safe_not_equal(_n,Ce){return _n!=_n?Ce==Ce:_n!==Ce||_n&&typeof _n=="object"||typeof _n=="function"}let src_url_equal_anchor;function src_url_equal(_n,Ce){return _n===Ce?!0:(src_url_equal_anchor||(src_url_equal_anchor=document.createElement("a")),src_url_equal_anchor.href=Ce,_n===src_url_equal_anchor.href)}function is_empty(_n){return Object.keys(_n).length===0}function create_slot(_n,Ce,ke,$n){if(_n){const Hn=get_slot_context(_n,Ce,ke,$n);return _n[0](Hn)}}function get_slot_context(_n,Ce,ke,$n){return _n[1]&&$n?assign(ke.ctx.slice(),_n[1]($n(Ce))):ke.ctx}function get_slot_changes(_n,Ce,ke,$n){if(_n[2]&&$n){const Hn=_n[2]($n(ke));if(Ce.dirty===void 0)return Hn;if(typeof Hn=="object"){const zn=[],Un=Math.max(Ce.dirty.length,Hn.length);for(let qn=0;qn32){const Ce=[],ke=_n.ctx.length/32;for(let $n=0;$nwindow.performance.now():()=>Date.now(),raf=is_client?_n=>requestAnimationFrame(_n):noop;const tasks=new Set;function run_tasks(_n){tasks.forEach(Ce=>{Ce.c(_n)||(tasks.delete(Ce),Ce.f())}),tasks.size!==0&&raf(run_tasks)}function loop(_n){let Ce;return tasks.size===0&&raf(run_tasks),{promise:new Promise(ke=>{tasks.add(Ce={c:_n,f:ke})}),abort(){tasks.delete(Ce)}}}const globals=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function append(_n,Ce){_n.appendChild(Ce)}function get_root_for_style(_n){if(!_n)return document;const Ce=_n.getRootNode?_n.getRootNode():_n.ownerDocument;return Ce&&Ce.host?Ce:_n.ownerDocument}function append_empty_stylesheet(_n){const Ce=element("style");return Ce.textContent="/* empty */",append_stylesheet(get_root_for_style(_n),Ce),Ce.sheet}function append_stylesheet(_n,Ce){return append(_n.head||_n,Ce),Ce.sheet}function insert$1(_n,Ce,ke){_n.insertBefore(Ce,ke||null)}function detach(_n){_n.parentNode&&_n.parentNode.removeChild(_n)}function destroy_each(_n,Ce){for(let ke=0;ke<_n.length;ke+=1)_n[ke]&&_n[ke].d(Ce)}function element(_n){return document.createElement(_n)}function svg_element(_n){return document.createElementNS("http://www.w3.org/2000/svg",_n)}function text(_n){return document.createTextNode(_n)}function space$3(){return text(" ")}function empty$1(){return text("")}function listen(_n,Ce,ke,$n){return _n.addEventListener(Ce,ke,$n),()=>_n.removeEventListener(Ce,ke,$n)}function prevent_default(_n){return function(Ce){return Ce.preventDefault(),_n.call(this,Ce)}}function attr(_n,Ce,ke){ke==null?_n.removeAttribute(Ce):_n.getAttribute(Ce)!==ke&&_n.setAttribute(Ce,ke)}function set_custom_element_data(_n,Ce,ke){const $n=Ce.toLowerCase();$n in _n?_n[$n]=typeof _n[$n]=="boolean"&&ke===""?!0:ke:Ce in _n?_n[Ce]=typeof _n[Ce]=="boolean"&&ke===""?!0:ke:attr(_n,Ce,ke)}function init_binding_group(_n){let Ce;return{p(...ke){Ce=ke,Ce.forEach($n=>_n.push($n))},r(){Ce.forEach(ke=>_n.splice(_n.indexOf(ke),1))}}}function to_number(_n){return _n===""?null:+_n}function children(_n){return Array.from(_n.childNodes)}function set_data(_n,Ce){Ce=""+Ce,_n.data!==Ce&&(_n.data=Ce)}function set_input_value(_n,Ce){_n.value=Ce??""}function set_style(_n,Ce,ke,$n){ke==null?_n.style.removeProperty(Ce):_n.style.setProperty(Ce,ke,"")}function select_option(_n,Ce,ke){for(let $n=0;$n<_n.options.length;$n+=1){const Hn=_n.options[$n];if(Hn.__value===Ce){Hn.selected=!0;return}}(!ke||Ce!==void 0)&&(_n.selectedIndex=-1)}function select_value(_n){const Ce=_n.querySelector(":checked");return Ce&&Ce.__value}function toggle_class(_n,Ce,ke){_n.classList.toggle(Ce,!!ke)}function custom_event(_n,Ce,{bubbles:ke=!1,cancelable:$n=!1}={}){return new CustomEvent(_n,{detail:Ce,bubbles:ke,cancelable:$n})}function construct_svelte_component(_n,Ce){return new _n(Ce)}const managed_styles=new Map;let active=0;function hash$1(_n){let Ce=5381,ke=_n.length;for(;ke--;)Ce=(Ce<<5)-Ce^_n.charCodeAt(ke);return Ce>>>0}function create_style_information(_n,Ce){const ke={stylesheet:append_empty_stylesheet(Ce),rules:{}};return managed_styles.set(_n,ke),ke}function create_rule(_n,Ce,ke,$n,Hn,zn,Un,qn=0){const Xn=16.666/$n;let Kn=`{ +`;for(let So=0;So<=1;So+=Xn){const $o=Ce+(ke-Ce)*zn(So);Kn+=So*100+`%{${Un($o,1-$o)}} +`}const to=Kn+`100% {${Un(ke,1-ke)}} +}`,io=`__svelte_${hash$1(to)}_${qn}`,uo=get_root_for_style(_n),{stylesheet:ho,rules:bo}=managed_styles.get(uo)||create_style_information(uo,_n);bo[io]||(bo[io]=!0,ho.insertRule(`@keyframes ${io} ${to}`,ho.cssRules.length));const Oo=_n.style.animation||"";return _n.style.animation=`${Oo?`${Oo}, `:""}${io} ${$n}ms linear ${Hn}ms 1 both`,active+=1,io}function delete_rule(_n,Ce){const ke=(_n.style.animation||"").split(", "),$n=ke.filter(Ce?zn=>zn.indexOf(Ce)<0:zn=>zn.indexOf("__svelte")===-1),Hn=ke.length-$n.length;Hn&&(_n.style.animation=$n.join(", "),active-=Hn,active||clear_rules())}function clear_rules(){raf(()=>{active||(managed_styles.forEach(_n=>{const{ownerNode:Ce}=_n.stylesheet;Ce&&detach(Ce)}),managed_styles.clear())})}let current_component;function set_current_component(_n){current_component=_n}function get_current_component(){if(!current_component)throw new Error("Function called outside component initialization");return current_component}function onMount(_n){get_current_component().$$.on_mount.push(_n)}function afterUpdate(_n){get_current_component().$$.after_update.push(_n)}function onDestroy(_n){get_current_component().$$.on_destroy.push(_n)}function createEventDispatcher(){const _n=get_current_component();return(Ce,ke,{cancelable:$n=!1}={})=>{const Hn=_n.$$.callbacks[Ce];if(Hn){const zn=custom_event(Ce,ke,{cancelable:$n});return Hn.slice().forEach(Un=>{Un.call(_n,zn)}),!zn.defaultPrevented}return!0}}function setContext(_n,Ce){return get_current_component().$$.context.set(_n,Ce),Ce}function getContext$1(_n){return get_current_component().$$.context.get(_n)}function bubble(_n,Ce){const ke=_n.$$.callbacks[Ce.type];ke&&ke.slice().forEach($n=>$n.call(this,Ce))}const dirty_components=[],binding_callbacks=[];let render_callbacks=[];const flush_callbacks=[],resolved_promise=Promise.resolve();let update_scheduled=!1;function schedule_update(){update_scheduled||(update_scheduled=!0,resolved_promise.then(flush))}function add_render_callback(_n){render_callbacks.push(_n)}function add_flush_callback(_n){flush_callbacks.push(_n)}const seen_callbacks=new Set;let flushidx=0;function flush(){if(flushidx!==0)return;const _n=current_component;do{try{for(;flushidx_n.indexOf($n)===-1?Ce.push($n):ke.push($n)),ke.forEach($n=>$n()),render_callbacks=Ce}let promise;function wait(){return promise||(promise=Promise.resolve(),promise.then(()=>{promise=null})),promise}function dispatch(_n,Ce,ke){_n.dispatchEvent(custom_event(`${Ce?"intro":"outro"}${ke}`))}const outroing=new Set;let outros;function group_outros(){outros={r:0,c:[],p:outros}}function check_outros(){outros.r||run_all(outros.c),outros=outros.p}function transition_in(_n,Ce){_n&&_n.i&&(outroing.delete(_n),_n.i(Ce))}function transition_out(_n,Ce,ke,$n){if(_n&&_n.o){if(outroing.has(_n))return;outroing.add(_n),outros.c.push(()=>{outroing.delete(_n),$n&&(ke&&_n.d(1),$n())}),_n.o(Ce)}else $n&&$n()}const null_transition={duration:0};function create_bidirectional_transition(_n,Ce,ke,$n){let zn=Ce(_n,ke,{direction:"both"}),Un=$n?0:1,qn=null,Xn=null,Kn=null,to;function io(){Kn&&delete_rule(_n,Kn)}function uo(bo,Oo){const So=bo.b-Un;return Oo*=Math.abs(So),{a:Un,b:bo.b,d:So,duration:Oo,start:bo.start,end:bo.start+Oo,group:bo.group}}function ho(bo){const{delay:Oo=0,duration:So=300,easing:$o=identity,tick:Do=noop,css:xo}=zn||null_transition,Io={start:now()+Oo,b:bo};bo||(Io.group=outros,outros.r+=1),"inert"in _n&&(bo?to!==void 0&&(_n.inert=to):(to=_n.inert,_n.inert=!0)),qn||Xn?Xn=Io:(xo&&(io(),Kn=create_rule(_n,Un,bo,So,Oo,$o,xo)),bo&&Do(0,1),qn=uo(Io,So),add_render_callback(()=>dispatch(_n,bo,"start")),loop(Vo=>{if(Xn&&Vo>Xn.start&&(qn=uo(Xn,So),Xn=null,dispatch(_n,qn.b,"start"),xo&&(io(),Kn=create_rule(_n,Un,qn.b,qn.duration,0,$o,zn.css))),qn){if(Vo>=qn.end)Do(Un=qn.b,1-Un),dispatch(_n,qn.b,"end"),Xn||(qn.b?io():--qn.group.r||run_all(qn.group.c)),qn=null;else if(Vo>=qn.start){const Jo=Vo-qn.start;Un=qn.a+qn.d*$o(Jo/qn.duration),Do(Un,1-Un)}}return!!(qn||Xn)}))}return{run(bo){is_function(zn)?wait().then(()=>{zn=zn({direction:bo?"in":"out"}),ho(bo)}):ho(bo)},end(){io(),qn=Xn=null}}}function ensure_array_like(_n){return(_n==null?void 0:_n.length)!==void 0?_n:Array.from(_n)}function destroy_block(_n,Ce){_n.d(1),Ce.delete(_n.key)}function outro_and_destroy_block(_n,Ce){transition_out(_n,1,1,()=>{Ce.delete(_n.key)})}function update_keyed_each(_n,Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io){let uo=_n.length,ho=zn.length,bo=uo;const Oo={};for(;bo--;)Oo[_n[bo].key]=bo;const So=[],$o=new Map,Do=new Map,xo=[];for(bo=ho;bo--;){const Mo=io(Hn,zn,bo),Go=ke(Mo);let os=Un.get(Go);os?xo.push(()=>os.p(Mo,Ce)):(os=Kn(Go,Mo),os.c()),$o.set(Go,So[bo]=os),Go in Oo&&Do.set(Go,Math.abs(bo-Oo[Go]))}const Io=new Set,Vo=new Set;function Jo(Mo){transition_in(Mo,1),Mo.m(qn,to),Un.set(Mo.key,Mo),to=Mo.first,ho--}for(;uo&&ho;){const Mo=So[ho-1],Go=_n[uo-1],os=Mo.key,ms=Go.key;Mo===Go?(to=Mo.first,uo--,ho--):$o.has(ms)?!Un.has(os)||Io.has(os)?Jo(Mo):Vo.has(ms)?uo--:Do.get(os)>Do.get(ms)?(Vo.add(os),Jo(Mo)):(Io.add(ms),uo--):(Xn(Go,Un),uo--)}for(;uo--;){const Mo=_n[uo];$o.has(Mo.key)||Xn(Mo,Un)}for(;ho;)Jo(So[ho-1]);return run_all(xo),So}function get_spread_update(_n,Ce){const ke={},$n={},Hn={$$scope:1};let zn=_n.length;for(;zn--;){const Un=_n[zn],qn=Ce[zn];if(qn){for(const Xn in Un)Xn in qn||($n[Xn]=1);for(const Xn in qn)Hn[Xn]||(ke[Xn]=qn[Xn],Hn[Xn]=1);_n[zn]=qn}else for(const Xn in Un)Hn[Xn]=1}for(const Un in $n)Un in ke||(ke[Un]=void 0);return ke}function get_spread_object(_n){return typeof _n=="object"&&_n!==null?_n:{}}function bind(_n,Ce,ke){const $n=_n.$$.props[Ce];$n!==void 0&&(_n.$$.bound[$n]=ke,ke(_n.$$.ctx[$n]))}function create_component(_n){_n&&_n.c()}function mount_component(_n,Ce,ke){const{fragment:$n,after_update:Hn}=_n.$$;$n&&$n.m(Ce,ke),add_render_callback(()=>{const zn=_n.$$.on_mount.map(run).filter(is_function);_n.$$.on_destroy?_n.$$.on_destroy.push(...zn):run_all(zn),_n.$$.on_mount=[]}),Hn.forEach(add_render_callback)}function destroy_component(_n,Ce){const ke=_n.$$;ke.fragment!==null&&(flush_render_callbacks(ke.after_update),run_all(ke.on_destroy),ke.fragment&&ke.fragment.d(Ce),ke.on_destroy=ke.fragment=null,ke.ctx=[])}function make_dirty(_n,Ce){_n.$$.dirty[0]===-1&&(dirty_components.push(_n),schedule_update(),_n.$$.dirty.fill(0)),_n.$$.dirty[Ce/31|0]|=1<{const bo=ho.length?ho[0]:uo;return Kn.ctx&&Hn(Kn.ctx[io],Kn.ctx[io]=bo)&&(!Kn.skip_bound&&Kn.bound[io]&&Kn.bound[io](bo),to&&make_dirty(_n,io)),uo}):[],Kn.update(),to=!0,run_all(Kn.before_update),Kn.fragment=$n?$n(Kn.ctx):!1,Ce.target){if(Ce.hydrate){const io=children(Ce.target);Kn.fragment&&Kn.fragment.l(io),io.forEach(detach)}else Kn.fragment&&Kn.fragment.c();Ce.intro&&transition_in(_n.$$.fragment),mount_component(_n,Ce.target,Ce.anchor),flush()}set_current_component(Xn)}class SvelteComponent{constructor(){LY(this,"$$");LY(this,"$$set")}$destroy(){destroy_component(this,1),this.$destroy=noop}$on(Ce,ke){if(!is_function(ke))return noop;const $n=this.$$.callbacks[Ce]||(this.$$.callbacks[Ce]=[]);return $n.push(ke),()=>{const Hn=$n.indexOf(ke);Hn!==-1&&$n.splice(Hn,1)}}$set(Ce){this.$$set&&!is_empty(Ce)&&(this.$$.skip_bound=!0,this.$$set(Ce),this.$$.skip_bound=!1)}}const PUBLIC_VERSION="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(PUBLIC_VERSION);function create_if_block$Y(_n){let Ce,ke,$n,Hn,zn;return{c(){Ce=element("div"),ke=element("div"),ke.textContent="Submission Errors",$n=space$3(),Hn=element("div"),zn=text(_n[0]),attr(ke,"class","title"),attr(Hn,"class","content"),attr(Ce,"class","notice notice-error"),attr(Ce,"role","alert")},m(Un,qn){insert$1(Un,Ce,qn),append(Ce,ke),append(Ce,$n),append(Ce,Hn),append(Hn,zn)},p(Un,qn){qn&1&&set_data(zn,Un[0])},d(Un){Un&&detach(Ce)}}}function create_fragment$1t(_n){let Ce,ke=_n[0]&&create_if_block$Y(_n);return{c(){ke&&ke.c(),Ce=empty$1()},m($n,Hn){ke&&ke.m($n,Hn),insert$1($n,Ce,Hn)},p($n,[Hn]){$n[0]?ke?ke.p($n,Hn):(ke=create_if_block$Y($n),ke.c(),ke.m(Ce.parentNode,Ce)):ke&&(ke.d(1),ke=null)},i:noop,o:noop,d($n){$n&&detach(Ce),ke&&ke.d($n)}}}function instance$1t(_n,Ce,ke){let{message:$n=""}=Ce;return _n.$$set=Hn=>{"message"in Hn&&ke(0,$n=Hn.message)},[$n]}class ErrorAlert extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1t,create_fragment$1t,safe_not_equal,{message:0})}}function create_fragment$1s(_n){let Ce,ke,$n,Hn;return{c(){Ce=element("button"),ke=element("span"),$n=space$3(),Hn=text(_n[0]),attr(ke,"class","spinner-border spinner-border-sm"),attr(ke,"role","status"),attr(ke,"aria-hidden","true"),attr(Ce,"type","submit"),attr(Ce,"class","button secondary btn-spinner"),Ce.disabled=_n[1]},m(zn,Un){insert$1(zn,Ce,Un),append(Ce,ke),append(Ce,$n),append(Ce,Hn)},p(zn,[Un]){Un&1&&set_data(Hn,zn[0]),Un&2&&(Ce.disabled=zn[1])},i:noop,o:noop,d(zn){zn&&detach(Ce)}}}function instance$1s(_n,Ce,ke){let{label:$n=""}=Ce,{disabled:Hn=!1}=Ce;return _n.$$set=zn=>{"label"in zn&&ke(0,$n=zn.label),"disabled"in zn&&ke(1,Hn=zn.disabled)},[$n,Hn]}class SpinnerButton extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1s,create_fragment$1s,safe_not_equal,{label:0,disabled:1})}}function create_fragment$1r(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo,So,$o,Do,xo;return ke=new ErrorAlert({props:{message:_n[2]}}),So=new SpinnerButton({props:{label:"Register"}}),{c(){Ce=element("div"),create_component(ke.$$.fragment),$n=space$3(),Hn=element("form"),zn=element("div"),Un=element("label"),Un.textContent="Name",qn=space$3(),Xn=element("input"),Kn=space$3(),to=element("div"),io=element("label"),io.textContent="Email address",uo=space$3(),ho=element("input"),bo=space$3(),Oo=element("div"),create_component(So.$$.fragment),attr(Un,"for","name"),attr(Un,"class","form-label"),attr(Xn,"type","text"),attr(Xn,"class","form-control"),attr(Xn,"id","name"),attr(zn,"class","mb-3"),attr(io,"for","email"),attr(io,"class","form-label"),attr(ho,"type","email"),attr(ho,"class","form-control"),attr(ho,"id","email"),attr(to,"class","mb-3"),attr(Oo,"class","text-center mt-5 d-block"),attr(Ce,"class","wrapper-tiny")},m(Io,Vo){insert$1(Io,Ce,Vo),mount_component(ke,Ce,null),append(Ce,$n),append(Ce,Hn),append(Hn,zn),append(zn,Un),append(zn,qn),append(zn,Xn),set_input_value(Xn,_n[1]),append(Hn,Kn),append(Hn,to),append(to,io),append(to,uo),append(to,ho),set_input_value(ho,_n[0]),append(Hn,bo),append(Hn,Oo),mount_component(So,Oo,null),$o=!0,Do||(xo=[listen(Xn,"input",_n[4]),listen(ho,"input",_n[5]),listen(Hn,"submit",_n[3])],Do=!0)},p(Io,[Vo]){const Jo={};Vo&4&&(Jo.message=Io[2]),ke.$set(Jo),Vo&2&&Xn.value!==Io[1]&&set_input_value(Xn,Io[1]),Vo&1&&ho.value!==Io[0]&&set_input_value(ho,Io[0])},i(Io){$o||(transition_in(ke.$$.fragment,Io),transition_in(So.$$.fragment,Io),$o=!0)},o(Io){transition_out(ke.$$.fragment,Io),transition_out(So.$$.fragment,Io),$o=!1},d(Io){Io&&detach(Ce),destroy_component(ke),destroy_component(So),Do=!1,run_all(xo)}}}function instance$1r(_n,Ce,ke){const $n=getContext$1("channel");let Hn="",{email:zn=""}=Ce,Un="";function qn(to){to.preventDefault(),ke(2,Un=""),axios.post($n.lucentUrl+"/register",{name:Hn,email:zn}).then(()=>{window.location=$n.lucentUrl+"/login"}).catch(io=>{var uo;ke(2,Un=(uo=io.response)==null?void 0:uo.data.error),console.log({errorMessage:Un})})}function Xn(){Hn=this.value,ke(1,Hn)}function Kn(){zn=this.value,ke(0,zn)}return _n.$$set=to=>{"email"in to&&ke(0,zn=to.email)},[zn,Hn,Un,qn,Xn,Kn]}class Register extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1r,create_fragment$1r,safe_not_equal,{email:0})}}function create_else_block$o(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io;return Xn=new SpinnerButton({props:{label:"Login"}}),{c(){Ce=element("form"),ke=element("div"),$n=element("label"),$n.textContent="Email address",Hn=space$3(),zn=element("input"),Un=space$3(),qn=element("div"),create_component(Xn.$$.fragment),attr($n,"for","emailaddress"),attr($n,"class","form-label"),attr(zn,"type","email"),attr(zn,"class","form-control"),attr(zn,"id","emailaddress"),zn.required=!0,attr(ke,"class","mb-3"),attr(qn,"class","text-center mt-5 d-block")},m(uo,ho){insert$1(uo,Ce,ho),append(Ce,ke),append(ke,$n),append(ke,Hn),append(ke,zn),set_input_value(zn,_n[0]),append(Ce,Un),append(Ce,qn),mount_component(Xn,qn,null),Kn=!0,to||(io=[listen(zn,"input",_n[3]),listen(Ce,"submit",_n[2])],to=!0)},p(uo,ho){ho&1&&zn.value!==uo[0]&&set_input_value(zn,uo[0])},i(uo){Kn||(transition_in(Xn.$$.fragment,uo),Kn=!0)},o(uo){transition_out(Xn.$$.fragment,uo),Kn=!1},d(uo){uo&&detach(Ce),destroy_component(Xn),to=!1,run_all(io)}}}function create_if_block$X(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[1]),attr(Ce,"class","alert alert-info"),attr(Ce,"role","alert")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&2&&set_data(ke,$n[1])},i:noop,o:noop,d($n){$n&&detach(Ce)}}}function create_fragment$1q(_n){let Ce,ke,$n,Hn;const zn=[create_if_block$X,create_else_block$o],Un=[];function qn(Xn,Kn){return Xn[1]?0:1}return ke=qn(_n),$n=Un[ke]=zn[ke](_n),{c(){Ce=element("div"),$n.c(),attr(Ce,"class","wrapper-tiny")},m(Xn,Kn){insert$1(Xn,Ce,Kn),Un[ke].m(Ce,null),Hn=!0},p(Xn,[Kn]){let to=ke;ke=qn(Xn),ke===to?Un[ke].p(Xn,Kn):(group_outros(),transition_out(Un[to],1,1,()=>{Un[to]=null}),check_outros(),$n=Un[ke],$n?$n.p(Xn,Kn):($n=Un[ke]=zn[ke](Xn),$n.c()),transition_in($n,1),$n.m(Ce,null))},i(Xn){Hn||(transition_in($n),Hn=!0)},o(Xn){transition_out($n),Hn=!1},d(Xn){Xn&&detach(Ce),Un[ke].d()}}}function instance$1q(_n,Ce,ke){const $n=getContext$1("channel");let Hn="",zn="";function Un(Xn){Xn.preventDefault(),axios.post($n.lucentUrl+"/login",{email:Hn}).then(Kn=>{console.log(Kn),ke(1,zn="You will receive an email with a login link")}).catch(Kn=>{})}function qn(){Hn=this.value,ke(0,Hn)}return[Hn,zn,Un,qn]}class Login extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1q,create_fragment$1q,safe_not_equal,{})}}function cubicOut(_n){const Ce=_n-1;return Ce*Ce*Ce+1}function fly(_n,{delay:Ce=0,duration:ke=400,easing:$n=cubicOut,x:Hn=0,y:zn=0,opacity:Un=0}={}){const qn=getComputedStyle(_n),Xn=+qn.opacity,Kn=qn.transform==="none"?"":qn.transform,to=Xn*(1-Un),[io,uo]=split_css_unit(Hn),[ho,bo]=split_css_unit(zn);return{delay:Ce,duration:ke,easing:$n,css:(Oo,So)=>` + transform: ${Kn} translate(${(1-Oo)*io}${uo}, ${(1-Oo)*ho}${bo}); + opacity: ${Xn-to*So}`}}function create_if_block$W(_n){let Ce,ke,$n,Hn,zn,Un,qn;return{c(){Ce=element("div"),ke=element("div"),ke.textContent="Success",$n=space$3(),Hn=element("div"),zn=text(_n[1]),attr(ke,"class","title"),attr(Hn,"class","content"),attr(Ce,"class","notice notice-success"),attr(Ce,"role","alert")},m(Xn,Kn){insert$1(Xn,Ce,Kn),append(Ce,ke),append(Ce,$n),append(Ce,Hn),append(Hn,zn),qn=!0},p(Xn,Kn){(!qn||Kn&2)&&set_data(zn,Xn[1])},i(Xn){qn||(Xn&&add_render_callback(()=>{qn&&(Un||(Un=create_bidirectional_transition(Ce,fly,{duration:500},!0)),Un.run(1))}),qn=!0)},o(Xn){Xn&&(Un||(Un=create_bidirectional_transition(Ce,fly,{duration:500},!1)),Un.run(0)),qn=!1},d(Xn){Xn&&detach(Ce),Xn&&Un&&Un.end()}}}function create_fragment$1p(_n){let Ce,ke=_n[0]&&create_if_block$W(_n);return{c(){ke&&ke.c(),Ce=empty$1()},m($n,Hn){ke&&ke.m($n,Hn),insert$1($n,Ce,Hn)},p($n,[Hn]){$n[0]?ke?(ke.p($n,Hn),Hn&1&&transition_in(ke,1)):(ke=create_if_block$W($n),ke.c(),transition_in(ke,1),ke.m(Ce.parentNode,Ce)):ke&&(group_outros(),transition_out(ke,1,1,()=>{ke=null}),check_outros())},i($n){transition_in(ke)},o($n){transition_out(ke)},d($n){$n&&detach(Ce),ke&&ke.d($n)}}}function instance$1p(_n,Ce,ke){let $n,Hn;function zn(Un="Saved"){ke(1,$n=Un),ke(0,Hn=!0),setTimeout(function(){ke(0,Hn=!1)},2e3)}return ke(1,$n="Saved"),ke(0,Hn=!1),[Hn,$n,zn]}class SuccessAlert extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1p,create_fragment$1p,safe_not_equal,{show:2})}get show(){return this.$$.ctx[2]}}function create_fragment$1o(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo={};return Ce=new SuccessAlert({props:Oo}),_n[4](Ce),io=new SpinnerButton({props:{label:"Enter"}}),{c(){create_component(Ce.$$.fragment),ke=space$3(),$n=element("div"),Hn=element("form"),zn=element("div"),Un=element("h3"),qn=text("Login as "),Xn=text(_n[0]),Kn=space$3(),to=element("div"),create_component(io.$$.fragment),attr(zn,"class","mb-3 text-center"),attr(to,"class","text-center mt-5 d-block"),attr($n,"class","wrapper-tiny")},m(So,$o){mount_component(Ce,So,$o),insert$1(So,ke,$o),insert$1(So,$n,$o),append($n,Hn),append(Hn,zn),append(zn,Un),append(Un,qn),append(Un,Xn),append(Hn,Kn),append(Hn,to),mount_component(io,to,null),uo=!0,ho||(bo=listen(Hn,"submit",_n[2]),ho=!0)},p(So,[$o]){const Do={};Ce.$set(Do),(!uo||$o&1)&&set_data(Xn,So[0])},i(So){uo||(transition_in(Ce.$$.fragment,So),transition_in(io.$$.fragment,So),uo=!0)},o(So){transition_out(Ce.$$.fragment,So),transition_out(io.$$.fragment,So),uo=!1},d(So){So&&(detach(ke),detach($n)),_n[4](null),destroy_component(Ce,So),destroy_component(io),ho=!1,bo()}}}function instance$1o(_n,Ce,ke){const $n=getContext$1("channel");let{email:Hn}=Ce,{token:zn}=Ce,Un;function qn(Kn){Kn.preventDefault(),axios.post($n.lucentUrl+"/verify",{email:Hn,token:zn}).then(to=>{window.location=$n.lucentUrl}).catch(to=>{})}function Xn(Kn){binding_callbacks[Kn?"unshift":"push"](()=>{Un=Kn,ke(1,Un)})}return _n.$$set=Kn=>{"email"in Kn&&ke(0,Hn=Kn.email),"token"in Kn&&ke(3,zn=Kn.token)},[Hn,Un,qn,zn,Xn]}class Verify extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1o,create_fragment$1o,safe_not_equal,{email:0,token:3})}}function create_fragment$1n(_n){let Ce,ke,$n;return{c(){Ce=element("div"),ke=element("div"),$n=text(_n[2]),attr(ke,"class","avatar__letters"),attr(Ce,"class","avatar"),attr(Ce,"title",_n[0]),set_style(Ce,"background-color",_n[3][_n[4]]),set_style(Ce,"height",_n[1]+"px"),set_style(Ce,"width",_n[1]+"px"),set_style(Ce,"font-size",_n[1]/2+"px")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,ke),append(ke,$n)},p(Hn,[zn]){zn&4&&set_data($n,Hn[2]),zn&1&&attr(Ce,"title",Hn[0]),zn&2&&set_style(Ce,"height",Hn[1]+"px"),zn&2&&set_style(Ce,"width",Hn[1]+"px"),zn&2&&set_style(Ce,"font-size",Hn[1]/2+"px")},i:noop,o:noop,d(Hn){Hn&&detach(Ce)}}}function instance$1n(_n,Ce,ke){let{name:$n}=Ce,{side:Hn=48}=Ce;const zn=["#00AA55","#009FD4","#B381B3","#939393","#E3BC00","#D47500","#DC2A2A","#3ede91","#377dd4","#0256b0","#053d82","#3d026e","#b378e3","#c4065c","#543208","#d97811","#0c6b40"];let Un="";$n.split(" ").length>1?Un=$n.split(" ")[0].charAt(0).toUpperCase()+$n.split(" ")[1].charAt(0).toUpperCase():Un=$n.split(" ")[0].charAt(0).toUpperCase()+$n.split(" ")[0].charAt(1).toUpperCase();let Xn=($n.charCodeAt(1)+$n.length)%19;return _n.$$set=Kn=>{"name"in Kn&&ke(0,$n=Kn.name),"side"in Kn&&ke(1,Hn=Kn.side)},[$n,Hn,Un,zn,Xn]}class Avatar extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1n,create_fragment$1n,safe_not_equal,{name:0,side:1})}}function create_fragment$1m(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo,So,$o,Do,xo,Io,Vo,Jo,Mo,Go,os,ms;ke=new ErrorAlert({props:{message:_n[2]}});let is={};return Hn=new SuccessAlert({props:is}),_n[8](Hn),qn=new Avatar({props:{name:_n[4].name}}),ho=new SpinnerButton({props:{label:"Update Name"}}),xo=new SpinnerButton({props:{label:"Update Email"}}),{c(){Ce=element("div"),create_component(ke.$$.fragment),$n=space$3(),create_component(Hn.$$.fragment),zn=space$3(),Un=element("h3"),create_component(qn.$$.fragment),Xn=space$3(),Kn=element("form"),to=element("div"),io=element("input"),uo=space$3(),create_component(ho.$$.fragment),bo=space$3(),Oo=element("form"),So=element("div"),$o=element("input"),Do=space$3(),create_component(xo.$$.fragment),Io=space$3(),Vo=element("div"),Jo=element("a"),Mo=text(`Logout from this + device`),attr(Un,"class","header-small mb-5"),attr(io,"type","text"),attr(io,"class","form-control mb-3"),attr(io,"placeholder","Name"),io.required=!0,attr(to,"class","input-group mb-5"),attr($o,"type","email"),attr($o,"class","form-control mb-3"),attr($o,"placeholder","Email"),$o.required=!0,attr(So,"class","input-group mb-5"),attr(Jo,"class","list-group-item list-group-item-action"),attr(Jo,"href",_n[5].lucentUrl+"/logout"),attr(Vo,"class","list-group"),attr(Ce,"class","wrapper-tiny")},m(Yo,Ys){insert$1(Yo,Ce,Ys),mount_component(ke,Ce,null),append(Ce,$n),mount_component(Hn,Ce,null),append(Ce,zn),append(Ce,Un),mount_component(qn,Un,null),append(Ce,Xn),append(Ce,Kn),append(Kn,to),append(to,io),set_input_value(io,_n[0]),append(to,uo),mount_component(ho,to,null),append(Ce,bo),append(Ce,Oo),append(Oo,So),append(So,$o),set_input_value($o,_n[1]),append(So,Do),mount_component(xo,So,null),append(Ce,Io),append(Ce,Vo),append(Vo,Jo),append(Jo,Mo),Go=!0,os||(ms=[listen(io,"input",_n[9]),listen(Kn,"submit",_n[6]),listen($o,"input",_n[10]),listen(Oo,"submit",_n[7])],os=!0)},p(Yo,[Ys]){const sr={};Ys&4&&(sr.message=Yo[2]),ke.$set(sr);const Js={};Hn.$set(Js),Ys&1&&io.value!==Yo[0]&&set_input_value(io,Yo[0]),Ys&2&&$o.value!==Yo[1]&&set_input_value($o,Yo[1])},i(Yo){Go||(transition_in(ke.$$.fragment,Yo),transition_in(Hn.$$.fragment,Yo),transition_in(qn.$$.fragment,Yo),transition_in(ho.$$.fragment,Yo),transition_in(xo.$$.fragment,Yo),Go=!0)},o(Yo){transition_out(ke.$$.fragment,Yo),transition_out(Hn.$$.fragment,Yo),transition_out(qn.$$.fragment,Yo),transition_out(ho.$$.fragment,Yo),transition_out(xo.$$.fragment,Yo),Go=!1},d(Yo){Yo&&detach(Ce),destroy_component(ke),_n[8](null),destroy_component(Hn),destroy_component(qn),destroy_component(ho),destroy_component(xo),os=!1,run_all(ms)}}}function instance$1m(_n,Ce,ke){const $n=getContext$1("user"),Hn=getContext$1("channel");let zn=$n.name,Un=$n.email,qn="",Xn;function Kn(bo){bo.preventDefault(),ke(2,qn=""),axios.post(Hn.lucentUrl+"/account/update-name",{name:zn}).then(Oo=>{Xn.show()}).catch(Oo=>{var So;ke(2,qn=(So=Oo.response)==null?void 0:So.data.error),console.log({errorMessage:qn})})}function to(bo){bo.preventDefault(),ke(2,qn=""),axios.post(Hn.lucentUrl+"/account/update-email",{email:Un}).then(Oo=>{Xn.show()}).catch(Oo=>{var So;ke(2,qn=(So=Oo.response)==null?void 0:So.data.error),console.log({errorMessage:qn})})}function io(bo){binding_callbacks[bo?"unshift":"push"](()=>{Xn=bo,ke(3,Xn)})}function uo(){zn=this.value,ke(0,zn)}function ho(){Un=this.value,ke(1,Un)}return[zn,Un,qn,Xn,$n,Hn,Kn,to,io,uo,ho]}class Profile extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1m,create_fragment$1m,safe_not_equal,{})}}function create_fragment$1l(_n){let Ce,ke=_n[5].path+"";return{c(){Ce=svg_element("svg"),attr(Ce,"class","bi svelte-r4pd9j"),attr(Ce,"xmlns","http://www.w3.org/2000/svg"),attr(Ce,"width",_n[0]),attr(Ce,"height",_n[1]),attr(Ce,"viewBox",_n[5].viewBox),attr(Ce,"aria-labelledby",_n[2]),attr(Ce,"role","presentation"),attr(Ce,"stroke",_n[4]),attr(Ce,"fill",_n[3])},m($n,Hn){insert$1($n,Ce,Hn),Ce.innerHTML=ke},p($n,[Hn]){Hn&1&&attr(Ce,"width",$n[0]),Hn&2&&attr(Ce,"height",$n[1]),Hn&4&&attr(Ce,"aria-labelledby",$n[2]),Hn&16&&attr(Ce,"stroke",$n[4]),Hn&8&&attr(Ce,"fill",$n[3])},i:noop,o:noop,d($n){$n&&detach(Ce)}}}function instance$1l(_n,Ce,ke){const $n={"trash-can":{path:'',viewBox:"0 0 448 512"},"circle-chevron-down":{path:'',viewBox:"0 0 512 512"},"circle-chevron-up":{path:'',viewBox:"0 0 512 512"},ellipsis:{path:'',viewBox:"0 0 448 512"},"ellipsis-vertical":{path:'',viewBox:"0 0 128 512"},"angles-down":{path:'',viewBox:"0 0 384 512"},"angle-right":{path:'',viewBox:"0 0 256 512"},"photo-film":{path:'',viewBox:"0 0 640 512"},file:{path:'',viewBox:"0 0 384 512"},"circle-info":{path:'',viewBox:"0 0 512 512"},"table-columns":{path:'',viewBox:"0 0 512 512"},"arrow-down-a-z":{path:'',viewBox:"0 0 512 512"},"arrow-up-short-wide":{path:'',viewBox:"0 0 576 512"},"arrow-down-wide-short":{path:'',viewBox:"0 0 576 512"},filter:{path:'',viewBox:"0 0 512 512"},calendar:{path:'',viewBox:"0 0 448 512"},pencil:{path:'',viewBox:"0 0 512 512"},database:{path:'',viewBox:"0 0 448 512"},dice:{path:'',viewBox:"0 0 640 512"},"triangle-exclamation":{path:'',viewBox:"0 0 512 512"},eye:{path:'',viewBox:"0 0 576 512"},"circle-plus":{path:'',viewBox:"0 0 512 512"},"magnifying-glass":{path:'',viewBox:"0 0 512 512"},expand:{path:'',viewBox:"0 0 448 512"},compress:{path:'',viewBox:"0 0 448 512"},check:{path:'',viewBox:"0 0 448 512"},close:{path:'',viewBox:"0 0 24 24"},"arrow-left":{path:'',viewBox:"0 0 24 24"},list:{path:'',viewBox:"0 0 24 24"},"ordered-list":{path:'',viewBox:"0 0 24 24"},italic:{path:'',viewBox:"0 0 24 24"}};let{width:Hn=16}=Ce,{height:zn=16}=Ce,{icon:Un=""}=Ce,{fill:qn="currentColor"}=Ce,{stroke:Xn="currentColor"}=Ce,Kn=$n[Un];return _n.$$set=to=>{"width"in to&&ke(0,Hn=to.width),"height"in to&&ke(1,zn=to.height),"icon"in to&&ke(2,Un=to.icon),"fill"in to&&ke(3,qn=to.fill),"stroke"in to&&ke(4,Xn=to.stroke)},[Hn,zn,Un,qn,Xn,Kn]}class Icon extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1l,create_fragment$1l,safe_not_equal,{width:0,height:1,icon:2,fill:3,stroke:4})}}function create_else_block$n(_n){let Ce,ke;return Ce=new Icon({props:{icon:"close"}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block$V(_n){let Ce,ke;return Ce=new Icon({props:{icon:"check"}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_fragment$1k(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn=_n[0].name+"",Kn,to,io,uo,ho,bo,Oo=_n[0].instructions+"",So,$o,Do;const xo=[create_if_block$V,create_else_block$n],Io=[];function Vo(Jo,Mo){return Jo[0].status==="success"?0:1}return $n=Vo(_n),Hn=Io[$n]=xo[$n](_n),{c(){Ce=element("div"),ke=element("div"),Hn.c(),zn=space$3(),Un=element("div"),qn=element("h4"),Kn=text(Xn),to=space$3(),io=element("details"),uo=element("summary"),uo.textContent="Instuctions",ho=space$3(),bo=element("code"),So=text(Oo),attr(ke,"class","step-icon svelte-igosv7"),attr(bo,"class","instructions svelte-igosv7"),attr(io,"class","svelte-igosv7"),set_style(Un,"width","100%"),attr(Ce,"class",$o="step step-"+_n[0].status+" svelte-igosv7")},m(Jo,Mo){insert$1(Jo,Ce,Mo),append(Ce,ke),Io[$n].m(ke,null),append(Ce,zn),append(Ce,Un),append(Un,qn),append(qn,Kn),append(Un,to),append(Un,io),append(io,uo),append(io,ho),append(io,bo),append(bo,So),Do=!0},p(Jo,[Mo]){let Go=$n;$n=Vo(Jo),$n!==Go&&(group_outros(),transition_out(Io[Go],1,1,()=>{Io[Go]=null}),check_outros(),Hn=Io[$n],Hn||(Hn=Io[$n]=xo[$n](Jo),Hn.c()),transition_in(Hn,1),Hn.m(ke,null)),(!Do||Mo&1)&&Xn!==(Xn=Jo[0].name+"")&&set_data(Kn,Xn),(!Do||Mo&1)&&Oo!==(Oo=Jo[0].instructions+"")&&set_data(So,Oo),(!Do||Mo&1&&$o!==($o="step step-"+Jo[0].status+" svelte-igosv7"))&&attr(Ce,"class",$o)},i(Jo){Do||(transition_in(Hn),Do=!0)},o(Jo){transition_out(Hn),Do=!1},d(Jo){Jo&&detach(Ce),Io[$n].d()}}}function instance$1k(_n,Ce,ke){let{step:$n}=Ce;return _n.$$set=Hn=>{"step"in Hn&&ke(0,$n=Hn.step)},[$n]}class Step extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1k,create_fragment$1k,safe_not_equal,{step:0})}}function get_each_context$r(_n,Ce,ke){const $n=_n.slice();return $n[2]=Ce[ke],$n}function create_each_block$r(_n){let Ce,ke;return Ce=new Step({props:{step:_n[2]}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&1&&(zn.step=$n[2]),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block$U(_n){let Ce;return{c(){Ce=element("a"),Ce.textContent="Create the first user",attr(Ce,"href","/lucent/register"),attr(Ce,"class","bt")},m(ke,$n){insert$1(ke,Ce,$n)},d(ke){ke&&detach(Ce)}}}function create_fragment$1j(_n){let Ce,ke,$n,Hn,zn=ensure_array_like(_n[0]),Un=[];for(let Kn=0;Kntransition_out(Un[Kn],1,1,()=>{Un[Kn]=null});let Xn=_n[1]&&create_if_block$U();return{c(){Ce=element("div");for(let Kn=0;Kn{"steps"in zn&&ke(0,$n=zn.steps),"allSuccess"in zn&&ke(1,Hn=zn.allSuccess)},[$n,Hn]}let Index$2=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1j,create_fragment$1j,safe_not_equal,{steps:0,allSuccess:1})}};function create_fragment$1i(_n){let Ce,ke,$n,Hn=(_n[3].name??"Lucent Setup")+"",zn,Un,qn,Xn,Kn,to;const io=[{title:_n[0]},_n[2]];var uo=_n[4][_n[1]];function ho(bo,Oo){let So={};for(let $o=0;$o{destroy_component(So,1)}),check_outros()}uo?(Kn=construct_svelte_component(uo,ho(bo,Oo)),create_component(Kn.$$.fragment),transition_in(Kn.$$.fragment,1),mount_component(Kn,Xn,null)):Kn=null}else if(uo){const So=Oo&5?get_spread_update(io,[Oo&1&&{title:bo[0]},Oo&4&&get_spread_object(bo[2])]):{};Kn.$set(So)}},i(bo){to||(Kn&&transition_in(Kn.$$.fragment,bo),to=!0)},o(bo){Kn&&transition_out(Kn.$$.fragment,bo),to=!1},d(bo){bo&&(detach(Ce),detach(qn),detach(Xn)),Kn&&destroy_component(Kn)}}}function instance$1i(_n,Ce,ke){const $n={register:Register,login:Login,verify:Verify,profile:Profile,setup:Index$2};let{title:Hn}=Ce,{view:zn}=Ce,{user:Un}=Ce,{data:qn}=Ce,{channel:Xn}=Ce;return setContext("channel",Xn),setContext("user",Un),_n.$$set=Kn=>{"title"in Kn&&ke(0,Hn=Kn.title),"view"in Kn&&ke(1,zn=Kn.view),"user"in Kn&&ke(5,Un=Kn.user),"data"in Kn&&ke(2,qn=Kn.data),"channel"in Kn&&ke(3,Xn=Kn.channel)},[Hn,zn,qn,Xn,$n,Un]}class Account extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1i,create_fragment$1i,safe_not_equal,{title:0,view:1,user:5,data:2,channel:3})}}function toDate(_n){const Ce=Object.prototype.toString.call(_n);return _n instanceof Date||typeof _n=="object"&&Ce==="[object Date]"?new _n.constructor(+_n):typeof _n=="number"||Ce==="[object Number]"||typeof _n=="string"||Ce==="[object String]"?new Date(_n):new Date(NaN)}function constructFrom(_n,Ce){return _n instanceof Date?new _n.constructor(Ce):new Date(Ce)}const millisecondsInWeek=6048e5,millisecondsInDay=864e5,minutesInMonth=43200,minutesInDay=1440;let defaultOptions={};function getDefaultOptions(){return defaultOptions}function startOfWeek(_n,Ce){var qn,Xn,Kn,to;const ke=getDefaultOptions(),$n=(Ce==null?void 0:Ce.weekStartsOn)??((Xn=(qn=Ce==null?void 0:Ce.locale)==null?void 0:qn.options)==null?void 0:Xn.weekStartsOn)??ke.weekStartsOn??((to=(Kn=ke.locale)==null?void 0:Kn.options)==null?void 0:to.weekStartsOn)??0,Hn=toDate(_n),zn=Hn.getDay(),Un=(zn<$n?7:0)+zn-$n;return Hn.setDate(Hn.getDate()-Un),Hn.setHours(0,0,0,0),Hn}function startOfISOWeek(_n){return startOfWeek(_n,{weekStartsOn:1})}function getISOWeekYear(_n){const Ce=toDate(_n),ke=Ce.getFullYear(),$n=constructFrom(_n,0);$n.setFullYear(ke+1,0,4),$n.setHours(0,0,0,0);const Hn=startOfISOWeek($n),zn=constructFrom(_n,0);zn.setFullYear(ke,0,4),zn.setHours(0,0,0,0);const Un=startOfISOWeek(zn);return Ce.getTime()>=Hn.getTime()?ke+1:Ce.getTime()>=Un.getTime()?ke:ke-1}function startOfDay(_n){const Ce=toDate(_n);return Ce.setHours(0,0,0,0),Ce}function getTimezoneOffsetInMilliseconds(_n){const Ce=toDate(_n),ke=new Date(Date.UTC(Ce.getFullYear(),Ce.getMonth(),Ce.getDate(),Ce.getHours(),Ce.getMinutes(),Ce.getSeconds(),Ce.getMilliseconds()));return ke.setUTCFullYear(Ce.getFullYear()),+_n-+ke}function differenceInCalendarDays(_n,Ce){const ke=startOfDay(_n),$n=startOfDay(Ce),Hn=+ke-getTimezoneOffsetInMilliseconds(ke),zn=+$n-getTimezoneOffsetInMilliseconds($n);return Math.round((Hn-zn)/millisecondsInDay)}function startOfISOWeekYear(_n){const Ce=getISOWeekYear(_n),ke=constructFrom(_n,0);return ke.setFullYear(Ce,0,4),ke.setHours(0,0,0,0),startOfISOWeek(ke)}function compareAsc(_n,Ce){const ke=toDate(_n),$n=toDate(Ce),Hn=ke.getTime()-$n.getTime();return Hn<0?-1:Hn>0?1:Hn}function constructNow(_n){return constructFrom(_n,Date.now())}function isDate(_n){return _n instanceof Date||typeof _n=="object"&&Object.prototype.toString.call(_n)==="[object Date]"}function isValid(_n){if(!isDate(_n)&&typeof _n!="number")return!1;const Ce=toDate(_n);return!isNaN(Number(Ce))}function differenceInCalendarMonths(_n,Ce){const ke=toDate(_n),$n=toDate(Ce),Hn=ke.getFullYear()-$n.getFullYear(),zn=ke.getMonth()-$n.getMonth();return Hn*12+zn}function getRoundingMethod(_n){return Ce=>{const $n=(_n?Math[_n]:Math.trunc)(Ce);return $n===0?0:$n}}function differenceInMilliseconds(_n,Ce){return+toDate(_n)-+toDate(Ce)}function endOfDay(_n){const Ce=toDate(_n);return Ce.setHours(23,59,59,999),Ce}function endOfMonth(_n){const Ce=toDate(_n),ke=Ce.getMonth();return Ce.setFullYear(Ce.getFullYear(),ke+1,0),Ce.setHours(23,59,59,999),Ce}function isLastDayOfMonth(_n){const Ce=toDate(_n);return+endOfDay(Ce)==+endOfMonth(Ce)}function differenceInMonths(_n,Ce){const ke=toDate(_n),$n=toDate(Ce),Hn=compareAsc(ke,$n),zn=Math.abs(differenceInCalendarMonths(ke,$n));let Un;if(zn<1)Un=0;else{ke.getMonth()===1&&ke.getDate()>27&&ke.setDate(30),ke.setMonth(ke.getMonth()-Hn*zn);let qn=compareAsc(ke,$n)===-Hn;isLastDayOfMonth(toDate(_n))&&zn===1&&compareAsc(_n,$n)===1&&(qn=!1),Un=Hn*(zn-Number(qn))}return Un===0?0:Un}function differenceInSeconds(_n,Ce,ke){const $n=differenceInMilliseconds(_n,Ce)/1e3;return getRoundingMethod(ke==null?void 0:ke.roundingMethod)($n)}function startOfYear(_n){const Ce=toDate(_n),ke=constructFrom(_n,0);return ke.setFullYear(Ce.getFullYear(),0,1),ke.setHours(0,0,0,0),ke}const formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance$1=(_n,Ce,ke)=>{let $n;const Hn=formatDistanceLocale[_n];return typeof Hn=="string"?$n=Hn:Ce===1?$n=Hn.one:$n=Hn.other.replace("{{count}}",Ce.toString()),ke!=null&&ke.addSuffix?ke.comparison&&ke.comparison>0?"in "+$n:$n+" ago":$n};function buildFormatLongFn(_n){return(Ce={})=>{const ke=Ce.width?String(Ce.width):_n.defaultWidth;return _n.formats[ke]||_n.formats[_n.defaultWidth]}}const dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})},formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=(_n,Ce,ke,$n)=>formatRelativeLocale[_n];function buildLocalizeFn(_n){return(Ce,ke)=>{const $n=ke!=null&&ke.context?String(ke.context):"standalone";let Hn;if($n==="formatting"&&_n.formattingValues){const Un=_n.defaultFormattingWidth||_n.defaultWidth,qn=ke!=null&&ke.width?String(ke.width):Un;Hn=_n.formattingValues[qn]||_n.formattingValues[Un]}else{const Un=_n.defaultWidth,qn=ke!=null&&ke.width?String(ke.width):_n.defaultWidth;Hn=_n.values[qn]||_n.values[Un]}const zn=_n.argumentCallback?_n.argumentCallback(Ce):Ce;return Hn[zn]}}const eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ordinalNumber=(_n,Ce)=>{const ke=Number(_n),$n=ke%100;if($n>20||$n<10)switch($n%10){case 1:return ke+"st";case 2:return ke+"nd";case 3:return ke+"rd"}return ke+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:_n=>_n-1}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};function buildMatchFn(_n){return(Ce,ke={})=>{const $n=ke.width,Hn=$n&&_n.matchPatterns[$n]||_n.matchPatterns[_n.defaultMatchWidth],zn=Ce.match(Hn);if(!zn)return null;const Un=zn[0],qn=$n&&_n.parsePatterns[$n]||_n.parsePatterns[_n.defaultParseWidth],Xn=Array.isArray(qn)?findIndex(qn,io=>io.test(Un)):findKey(qn,io=>io.test(Un));let Kn;Kn=_n.valueCallback?_n.valueCallback(Xn):Xn,Kn=ke.valueCallback?ke.valueCallback(Kn):Kn;const to=Ce.slice(Un.length);return{value:Kn,rest:to}}}function findKey(_n,Ce){for(const ke in _n)if(Object.prototype.hasOwnProperty.call(_n,ke)&&Ce(_n[ke]))return ke}function findIndex(_n,Ce){for(let ke=0;ke<_n.length;ke++)if(Ce(_n[ke]))return ke}function buildMatchPatternFn(_n){return(Ce,ke={})=>{const $n=Ce.match(_n.matchPattern);if(!$n)return null;const Hn=$n[0],zn=Ce.match(_n.parsePattern);if(!zn)return null;let Un=_n.valueCallback?_n.valueCallback(zn[0]):zn[0];Un=ke.valueCallback?ke.valueCallback(Un):Un;const qn=Ce.slice(Hn.length);return{value:Un,rest:qn}}}const matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},match={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:_n=>parseInt(_n,10)}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:_n=>_n+1}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})},enUS={code:"en-US",formatDistance:formatDistance$1,formatLong,formatRelative,localize,match,options:{weekStartsOn:0,firstWeekContainsDate:1}};function getDayOfYear(_n){const Ce=toDate(_n);return differenceInCalendarDays(Ce,startOfYear(Ce))+1}function getISOWeek(_n){const Ce=toDate(_n),ke=+startOfISOWeek(Ce)-+startOfISOWeekYear(Ce);return Math.round(ke/millisecondsInWeek)+1}function getWeekYear(_n,Ce){var to,io,uo,ho;const ke=toDate(_n),$n=ke.getFullYear(),Hn=getDefaultOptions(),zn=(Ce==null?void 0:Ce.firstWeekContainsDate)??((io=(to=Ce==null?void 0:Ce.locale)==null?void 0:to.options)==null?void 0:io.firstWeekContainsDate)??Hn.firstWeekContainsDate??((ho=(uo=Hn.locale)==null?void 0:uo.options)==null?void 0:ho.firstWeekContainsDate)??1,Un=constructFrom(_n,0);Un.setFullYear($n+1,0,zn),Un.setHours(0,0,0,0);const qn=startOfWeek(Un,Ce),Xn=constructFrom(_n,0);Xn.setFullYear($n,0,zn),Xn.setHours(0,0,0,0);const Kn=startOfWeek(Xn,Ce);return ke.getTime()>=qn.getTime()?$n+1:ke.getTime()>=Kn.getTime()?$n:$n-1}function startOfWeekYear(_n,Ce){var qn,Xn,Kn,to;const ke=getDefaultOptions(),$n=(Ce==null?void 0:Ce.firstWeekContainsDate)??((Xn=(qn=Ce==null?void 0:Ce.locale)==null?void 0:qn.options)==null?void 0:Xn.firstWeekContainsDate)??ke.firstWeekContainsDate??((to=(Kn=ke.locale)==null?void 0:Kn.options)==null?void 0:to.firstWeekContainsDate)??1,Hn=getWeekYear(_n,Ce),zn=constructFrom(_n,0);return zn.setFullYear(Hn,0,$n),zn.setHours(0,0,0,0),startOfWeek(zn,Ce)}function getWeek(_n,Ce){const ke=toDate(_n),$n=+startOfWeek(ke,Ce)-+startOfWeekYear(ke,Ce);return Math.round($n/millisecondsInWeek)+1}function addLeadingZeros(_n,Ce){const ke=_n<0?"-":"",$n=Math.abs(_n).toString().padStart(Ce,"0");return ke+$n}const lightFormatters={y(_n,Ce){const ke=_n.getFullYear(),$n=ke>0?ke:1-ke;return addLeadingZeros(Ce==="yy"?$n%100:$n,Ce.length)},M(_n,Ce){const ke=_n.getMonth();return Ce==="M"?String(ke+1):addLeadingZeros(ke+1,2)},d(_n,Ce){return addLeadingZeros(_n.getDate(),Ce.length)},a(_n,Ce){const ke=_n.getHours()/12>=1?"pm":"am";switch(Ce){case"a":case"aa":return ke.toUpperCase();case"aaa":return ke;case"aaaaa":return ke[0];case"aaaa":default:return ke==="am"?"a.m.":"p.m."}},h(_n,Ce){return addLeadingZeros(_n.getHours()%12||12,Ce.length)},H(_n,Ce){return addLeadingZeros(_n.getHours(),Ce.length)},m(_n,Ce){return addLeadingZeros(_n.getMinutes(),Ce.length)},s(_n,Ce){return addLeadingZeros(_n.getSeconds(),Ce.length)},S(_n,Ce){const ke=Ce.length,$n=_n.getMilliseconds(),Hn=Math.trunc($n*Math.pow(10,ke-3));return addLeadingZeros(Hn,Ce.length)}},dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters={G:function(_n,Ce,ke){const $n=_n.getFullYear()>0?1:0;switch(Ce){case"G":case"GG":case"GGG":return ke.era($n,{width:"abbreviated"});case"GGGGG":return ke.era($n,{width:"narrow"});case"GGGG":default:return ke.era($n,{width:"wide"})}},y:function(_n,Ce,ke){if(Ce==="yo"){const $n=_n.getFullYear(),Hn=$n>0?$n:1-$n;return ke.ordinalNumber(Hn,{unit:"year"})}return lightFormatters.y(_n,Ce)},Y:function(_n,Ce,ke,$n){const Hn=getWeekYear(_n,$n),zn=Hn>0?Hn:1-Hn;if(Ce==="YY"){const Un=zn%100;return addLeadingZeros(Un,2)}return Ce==="Yo"?ke.ordinalNumber(zn,{unit:"year"}):addLeadingZeros(zn,Ce.length)},R:function(_n,Ce){const ke=getISOWeekYear(_n);return addLeadingZeros(ke,Ce.length)},u:function(_n,Ce){const ke=_n.getFullYear();return addLeadingZeros(ke,Ce.length)},Q:function(_n,Ce,ke){const $n=Math.ceil((_n.getMonth()+1)/3);switch(Ce){case"Q":return String($n);case"QQ":return addLeadingZeros($n,2);case"Qo":return ke.ordinalNumber($n,{unit:"quarter"});case"QQQ":return ke.quarter($n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return ke.quarter($n,{width:"narrow",context:"formatting"});case"QQQQ":default:return ke.quarter($n,{width:"wide",context:"formatting"})}},q:function(_n,Ce,ke){const $n=Math.ceil((_n.getMonth()+1)/3);switch(Ce){case"q":return String($n);case"qq":return addLeadingZeros($n,2);case"qo":return ke.ordinalNumber($n,{unit:"quarter"});case"qqq":return ke.quarter($n,{width:"abbreviated",context:"standalone"});case"qqqqq":return ke.quarter($n,{width:"narrow",context:"standalone"});case"qqqq":default:return ke.quarter($n,{width:"wide",context:"standalone"})}},M:function(_n,Ce,ke){const $n=_n.getMonth();switch(Ce){case"M":case"MM":return lightFormatters.M(_n,Ce);case"Mo":return ke.ordinalNumber($n+1,{unit:"month"});case"MMM":return ke.month($n,{width:"abbreviated",context:"formatting"});case"MMMMM":return ke.month($n,{width:"narrow",context:"formatting"});case"MMMM":default:return ke.month($n,{width:"wide",context:"formatting"})}},L:function(_n,Ce,ke){const $n=_n.getMonth();switch(Ce){case"L":return String($n+1);case"LL":return addLeadingZeros($n+1,2);case"Lo":return ke.ordinalNumber($n+1,{unit:"month"});case"LLL":return ke.month($n,{width:"abbreviated",context:"standalone"});case"LLLLL":return ke.month($n,{width:"narrow",context:"standalone"});case"LLLL":default:return ke.month($n,{width:"wide",context:"standalone"})}},w:function(_n,Ce,ke,$n){const Hn=getWeek(_n,$n);return Ce==="wo"?ke.ordinalNumber(Hn,{unit:"week"}):addLeadingZeros(Hn,Ce.length)},I:function(_n,Ce,ke){const $n=getISOWeek(_n);return Ce==="Io"?ke.ordinalNumber($n,{unit:"week"}):addLeadingZeros($n,Ce.length)},d:function(_n,Ce,ke){return Ce==="do"?ke.ordinalNumber(_n.getDate(),{unit:"date"}):lightFormatters.d(_n,Ce)},D:function(_n,Ce,ke){const $n=getDayOfYear(_n);return Ce==="Do"?ke.ordinalNumber($n,{unit:"dayOfYear"}):addLeadingZeros($n,Ce.length)},E:function(_n,Ce,ke){const $n=_n.getDay();switch(Ce){case"E":case"EE":case"EEE":return ke.day($n,{width:"abbreviated",context:"formatting"});case"EEEEE":return ke.day($n,{width:"narrow",context:"formatting"});case"EEEEEE":return ke.day($n,{width:"short",context:"formatting"});case"EEEE":default:return ke.day($n,{width:"wide",context:"formatting"})}},e:function(_n,Ce,ke,$n){const Hn=_n.getDay(),zn=(Hn-$n.weekStartsOn+8)%7||7;switch(Ce){case"e":return String(zn);case"ee":return addLeadingZeros(zn,2);case"eo":return ke.ordinalNumber(zn,{unit:"day"});case"eee":return ke.day(Hn,{width:"abbreviated",context:"formatting"});case"eeeee":return ke.day(Hn,{width:"narrow",context:"formatting"});case"eeeeee":return ke.day(Hn,{width:"short",context:"formatting"});case"eeee":default:return ke.day(Hn,{width:"wide",context:"formatting"})}},c:function(_n,Ce,ke,$n){const Hn=_n.getDay(),zn=(Hn-$n.weekStartsOn+8)%7||7;switch(Ce){case"c":return String(zn);case"cc":return addLeadingZeros(zn,Ce.length);case"co":return ke.ordinalNumber(zn,{unit:"day"});case"ccc":return ke.day(Hn,{width:"abbreviated",context:"standalone"});case"ccccc":return ke.day(Hn,{width:"narrow",context:"standalone"});case"cccccc":return ke.day(Hn,{width:"short",context:"standalone"});case"cccc":default:return ke.day(Hn,{width:"wide",context:"standalone"})}},i:function(_n,Ce,ke){const $n=_n.getDay(),Hn=$n===0?7:$n;switch(Ce){case"i":return String(Hn);case"ii":return addLeadingZeros(Hn,Ce.length);case"io":return ke.ordinalNumber(Hn,{unit:"day"});case"iii":return ke.day($n,{width:"abbreviated",context:"formatting"});case"iiiii":return ke.day($n,{width:"narrow",context:"formatting"});case"iiiiii":return ke.day($n,{width:"short",context:"formatting"});case"iiii":default:return ke.day($n,{width:"wide",context:"formatting"})}},a:function(_n,Ce,ke){const Hn=_n.getHours()/12>=1?"pm":"am";switch(Ce){case"a":case"aa":return ke.dayPeriod(Hn,{width:"abbreviated",context:"formatting"});case"aaa":return ke.dayPeriod(Hn,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return ke.dayPeriod(Hn,{width:"narrow",context:"formatting"});case"aaaa":default:return ke.dayPeriod(Hn,{width:"wide",context:"formatting"})}},b:function(_n,Ce,ke){const $n=_n.getHours();let Hn;switch($n===12?Hn=dayPeriodEnum.noon:$n===0?Hn=dayPeriodEnum.midnight:Hn=$n/12>=1?"pm":"am",Ce){case"b":case"bb":return ke.dayPeriod(Hn,{width:"abbreviated",context:"formatting"});case"bbb":return ke.dayPeriod(Hn,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return ke.dayPeriod(Hn,{width:"narrow",context:"formatting"});case"bbbb":default:return ke.dayPeriod(Hn,{width:"wide",context:"formatting"})}},B:function(_n,Ce,ke){const $n=_n.getHours();let Hn;switch($n>=17?Hn=dayPeriodEnum.evening:$n>=12?Hn=dayPeriodEnum.afternoon:$n>=4?Hn=dayPeriodEnum.morning:Hn=dayPeriodEnum.night,Ce){case"B":case"BB":case"BBB":return ke.dayPeriod(Hn,{width:"abbreviated",context:"formatting"});case"BBBBB":return ke.dayPeriod(Hn,{width:"narrow",context:"formatting"});case"BBBB":default:return ke.dayPeriod(Hn,{width:"wide",context:"formatting"})}},h:function(_n,Ce,ke){if(Ce==="ho"){let $n=_n.getHours()%12;return $n===0&&($n=12),ke.ordinalNumber($n,{unit:"hour"})}return lightFormatters.h(_n,Ce)},H:function(_n,Ce,ke){return Ce==="Ho"?ke.ordinalNumber(_n.getHours(),{unit:"hour"}):lightFormatters.H(_n,Ce)},K:function(_n,Ce,ke){const $n=_n.getHours()%12;return Ce==="Ko"?ke.ordinalNumber($n,{unit:"hour"}):addLeadingZeros($n,Ce.length)},k:function(_n,Ce,ke){let $n=_n.getHours();return $n===0&&($n=24),Ce==="ko"?ke.ordinalNumber($n,{unit:"hour"}):addLeadingZeros($n,Ce.length)},m:function(_n,Ce,ke){return Ce==="mo"?ke.ordinalNumber(_n.getMinutes(),{unit:"minute"}):lightFormatters.m(_n,Ce)},s:function(_n,Ce,ke){return Ce==="so"?ke.ordinalNumber(_n.getSeconds(),{unit:"second"}):lightFormatters.s(_n,Ce)},S:function(_n,Ce){return lightFormatters.S(_n,Ce)},X:function(_n,Ce,ke){const $n=_n.getTimezoneOffset();if($n===0)return"Z";switch(Ce){case"X":return formatTimezoneWithOptionalMinutes($n);case"XXXX":case"XX":return formatTimezone($n);case"XXXXX":case"XXX":default:return formatTimezone($n,":")}},x:function(_n,Ce,ke){const $n=_n.getTimezoneOffset();switch(Ce){case"x":return formatTimezoneWithOptionalMinutes($n);case"xxxx":case"xx":return formatTimezone($n);case"xxxxx":case"xxx":default:return formatTimezone($n,":")}},O:function(_n,Ce,ke){const $n=_n.getTimezoneOffset();switch(Ce){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort($n,":");case"OOOO":default:return"GMT"+formatTimezone($n,":")}},z:function(_n,Ce,ke){const $n=_n.getTimezoneOffset();switch(Ce){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort($n,":");case"zzzz":default:return"GMT"+formatTimezone($n,":")}},t:function(_n,Ce,ke){const $n=Math.trunc(_n.getTime()/1e3);return addLeadingZeros($n,Ce.length)},T:function(_n,Ce,ke){const $n=_n.getTime();return addLeadingZeros($n,Ce.length)}};function formatTimezoneShort(_n,Ce=""){const ke=_n>0?"-":"+",$n=Math.abs(_n),Hn=Math.trunc($n/60),zn=$n%60;return zn===0?ke+String(Hn):ke+String(Hn)+Ce+addLeadingZeros(zn,2)}function formatTimezoneWithOptionalMinutes(_n,Ce){return _n%60===0?(_n>0?"-":"+")+addLeadingZeros(Math.abs(_n)/60,2):formatTimezone(_n,Ce)}function formatTimezone(_n,Ce=""){const ke=_n>0?"-":"+",$n=Math.abs(_n),Hn=addLeadingZeros(Math.trunc($n/60),2),zn=addLeadingZeros($n%60,2);return ke+Hn+Ce+zn}const dateLongFormatter=(_n,Ce)=>{switch(_n){case"P":return Ce.date({width:"short"});case"PP":return Ce.date({width:"medium"});case"PPP":return Ce.date({width:"long"});case"PPPP":default:return Ce.date({width:"full"})}},timeLongFormatter=(_n,Ce)=>{switch(_n){case"p":return Ce.time({width:"short"});case"pp":return Ce.time({width:"medium"});case"ppp":return Ce.time({width:"long"});case"pppp":default:return Ce.time({width:"full"})}},dateTimeLongFormatter=(_n,Ce)=>{const ke=_n.match(/(P+)(p+)?/)||[],$n=ke[1],Hn=ke[2];if(!Hn)return dateLongFormatter(_n,Ce);let zn;switch($n){case"P":zn=Ce.dateTime({width:"short"});break;case"PP":zn=Ce.dateTime({width:"medium"});break;case"PPP":zn=Ce.dateTime({width:"long"});break;case"PPPP":default:zn=Ce.dateTime({width:"full"});break}return zn.replace("{{date}}",dateLongFormatter($n,Ce)).replace("{{time}}",timeLongFormatter(Hn,Ce))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter},dayOfYearTokenRE=/^D+$/,weekYearTokenRE=/^Y+$/,throwTokens=["D","DD","YY","YYYY"];function isProtectedDayOfYearToken(_n){return dayOfYearTokenRE.test(_n)}function isProtectedWeekYearToken(_n){return weekYearTokenRE.test(_n)}function warnOrThrowProtectedError(_n,Ce,ke){const $n=message(_n,Ce,ke);if(console.warn($n),throwTokens.includes(_n))throw new RangeError($n)}function message(_n,Ce,ke){const $n=_n[0]==="Y"?"years":"days of the month";return`Use \`${_n.toLowerCase()}\` instead of \`${_n}\` (in \`${Ce}\`) for formatting ${$n} to the input \`${ke}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$1(_n,Ce,ke){var to,io,uo,ho;const $n=getDefaultOptions(),Hn=$n.locale??enUS,zn=$n.firstWeekContainsDate??((io=(to=$n.locale)==null?void 0:to.options)==null?void 0:io.firstWeekContainsDate)??1,Un=$n.weekStartsOn??((ho=(uo=$n.locale)==null?void 0:uo.options)==null?void 0:ho.weekStartsOn)??0,qn=toDate(_n);if(!isValid(qn))throw new RangeError("Invalid time value");let Xn=Ce.match(longFormattingTokensRegExp).map(bo=>{const Oo=bo[0];if(Oo==="p"||Oo==="P"){const So=longFormatters[Oo];return So(bo,Hn.formatLong)}return bo}).join("").match(formattingTokensRegExp).map(bo=>{if(bo==="''")return{isToken:!1,value:"'"};const Oo=bo[0];if(Oo==="'")return{isToken:!1,value:cleanEscapedString(bo)};if(formatters[Oo])return{isToken:!0,value:bo};if(Oo.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Oo+"`");return{isToken:!1,value:bo}});Hn.localize.preprocessor&&(Xn=Hn.localize.preprocessor(qn,Xn));const Kn={firstWeekContainsDate:zn,weekStartsOn:Un,locale:Hn};return Xn.map(bo=>{if(!bo.isToken)return bo.value;const Oo=bo.value;(isProtectedWeekYearToken(Oo)||isProtectedDayOfYearToken(Oo))&&warnOrThrowProtectedError(Oo,Ce,String(_n));const So=formatters[Oo[0]];return So(qn,Oo,Hn.localize,Kn)}).join("")}function cleanEscapedString(_n){const Ce=_n.match(escapedStringRegExp);return Ce?Ce[1].replace(doubleQuoteRegExp,"'"):_n}function formatDistance(_n,Ce,ke){const $n=getDefaultOptions(),Hn=(ke==null?void 0:ke.locale)??$n.locale??enUS,zn=2520,Un=compareAsc(_n,Ce);if(isNaN(Un))throw new RangeError("Invalid time value");const qn=Object.assign({},ke,{addSuffix:ke==null?void 0:ke.addSuffix,comparison:Un});let Xn,Kn;Un>0?(Xn=toDate(Ce),Kn=toDate(_n)):(Xn=toDate(_n),Kn=toDate(Ce));const to=differenceInSeconds(Kn,Xn),io=(getTimezoneOffsetInMilliseconds(Kn)-getTimezoneOffsetInMilliseconds(Xn))/1e3,uo=Math.round((to-io)/60);let ho;if(uo<2)return ke!=null&&ke.includeSeconds?to<5?Hn.formatDistance("lessThanXSeconds",5,qn):to<10?Hn.formatDistance("lessThanXSeconds",10,qn):to<20?Hn.formatDistance("lessThanXSeconds",20,qn):to<40?Hn.formatDistance("halfAMinute",0,qn):to<60?Hn.formatDistance("lessThanXMinutes",1,qn):Hn.formatDistance("xMinutes",1,qn):uo===0?Hn.formatDistance("lessThanXMinutes",1,qn):Hn.formatDistance("xMinutes",uo,qn);if(uo<45)return Hn.formatDistance("xMinutes",uo,qn);if(uo<90)return Hn.formatDistance("aboutXHours",1,qn);if(uo{_n&&!_n.contains(ke.target)&&!ke.defaultPrevented&&_n.dispatchEvent(new CustomEvent("click_outside",_n))};return document.addEventListener("click",Ce,!0),{destroy(){document.removeEventListener("click",Ce,!0)}}}const get_button_slot_changes=_n=>({}),get_button_slot_context=_n=>({});function fallback_block(_n){let Ce;return{c(){Ce=text("Dropdown")},m(ke,$n){insert$1(ke,Ce,$n)},d(ke){ke&&detach(Ce)}}}function create_fragment$1h(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn;const Kn=_n[6].button,to=create_slot(Kn,_n,_n[5],get_button_slot_context),io=to||fallback_block(),uo=_n[6].default,ho=create_slot(uo,_n,_n[5],null);return{c(){Ce=element("div"),ke=element("button"),io&&io.c(),$n=space$3(),Hn=element("div"),ho&&ho.c(),attr(ke,"class","button dropdown-button"),attr(ke,"type","button"),attr(ke,"aria-expanded","false"),attr(Hn,"class",zn="dropdown-menu hide orientation-"+_n[0]),attr(Ce,"class","dropdown")},m(bo,Oo){insert$1(bo,Ce,Oo),append(Ce,ke),io&&io.m(ke,null),append(Ce,$n),append(Ce,Hn),ho&&ho.m(Hn,null),_n[7](Hn),Un=!0,qn||(Xn=[listen(ke,"click",_n[1]),action_destroyer(clickOutside.call(null,Hn)),listen(Hn,"click_outside",_n[3])],qn=!0)},p(bo,[Oo]){to&&to.p&&(!Un||Oo&32)&&update_slot_base(to,Kn,bo,bo[5],Un?get_slot_changes(Kn,bo[5],Oo,get_button_slot_changes):get_all_dirty_from_scope(bo[5]),get_button_slot_context),ho&&ho.p&&(!Un||Oo&32)&&update_slot_base(ho,uo,bo,bo[5],Un?get_slot_changes(uo,bo[5],Oo,null):get_all_dirty_from_scope(bo[5]),null),(!Un||Oo&1&&zn!==(zn="dropdown-menu hide orientation-"+bo[0]))&&attr(Hn,"class",zn)},i(bo){Un||(transition_in(io,bo),transition_in(ho,bo),Un=!0)},o(bo){transition_out(io,bo),transition_out(ho,bo),Un=!1},d(bo){bo&&detach(Ce),io&&io.d(bo),ho&&ho.d(bo),_n[7](null),qn=!1,run_all(Xn)}}}function instance$1h(_n,Ce,ke){let{$$slots:$n={},$$scope:Hn}=Ce,zn,{orientation:Un="left"}=Ce;function qn(){zn.classList.remove("hide")}function Xn(){zn.classList.add("hide")}function Kn(){zn.classList.add("hide")}function to(io){binding_callbacks[io?"unshift":"push"](()=>{zn=io,ke(2,zn)})}return _n.$$set=io=>{"orientation"in io&&ke(0,Un=io.orientation),"$$scope"in io&&ke(5,Hn=io.$$scope)},[Un,qn,zn,Kn,Xn,Hn,$n,to]}class Dropdown extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1h,create_fragment$1h,safe_not_equal,{orientation:0,open:1,close:4})}get open(){return this.$$.ctx[1]}get close(){return this.$$.ctx[4]}}function get_each_context$q(_n,Ce,ke){const $n=_n.slice();return $n[7]=Ce[ke],$n}function get_each_context_1$9(_n,Ce,ke){const $n=_n.slice();return $n[7]=Ce[ke],$n}function create_if_block_1$v(_n){let Ce,ke=_n[7]+"",$n,Hn,zn;function Un(...qn){return _n[4](_n[7],...qn)}return{c(){Ce=element("button"),$n=text(ke),attr(Ce,"class","dropdown-item button")},m(qn,Xn){insert$1(qn,Ce,Xn),append(Ce,$n),Hn||(zn=listen(Ce,"click",Un),Hn=!0)},p(qn,Xn){_n=qn,Xn&2&&ke!==(ke=_n[7]+"")&&set_data($n,ke)},d(qn){qn&&detach(Ce),Hn=!1,zn()}}}function create_each_block_1$9(_n){let Ce=_n[0].roles.includes(_n[7]),ke,$n=Ce&&create_if_block_1$v(_n);return{c(){$n&&$n.c(),ke=empty$1()},m(Hn,zn){$n&&$n.m(Hn,zn),insert$1(Hn,ke,zn)},p(Hn,zn){zn&3&&(Ce=Hn[0].roles.includes(Hn[7])),Ce?$n?$n.p(Hn,zn):($n=create_if_block_1$v(Hn),$n.c(),$n.m(ke.parentNode,ke)):$n&&($n.d(1),$n=null)},d(Hn){Hn&&detach(ke),$n&&$n.d(Hn)}}}function create_if_block$T(_n){let Ce,ke=_n[7]+"",$n,Hn,zn,Un;function qn(...Xn){return _n[5](_n[7],...Xn)}return{c(){Ce=element("button"),$n=text(ke),Hn=space$3(),attr(Ce,"class","dropdown-item button")},m(Xn,Kn){insert$1(Xn,Ce,Kn),append(Ce,$n),append(Ce,Hn),zn||(Un=listen(Ce,"click",qn),zn=!0)},p(Xn,Kn){_n=Xn,Kn&2&&ke!==(ke=_n[7]+"")&&set_data($n,ke)},d(Xn){Xn&&detach(Ce),zn=!1,Un()}}}function create_each_block$q(_n){let Ce=!_n[0].roles.includes(_n[7]),ke,$n=Ce&&create_if_block$T(_n);return{c(){$n&&$n.c(),ke=empty$1()},m(Hn,zn){$n&&$n.m(Hn,zn),insert$1(Hn,ke,zn)},p(Hn,zn){zn&3&&(Ce=!Hn[0].roles.includes(Hn[7])),Ce?$n?$n.p(Hn,zn):($n=create_if_block$T(Hn),$n.c(),$n.m(ke.parentNode,ke)):$n&&($n.d(1),$n=null)},d(Hn){Hn&&detach(ke),$n&&$n.d(Hn)}}}function create_default_slot$a(_n){let Ce,ke,$n,Hn,zn,Un,qn=ensure_array_like(_n[1]),Xn=[];for(let io=0;io{$o&&(So||(So=create_bidirectional_transition(Ce,fly,{duration:200},!0)),So.run(1))}),$o=!0)},o(Do){transition_out($n.$$.fragment,Do),transition_out(Oo.$$.fragment,Do),Do&&(So||(So=create_bidirectional_transition(Ce,fly,{duration:200},!1)),So.run(0)),$o=!1},d(Do){Do&&detach(Ce),destroy_component($n),destroy_component(Oo),Do&&So&&So.end()}}}function instance$1g(_n,Ce,ke){const $n=createEventDispatcher();let{member:Hn}=Ce,{roles:zn}=Ce;function Un(to,io){to.preventDefault();let uo=Hn.roles.filter(ho=>ho!==io);$n("update",{user:Hn.id,roles:uo})}function qn(to,io){to.preventDefault();let uo=[...Hn.roles,io];console.log(Hn.roles),console.log(io),console.log(uo),$n("update",{user:Hn.id,roles:uo})}const Xn=(to,io)=>Un(io,to),Kn=(to,io)=>qn(io,to);return _n.$$set=to=>{"member"in to&&ke(0,Hn=to.member),"roles"in to&&ke(1,zn=to.roles)},[Hn,zn,Un,qn,Xn,Kn]}class MemberSettingsCard extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1g,create_fragment$1g,safe_not_equal,{member:0,roles:1})}}function get_each_context$p(_n,Ce,ke){const $n=_n.slice();return $n[15]=Ce[ke],$n}function get_each_context_1$8(_n,Ce,ke){const $n=_n.slice();return $n[18]=Ce[ke],$n}function create_each_block_1$8(_n){let Ce,ke=_n[18]+"",$n;return{c(){Ce=element("option"),$n=text(ke),Ce.__value=_n[18],set_input_value(Ce,Ce.__value)},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,$n)},p:noop,d(Hn){Hn&&detach(Ce)}}}function create_each_block$p(_n){let Ce,ke;return Ce=new MemberSettingsCard({props:{member:_n[15],roles:_n[6].roles}}),Ce.$on("update",_n[9]),Ce.$on("reinvite",_n[14]),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&1&&(zn.member=$n[15]),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_fragment$1f(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo,So,$o,Do,xo,Io,Vo,Jo,Mo,Go,os,ms,is,Yo,Ys,sr,Js;zn=new ErrorAlert({props:{message:_n[4]}});let ko={};qn=new SuccessAlert({props:ko}),_n[10](qn);let gs=ensure_array_like(_n[6].roles.filter(func$1)),xs=[];for(let Fs=0;Fstransition_out(cr[Fs],1,1,()=>{cr[Fs]=null});return{c(){Ce=element("div"),ke=element("div"),$n=element("h3"),$n.textContent="Invite people",Hn=space$3(),create_component(zn.$$.fragment),Un=space$3(),create_component(qn.$$.fragment),Xn=space$3(),Kn=element("form"),to=element("div"),io=element("label"),io.textContent="Invitee Name",uo=space$3(),ho=element("input"),bo=space$3(),Oo=element("div"),So=element("label"),So.textContent="Invitee Email Address",$o=space$3(),Do=element("input"),xo=space$3(),Io=element("div"),Vo=element("select");for(let Fs=0;Fs_n[13].call(Vo)),attr(Io,"class","me-3"),attr(Mo,"class","mt-5 d-block text-center"),attr(ke,"class","lx-card mt-5"),attr(is,"class","header-small mb-5 mt-5"),attr(ms,"class","member-list"),attr(Ce,"class","common-wrapper")},m(Fs,Br){insert$1(Fs,Ce,Br),append(Ce,ke),append(ke,$n),append(ke,Hn),mount_component(zn,ke,null),append(ke,Un),mount_component(qn,ke,null),append(ke,Xn),append(ke,Kn),append(Kn,to),append(to,io),append(to,uo),append(to,ho),set_input_value(ho,_n[1]),append(Kn,bo),append(Kn,Oo),append(Oo,So),append(Oo,$o),append(Oo,Do),set_input_value(Do,_n[2]),append(Kn,xo),append(Kn,Io),append(Io,Vo);for(let _r=0;_r_n!=="removed";function instance$1f(_n,Ce,ke){const $n=getContext$1("channel");let{users:Hn}=Ce,zn,Un,qn,Xn="",Kn;function to(Do){Do.preventDefault(),io(zn,Un,qn)}function io(Do,xo,Io){ke(4,Xn=""),axios$1.post($n.lucentUrl+"/members/invite",{name:Do,email:xo,roles:[Io]}).then(Vo=>{Kn.show("User was invited"),ke(0,Hn=[...Hn,Vo.data.user]),ke(1,zn=null),ke(2,Un=null),ke(3,qn=null)}).catch(Vo=>{var Jo,Mo;ke(4,Xn=((Mo=(Jo=Vo.response)==null?void 0:Jo.data)==null?void 0:Mo.error)??"")})}function uo(Do){Do.preventDefault(),ke(4,Xn=""),axios$1.post($n.lucentUrl+"/members/update",{id:Do.detail.user,roles:Do.detail.roles}).then(xo=>{Kn.show("Users updated"),ke(0,Hn=xo.data.users)}).catch(xo=>{var Io,Vo;ke(4,Xn=((Vo=(Io=xo.response)==null?void 0:Io.data)==null?void 0:Vo.error)??"")})}function ho(Do){binding_callbacks[Do?"unshift":"push"](()=>{Kn=Do,ke(5,Kn)})}function bo(){zn=this.value,ke(1,zn)}function Oo(){Un=this.value,ke(2,Un)}function So(){qn=select_value(this),ke(3,qn),ke(6,$n)}const $o=Do=>io(Do.detail.email,Do.detail.role);return _n.$$set=Do=>{"users"in Do&&ke(0,Hn=Do.users)},[Hn,zn,Un,qn,Xn,Kn,$n,to,io,uo,ho,bo,Oo,So,$o]}class Members extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1f,create_fragment$1f,safe_not_equal,{users:0})}}function create_fragment$1e(_n){let Ce,ke,$n;return{c(){Ce=element("div"),ke=element("div"),$n=text(_n[0]),attr(ke,"class","header-normal"),attr(Ce,"class","wrapper-normal ")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,ke),append(ke,$n)},p(Hn,[zn]){zn&1&&set_data($n,Hn[0])},i:noop,o:noop,d(Hn){Hn&&detach(Ce)}}}function instance$1e(_n,Ce,ke){let{title:$n}=Ce;return _n.$$set=Hn=>{"title"in Hn&&ke(0,$n=Hn.title)},[$n]}class NotFound extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1e,create_fragment$1e,safe_not_equal,{title:0})}}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},lodash={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */lodash.exports;(function(_n,Ce){(function(){var ke,$n="4.17.21",Hn=200,zn="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",Un="Expected a function",qn="Invalid `variable` option passed into `_.template`",Xn="__lodash_hash_undefined__",Kn=500,to="__lodash_placeholder__",io=1,uo=2,ho=4,bo=1,Oo=2,So=1,$o=2,Do=4,xo=8,Io=16,Vo=32,Jo=64,Mo=128,Go=256,os=512,ms=30,is="...",Yo=800,Ys=16,sr=1,Js=2,ko=3,gs=1/0,xs=9007199254740991,Qr=17976931348623157e292,cr=NaN,ws=4294967295,Fs=ws-1,Br=ws>>>1,_r=[["ary",Mo],["bind",So],["bindKey",$o],["curry",xo],["curryRight",Io],["flip",os],["partial",Vo],["partialRight",Jo],["rearg",Go]],ha="[object Arguments]",hs="[object Array]",Qs="[object AsyncFunction]",zo="[object Boolean]",el="[object Date]",ga="[object DOMException]",Ca="[object Error]",za="[object Function]",Il="[object GeneratorFunction]",Zs="[object Map]",Sr="[object Number]",Us="[object Null]",fs="[object Object]",dr="[object Promise]",Vr="[object Proxy]",nr="[object RegExp]",Kr="[object Set]",ra="[object String]",Ml="[object Symbol]",xa="[object Undefined]",Nl="[object WeakMap]",Zc="[object WeakSet]",cc="[object ArrayBuffer]",gc="[object DataView]",nc="[object Float32Array]",Ed="[object Float64Array]",Zl="[object Int8Array]",Vl="[object Int16Array]",Fc="[object Int32Array]",qa="[object Uint8Array]",Ya="[object Uint8ClampedArray]",kc="[object Uint16Array]",Yl="[object Uint32Array]",rd=/\b__p \+= '';/g,Al=/\b(__p \+=) '' \+/g,gd=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Rr=/&(?:amp|lt|gt|quot|#39);/g,Pl=/[&<>"']/g,Su=RegExp(Rr.source),vs=RegExp(Pl.source),Es=/<%-([\s\S]+?)%>/g,Ks=/<%([\s\S]+?)%>/g,pr=/<%=([\s\S]+?)%>/g,ia=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ka=/^\w*$/,Ma=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Mr=/[\\^$.*+?()[\]{}|]/g,il=RegExp(Mr.source),Na=/^\s+/,vl=/\s/,Rc=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Vc=/\{\n\/\* \[wrapped with (.+)\] \*/,xc=/,? & /,zc=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ad=/[()=,{}\[\]\/\s]/,Bh=/\\(\\)?/g,Vu=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ts=/\w*$/,ks=/^[-+]0x[0-9a-f]+$/i,ir=/^0b[01]+$/i,br=/^\[object .+?Constructor\]$/,Aa=/^0o[0-7]+$/i,Ba=/^(?:0|[1-9]\d*)$/,_l=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Hc=/($^)/,Ds=/['\n\r\u2028\u2029\\]/g,tl="\\ud800-\\udfff",wu="\\u0300-\\u036f",qu="\\ufe20-\\ufe2f",Md="\\u20d0-\\u20ff",bc=wu+qu+Md,nm="\\u2700-\\u27bf",Ff="a-z\\xdf-\\xf6\\xf8-\\xff",Ud="\\xac\\xb1\\xd7\\xf7",ld="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",oc="\\u2000-\\u206f",Dc=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",bd="A-Z\\xc0-\\xd6\\xd8-\\xde",Nd="\\ufe0e\\ufe0f",ih=Ud+ld+oc+Dc,om="['’]",sm="["+tl+"]",fc="["+ih+"]",Td="["+bc+"]",Jd="\\d+",Em="["+nm+"]",ef="["+Ff+"]",Cu="[^"+tl+ih+Jd+nm+Ff+bd+"]",Qc="\\ud83c[\\udffb-\\udfff]",Cf="(?:"+Td+"|"+Qc+")",qm="[^"+tl+"]",Oc="(?:\\ud83c[\\udde6-\\uddff]){2}",cd="[\\ud800-\\udbff][\\udc00-\\udfff]",vd="["+bd+"]",ju="\\u200d",Xf="(?:"+ef+"|"+Cu+")",Sh="(?:"+vd+"|"+Cu+")",Zd="(?:"+om+"(?:d|ll|m|re|s|t|ve))?",ah="(?:"+om+"(?:D|LL|M|RE|S|T|VE))?",lh=Cf+"?",Bp="["+Nd+"]?",ch="(?:"+ju+"(?:"+[qm,Oc,cd].join("|")+")"+Bp+lh+")*",bp="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",kf="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Fh=Bp+lh+ch,jm="(?:"+[Em,Oc,cd].join("|")+")"+Fh,Fp="(?:"+[qm+Td+"?",Td,Oc,cd,sm].join("|")+")",Eg=RegExp(om,"g"),rs=RegExp(Td,"g"),As=RegExp(Qc+"(?="+Qc+")|"+Fp+Fh,"g"),Ws=RegExp([vd+"?"+ef+"+"+Zd+"(?="+[fc,vd,"$"].join("|")+")",Sh+"+"+ah+"(?="+[fc,vd+Xf,"$"].join("|")+")",vd+"?"+Xf+"+"+Zd,vd+"+"+ah,kf,bp,Jd,jm].join("|"),"g"),rr=RegExp("["+ju+tl+bc+Nd+"]"),Fr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Wa=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Nc=-1,xl={};xl[nc]=xl[Ed]=xl[Zl]=xl[Vl]=xl[Fc]=xl[qa]=xl[Ya]=xl[kc]=xl[Yl]=!0,xl[ha]=xl[hs]=xl[cc]=xl[zo]=xl[gc]=xl[el]=xl[Ca]=xl[za]=xl[Zs]=xl[Sr]=xl[fs]=xl[nr]=xl[Kr]=xl[ra]=xl[Nl]=!1;var ul={};ul[ha]=ul[hs]=ul[cc]=ul[gc]=ul[zo]=ul[el]=ul[nc]=ul[Ed]=ul[Zl]=ul[Vl]=ul[Fc]=ul[Zs]=ul[Sr]=ul[fs]=ul[nr]=ul[Kr]=ul[ra]=ul[Ml]=ul[qa]=ul[Ya]=ul[kc]=ul[Yl]=!0,ul[Ca]=ul[za]=ul[Nl]=!1;var lu={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Gl={"&":"&","<":"<",">":">",'"':""","'":"'"},Ru={"&":"&","<":"<",">":">",""":'"',"'":"'"},xf={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Hp=parseFloat,aa=parseInt,Qp=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,Bu=typeof self=="object"&&self&&self.Object===Object&&self,Uo=Qp||Bu||Function("return this")(),cs=Ce&&!Ce.nodeType&&Ce,_s=cs&&!0&&_n&&!_n.nodeType&&_n,ar=_s&&_s.exports===cs,ta=ar&&Qp.process,al=function(){try{var Vs=_s&&_s.require&&_s.require("util").types;return Vs||ta&&ta.binding&&ta.binding("util")}catch{}}(),ya=al&&al.isArrayBuffer,fu=al&&al.isDate,Lr=al&&al.isMap,qc=al&&al.isRegExp,Ef=al&&al.isSet,ku=al&&al.isTypedArray;function jc(Vs,Dr,Tr){switch(Tr.length){case 0:return Vs.call(Dr);case 1:return Vs.call(Dr,Tr[0]);case 2:return Vs.call(Dr,Tr[0],Tr[1]);case 3:return Vs.call(Dr,Tr[0],Tr[1],Tr[2])}return Vs.apply(Dr,Tr)}function Tm(Vs,Dr,Tr,Fa){for(var zl=-1,_c=Vs==null?0:Vs.length;++zl<_c;){var Wc=Vs[zl];Dr(Fa,Wc,Tr(Wc),Vs)}return Fa}function El(Vs,Dr){for(var Tr=-1,Fa=Vs==null?0:Vs.length;++Tr-1}function Vp(Vs,Dr,Tr){for(var Fa=-1,zl=Vs==null?0:Vs.length;++Fa-1;);return Tr}function zp(Vs,Dr){for(var Tr=Vs.length;Tr--&&yd(Dr,Vs[Tr],0)>-1;);return Tr}function Tg(Vs,Dr){for(var Tr=Vs.length,Fa=0;Tr--;)Vs[Tr]===Dr&&++Fa;return Fa}var Ab=Eb(lu),P1=Eb(Gl);function Yf(Vs){return"\\"+xf[Vs]}function $1(Vs,Dr){return Vs==null?ke:Vs[Dr]}function jd(Vs){return rr.test(Vs)}function $m(Vs){return Fr.test(Vs)}function R1(Vs){for(var Dr,Tr=[];!(Dr=Vs.next()).done;)Tr.push(Dr.value);return Tr}function Xm(Vs){var Dr=-1,Tr=Array(Vs.size);return Vs.forEach(function(Fa,zl){Tr[++Dr]=[zl,Fa]}),Tr}function Yg(Vs,Dr){return function(Tr){return Vs(Dr(Tr))}}function Vf(Vs,Dr){for(var Tr=-1,Fa=Vs.length,zl=0,_c=[];++Tr-1}function Nu(so,co){var wo=this.__data__,Ho=Ir(wo,so);return Ho<0?(++this.size,wo.push([so,co])):wo[Ho][1]=co,this}$r.prototype.clear=Ea,$r.prototype.delete=ll,$r.prototype.get=nl,$r.prototype.has=Xa,$r.prototype.set=Nu;function zu(so){var co=-1,wo=so==null?0:so.length;for(this.clear();++co=co?so:co)),so}function td(so,co,wo,Ho,ts,Os){var Is,qs=co&io,mr=co&uo,Xr=co&ho;if(wo&&(Is=ts?wo(so,Ho,ts,Os):wo(so)),Is!==ke)return Is;if(!Vd(so))return so;var jr=$l(so);if(jr){if(Is=P0(so),!qs)return Ah(so,Is)}else{var ua=Ph(so),ja=ua==za||ua==Il;if(d1(so))return W1(so,qs);if(ua==fs||ua==ha||ja&&!ts){if(Is=mr||ja?{}:Uf(so),!qs)return mr?Ig(so,Dg(Is,so)):s1(so,Rg(Is,so))}else{if(!ul[ua])return ts?so:{};Is=ba(so,ua,qs)}}Os||(Os=new pf);var wl=Os.get(so);if(wl)return wl;Os.set(so,Is),TC(so)?so.forEach(function(Ul){Is.add(td(Ul,co,wo,Ul,so,Os))}):z2(so)&&so.forEach(function(Ul,nu){Is.set(nu,td(Ul,co,wo,nu,so,Os))});var Kl=Xr?mr?eu:rg:mr?_m:th,Pc=jr?ke:Kl(so);return El(Pc||so,function(Ul,nu){Pc&&(nu=Ul,Ul=so[nu]),$g(Is,nu,td(Ul,co,wo,nu,so,Os))}),Is}function Gf(so){var co=th(so);return function(wo){return jl(wo,so,co)}}function jl(so,co,wo){var Ho=wo.length;if(so==null)return!Ho;for(so=Uc(so);Ho--;){var ts=wo[Ho],Os=co[ts],Is=so[ts];if(Is===ke&&!(ts in so)||!Os(Is))return!1}return!0}function L1(so,co,wo){if(typeof so!="function")throw new _d(Un);return ph(function(){so.apply(ke,wo)},co)}function Bd(so,co,wo,Ho){var ts=-1,Os=cu,Is=!0,qs=so.length,mr=[],Xr=co.length;if(!qs)return mr;wo&&(co=ud(co,Ld(wo))),Ho?(Os=Vp,Is=!1):co.length>=Hn&&(Os=Mu,Is=!1,co=new Ta(co));e:for(;++tsts?0:ts+wo),Ho=Ho===ke||Ho>ts?ts:Ic(Ho),Ho<0&&(Ho+=ts),Ho=wo>Ho?0:FS(Ho);wo0&&wo(qs)?co>1?hd(qs,co-1,wo,Ho,ts):vp(ts,qs):Ho||(ts[ts.length]=qs)}return ts}var wv=hS(),ep=hS(!0);function tp(so,co){return so&&wv(so,co,th)}function fm(so,co){return so&&ep(so,co,th)}function Mb(so,co){return Qf(co,function(wo){return f1(so[wo])})}function Pf(so,co){co=z1(co,so);for(var wo=0,Ho=co.length;so!=null&&woco}function $f(so,co){return so!=null&&iu.call(so,co)}function Ly(so,co){return so!=null&&co in Uc(so)}function I1(so,co,wo){return so>=df(co,wo)&&so=120&&jr.length>=120)?new Ta(Is&&jr):ke}jr=so[0];var ua=-1,ja=qs[0];e:for(;++ua-1;)qs!==so&&qp.call(qs,mr,1),qp.call(so,mr,1);return so}function hm(so,co){for(var wo=so?co.length:0,Ho=wo-1;wo--;){var ts=co[wo];if(wo==Ho||ts!==Os){var Os=ts;K1(ts)?qp.call(so,ts,1):op(so,ts)}}return so}function Jp(so,co){return so+uf(Ju()*(co-so+1))}function wp(so,co,wo,Ho){for(var ts=-1,Os=Sd(lm((co-so)/(wo||1)),0),Is=Tr(Os);Os--;)Is[Ho?Os:++ts]=so,so+=wo;return Is}function B1(so,co){var wo="";if(!so||co<1||co>xs)return wo;do co%2&&(wo+=so),co=uf(co/2),co&&(so+=so);while(co);return wo}function Sc(so,co){return bS(i1(so,co,lp),so+"")}function F1(so){return Jm(zg(so))}function x0(so,co){var wo=zg(so);return Bv(wo,Ec(co,0,wo.length))}function nd(so,co,wo,Ho){if(!Vd(so))return so;co=z1(co,so);for(var ts=-1,Os=co.length,Is=Os-1,qs=so;qs!=null&&++tsts?0:ts+co),wo=wo>ts?ts:wo,wo<0&&(wo+=ts),ts=co>wo?0:wo-co>>>0,co>>>=0;for(var Os=Tr(ts);++Ho>>1,Is=so[Os];Is!==null&&!Cd(Is)&&(wo?Is<=co:Is=Hn){var Xr=co?null:mS(so);if(Xr)return Gg(Xr);Is=!1,ts=Mu,mr=new Ta}else mr=co?[]:qs;e:for(;++Ho=Ho?so:Fl(so,co,wo)}var tg=O0||function(so){return Uo.clearTimeout(so)};function W1(so,co){if(co)return so.slice();var wo=so.length,Ho=Ny?Ny(wo):new so.constructor(wo);return so.copy(Ho),Ho}function U1(so){var co=new so.constructor(so.byteLength);return new N1(co).set(new N1(so)),co}function T0(so,co){var wo=co?U1(so.buffer):so.buffer;return new so.constructor(wo,so.byteOffset,so.byteLength)}function Im(so){var co=new so.constructor(so.source,Ts.exec(so));return co.lastIndex=so.lastIndex,co}function md(so){return um?Uc(um.call(so)):{}}function ng(so,co){var wo=co?U1(so.buffer):so.buffer;return new so.constructor(wo,so.byteOffset,so.length)}function DO(so,co){if(so!==co){var wo=so!==ke,Ho=so===null,ts=so===so,Os=Cd(so),Is=co!==ke,qs=co===null,mr=co===co,Xr=Cd(co);if(!qs&&!Xr&&!Os&&so>co||Os&&Is&&mr&&!qs&&!Xr||Ho&&Is&&mr||!wo&&mr||!ts)return 1;if(!Ho&&!Os&&!Xr&&so=qs)return mr;var Xr=wo[Ho];return mr*(Xr=="desc"?-1:1)}}return so.index-co.index}function Hy(so,co,wo,Ho){for(var ts=-1,Os=so.length,Is=wo.length,qs=-1,mr=co.length,Xr=Sd(Os-Is,0),jr=Tr(mr+Xr),ua=!Ho;++qs1?wo[ts-1]:ke,Is=ts>2?wo[2]:ke;for(Os=so.length>3&&typeof Os=="function"?(ts--,Os):ke,Is&&gm(wo[0],wo[1],Is)&&(Os=ts<3?ke:Os,ts=1),co=Uc(co);++Ho-1?ts[Os?co[Is]:Is]:ke}}function Tv(so){return Y1(function(co){var wo=co.length,Ho=wo,ts=Ch.prototype.thru;for(so&&co.reverse();Ho--;){var Os=co[Ho];if(typeof Os!="function")throw new _d(Un);if(ts&&!Is&&$v(Os)=="wrapper")var Is=new Ch([],!0)}for(Ho=Is?Ho:wo;++Ho1&&vu.reverse(),jr&&mrqs))return!1;var Xr=Os.get(so),jr=Os.get(co);if(Xr&&jr)return Xr==co&&jr==so;var ua=-1,ja=!0,wl=wo&Oo?new Ta:ke;for(Os.set(so,co),Os.set(co,so);++ua1?"& ":"")+co[Ho],co=co.join(wo>2?", ":" "),so.replace(Rc,`{ +/* [wrapped with `+co+`] */ +`)}function gS(so){return $l(so)||bf(so)||!!(Ag&&so&&so[Ag])}function K1(so,co){var wo=typeof so;return co=co??xs,!!co&&(wo=="number"||wo!="symbol"&&Ba.test(so))&&so>-1&&so%1==0&&so0){if(++co>=Yo)return arguments[0]}else co=0;return so.apply(ke,arguments)}}function Bv(so,co){var wo=-1,Ho=so.length,ts=Ho-1;for(co=co===ke?Ho:co;++wo1?so[co-1]:ke;return wo=typeof wo=="function"?(so.pop(),wo):ke,D0(so,wo)});function Fm(so){var co=ss(so);return co.__chain__=!0,co}function _C(so,co){return co(so),so}function N0(so,co){return co(so)}var L0=Y1(function(so){var co=so.length,wo=co?so[0]:0,Ho=this.__wrapped__,ts=function(Os){return Lu(Os,so)};return co>1||this.__actions__.length||!(Ho instanceof Xc)||!K1(wo)?this.thru(ts):(Ho=Ho.slice(wo,+wo+(co?1:0)),Ho.__actions__.push({func:N0,args:[ts],thisArg:ke}),new Ch(Ho,this.__chain__).thru(function(Os){return co&&!Os.length&&Os.push(ke),Os}))});function L2(){return Fm(this)}function SC(){return new Ch(this.value(),this.__chain__)}function kS(){this.__values__===ke&&(this.__values__=BS(this.value()));var so=this.__index__>=this.__values__.length,co=so?ke:this.__values__[this.__index__++];return{done:so,value:co}}function Hm(){return this}function GO(so){for(var co,wo=this;wo instanceof n1;){var Ho=hC(wo);Ho.__index__=0,Ho.__values__=ke,co?ts.__wrapped__=Ho:co=Ho;var ts=Ho;wo=wo.__wrapped__}return ts.__wrapped__=so,co}function Rd(){var so=this.__wrapped__;if(so instanceof Xc){var co=so;return this.__actions__.length&&(co=new Xc(this)),co=co.reverse(),co.__actions__.push({func:N0,args:[Df],thisArg:ke}),new Ch(co,this.__chain__)}return this.thru(Df)}function Bg(){return E0(this.__wrapped__,this.__actions__)}var qv=Zh(function(so,co,wo){iu.call(so,wo)?++so[wo]:Nm(so,wo,1)});function Qb(so,co,wo){var Ho=$l(so)?hu:Er;return wo&&gm(so,co,wo)&&(co=ke),Ho(so,Ll(co,3))}function I0(so,co){var wo=$l(so)?Qf:hc;return wo(so,Ll(co,3))}var B0=Ev(vm),ob=Ev(Wy);function wC(so,co){return hd(jv(so,co),1)}function F0(so,co){return hd(jv(so,co),gs)}function Vb(so,co,wo){return wo=wo===ke?1:Ic(wo),hd(jv(so,co),wo)}function zb(so,co){var wo=$l(so)?El:pu;return wo(so,Ll(co,3))}function xS(so,co){var wo=$l(so)?Hf:C0;return wo(so,Ll(co,3))}var I2=Zh(function(so,co,wo){iu.call(so,wo)?so[wo].push(co):Nm(so,wo,[co])});function ES(so,co,wo,Ho){so=bu(so)?so:zg(so),wo=wo&&!Ho?Ic(wo):0;var ts=so.length;return wo<0&&(wo=Sd(ts+wo,0)),eO(so)?wo<=ts&&so.indexOf(co,wo)>-1:!!ts&&yd(so,co,wo)>-1}var B2=Sc(function(so,co,wo){var Ho=-1,ts=typeof co=="function",Os=bu(so)?Tr(so.length):[];return pu(so,function(Is){Os[++Ho]=ts?jc(co,Is,wo):np(Is,co,wo)}),Os}),KO=Zh(function(so,co,wo){Nm(so,wo,co)});function jv(so,co){var wo=$l(so)?ud:Ms;return wo(so,Ll(co,3))}function Qm(so,co,wo,Ho){return so==null?[]:($l(co)||(co=co==null?[]:[co]),wo=Ho?ke:wo,$l(wo)||(wo=wo==null?[]:[wo]),Xu(so,co,wo))}var CC=Zh(function(so,co,wo){so[wo?0:1].push(co)},function(){return[[],[]]});function Xv(so,co,wo){var Ho=$l(so)?vc:Tb,ts=arguments.length<3;return Ho(so,Ll(co,4),wo,ts,pu)}function kC(so,co,wo){var Ho=$l(so)?Am:Tb,ts=arguments.length<3;return Ho(so,Ll(co,4),wo,ts,C0)}function F2(so,co){var wo=$l(so)?Qf:hc;return wo(so,ug(Ll(co,3)))}function qy(so){var co=$l(so)?Jm:F1;return co(so)}function Wb(so,co,wo){(wo?gm(so,co,wo):co===ke)?co=1:co=Ic(co);var Ho=$l(so)?_v:x0;return Ho(so,co)}function JO(so){var co=$l(so)?Gp:H1;return co(so)}function rc(so){if(so==null)return 0;if(bu(so))return eO(so)?Wp(so):so.length;var co=Ph(so);return co==Zs||co==Kr?so.size:Po(so).length}function Vm(so,co,wo){var Ho=$l(so)?Pm:Xl;return wo&&gm(so,co,wo)&&(co=ke),Ho(so,Ll(co,3))}var Fg=Sc(function(so,co){if(so==null)return[];var wo=co.length;return wo>1&&gm(so,co[0],co[1])?co=[]:wo>2&&gm(co[0],co[1],co[2])&&(co=[co[0]]),Xu(so,hd(co,1),[])}),Yv=bv||function(){return Uo.Date.now()};function tu(so,co){if(typeof co!="function")throw new _d(Un);return so=Ic(so),function(){if(--so<1)return co.apply(this,arguments)}}function Gv(so,co,wo){return co=wo?ke:co,co=so&&co==null?so.length:co,sg(so,Mo,ke,ke,ke,ke,co)}function e_(so,co){var wo;if(typeof co!="function")throw new _d(Un);return so=Ic(so),function(){return--so>0&&(wo=co.apply(this,arguments)),so<=1&&(co=ke),wo}}var Yd=Sc(function(so,co,wo){var Ho=So;if(wo.length){var ts=Vf(wo,qh(Yd));Ho|=Vo}return sg(so,Ho,co,wo,ts)}),Hg=Sc(function(so,co,wo){var Ho=So|$o;if(wo.length){var ts=Vf(wo,qh(Hg));Ho|=Vo}return sg(co,Ho,so,wo,ts)});function sb(so,co,wo){co=wo?ke:co;var Ho=sg(so,xo,ke,ke,ke,ke,ke,co);return Ho.placeholder=sb.placeholder,Ho}function t_(so,co,wo){co=wo?ke:co;var Ho=sg(so,Io,ke,ke,ke,ke,ke,co);return Ho.placeholder=t_.placeholder,Ho}function jy(so,co,wo){var Ho,ts,Os,Is,qs,mr,Xr=0,jr=!1,ua=!1,ja=!0;if(typeof so!="function")throw new _d(Un);co=ap(co)||0,Vd(wo)&&(jr=!!wo.leading,ua="maxWait"in wo,Os=ua?Sd(ap(wo.maxWait)||0,co):Os,ja="trailing"in wo?!!wo.trailing:ja);function wl(Mf){var Dp=Ho,Tu=ts;return Ho=ts=ke,Xr=Mf,Is=so.apply(Tu,Dp),Is}function Kl(Mf){return Xr=Mf,qs=ph(nu,co),jr?wl(Mf):Is}function Pc(Mf){var Dp=Mf-mr,Tu=Mf-Xr,yx=co-Dp;return ua?df(yx,Os-Tu):yx}function Ul(Mf){var Dp=Mf-mr,Tu=Mf-Xr;return mr===ke||Dp>=co||Dp<0||ua&&Tu>=Os}function nu(){var Mf=Yv();if(Ul(Mf))return vu(Mf);qs=ph(nu,Pc(Mf))}function vu(Mf){return qs=ke,ja&&Ho?wl(Mf):(Ho=ts=ke,Is)}function nh(){qs!==ke&&tg(qs),Xr=0,Ho=mr=ts=qs=ke}function Mh(){return qs===ke?Is:vu(Yv())}function Rp(){var Mf=Yv(),Dp=Ul(Mf);if(Ho=arguments,ts=this,mr=Mf,Dp){if(qs===ke)return Kl(mr);if(ua)return tg(qs),qs=ph(nu,co),wl(mr)}return qs===ke&&(qs=ph(nu,co)),Is}return Rp.cancel=nh,Rp.flush=Mh,Rp}var Xy=Sc(function(so,co){return L1(so,1,co)}),TS=Sc(function(so,co,wo){return L1(so,ap(co)||0,wo)});function n_(so){return sg(so,os)}function Pp(so,co){if(typeof so!="function"||co!=null&&typeof co!="function")throw new _d(Un);var wo=function(){var Ho=arguments,ts=co?co.apply(this,Ho):Ho[0],Os=wo.cache;if(Os.has(ts))return Os.get(ts);var Is=so.apply(this,Ho);return wo.cache=Os.set(ts,Is)||Os,Is};return wo.cache=new(Pp.Cache||zu),wo}Pp.Cache=zu;function ug(so){if(typeof so!="function")throw new _d(Un);return function(){var co=arguments;switch(co.length){case 0:return!so.call(this);case 1:return!so.call(this,co[0]);case 2:return!so.call(this,co[0],co[1]);case 3:return!so.call(this,co[0],co[1],co[2])}return!so.apply(this,co)}}function H2(so){return e_(2,so)}var lr=Pd(function(so,co){co=co.length==1&&$l(co[0])?ud(co[0],Ld(Ll())):ud(hd(co,1),Ld(Ll()));var wo=co.length;return Sc(function(Ho){for(var ts=-1,Os=df(Ho.length,wo);++ts=co}),bf=Gs(function(){return arguments}())?Gs:function(so){return yf(so)&&iu.call(so,"callee")&&!Zp.call(so,"callee")},$l=Tr.isArray,Rh=ya?Ld(ya):xh;function bu(so){return so!=null&&ib(so.length)&&!f1(so)}function vf(so){return yf(so)&&bu(so)}function Gy(so){return so===!0||so===!1||yf(so)&&Fd(so)==zo}var d1=Rb||W0,Ky=fu?Ld(fu):Lm;function DS(so){return yf(so)&&so.nodeType===1&&!Ub(so)}function xC(so){if(so==null)return!0;if(bu(so)&&($l(so)||typeof so=="string"||typeof so.splice=="function"||d1(so)||Vg(so)||bf(so)))return!so.length;var co=Ph(so);if(co==Zs||co==Kr)return!so.size;if(Ep(so))return!Po(so).length;for(var wo in so)if(iu.call(so,wo))return!1;return!0}function r_(so,co){return mh(so,co)}function MS(so,co,wo){wo=typeof wo=="function"?wo:ke;var Ho=wo?wo(so,co):ke;return Ho===ke?mh(so,co,ke,wo):!!Ho}function NS(so){if(!yf(so))return!1;var co=Fd(so);return co==Ca||co==ga||typeof so.message=="string"&&typeof so.name=="string"&&!Ub(so)}function V2(so){return typeof so=="number"&&yl(so)}function f1(so){if(!Vd(so))return!1;var co=Fd(so);return co==za||co==Il||co==Qs||co==Vr}function EC(so){return typeof so=="number"&&so==Ic(so)}function ib(so){return typeof so=="number"&&so>-1&&so%1==0&&so<=xs}function Vd(so){var co=typeof so;return so!=null&&(co=="object"||co=="function")}function yf(so){return so!=null&&typeof so=="object"}var z2=Lr?Ld(Lr):Xd;function ym(so,co){return so===co||Hd(so,co,G1(co))}function $T(so,co,wo){return wo=typeof wo=="function"?wo:ke,Hd(so,co,G1(co),wo)}function Qg(so){return IS(so)&&so!=+so}function Zr(so){if(HO(so))throw new zl(zn);return Iy(so)}function LS(so){return so===null}function Of(so){return so==null}function IS(so){return typeof so=="number"||yf(so)&&Fd(so)==Sr}function Ub(so){if(!yf(so)||Fd(so)!=fs)return!1;var co=t1(so);if(co===null)return!0;var wo=iu.call(co,"constructor")&&co.constructor;return typeof wo=="function"&&wo instanceof wo&&Rm.call(wo)==gv}var Jy=qc?Ld(qc):Th;function Om(so){return EC(so)&&so>=-xs&&so<=xs}var TC=Ef?Ld(Ef):Kp;function eO(so){return typeof so=="string"||!$l(so)&&yf(so)&&Fd(so)==ra}function Cd(so){return typeof so=="symbol"||yf(so)&&Fd(so)==Ml}var Vg=ku?Ld(ku):Ua;function tO(so){return so===ke}function h1(so){return yf(so)&&Ph(so)==Nl}function dg(so){return yf(so)&&Fd(so)==Zc}var ma=Jc(as),ip=Jc(function(so,co){return so<=co});function BS(so){if(!so)return[];if(bu(so))return eO(so)?zf(so):Ah(so);if(Kc&&so[Kc])return R1(so[Kc]());var co=Ph(so),wo=co==Zs?Xm:co==Kr?Gg:zg;return wo(so)}function m1(so){if(!so)return so===0?so:0;if(so=ap(so),so===gs||so===-gs){var co=so<0?-1:1;return co*Qr}return so===so?so:0}function Ic(so){var co=m1(so),wo=co%1;return co===co?wo?co-wo:co:0}function FS(so){return so?Ec(Ic(so),0,ws):0}function ap(so){if(typeof so=="number")return so;if(Cd(so))return cr;if(Vd(so)){var co=typeof so.valueOf=="function"?so.valueOf():so;so=Vd(co)?co+"":co}if(typeof so!="string")return so===0?so:+so;so=Tf(so);var wo=ir.test(so);return wo||Aa.test(so)?aa(so.slice(2),wo?2:8):ks.test(so)?cr:+so}function i_(so){return kp(so,_m(so))}function W2(so){return so?Ec(Ic(so),-xs,xs):so===0?so:0}function Zu(so){return so==null?"":Wu(so)}var U2=xp(function(so,co){if(Ep(co)||bu(co)){kp(co,th(co),so);return}for(var wo in co)iu.call(co,wo)&&$g(so,wo,co[wo])}),bh=xp(function(so,co){kp(co,_m(co),so)}),Zb=xp(function(so,co,wo,Ho){kp(co,_m(co),so,Ho)}),Z2=xp(function(so,co,wo,Ho){kp(co,th(co),so,Ho)}),q2=Y1(Lu);function HS(so,co){var wo=dm(so);return co==null?wo:Rg(wo,co)}var j2=Sc(function(so,co){so=Uc(so);var wo=-1,Ho=co.length,ts=Ho>2?co[2]:ke;for(ts&&gm(co[0],co[1],ts)&&(Ho=1);++wo1),Os}),kp(so,eu(so),wo),Ho&&(wo=td(wo,io|uo|ho,A2));for(var ts=co.length;ts--;)op(wo,co[ts]);return wo});function MC(so,co){return lb(so,ug(Ll(co)))}var RT=Y1(function(so,co){return so==null?{}:Ac(so,co)});function lb(so,co){if(so==null)return{};var wo=ud(eu(so),function(Ho){return[Ho]});return co=Ll(co),gu(so,wo,function(Ho,ts){return co(Ho,ts[0])})}function K2(so,co,wo){co=z1(co,so);var Ho=-1,ts=co.length;for(ts||(ts=1,so=ke);++Hoco){var Ho=so;so=co,co=Ho}if(wo||so%1||co%1){var ts=Ju();return df(so+ts*(co-so+Hp("1e-"+((ts+"").length-1))),co)}return Jp(so,co)}var p1=j1(function(so,co,wo){return co=co.toLowerCase(),so+(wo?ty(co):co)});function ty(so){return h_(Zu(so).toLowerCase())}function ny(so){return so=Zu(so),so&&so.replace(_l,Ab).replace(rs,"")}function u_(so,co,wo){so=Zu(so),co=Wu(co);var Ho=so.length;wo=wo===ke?Ho:Ec(Ic(wo),0,Ho);var ts=wo;return wo-=co.length,wo>=0&&so.slice(wo,ts)==co}function oO(so){return so=Zu(so),so&&vs.test(so)?so.replace(Pl,P1):so}function $p(so){return so=Zu(so),so&&il.test(so)?so.replace(Mr,"\\$&"):so}var oy=j1(function(so,co,wo){return so+(wo?"-":"")+co.toLowerCase()}),sO=j1(function(so,co,wo){return so+(wo?" ":"")+co.toLowerCase()}),qb=kv("toLowerCase");function d_(so,co,wo){so=Zu(so),co=Ic(co);var Ho=co?Wp(so):0;if(!co||Ho>=co)return so;var ts=(co-Ho)/2;return Lb(uf(ts),wo)+so+Lb(lm(ts),wo)}function nx(so,co,wo){so=Zu(so),co=Ic(co);var Ho=co?Wp(so):0;return co&&Ho>>0,wo?(so=Zu(so),so&&(typeof co=="string"||co!=null&&!Jy(co))&&(co=Wu(co),!co&&jd(so))?Cp(zf(so),0,wo):so.split(co,wo)):[]}var HC=j1(function(so,co,wo){return so+(wo?" ":"")+h_(co)});function ax(so,co,wo){return so=Zu(so),wo=wo==null?0:Ec(Ic(wo),0,so.length),co=Wu(co),so.slice(wo,wo+co.length)==co}function QC(so,co,wo){var Ho=ss.templateSettings;wo&&gm(so,co,wo)&&(co=ke),so=Zu(so),co=Zb({},co,Ho,cC);var ts=Zb({},co.imports,Ho.imports,cC),Os=th(ts),Is=Od(ts,Os),qs,mr,Xr=0,jr=co.interpolate||Hc,ua="__p += '",ja=D1((co.escape||Hc).source+"|"+jr.source+"|"+(jr===pr?Vu:Hc).source+"|"+(co.evaluate||Hc).source+"|$","g"),wl="//# sourceURL="+(iu.call(co,"sourceURL")?(co.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Nc+"]")+` +`;so.replace(ja,function(Ul,nu,vu,nh,Mh,Rp){return vu||(vu=nh),ua+=so.slice(Xr,Rp).replace(Ds,Yf),nu&&(qs=!0,ua+=`' + +__e(`+nu+`) + +'`),Mh&&(mr=!0,ua+=`'; +`+Mh+`; +__p += '`),vu&&(ua+=`' + +((__t = (`+vu+`)) == null ? '' : __t) + +'`),Xr=Rp+Ul.length,Ul}),ua+=`'; +`;var Kl=iu.call(co,"variable")&&co.variable;if(!Kl)ua=`with (obj) { +`+ua+` +} +`;else if(ad.test(Kl))throw new zl(qn);ua=(mr?ua.replace(rd,""):ua).replace(Al,"$1").replace(gd,"$1;"),ua="function("+(Kl||"obj")+`) { +`+(Kl?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(qs?", __e = _.escape":"")+(mr?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+ua+`return __p +}`;var Pc=zC(function(){return _c(Os,wl+"return "+ua).apply(ke,Is)});if(Pc.source=ua,NS(Pc))throw Pc;return Pc}function lx(so){return Zu(so).toLowerCase()}function f_(so){return Zu(so).toUpperCase()}function cx(so,co,wo){if(so=Zu(so),so&&(wo||co===ke))return Tf(so);if(!so||!(co=Wu(co)))return so;var Ho=zf(so),ts=zf(co),Os=Vh(Ho,ts),Is=zp(Ho,ts)+1;return Cp(Ho,Os,Is).join("")}function VC(so,co,wo){if(so=Zu(so),so&&(wo||co===ke))return so.slice(0,b0(so)+1);if(!so||!(co=Wu(co)))return so;var Ho=zf(so),ts=zp(Ho,zf(co))+1;return Cp(Ho,0,ts).join("")}function sy(so,co,wo){if(so=Zu(so),so&&(wo||co===ke))return so.replace(Na,"");if(!so||!(co=Wu(co)))return so;var Ho=zf(so),ts=Vh(Ho,zf(co));return Cp(Ho,ts).join("")}function jS(so,co){var wo=ms,Ho=is;if(Vd(co)){var ts="separator"in co?co.separator:ts;wo="length"in co?Ic(co.length):wo,Ho="omission"in co?Wu(co.omission):Ho}so=Zu(so);var Os=so.length;if(jd(so)){var Is=zf(so);Os=Is.length}if(wo>=Os)return so;var qs=wo-Wp(Ho);if(qs<1)return Ho;var mr=Is?Cp(Is,0,qs).join(""):so.slice(0,qs);if(ts===ke)return mr+Ho;if(Is&&(qs+=mr.length-qs),Jy(ts)){if(so.slice(qs).search(ts)){var Xr,jr=mr;for(ts.global||(ts=D1(ts.source,Zu(Ts.exec(ts))+"g")),ts.lastIndex=0;Xr=ts.exec(jr);)var ua=Xr.index;mr=mr.slice(0,ua===ke?qs:ua)}}else if(so.indexOf(Wu(ts),qs)!=qs){var ja=mr.lastIndexOf(ts);ja>-1&&(mr=mr.slice(0,ja))}return mr+Ho}function XS(so){return so=Zu(so),so&&Su.test(so)?so.replace(Rr,Cs):so}var YS=j1(function(so,co,wo){return so+(wo?" ":"")+co.toUpperCase()}),h_=kv("toUpperCase");function m_(so,co,wo){return so=Zu(so),co=wo?ke:co,co===ke?$m(so)?Kg(so):A1(so):so.match(co)||[]}var zC=Sc(function(so,co){try{return jc(so,ke,co)}catch(wo){return NS(wo)?wo:new zl(wo)}}),p_=Y1(function(so,co){return El(co,function(wo){wo=Bm(wo),Nm(so,wo,Yd(so[wo],so))}),so});function g_(so){var co=so==null?0:so.length,wo=Ll();return so=co?ud(so,function(Ho){if(typeof Ho[1]!="function")throw new _d(Un);return[wo(Ho[0]),Ho[1]]}):[],Sc(function(Ho){for(var ts=-1;++tsxs)return[];var wo=ws,Ho=df(so,ws);co=Ll(co),so-=ws;for(var ts=Gc(Ho,co);++wo0||co<0)?new Xc(wo):(so<0?wo=wo.takeRight(-so):so&&(wo=wo.drop(so)),co!==ke&&(co=Ic(co),wo=co<0?wo.dropRight(-co):wo.take(co-so)),wo)},Xc.prototype.takeRightWhile=function(so){return this.reverse().takeWhile(so).reverse()},Xc.prototype.toArray=function(){return this.take(ws)},tp(Xc.prototype,function(so,co){var wo=/^(?:filter|find|map|reject)|While$/.test(co),Ho=/^(?:head|last)$/.test(co),ts=ss[Ho?"take"+(co=="last"?"Right":""):co],Os=Ho||/^find/.test(co);ts&&(ss.prototype[co]=function(){var Is=this.__wrapped__,qs=Ho?[1]:arguments,mr=Is instanceof Xc,Xr=qs[0],jr=mr||$l(Is),ua=function(nu){var vu=ts.apply(ss,vp([nu],qs));return Ho&&ja?vu[0]:vu};jr&&wo&&typeof Xr=="function"&&Xr.length!=1&&(mr=jr=!1);var ja=this.__chain__,wl=!!this.__actions__.length,Kl=Os&&!ja,Pc=mr&&!wl;if(!Os&&jr){Is=Pc?Is:new Xc(this);var Ul=so.apply(Is,qs);return Ul.__actions__.push({func:N0,args:[ua],thisArg:ke}),new Ch(Ul,ja)}return Kl&&Pc?so.apply(this,qs):(Ul=this.thru(ua),Kl?Ho?Ul.value()[0]:Ul.value():Ul)})}),El(["pop","push","shift","sort","splice","unshift"],function(so){var co=Wh[so],wo=/^(?:push|sort|unshift)$/.test(so)?"tap":"thru",Ho=/^(?:pop|shift)$/.test(so);ss.prototype[so]=function(){var ts=arguments;if(Ho&&!this.__chain__){var Os=this.value();return co.apply($l(Os)?Os:[],ts)}return this[wo](function(Is){return co.apply($l(Is)?Is:[],ts)})}}),tp(Xc.prototype,function(so,co){var wo=ss[co];if(wo){var Ho=wo.name+"";iu.call(Fu,Ho)||(Fu[Ho]=[]),Fu[Ho].push({name:co,func:wo})}}),Fu[Wl(ke,$o).name]=[{name:"wrapper",func:ke}],Xc.prototype.clone=Ov,Xc.prototype.reverse=Db,Xc.prototype.value=S0,ss.prototype.at=L0,ss.prototype.chain=L2,ss.prototype.commit=SC,ss.prototype.next=kS,ss.prototype.plant=GO,ss.prototype.reverse=Rd,ss.prototype.toJSON=ss.prototype.valueOf=ss.prototype.value=Bg,ss.prototype.first=ss.prototype.head,Kc&&(ss.prototype[Kc]=Hm),ss},Jg=v0();_s?((_s.exports=Jg)._=Jg,cs._=Jg):Uo._=Jg}).call(commonjsGlobal)})(lodash,lodash.exports);var lodashExports=lodash.exports;function create_fragment$1d(_n){let Ce,ke,$n;return{c(){Ce=element("input"),attr(Ce,"type","checkbox"),Ce.value=_n[0],attr(Ce,"class","switch"),Ce.checked=_n[1]},m(Hn,zn){insert$1(Hn,Ce,zn),ke||($n=listen(Ce,"change",_n[2]),ke=!0)},p(Hn,[zn]){zn&1&&(Ce.value=Hn[0]),zn&2&&(Ce.checked=Hn[1])},i:noop,o:noop,d(Hn){Hn&&detach(Ce),ke=!1,$n()}}}function instance$1d(_n,Ce,ke){let{value:$n}=Ce,{checked:Hn=!1}=Ce;function zn(Un){bubble.call(this,_n,Un)}return _n.$$set=Un=>{"value"in Un&&ke(0,$n=Un.value),"checked"in Un&&ke(1,Hn=Un.checked)},[$n,Hn,zn]}class Switch extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1d,create_fragment$1d,safe_not_equal,{value:0,checked:1})}}function create_if_block_3$9(_n){let Ce,ke;return Ce=new Switch({props:{value:"published",checked:_n[0].status==="published"}}),Ce.$on("change",_n[1]),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&1&&(zn.checked=$n[0].status==="published"),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block_2$d(_n){let Ce;return{c(){Ce=text("Trashed")},m(ke,$n){insert$1(ke,Ce,$n)},d(ke){ke&&detach(Ce)}}}function create_if_block_1$u(_n){let Ce;return{c(){Ce=text("Draft")},m(ke,$n){insert$1(ke,Ce,$n)},d(ke){ke&&detach(Ce)}}}function create_if_block$S(_n){let Ce;return{c(){Ce=text("Published")},m(ke,$n){insert$1(ke,Ce,$n)},d(ke){ke&&detach(Ce)}}}function create_fragment$1c(_n){let Ce,ke,$n,Hn=_n[0].status!=="trashed"&&create_if_block_3$9(_n);function zn(Xn,Kn){if(Xn[0].status==="published")return create_if_block$S;if(Xn[0].status==="draft")return create_if_block_1$u;if(Xn[0].status==="trashed")return create_if_block_2$d}let Un=zn(_n),qn=Un&&Un(_n);return{c(){Hn&&Hn.c(),Ce=space$3(),qn&&qn.c(),ke=empty$1()},m(Xn,Kn){Hn&&Hn.m(Xn,Kn),insert$1(Xn,Ce,Kn),qn&&qn.m(Xn,Kn),insert$1(Xn,ke,Kn),$n=!0},p(Xn,[Kn]){Xn[0].status!=="trashed"?Hn?(Hn.p(Xn,Kn),Kn&1&&transition_in(Hn,1)):(Hn=create_if_block_3$9(Xn),Hn.c(),transition_in(Hn,1),Hn.m(Ce.parentNode,Ce)):Hn&&(group_outros(),transition_out(Hn,1,1,()=>{Hn=null}),check_outros()),Un!==(Un=zn(Xn))&&(qn&&qn.d(1),qn=Un&&Un(Xn),qn&&(qn.c(),qn.m(ke.parentNode,ke)))},i(Xn){$n||(transition_in(Hn),$n=!0)},o(Xn){transition_out(Hn),$n=!1},d(Xn){Xn&&(detach(Ce),detach(ke)),Hn&&Hn.d(Xn),qn&&qn.d(Xn)}}}function instance$1c(_n,Ce,ke){let{status:$n="draft"}=Ce,{record:Hn}=Ce;function zn(Un){Un.target.checked?ke(2,$n="published"):ke(2,$n="draft")}return _n.$$set=Un=>{"status"in Un&&ke(2,$n=Un.status),"record"in Un&&ke(0,Hn=Un.record)},[Hn,zn,$n]}class StatusSelect extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1c,create_fragment$1c,safe_not_equal,{status:2,record:0})}}function create_if_block$R(_n){let Ce,ke;return Ce=new Dropdown({props:{$$slots:{button:[create_button_slot$8],default:[create_default_slot$9]},$$scope:{ctx:_n}}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&270&&(zn.$$scope={dirty:Hn,ctx:$n}),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block_1$t(_n){let Ce,ke,$n,Hn;return{c(){Ce=element("a"),ke=text("Clone"),attr(Ce,"class","dropdown-item"),attr(Ce,"href",_n[4].lucentUrl)},m(zn,Un){insert$1(zn,Ce,Un),append(Ce,ke),$n||(Hn=listen(Ce,"click",_n[5]),$n=!0)},p:noop,d(zn){zn&&detach(Ce),$n=!1,Hn()}}}function create_default_slot$9(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo=!_n[3]&&create_if_block_1$t(_n);return{c(){Ce=element("h6"),Ce.textContent="Record Actions",ke=space$3(),$n=element("a"),Hn=text("Create new"),Un=space$3(),uo&&uo.c(),qn=space$3(),Xn=element("a"),Kn=text("Revisions"),attr(Ce,"class","dropdown-header"),attr($n,"class","dropdown-item"),attr($n,"href",zn=_n[4].lucentUrl+"/records/new?schema="+_n[2].name),attr(Xn,"class","dropdown-item"),attr(Xn,"href",_n[4].lucentUrl)},m(ho,bo){insert$1(ho,Ce,bo),insert$1(ho,ke,bo),insert$1(ho,$n,bo),append($n,Hn),insert$1(ho,Un,bo),uo&&uo.m(ho,bo),insert$1(ho,qn,bo),insert$1(ho,Xn,bo),append(Xn,Kn),to||(io=listen(Xn,"click",prevent_default(_n[6])),to=!0)},p(ho,bo){bo&4&&zn!==(zn=ho[4].lucentUrl+"/records/new?schema="+ho[2].name)&&attr($n,"href",zn),ho[3]?uo&&(uo.d(1),uo=null):uo?uo.p(ho,bo):(uo=create_if_block_1$t(ho),uo.c(),uo.m(qn.parentNode,qn))},d(ho){ho&&(detach(Ce),detach(ke),detach($n),detach(Un),detach(qn),detach(Xn)),uo&&uo.d(ho),to=!1,io()}}}function create_button_slot$8(_n){let Ce,ke,$n;return ke=new Icon({props:{icon:"ellipsis"}}),{c(){Ce=element("div"),create_component(ke.$$.fragment),attr(Ce,"slot","button")},m(Hn,zn){insert$1(Hn,Ce,zn),mount_component(ke,Ce,null),$n=!0},p:noop,i(Hn){$n||(transition_in(ke.$$.fragment,Hn),$n=!0)},o(Hn){transition_out(ke.$$.fragment,Hn),$n=!1},d(Hn){Hn&&detach(Ce),destroy_component(ke)}}}function create_fragment$1b(_n){let Ce,ke,$n,Hn,zn,Un=!_n[3]&&create_if_block$R(_n);function qn(Kn){_n[7](Kn)}let Xn={record:_n[0]};return _n[0].status!==void 0&&(Xn.status=_n[0].status),$n=new StatusSelect({props:Xn}),binding_callbacks.push(()=>bind($n,"status",qn)),{c(){Ce=element("div"),Un&&Un.c(),ke=space$3(),create_component($n.$$.fragment),set_style(Ce,"display","flex"),set_style(Ce,"align-items","center"),set_style(Ce,"gap","10px")},m(Kn,to){insert$1(Kn,Ce,to),Un&&Un.m(Ce,null),append(Ce,ke),mount_component($n,Ce,null),zn=!0},p(Kn,[to]){Kn[3]?Un&&(group_outros(),transition_out(Un,1,1,()=>{Un=null}),check_outros()):Un?(Un.p(Kn,to),to&8&&transition_in(Un,1)):(Un=create_if_block$R(Kn),Un.c(),transition_in(Un,1),Un.m(Ce,ke));const io={};to&1&&(io.record=Kn[0]),!Hn&&to&1&&(Hn=!0,io.status=Kn[0].status,add_flush_callback(()=>Hn=!1)),$n.$set(io)},i(Kn){zn||(transition_in(Un),transition_in($n.$$.fragment,Kn),zn=!0)},o(Kn){transition_out(Un),transition_out($n.$$.fragment,Kn),zn=!1},d(Kn){Kn&&detach(Ce),Un&&Un.d(),destroy_component($n)}}}function instance$1b(_n,Ce,ke){const $n=getContext$1("channel");let{schema:Hn}=Ce,{record:zn}=Ce,{isCreateMode:Un}=Ce,{activeContentTab:qn}=Ce;function Xn(io){io.preventDefault(),axios.post($n.lucentUrl+"/records/clone/"+zn.id).then(uo=>{window.location=$n.lucentUrl+"/records/"+uo.data.id}).catch(uo=>{})}const Kn=io=>ke(1,qn="_info");function to(io){_n.$$.not_equal(zn.status,io)&&(zn.status=io,ke(0,zn))}return _n.$$set=io=>{"schema"in io&&ke(2,Hn=io.schema),"record"in io&&ke(0,zn=io.record),"isCreateMode"in io&&ke(3,Un=io.isCreateMode),"activeContentTab"in io&&ke(1,qn=io.activeContentTab)},[zn,qn,Hn,Un,$n,Xn,Kn,to]}class EditHeader extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1b,create_fragment$1b,safe_not_equal,{schema:2,record:0,isCreateMode:3,activeContentTab:1})}}function imgurl(_n,Ce){return Ce._file.mime==="image/svg+xml"?fileurl(_n,Ce):_n.disks[Ce._file.disk]+`/thumbs/${Ce._file.path}`}function fileurl(_n,Ce){return _n.disks[Ce._file.disk]+`/${Ce._file.path}`}function htmlurl(_n,Ce,ke){let $n="",Hn=fileurl(_n,Ce);if(Ce._file.width>0){let zn=Hn;ke&&(zn=_n.disks[Ce._file.disk]+`/templates/${ke}/${Ce._file.path}`),$n=`${Ce._file.path}`}else Ce._file.mime==="image/svg+xml"?$n=`${Ce._file.path}`:$n=`${Ce._file.originalName}`;return $n}function create_if_block_1$s(_n){let Ce,ke,$n,Hn,zn;const Un=[create_if_block_2$c,create_else_block$m],qn=[];function Xn(Kn,to){return to&1&&(Ce=null),Ce==null&&(Ce=!!Kn[0]._file.mime.startsWith("image")),Ce?0:1}return ke=Xn(_n,-1),$n=qn[ke]=Un[ke](_n),{c(){$n.c(),Hn=empty$1()},m(Kn,to){qn[ke].m(Kn,to),insert$1(Kn,Hn,to),zn=!0},p(Kn,to){let io=ke;ke=Xn(Kn,to),ke===io?qn[ke].p(Kn,to):(group_outros(),transition_out(qn[io],1,1,()=>{qn[io]=null}),check_outros(),$n=qn[ke],$n?$n.p(Kn,to):($n=qn[ke]=Un[ke](Kn),$n.c()),transition_in($n,1),$n.m(Hn.parentNode,Hn))},i(Kn){zn||(transition_in($n),zn=!0)},o(Kn){transition_out($n),zn=!1},d(Kn){Kn&&detach(Hn),qn[ke].d(Kn)}}}function create_else_block$m(_n){let Ce,ke,$n,Hn,zn,Un=_n[0]._file.path.split(".").pop().toLowerCase()+"",qn,Xn,Kn,to;return ke=new Icon({props:{icon:"file",width:_n[3],height:_n[3]}}),{c(){Ce=element("a"),create_component(ke.$$.fragment),$n=space$3(),Hn=element("span"),zn=text("."),qn=text(Un),attr(Hn,"class","ms-2"),attr(Ce,"href",Xn=_n[4].lucentUrl+"/records/"+_n[0].id),attr(Ce,"title",Kn=_n[0]._file.path),attr(Ce,"class","file-preview-small"),set_style(Ce,"width",_n[2]+"px"),set_style(Ce,"height",_n[2]+"px")},m(io,uo){insert$1(io,Ce,uo),mount_component(ke,Ce,null),append(Ce,$n),append(Ce,Hn),append(Hn,zn),append(Hn,qn),to=!0},p(io,uo){const ho={};uo&8&&(ho.width=io[3]),uo&8&&(ho.height=io[3]),ke.$set(ho),(!to||uo&1)&&Un!==(Un=io[0]._file.path.split(".").pop().toLowerCase()+"")&&set_data(qn,Un),(!to||uo&1&&Xn!==(Xn=io[4].lucentUrl+"/records/"+io[0].id))&&attr(Ce,"href",Xn),(!to||uo&1&&Kn!==(Kn=io[0]._file.path))&&attr(Ce,"title",Kn),(!to||uo&4)&&set_style(Ce,"width",io[2]+"px"),(!to||uo&4)&&set_style(Ce,"height",io[2]+"px")},i(io){to||(transition_in(ke.$$.fragment,io),to=!0)},o(io){transition_out(ke.$$.fragment,io),to=!1},d(io){io&&detach(Ce),destroy_component(ke)}}}function create_if_block_2$c(_n){let Ce,ke,$n,Hn,zn,Un;return{c(){Ce=element("a"),ke=element("img"),attr(ke,"class","rounded w-100 svelte-1mb3bsz"),src_url_equal(ke.src,$n=imgurl(_n[4],_n[0]))||attr(ke,"src",$n),attr(ke,"alt",Hn=_n[0]._file.path),attr(Ce,"href",zn=_n[4].lucentUrl+"/records/"+_n[0].id),attr(Ce,"title",Un=_n[0]._file.originalName),set_style(Ce,"width",_n[2]+"px"),set_style(Ce,"height",_n[2]+"px")},m(qn,Xn){insert$1(qn,Ce,Xn),append(Ce,ke)},p(qn,Xn){Xn&1&&!src_url_equal(ke.src,$n=imgurl(qn[4],qn[0]))&&attr(ke,"src",$n),Xn&1&&Hn!==(Hn=qn[0]._file.path)&&attr(ke,"alt",Hn),Xn&1&&zn!==(zn=qn[4].lucentUrl+"/records/"+qn[0].id)&&attr(Ce,"href",zn),Xn&1&&Un!==(Un=qn[0]._file.originalName)&&attr(Ce,"title",Un),Xn&4&&set_style(Ce,"width",qn[2]+"px"),Xn&4&&set_style(Ce,"height",qn[2]+"px")},i:noop,o:noop,d(qn){qn&&detach(Ce)}}}function create_if_block$Q(_n){let Ce,ke=_n[0]._file.path+"",$n,Hn,zn;return{c(){Ce=element("a"),$n=text(ke),attr(Ce,"href",Hn=_n[4].lucentUrl+"/records/"+_n[0].id),attr(Ce,"title",zn=_n[0]._file.path),attr(Ce,"class","preview-file-filename lx-small-text text-decoration-none")},m(Un,qn){insert$1(Un,Ce,qn),append(Ce,$n)},p(Un,qn){qn&1&&ke!==(ke=Un[0]._file.path+"")&&set_data($n,ke),qn&1&&Hn!==(Hn=Un[4].lucentUrl+"/records/"+Un[0].id)&&attr(Ce,"href",Hn),qn&1&&zn!==(zn=Un[0]._file.path)&&attr(Ce,"title",zn)},d(Un){Un&&detach(Ce)}}}function create_fragment$1a(_n){let Ce,ke,$n,Hn=_n[0]&&create_if_block_1$s(_n),zn=_n[1]&&create_if_block$Q(_n);return{c(){Ce=element("div"),Hn&&Hn.c(),ke=space$3(),zn&&zn.c(),set_style(Ce,"display","flex"),set_style(Ce,"align-items","center"),set_style(Ce,"gap","5px")},m(Un,qn){insert$1(Un,Ce,qn),Hn&&Hn.m(Ce,null),append(Ce,ke),zn&&zn.m(Ce,null),$n=!0},p(Un,[qn]){Un[0]?Hn?(Hn.p(Un,qn),qn&1&&transition_in(Hn,1)):(Hn=create_if_block_1$s(Un),Hn.c(),transition_in(Hn,1),Hn.m(Ce,ke)):Hn&&(group_outros(),transition_out(Hn,1,1,()=>{Hn=null}),check_outros()),Un[1]?zn?zn.p(Un,qn):(zn=create_if_block$Q(Un),zn.c(),zn.m(Ce,null)):zn&&(zn.d(1),zn=null)},i(Un){$n||(transition_in(Hn),$n=!0)},o(Un){transition_out(Hn),$n=!1},d(Un){Un&&detach(Ce),Hn&&Hn.d(),zn&&zn.d()}}}function instance$1a(_n,Ce,ke){let{record:$n}=Ce;const Hn=getContext$1("channel");let{size:zn="small"}=Ce,{showFilename:Un=!1}=Ce,qn,Xn;return zn=="large"?(qn=256,Xn=32):zn=="medium"?(qn=128,Xn=12):zn=="small"?(qn=64,Xn=12):zn=="tiny"&&(qn=42,Xn=12),_n.$$set=Kn=>{"record"in Kn&&ke(0,$n=Kn.record),"size"in Kn&&ke(5,zn=Kn.size),"showFilename"in Kn&&ke(1,Un=Kn.showFilename)},[$n,Un,qn,Xn,Hn,zn]}class Preview extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1a,create_fragment$1a,safe_not_equal,{record:0,size:5,showFilename:1})}}function create_if_block$P(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to=_n[0]._file.path+"",io,uo,ho,bo,Oo,So,$o=_n[0]._file.originalName+"",Do,xo,Io,Vo,Jo,Mo,Go=_n[0]._file.mime+"",os,ms,is,Yo,Ys,sr,Js,ko=(_n[0]._file.size/1024).toFixed(1)+"",gs,xs,Qr,cr,ws,Fs,Br,_r=_n[0]._file.checksum+"",ha,hs,Qs,zo,el,ga,Ca;$n=new Preview({props:{record:_n[0],size:"large"}});let za=_n[0]._file.width&&create_if_block_1$r(_n);return{c(){Ce=element("div"),ke=element("div"),create_component($n.$$.fragment),Hn=space$3(),zn=element("div"),Un=element("div"),qn=element("span"),qn.textContent="Filename",Xn=space$3(),Kn=element("span"),io=text(to),uo=space$3(),ho=element("div"),bo=element("span"),bo.textContent="Original name",Oo=space$3(),So=element("span"),Do=text($o),xo=space$3(),Io=element("div"),Vo=element("span"),Vo.textContent="Mime type",Jo=space$3(),Mo=element("span"),os=text(Go),ms=space$3(),za&&za.c(),is=space$3(),Yo=element("div"),Ys=element("span"),Ys.textContent="File size",sr=space$3(),Js=element("span"),gs=text(ko),xs=text("kB"),Qr=space$3(),cr=element("div"),ws=element("span"),ws.textContent="Checksum",Fs=space$3(),Br=element("span"),ha=text(_r),hs=space$3(),Qs=element("div"),zo=element("a"),el=text("Download"),attr(qn,"class","text-muted"),attr(Un,"class","file-details-item"),attr(bo,"class","text-muted"),attr(ho,"class","file-details-item"),attr(Vo,"class","text-muted"),attr(Io,"class","file-details-item"),attr(Ys,"class","text-muted"),attr(Yo,"class","file-details-item"),attr(ws,"class","text-muted"),attr(cr,"class","file-details-item"),attr(zo,"class","button primary"),attr(zo,"target","_blank"),set_style(zo,"display","inline-flex"),attr(zo,"href",ga=fileurl(_n[2],_n[0])),attr(Qs,"class","file-details-item"),attr(zn,"class","file-details"),attr(Ce,"class","record-edit-file-preview")},m(Il,Zs){insert$1(Il,Ce,Zs),append(Ce,ke),mount_component($n,ke,null),append(Ce,Hn),append(Ce,zn),append(zn,Un),append(Un,qn),append(Un,Xn),append(Un,Kn),append(Kn,io),append(zn,uo),append(zn,ho),append(ho,bo),append(ho,Oo),append(ho,So),append(So,Do),append(zn,xo),append(zn,Io),append(Io,Vo),append(Io,Jo),append(Io,Mo),append(Mo,os),append(zn,ms),za&&za.m(zn,null),append(zn,is),append(zn,Yo),append(Yo,Ys),append(Yo,sr),append(Yo,Js),append(Js,gs),append(Js,xs),append(zn,Qr),append(zn,cr),append(cr,ws),append(cr,Fs),append(cr,Br),append(Br,ha),append(zn,hs),append(zn,Qs),append(Qs,zo),append(zo,el),Ca=!0},p(Il,Zs){const Sr={};Zs&1&&(Sr.record=Il[0]),$n.$set(Sr),(!Ca||Zs&1)&&to!==(to=Il[0]._file.path+"")&&set_data(io,to),(!Ca||Zs&1)&&$o!==($o=Il[0]._file.originalName+"")&&set_data(Do,$o),(!Ca||Zs&1)&&Go!==(Go=Il[0]._file.mime+"")&&set_data(os,Go),Il[0]._file.width?za?za.p(Il,Zs):(za=create_if_block_1$r(Il),za.c(),za.m(zn,is)):za&&(za.d(1),za=null),(!Ca||Zs&1)&&ko!==(ko=(Il[0]._file.size/1024).toFixed(1)+"")&&set_data(gs,ko),(!Ca||Zs&1)&&_r!==(_r=Il[0]._file.checksum+"")&&set_data(ha,_r),(!Ca||Zs&1&&ga!==(ga=fileurl(Il[2],Il[0])))&&attr(zo,"href",ga)},i(Il){Ca||(transition_in($n.$$.fragment,Il),Ca=!0)},o(Il){transition_out($n.$$.fragment,Il),Ca=!1},d(Il){Il&&detach(Ce),destroy_component($n),za&&za.d()}}}function create_if_block_1$r(_n){let Ce,ke,$n,Hn,zn=_n[0]._file.width+"",Un,qn,Xn=_n[0]._file.height+"",Kn;return{c(){Ce=element("div"),ke=element("span"),ke.textContent="Dimensions",$n=space$3(),Hn=element("span"),Un=text(zn),qn=text("x"),Kn=text(Xn),attr(ke,"class","text-muted"),attr(Ce,"class","file-details-item")},m(to,io){insert$1(to,Ce,io),append(Ce,ke),append(Ce,$n),append(Ce,Hn),append(Hn,Un),append(Hn,qn),append(Hn,Kn)},p(to,io){io&1&&zn!==(zn=to[0]._file.width+"")&&set_data(Un,zn),io&1&&Xn!==(Xn=to[0]._file.height+"")&&set_data(Kn,Xn)},d(to){to&&detach(Ce)}}}function create_fragment$19(_n){let Ce,ke,$n=_n[1].type==="files"&&create_if_block$P(_n);return{c(){$n&&$n.c(),Ce=empty$1()},m(Hn,zn){$n&&$n.m(Hn,zn),insert$1(Hn,Ce,zn),ke=!0},p(Hn,[zn]){Hn[1].type==="files"?$n?($n.p(Hn,zn),zn&2&&transition_in($n,1)):($n=create_if_block$P(Hn),$n.c(),transition_in($n,1),$n.m(Ce.parentNode,Ce)):$n&&(group_outros(),transition_out($n,1,1,()=>{$n=null}),check_outros())},i(Hn){ke||(transition_in($n),ke=!0)},o(Hn){transition_out($n),ke=!1},d(Hn){Hn&&detach(Ce),$n&&$n.d(Hn)}}}function instance$19(_n,Ce,ke){const $n=getContext$1("channel");let{record:Hn}=Ce,{schema:zn}=Ce;return _n.$$set=Un=>{"record"in Un&&ke(0,Hn=Un.record),"schema"in Un&&ke(1,zn=Un.schema)},[Hn,zn,$n]}class FilePreview extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$19,create_fragment$19,safe_not_equal,{record:0,schema:1})}}function get_each_context$o(_n,Ce,ke){const $n=_n.slice();return $n[9]=Ce[ke],$n}function create_if_block$O(_n){let Ce,ke=ensure_array_like(_n[1]),$n=[];for(let Hn=0;Hn1&&create_if_block$O(_n);return{c(){ke&&ke.c(),Ce=empty$1()},m($n,Hn){ke&&ke.m($n,Hn),insert$1($n,Ce,Hn)},p($n,[Hn]){$n[1].length>1?ke?ke.p($n,Hn):(ke=create_if_block$O($n),ke.c(),ke.m(Ce.parentNode,Ce)):ke&&(ke.d(1),ke=null)},i:noop,o:noop,d($n){$n&&detach(Ce),ke&&ke.d($n)}}}function instance$18(_n,Ce,ke){var uo;let{schema:$n}=Ce,{isCreateMode:Hn}=Ce,{active:zn=""}=Ce,Un=((uo=$n.groups)==null?void 0:uo.map(ho=>({label:ho,name:ho})))??[],qn={label:"Main",name:""},Xn={label:"Backlinks",name:"_graph"};Hn?Un=[qn,...Un]:Un=[qn,...Un,Xn];function Kn(ho){ho.preventDefault(),ke(0,zn="_graph")}function to(ho,bo){ho.preventDefault(),bo=="_graph"?Kn(ho):ke(0,zn=bo)}const io=(ho,bo)=>to(bo,ho.name);return _n.$$set=ho=>{"schema"in ho&&ke(3,$n=ho.schema),"isCreateMode"in ho&&ke(4,Hn=ho.isCreateMode),"active"in ho&&ke(0,zn=ho.active)},[zn,Un,to,$n,Hn,io]}class ContentTabs extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$18,create_fragment$18,safe_not_equal,{schema:3,isCreateMode:4,active:0})}}function getErrorMessage(_n,Ce){return _n&&_n[Ce]?_n[Ce].message:null}function isArray$1(_n){return Array.isArray?Array.isArray(_n):getTag(_n)==="[object Array]"}const INFINITY=1/0;function baseToString(_n){if(typeof _n=="string")return _n;let Ce=_n+"";return Ce=="0"&&1/_n==-INFINITY?"-0":Ce}function toString(_n){return _n==null?"":baseToString(_n)}function isString(_n){return typeof _n=="string"}function isNumber(_n){return typeof _n=="number"}function isBoolean(_n){return _n===!0||_n===!1||isObjectLike(_n)&&getTag(_n)=="[object Boolean]"}function isObject(_n){return typeof _n=="object"}function isObjectLike(_n){return isObject(_n)&&_n!==null}function isDefined(_n){return _n!=null}function isBlank(_n){return!_n.trim().length}function getTag(_n){return _n==null?_n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(_n)}const EXTENDED_SEARCH_UNAVAILABLE="Extended search is not available",INCORRECT_INDEX_TYPE="Incorrect 'index' type",LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY=_n=>`Invalid value for key ${_n}`,PATTERN_LENGTH_TOO_LARGE=_n=>`Pattern length exceeds max of ${_n}.`,MISSING_KEY_PROPERTY=_n=>`Missing ${_n} property in key`,INVALID_KEY_WEIGHT_VALUE=_n=>`Property 'weight' in key '${_n}' must be a positive integer`,hasOwn=Object.prototype.hasOwnProperty;class KeyStore{constructor(Ce){this._keys=[],this._keyMap={};let ke=0;Ce.forEach($n=>{let Hn=createKey($n);this._keys.push(Hn),this._keyMap[Hn.id]=Hn,ke+=Hn.weight}),this._keys.forEach($n=>{$n.weight/=ke})}get(Ce){return this._keyMap[Ce]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function createKey(_n){let Ce=null,ke=null,$n=null,Hn=1,zn=null;if(isString(_n)||isArray$1(_n))$n=_n,Ce=createKeyPath(_n),ke=createKeyId(_n);else{if(!hasOwn.call(_n,"name"))throw new Error(MISSING_KEY_PROPERTY("name"));const Un=_n.name;if($n=Un,hasOwn.call(_n,"weight")&&(Hn=_n.weight,Hn<=0))throw new Error(INVALID_KEY_WEIGHT_VALUE(Un));Ce=createKeyPath(Un),ke=createKeyId(Un),zn=_n.getFn}return{path:Ce,id:ke,weight:Hn,src:$n,getFn:zn}}function createKeyPath(_n){return isArray$1(_n)?_n:_n.split(".")}function createKeyId(_n){return isArray$1(_n)?_n.join("."):_n}function get(_n,Ce){let ke=[],$n=!1;const Hn=(zn,Un,qn)=>{if(isDefined(zn))if(!Un[qn])ke.push(zn);else{let Xn=Un[qn];const Kn=zn[Xn];if(!isDefined(Kn))return;if(qn===Un.length-1&&(isString(Kn)||isNumber(Kn)||isBoolean(Kn)))ke.push(toString(Kn));else if(isArray$1(Kn)){$n=!0;for(let to=0,io=Kn.length;to_n.score===Ce.score?_n.idx{this._keysMap[ke.id]=$n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,isString(this.docs[0])?this.docs.forEach((Ce,ke)=>{this._addString(Ce,ke)}):this.docs.forEach((Ce,ke)=>{this._addObject(Ce,ke)}),this.norm.clear())}add(Ce){const ke=this.size();isString(Ce)?this._addString(Ce,ke):this._addObject(Ce,ke)}removeAt(Ce){this.records.splice(Ce,1);for(let ke=Ce,$n=this.size();ke<$n;ke+=1)this.records[ke].i-=1}getValueForItemAtKeyId(Ce,ke){return Ce[this._keysMap[ke]]}size(){return this.records.length}_addString(Ce,ke){if(!isDefined(Ce)||isBlank(Ce))return;let $n={v:Ce,i:ke,n:this.norm.get(Ce)};this.records.push($n)}_addObject(Ce,ke){let $n={i:ke,$:{}};this.keys.forEach((Hn,zn)=>{let Un=Hn.getFn?Hn.getFn(Ce):this.getFn(Ce,Hn.path);if(isDefined(Un)){if(isArray$1(Un)){let qn=[];const Xn=[{nestedArrIndex:-1,value:Un}];for(;Xn.length;){const{nestedArrIndex:Kn,value:to}=Xn.pop();if(isDefined(to))if(isString(to)&&!isBlank(to)){let io={v:to,i:Kn,n:this.norm.get(to)};qn.push(io)}else isArray$1(to)&&to.forEach((io,uo)=>{Xn.push({nestedArrIndex:uo,value:io})})}$n.$[zn]=qn}else if(isString(Un)&&!isBlank(Un)){let qn={v:Un,n:this.norm.get(Un)};$n.$[zn]=qn}}}),this.records.push($n)}toJSON(){return{keys:this.keys,records:this.records}}}function createIndex(_n,Ce,{getFn:ke=Config.getFn,fieldNormWeight:$n=Config.fieldNormWeight}={}){const Hn=new FuseIndex({getFn:ke,fieldNormWeight:$n});return Hn.setKeys(_n.map(createKey)),Hn.setSources(Ce),Hn.create(),Hn}function parseIndex(_n,{getFn:Ce=Config.getFn,fieldNormWeight:ke=Config.fieldNormWeight}={}){const{keys:$n,records:Hn}=_n,zn=new FuseIndex({getFn:Ce,fieldNormWeight:ke});return zn.setKeys($n),zn.setIndexRecords(Hn),zn}function computeScore$1(_n,{errors:Ce=0,currentLocation:ke=0,expectedLocation:$n=0,distance:Hn=Config.distance,ignoreLocation:zn=Config.ignoreLocation}={}){const Un=Ce/_n.length;if(zn)return Un;const qn=Math.abs($n-ke);return Hn?Un+qn/Hn:qn?1:Un}function convertMaskToIndices(_n=[],Ce=Config.minMatchCharLength){let ke=[],$n=-1,Hn=-1,zn=0;for(let Un=_n.length;zn=Ce&&ke.push([$n,Hn]),$n=-1)}return _n[zn-1]&&zn-$n>=Ce&&ke.push([$n,zn-1]),ke}const MAX_BITS=32;function search(_n,Ce,ke,{location:$n=Config.location,distance:Hn=Config.distance,threshold:zn=Config.threshold,findAllMatches:Un=Config.findAllMatches,minMatchCharLength:qn=Config.minMatchCharLength,includeMatches:Xn=Config.includeMatches,ignoreLocation:Kn=Config.ignoreLocation}={}){if(Ce.length>MAX_BITS)throw new Error(PATTERN_LENGTH_TOO_LARGE(MAX_BITS));const to=Ce.length,io=_n.length,uo=Math.max(0,Math.min($n,io));let ho=zn,bo=uo;const Oo=qn>1||Xn,So=Oo?Array(io):[];let $o;for(;($o=_n.indexOf(Ce,bo))>-1;){let Mo=computeScore$1(Ce,{currentLocation:$o,expectedLocation:uo,distance:Hn,ignoreLocation:Kn});if(ho=Math.min(Mo,ho),bo=$o+to,Oo){let Go=0;for(;Go=ms;sr-=1){let Js=sr-1,ko=ke[_n.charAt(Js)];if(Oo&&(So[Js]=+!!ko),Yo[sr]=(Yo[sr+1]<<1|1)&ko,Mo&&(Yo[sr]|=(Do[sr+1]|Do[sr])<<1|1|Do[sr+1]),Yo[sr]&Vo&&(xo=computeScore$1(Ce,{errors:Mo,currentLocation:Js,expectedLocation:uo,distance:Hn,ignoreLocation:Kn}),xo<=ho)){if(ho=xo,bo=Js,bo<=uo)break;ms=Math.max(1,2*uo-bo)}}if(computeScore$1(Ce,{errors:Mo+1,currentLocation:uo,expectedLocation:uo,distance:Hn,ignoreLocation:Kn})>ho)break;Do=Yo}const Jo={isMatch:bo>=0,score:Math.max(.001,xo)};if(Oo){const Mo=convertMaskToIndices(So,qn);Mo.length?Xn&&(Jo.indices=Mo):Jo.isMatch=!1}return Jo}function createPatternAlphabet(_n){let Ce={};for(let ke=0,$n=_n.length;ke<$n;ke+=1){const Hn=_n.charAt(ke);Ce[Hn]=(Ce[Hn]||0)|1<<$n-ke-1}return Ce}class BitapSearch{constructor(Ce,{location:ke=Config.location,threshold:$n=Config.threshold,distance:Hn=Config.distance,includeMatches:zn=Config.includeMatches,findAllMatches:Un=Config.findAllMatches,minMatchCharLength:qn=Config.minMatchCharLength,isCaseSensitive:Xn=Config.isCaseSensitive,ignoreLocation:Kn=Config.ignoreLocation}={}){if(this.options={location:ke,threshold:$n,distance:Hn,includeMatches:zn,findAllMatches:Un,minMatchCharLength:qn,isCaseSensitive:Xn,ignoreLocation:Kn},this.pattern=Xn?Ce:Ce.toLowerCase(),this.chunks=[],!this.pattern.length)return;const to=(uo,ho)=>{this.chunks.push({pattern:uo,alphabet:createPatternAlphabet(uo),startIndex:ho})},io=this.pattern.length;if(io>MAX_BITS){let uo=0;const ho=io%MAX_BITS,bo=io-ho;for(;uo{const{isMatch:$o,score:Do,indices:xo}=search(Ce,bo,Oo,{location:Hn+So,distance:zn,threshold:Un,findAllMatches:qn,minMatchCharLength:Xn,includeMatches:$n,ignoreLocation:Kn});$o&&(uo=!0),io+=Do,$o&&xo&&(to=[...to,...xo])});let ho={isMatch:uo,score:uo?io/this.chunks.length:1};return uo&&$n&&(ho.indices=to),ho}}class BaseMatch{constructor(Ce){this.pattern=Ce}static isMultiMatch(Ce){return getMatch(Ce,this.multiRegex)}static isSingleMatch(Ce){return getMatch(Ce,this.singleRegex)}search(){}}function getMatch(_n,Ce){const ke=_n.match(Ce);return ke?ke[1]:null}class ExactMatch extends BaseMatch{constructor(Ce){super(Ce)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(Ce){const ke=Ce===this.pattern;return{isMatch:ke,score:ke?0:1,indices:[0,this.pattern.length-1]}}}class InverseExactMatch extends BaseMatch{constructor(Ce){super(Ce)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(Ce){const $n=Ce.indexOf(this.pattern)===-1;return{isMatch:$n,score:$n?0:1,indices:[0,Ce.length-1]}}}class PrefixExactMatch extends BaseMatch{constructor(Ce){super(Ce)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(Ce){const ke=Ce.startsWith(this.pattern);return{isMatch:ke,score:ke?0:1,indices:[0,this.pattern.length-1]}}}class InversePrefixExactMatch extends BaseMatch{constructor(Ce){super(Ce)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(Ce){const ke=!Ce.startsWith(this.pattern);return{isMatch:ke,score:ke?0:1,indices:[0,Ce.length-1]}}}class SuffixExactMatch extends BaseMatch{constructor(Ce){super(Ce)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(Ce){const ke=Ce.endsWith(this.pattern);return{isMatch:ke,score:ke?0:1,indices:[Ce.length-this.pattern.length,Ce.length-1]}}}class InverseSuffixExactMatch extends BaseMatch{constructor(Ce){super(Ce)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(Ce){const ke=!Ce.endsWith(this.pattern);return{isMatch:ke,score:ke?0:1,indices:[0,Ce.length-1]}}}class FuzzyMatch extends BaseMatch{constructor(Ce,{location:ke=Config.location,threshold:$n=Config.threshold,distance:Hn=Config.distance,includeMatches:zn=Config.includeMatches,findAllMatches:Un=Config.findAllMatches,minMatchCharLength:qn=Config.minMatchCharLength,isCaseSensitive:Xn=Config.isCaseSensitive,ignoreLocation:Kn=Config.ignoreLocation}={}){super(Ce),this._bitapSearch=new BitapSearch(Ce,{location:ke,threshold:$n,distance:Hn,includeMatches:zn,findAllMatches:Un,minMatchCharLength:qn,isCaseSensitive:Xn,ignoreLocation:Kn})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(Ce){return this._bitapSearch.searchIn(Ce)}}class IncludeMatch extends BaseMatch{constructor(Ce){super(Ce)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(Ce){let ke=0,$n;const Hn=[],zn=this.pattern.length;for(;($n=Ce.indexOf(this.pattern,ke))>-1;)ke=$n+zn,Hn.push([$n,ke-1]);const Un=!!Hn.length;return{isMatch:Un,score:Un?0:1,indices:Hn}}}const searchers=[ExactMatch,IncludeMatch,PrefixExactMatch,InversePrefixExactMatch,InverseSuffixExactMatch,SuffixExactMatch,InverseExactMatch,FuzzyMatch],searchersLen=searchers.length,SPACE_RE=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,OR_TOKEN="|";function parseQuery(_n,Ce={}){return _n.split(OR_TOKEN).map(ke=>{let $n=ke.trim().split(SPACE_RE).filter(zn=>zn&&!!zn.trim()),Hn=[];for(let zn=0,Un=$n.length;zn!!(_n[LogicalOperator.AND]||_n[LogicalOperator.OR]),isPath=_n=>!!_n[KeyType.PATH],isLeaf=_n=>!isArray$1(_n)&&isObject(_n)&&!isExpression(_n),convertToExplicit=_n=>({[LogicalOperator.AND]:Object.keys(_n).map(Ce=>({[Ce]:_n[Ce]}))});function parse(_n,Ce,{auto:ke=!0}={}){const $n=Hn=>{let zn=Object.keys(Hn);const Un=isPath(Hn);if(!Un&&zn.length>1&&!isExpression(Hn))return $n(convertToExplicit(Hn));if(isLeaf(Hn)){const Xn=Un?Hn[KeyType.PATH]:zn[0],Kn=Un?Hn[KeyType.PATTERN]:Hn[Xn];if(!isString(Kn))throw new Error(LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY(Xn));const to={keyId:createKeyId(Xn),pattern:Kn};return ke&&(to.searcher=createSearcher(Kn,Ce)),to}let qn={children:[],operator:zn[0]};return zn.forEach(Xn=>{const Kn=Hn[Xn];isArray$1(Kn)&&Kn.forEach(to=>{qn.children.push($n(to))})}),qn};return isExpression(_n)||(_n=convertToExplicit(_n)),$n(_n)}function computeScore(_n,{ignoreFieldNorm:Ce=Config.ignoreFieldNorm}){_n.forEach(ke=>{let $n=1;ke.matches.forEach(({key:Hn,norm:zn,score:Un})=>{const qn=Hn?Hn.weight:null;$n*=Math.pow(Un===0&&qn?Number.EPSILON:Un,(qn||1)*(Ce?1:zn))}),ke.score=$n})}function transformMatches(_n,Ce){const ke=_n.matches;Ce.matches=[],isDefined(ke)&&ke.forEach($n=>{if(!isDefined($n.indices)||!$n.indices.length)return;const{indices:Hn,value:zn}=$n;let Un={indices:Hn,value:zn};$n.key&&(Un.key=$n.key.src),$n.idx>-1&&(Un.refIndex=$n.idx),Ce.matches.push(Un)})}function transformScore(_n,Ce){Ce.score=_n.score}function format(_n,Ce,{includeMatches:ke=Config.includeMatches,includeScore:$n=Config.includeScore}={}){const Hn=[];return ke&&Hn.push(transformMatches),$n&&Hn.push(transformScore),_n.map(zn=>{const{idx:Un}=zn,qn={item:Ce[Un],refIndex:Un};return Hn.length&&Hn.forEach(Xn=>{Xn(zn,qn)}),qn})}class Fuse{constructor(Ce,ke={},$n){this.options={...Config,...ke},this.options.useExtendedSearch,this._keyStore=new KeyStore(this.options.keys),this.setCollection(Ce,$n)}setCollection(Ce,ke){if(this._docs=Ce,ke&&!(ke instanceof FuseIndex))throw new Error(INCORRECT_INDEX_TYPE);this._myIndex=ke||createIndex(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(Ce){isDefined(Ce)&&(this._docs.push(Ce),this._myIndex.add(Ce))}remove(Ce=()=>!1){const ke=[];for(let $n=0,Hn=this._docs.length;$n-1&&(Xn=Xn.slice(0,ke)),format(Xn,this._docs,{includeMatches:$n,includeScore:Hn})}_searchStringList(Ce){const ke=createSearcher(Ce,this.options),{records:$n}=this._myIndex,Hn=[];return $n.forEach(({v:zn,i:Un,n:qn})=>{if(!isDefined(zn))return;const{isMatch:Xn,score:Kn,indices:to}=ke.searchIn(zn);Xn&&Hn.push({item:zn,idx:Un,matches:[{score:Kn,value:zn,norm:qn,indices:to}]})}),Hn}_searchLogical(Ce){const ke=parse(Ce,this.options),$n=(qn,Xn,Kn)=>{if(!qn.children){const{keyId:io,searcher:uo}=qn,ho=this._findMatches({key:this._keyStore.get(io),value:this._myIndex.getValueForItemAtKeyId(Xn,io),searcher:uo});return ho&&ho.length?[{idx:Kn,item:Xn,matches:ho}]:[]}const to=[];for(let io=0,uo=qn.children.length;io{if(isDefined(qn)){let Kn=$n(ke,qn,Xn);Kn.length&&(zn[Xn]||(zn[Xn]={idx:Xn,item:qn,matches:[]},Un.push(zn[Xn])),Kn.forEach(({matches:to})=>{zn[Xn].matches.push(...to)}))}}),Un}_searchObjectList(Ce){const ke=createSearcher(Ce,this.options),{keys:$n,records:Hn}=this._myIndex,zn=[];return Hn.forEach(({$:Un,i:qn})=>{if(!isDefined(Un))return;let Xn=[];$n.forEach((Kn,to)=>{Xn.push(...this._findMatches({key:Kn,value:Un[to],searcher:ke}))}),Xn.length&&zn.push({idx:qn,item:Un,matches:Xn})}),zn}_findMatches({key:Ce,value:ke,searcher:$n}){if(!isDefined(ke))return[];let Hn=[];if(isArray$1(ke))ke.forEach(({v:zn,i:Un,n:qn})=>{if(!isDefined(zn))return;const{isMatch:Xn,score:Kn,indices:to}=$n.searchIn(zn);Xn&&Hn.push({score:Kn,key:Ce,value:zn,idx:Un,norm:qn,indices:to})});else{const{v:zn,n:Un}=ke,{isMatch:qn,score:Xn,indices:Kn}=$n.searchIn(zn);qn&&Hn.push({score:Xn,key:Ce,value:zn,norm:Un,indices:Kn})}return Hn}}Fuse.version="7.0.0";Fuse.createIndex=createIndex;Fuse.parseIndex=parseIndex;Fuse.config=Config;Fuse.parseQuery=parse;register(ExtendedSearch);function get_each_context$n(_n,Ce,ke){const $n=_n.slice();return $n[10]=Ce[ke],$n}function create_if_block$N(_n){let Ce=[],ke=new Map,$n,Hn=ensure_array_like(_n[0]);const zn=Un=>Un[10].value;for(let Un=0;Un({value:Ce,label:Ce})):Object.entries(_n).map(([Ce,ke])=>({value:Ce,label:ke}))}function instance$17(_n,Ce,ke){let $n,{field:Hn}=Ce,{value:zn}=Ce,{search:Un=""}=Ce;const qn=createEventDispatcher();function Xn(ho,bo){ho.preventDefault(),ke(3,zn=bo.value),ke(2,Un=""),qn("selected",{option:bo})}let Kn=formatOptionsForSearch(Hn.selectOptions);const to=new Fuse(Kn,{includeScore:!1,keys:["value","label"]}),io=(ho,bo)=>Xn(bo,ho),uo=(ho,bo)=>Xn(bo,ho);return _n.$$set=ho=>{"field"in ho&&ke(4,Hn=ho.field),"value"in ho&&ke(3,zn=ho.value),"search"in ho&&ke(2,Un=ho.search)},_n.$$.update=()=>{_n.$$.dirty&4&&ke(0,$n=Un===""?Kn:to.search(Un).map(ho=>ho.item))},[$n,Xn,Un,zn,Hn,io,uo]}class Selectlist extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$17,create_fragment$17,safe_not_equal,{field:4,value:3,search:2})}}function create_if_block$M(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn;function Kn(uo,ho){return ho&2&&(ke=null),ke==null&&(ke=!!Array.isArray(uo[1].selectOptions)),ke?create_if_block_1$q:create_else_block$l}let to=Kn(_n,-1),io=to(_n);return zn=new Icon({props:{width:12,height:12,icon:"close"}}),{c(){Ce=element("div"),io.c(),$n=space$3(),Hn=element("button"),create_component(zn.$$.fragment),attr(Hn,"type","button"),attr(Hn,"class","button-text"),attr(Hn,"aria-label","Close"),attr(Ce,"class","autocomplete-selected-value")},m(uo,ho){insert$1(uo,Ce,ho),io.m(Ce,null),append(Ce,$n),append(Ce,Hn),mount_component(zn,Hn,null),Un=!0,qn||(Xn=listen(Hn,"click",prevent_default(_n[9])),qn=!0)},p(uo,ho){to===(to=Kn(uo,ho))&&io?io.p(uo,ho):(io.d(1),io=to(uo),io&&(io.c(),io.m(Ce,$n)))},i(uo){Un||(transition_in(zn.$$.fragment,uo),Un=!0)},o(uo){transition_out(zn.$$.fragment,uo),Un=!1},d(uo){uo&&detach(Ce),io.d(),destroy_component(zn),qn=!1,Xn()}}}function create_else_block$l(_n){let Ce=_n[1].selectOptions[_n[0]]+"",ke;return{c(){ke=text(Ce)},m($n,Hn){insert$1($n,ke,Hn)},p($n,Hn){Hn&3&&Ce!==(Ce=$n[1].selectOptions[$n[0]]+"")&&set_data(ke,Ce)},d($n){$n&&detach(ke)}}}function create_if_block_1$q(_n){let Ce;return{c(){Ce=text(_n[0])},m(ke,$n){insert$1(ke,Ce,$n)},p(ke,$n){$n&1&&set_data(Ce,ke[0])},d(ke){ke&&detach(Ce)}}}function create_fragment$16(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo;function ho($o){_n[7]($o)}function bo($o){_n[8]($o)}let Oo={field:_n[1]};_n[0]!==void 0&&(Oo.value=_n[0]),_n[3]!==void 0&&(Oo.search=_n[3]),zn=new Selectlist({props:Oo}),binding_callbacks.push(()=>bind(zn,"value",ho)),binding_callbacks.push(()=>bind(zn,"search",bo)),zn.$on("selected",_n[4]);let So=_n[0]&&create_if_block$M(_n);return{c(){Ce=element("div"),ke=element("input"),$n=space$3(),Hn=element("div"),create_component(zn.$$.fragment),Xn=space$3(),So&&So.c(),Kn=empty$1(),attr(ke,"type","search"),attr(ke,"placeholder","Search for options"),attr(ke,"autocomplete","off"),attr(Hn,"class","autocomplete-results"),attr(Ce,"class","autocomplete")},m($o,Do){insert$1($o,Ce,Do),append(Ce,ke),set_input_value(ke,_n[3]),_n[6](ke),append(Ce,$n),append(Ce,Hn),mount_component(zn,Hn,null),insert$1($o,Xn,Do),So&&So.m($o,Do),insert$1($o,Kn,Do),to=!0,io||(uo=listen(ke,"input",_n[5]),io=!0)},p($o,[Do]){Do&8&&ke.value!==$o[3]&&set_input_value(ke,$o[3]);const xo={};Do&2&&(xo.field=$o[1]),!Un&&Do&1&&(Un=!0,xo.value=$o[0],add_flush_callback(()=>Un=!1)),!qn&&Do&8&&(qn=!0,xo.search=$o[3],add_flush_callback(()=>qn=!1)),zn.$set(xo),$o[0]?So?(So.p($o,Do),Do&1&&transition_in(So,1)):(So=create_if_block$M($o),So.c(),transition_in(So,1),So.m(Kn.parentNode,Kn)):So&&(group_outros(),transition_out(So,1,1,()=>{So=null}),check_outros())},i($o){to||(transition_in(zn.$$.fragment,$o),transition_in(So),to=!0)},o($o){transition_out(zn.$$.fragment,$o),transition_out(So),to=!1},d($o){$o&&(detach(Ce),detach(Xn),detach(Kn)),_n[6](null),destroy_component(zn),So&&So.d($o),io=!1,uo()}}}function instance$16(_n,Ce,ke){let $n,Hn,{value:zn}=Ce,{field:Un}=Ce;function qn(){$n.focus(),$n.blur()}function Xn(){Hn=this.value,ke(3,Hn)}function Kn(ho){binding_callbacks[ho?"unshift":"push"](()=>{$n=ho,ke(2,$n)})}function to(ho){zn=ho,ke(0,zn)}function io(ho){Hn=ho,ke(3,Hn)}const uo=ho=>ke(0,zn="");return _n.$$set=ho=>{"value"in ho&&ke(0,zn=ho.value),"field"in ho&&ke(1,Un=ho.field)},[zn,Un,$n,Hn,qn,Xn,Kn,to,io,uo]}class Autocomplete extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$16,create_fragment$16,safe_not_equal,{value:0,field:1})}}function create_else_block$k(_n){let Ce,ke,$n,Hn;return{c(){Ce=element("input"),attr(Ce,"type","text"),attr(Ce,"id",_n[3]),attr(Ce,"class","form-control"),attr(Ce,"autocomplete","off"),Ce.readOnly=ke=_n[1].readonly&&!_n[2],toggle_class(Ce,"is-invalid",_n[4])},m(zn,Un){insert$1(zn,Ce,Un),set_input_value(Ce,_n[0]),$n||(Hn=listen(Ce,"input",_n[7]),$n=!0)},p(zn,Un){Un&8&&attr(Ce,"id",zn[3]),Un&6&&ke!==(ke=zn[1].readonly&&!zn[2])&&(Ce.readOnly=ke),Un&1&&Ce.value!==zn[0]&&set_input_value(Ce,zn[0]),Un&16&&toggle_class(Ce,"is-invalid",zn[4])},i:noop,o:noop,d(zn){zn&&detach(Ce),$n=!1,Hn()}}}function create_if_block_1$p(_n){let Ce,ke,$n;function Hn(Un){_n[6](Un)}let zn={field:_n[1]};return _n[0]!==void 0&&(zn.value=_n[0]),Ce=new Autocomplete({props:zn}),binding_callbacks.push(()=>bind(Ce,"value",Hn)),{c(){create_component(Ce.$$.fragment)},m(Un,qn){mount_component(Ce,Un,qn),$n=!0},p(Un,qn){const Xn={};qn&2&&(Xn.field=Un[1]),!ke&&qn&1&&(ke=!0,Xn.value=Un[0],add_flush_callback(()=>ke=!1)),Ce.$set(Xn)},i(Un){$n||(transition_in(Ce.$$.fragment,Un),$n=!0)},o(Un){transition_out(Ce.$$.fragment,Un),$n=!1},d(Un){destroy_component(Ce,Un)}}}function create_if_block$L(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[4]),attr(Ce,"class","invalid-feedback d-block")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&16&&set_data(ke,$n[4])},d($n){$n&&detach(Ce)}}}function create_fragment$15(_n){let Ce,ke,$n,Hn,zn;const Un=[create_if_block_1$p,create_else_block$k],qn=[];function Xn(to,io){return to[1].selectOptions?0:1}ke=Xn(_n),$n=qn[ke]=Un[ke](_n);let Kn=_n[4]&&create_if_block$L(_n);return{c(){Ce=element("div"),$n.c(),Hn=space$3(),Kn&&Kn.c(),set_style(Ce,"position","relative")},m(to,io){insert$1(to,Ce,io),qn[ke].m(Ce,null),append(Ce,Hn),Kn&&Kn.m(Ce,null),zn=!0},p(to,[io]){let uo=ke;ke=Xn(to),ke===uo?qn[ke].p(to,io):(group_outros(),transition_out(qn[uo],1,1,()=>{qn[uo]=null}),check_outros(),$n=qn[ke],$n?$n.p(to,io):($n=qn[ke]=Un[ke](to),$n.c()),transition_in($n,1),$n.m(Ce,Hn)),to[4]?Kn?Kn.p(to,io):(Kn=create_if_block$L(to),Kn.c(),Kn.m(Ce,null)):Kn&&(Kn.d(1),Kn=null)},i(to){zn||(transition_in($n),zn=!0)},o(to){transition_out($n),zn=!1},d(to){to&&detach(Ce),qn[ke].d(),Kn&&Kn.d()}}}function instance$15(_n,Ce,ke){let $n,{field:Hn}=Ce,{value:zn}=Ce,{isCreateMode:Un}=Ce,{validationErrors:qn}=Ce,{id:Xn}=Ce;function Kn(io){zn=io,ke(0,zn)}function to(){zn=this.value,ke(0,zn)}return _n.$$set=io=>{"field"in io&&ke(1,Hn=io.field),"value"in io&&ke(0,zn=io.value),"isCreateMode"in io&&ke(2,Un=io.isCreateMode),"validationErrors"in io&&ke(5,qn=io.validationErrors),"id"in io&&ke(3,Xn=io.id)},_n.$$.update=()=>{_n.$$.dirty&34&&ke(4,$n=getErrorMessage(qn,Hn.name))},[zn,Hn,Un,Xn,$n,qn,Kn,to]}let Text$2=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$15,create_fragment$15,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}};function create_if_block$K(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[4]),attr(Ce,"class","invalid-feedback d-block")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&16&&set_data(ke,$n[4])},d($n){$n&&detach(Ce)}}}function create_fragment$14(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn=_n[1].source+"",Kn,to,io,uo,ho=_n[4]&&create_if_block$K(_n);return{c(){Ce=element("div"),ke=element("input"),Hn=space$3(),zn=element("div"),Un=text("Leave this empty to autogenerate from "),qn=element("i"),Kn=text(Xn),to=space$3(),ho&&ho.c(),attr(ke,"type","text"),attr(ke,"id",_n[3]),attr(ke,"class","form-control"),attr(ke,"autocomplete","off"),ke.readOnly=$n=_n[1].readonly&&!_n[2],toggle_class(ke,"is-invalid",_n[4]),attr(zn,"class","system-help-text light-text"),attr(Ce,"class","mb-0")},m(bo,Oo){insert$1(bo,Ce,Oo),append(Ce,ke),set_input_value(ke,_n[0]),append(Ce,Hn),append(Ce,zn),append(zn,Un),append(zn,qn),append(qn,Kn),append(Ce,to),ho&&ho.m(Ce,null),io||(uo=listen(ke,"input",_n[6]),io=!0)},p(bo,[Oo]){Oo&8&&attr(ke,"id",bo[3]),Oo&6&&$n!==($n=bo[1].readonly&&!bo[2])&&(ke.readOnly=$n),Oo&1&&ke.value!==bo[0]&&set_input_value(ke,bo[0]),Oo&16&&toggle_class(ke,"is-invalid",bo[4]),Oo&2&&Xn!==(Xn=bo[1].source+"")&&set_data(Kn,Xn),bo[4]?ho?ho.p(bo,Oo):(ho=create_if_block$K(bo),ho.c(),ho.m(Ce,null)):ho&&(ho.d(1),ho=null)},i:noop,o:noop,d(bo){bo&&detach(Ce),ho&&ho.d(),io=!1,uo()}}}function instance$14(_n,Ce,ke){let $n,{field:Hn}=Ce,{value:zn}=Ce,{isCreateMode:Un}=Ce,{validationErrors:qn}=Ce,{id:Xn}=Ce;function Kn(){zn=this.value,ke(0,zn)}return _n.$$set=to=>{"field"in to&&ke(1,Hn=to.field),"value"in to&&ke(0,zn=to.value),"isCreateMode"in to&&ke(2,Un=to.isCreateMode),"validationErrors"in to&&ke(5,qn=to.validationErrors),"id"in to&&ke(3,Xn=to.id)},_n.$$.update=()=>{_n.$$.dirty&34&&ke(4,$n=getErrorMessage(qn,Hn.name))},[zn,Hn,Un,Xn,$n,qn,Kn]}class Slug extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$14,create_fragment$14,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function insertEdges(_n,Ce,ke,$n,Hn=""){let zn=ke.map(qn=>({target:qn.id,source:Ce.id,sourceSchema:Ce.schema,targetSchema:qn.schema,field:$n,depth:1,rank:""})),Un=_n.edges;return Hn==="replace"&&(Un=Un.filter(qn=>qn.field!==field.name)),_n.records=lodashExports.uniqBy([..._n.records,...ke],qn=>qn.id),_n.edges=lodashExports.uniqBy([...Un,...zn],qn=>qn.source+qn.target+qn.field+qn.depth),_n}function sortByField(_n,Ce,ke,$n,Hn){if(_n===Ce)return ke;let zn=Hn.map(Xn=>Xn.id),Un=(ke==null?void 0:ke.filter(Xn=>Xn.field===$n&&Xn.depth===1&&zn.includes(Xn.target)))??[],qn=(ke==null?void 0:ke.filter(Xn=>!(Xn.field===$n&&Xn.depth===1)))??[];return Un=array_move(Un,_n,Ce),[...qn,...Un]}function array_move(_n,Ce,ke){if(ke>=_n.length)for(var $n=ke-_n.length+1;$n--;)_n.push(void 0);return _n.splice(ke,0,_n.splice(Ce,1)[0]),_n}/*! + * mustache.js - Logic-less {{mustache}} templates with JavaScript + * http://github.com/janl/mustache.js + */var objectToString=Object.prototype.toString,isArray=Array.isArray||function(Ce){return objectToString.call(Ce)==="[object Array]"};function isFunction(_n){return typeof _n=="function"}function typeStr(_n){return isArray(_n)?"array":typeof _n}function escapeRegExp(_n){return _n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function hasProperty(_n,Ce){return _n!=null&&typeof _n=="object"&&Ce in _n}function primitiveHasOwnProperty(_n,Ce){return _n!=null&&typeof _n!="object"&&_n.hasOwnProperty&&_n.hasOwnProperty(Ce)}var regExpTest=RegExp.prototype.test;function testRegExp(_n,Ce){return regExpTest.call(_n,Ce)}var nonSpaceRe=/\S/;function isWhitespace(_n){return!testRegExp(nonSpaceRe,_n)}var entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function escapeHtml(_n){return String(_n).replace(/[&<>"'`=\/]/g,function(ke){return entityMap[ke]})}var whiteRe=/\s*/,spaceRe=/\s+/,equalsRe=/\s*=/,curlyRe=/\s*\}/,tagRe=/#|\^|\/|>|\{|&|=|!/;function parseTemplate(_n,Ce){if(!_n)return[];var ke=!1,$n=[],Hn=[],zn=[],Un=!1,qn=!1,Xn="",Kn=0;function to(){if(Un&&!qn)for(;zn.length;)delete Hn[zn.pop()];else zn=[];Un=!1,qn=!1}var io,uo,ho;function bo(Go){if(typeof Go=="string"&&(Go=Go.split(spaceRe,2)),!isArray(Go)||Go.length!==2)throw new Error("Invalid tags: "+Go);io=new RegExp(escapeRegExp(Go[0])+"\\s*"),uo=new RegExp("\\s*"+escapeRegExp(Go[1])),ho=new RegExp("\\s*"+escapeRegExp("}"+Go[1]))}bo(Ce||mustache.tags);for(var Oo=new Scanner(_n),So,$o,Do,xo,Io,Vo;!Oo.eos();){if(So=Oo.pos,Do=Oo.scanUntil(io),Do)for(var Jo=0,Mo=Do.length;Jo"?Io=[$o,Do,So,Oo.pos,Xn,Kn,ke]:Io=[$o,Do,So,Oo.pos],Kn++,Hn.push(Io),$o==="#"||$o==="^")$n.push(Io);else if($o==="/"){if(Vo=$n.pop(),!Vo)throw new Error('Unopened section "'+Do+'" at '+So);if(Vo[1]!==Do)throw new Error('Unclosed section "'+Vo[1]+'" at '+So)}else $o==="name"||$o==="{"||$o==="&"?qn=!0:$o==="="&&bo(Do)}if(to(),Vo=$n.pop(),Vo)throw new Error('Unclosed section "'+Vo[1]+'" at '+Oo.pos);return nestTokens(squashTokens(Hn))}function squashTokens(_n){for(var Ce=[],ke,$n,Hn=0,zn=_n.length;Hn0?$n[$n.length-1][4]:Ce;break;default:ke.push(Hn)}return Ce}function Scanner(_n){this.string=_n,this.tail=_n,this.pos=0}Scanner.prototype.eos=function(){return this.tail===""};Scanner.prototype.scan=function(Ce){var ke=this.tail.match(Ce);if(!ke||ke.index!==0)return"";var $n=ke[0];return this.tail=this.tail.substring($n.length),this.pos+=$n.length,$n};Scanner.prototype.scanUntil=function(Ce){var ke=this.tail.search(Ce),$n;switch(ke){case-1:$n=this.tail,this.tail="";break;case 0:$n="";break;default:$n=this.tail.substring(0,ke),this.tail=this.tail.substring(ke)}return this.pos+=$n.length,$n};function Context$1(_n,Ce){this.view=_n,this.cache={".":this.view},this.parent=Ce}Context$1.prototype.push=function(Ce){return new Context$1(Ce,this)};Context$1.prototype.lookup=function(Ce){var ke=this.cache,$n;if(ke.hasOwnProperty(Ce))$n=ke[Ce];else{for(var Hn=this,zn,Un,qn,Xn=!1;Hn;){if(Ce.indexOf(".")>0)for(zn=Hn.view,Un=Ce.split("."),qn=0;zn!=null&&qn"?Kn=this.renderPartial(qn,ke,$n,zn):Xn==="&"?Kn=this.unescapedValue(qn,ke):Xn==="name"?Kn=this.escapedValue(qn,ke,zn):Xn==="text"&&(Kn=this.rawValue(qn)),Kn!==void 0&&(Un+=Kn);return Un};Writer.prototype.renderSection=function(Ce,ke,$n,Hn,zn){var Un=this,qn="",Xn=ke.lookup(Ce[1]);function Kn(uo){return Un.render(uo,ke,$n,zn)}if(Xn){if(isArray(Xn))for(var to=0,io=Xn.length;to0||!$n)&&(zn[Un]=Hn+zn[Un]);return zn.join(` +`)};Writer.prototype.renderPartial=function(Ce,ke,$n,Hn){if($n){var zn=this.getConfigTags(Hn),Un=isFunction($n)?$n(Ce[1]):$n[Ce[1]];if(Un!=null){var qn=Ce[6],Xn=Ce[5],Kn=Ce[4],to=Un;Xn==0&&Kn&&(to=this.indentPartial(Un,Kn,qn));var io=this.parse(to,zn);return this.renderTokens(io,ke,$n,to,Hn)}}};Writer.prototype.unescapedValue=function(Ce,ke){var $n=ke.lookup(Ce[1]);if($n!=null)return $n};Writer.prototype.escapedValue=function(Ce,ke,$n){var Hn=this.getConfigEscape($n)||mustache.escape,zn=ke.lookup(Ce[1]);if(zn!=null)return typeof zn=="number"&&Hn===mustache.escape?String(zn):Hn(zn)};Writer.prototype.rawValue=function(Ce){return Ce[1]};Writer.prototype.getConfigTags=function(Ce){return isArray(Ce)?Ce:Ce&&typeof Ce=="object"?Ce.tags:void 0};Writer.prototype.getConfigEscape=function(Ce){if(Ce&&typeof Ce=="object"&&!isArray(Ce))return Ce.escape};var mustache={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(_n){defaultWriter.templateCache=_n},get templateCache(){return defaultWriter.templateCache}},defaultWriter=new Writer;mustache.clearCache=function(){return defaultWriter.clearCache()};mustache.parse=function(Ce,ke){return defaultWriter.parse(Ce,ke)};mustache.render=function(Ce,ke,$n,Hn){if(typeof Ce!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+typeStr(Ce)+'" was given as the first argument for mustache#render(template, view, partials)');return defaultWriter.render(Ce,ke,$n,Hn)};mustache.escape=escapeHtml;mustache.Scanner=Scanner;mustache.Context=Context$1;mustache.Writer=Writer;function previewTitle(_n,Ce,ke){let $n=_n.find(Un=>Un.name===(Ce==null?void 0:Ce.schema));if(!($n!=null&&$n.cardTitle))return noTemplate($n,Ce);let Hn=Ce.data,zn=mustache.render($n.cardTitle,Hn);return!zn||zn===""?noTemplate($n,Ce):stripHtml(zn.slice(0,300))}function noTemplate(_n,Ce){var $n;if((_n==null?void 0:_n.type)==="files")return Ce._file.path;let ke=stripHtml(Ce==null?void 0:Ce.data[($n=_n.fields.filter(Hn=>Hn.info.name==="text")[0])==null?void 0:$n.name]).slice(0,300);return ke.trim()===""?"~Untitled~":ke}function create_else_block$j(_n){let Ce;return{c(){Ce=text("New Record")},m(ke,$n){insert$1(ke,Ce,$n)},p:noop,d(ke){ke&&detach(Ce)}}}function create_if_block$J(_n){let Ce=previewTitle(_n[3].schemas,_n[1])+"",ke;return{c(){ke=text(Ce)},m($n,Hn){insert$1($n,ke,Hn)},p($n,Hn){Hn&2&&Ce!==(Ce=previewTitle($n[3].schemas,$n[1])+"")&&set_data(ke,Ce)},d($n){$n&&detach(ke)}}}function create_fragment$13(_n){let Ce,ke,$n=_n[0].label.toUpperCase()+"",Hn,zn,Un,qn;function Xn(io,uo){return io[2]?create_else_block$j:create_if_block$J}let Kn=Xn(_n),to=Kn(_n);return{c(){Ce=element("div"),ke=element("a"),Hn=text($n),Un=space$3(),qn=element("span"),to.c(),attr(ke,"class","schema-name"),attr(ke,"href",zn=_n[3].lucentUrl+"/content/"+_n[0].name),attr(qn,"class","record-title"),attr(Ce,"class","record-header")},m(io,uo){insert$1(io,Ce,uo),append(Ce,ke),append(ke,Hn),append(Ce,Un),append(Ce,qn),to.m(qn,null)},p(io,[uo]){uo&1&&$n!==($n=io[0].label.toUpperCase()+"")&&set_data(Hn,$n),uo&1&&zn!==(zn=io[3].lucentUrl+"/content/"+io[0].name)&&attr(ke,"href",zn),Kn===(Kn=Xn(io))&&to?to.p(io,uo):(to.d(1),to=Kn(io),to&&(to.c(),to.m(qn,null)))},i:noop,o:noop,d(io){io&&detach(Ce),to.d()}}}function instance$13(_n,Ce,ke){const $n=getContext$1("channel");let{schema:Hn}=Ce,{record:zn}=Ce,{isCreateMode:Un}=Ce;return _n.$$set=qn=>{"schema"in qn&&ke(0,Hn=qn.schema),"record"in qn&&ke(1,zn=qn.record),"isCreateMode"in qn&&ke(2,Un=qn.isCreateMode)},[Hn,zn,Un,$n]}class Title extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$13,create_fragment$13,safe_not_equal,{schema:0,record:1,isCreateMode:2})}}function get_each_context$m(_n,Ce,ke){const $n=_n.slice();return $n[24]=Ce[ke],$n}function create_if_block_2$b(_n){let Ce,ke,$n;return{c(){Ce=element("button"),Ce.innerHTML=` + Save`,attr(Ce,"type","button"),attr(Ce,"class","button primary ms-2 btn btn-primary btn-spinner")},m(Hn,zn){insert$1(Hn,Ce,zn),ke||($n=listen(Ce,"click",_n[10]),ke=!0)},p:noop,d(Hn){Hn&&detach(Ce),ke=!1,$n()}}}function create_if_block_1$o(_n){let Ce,ke,$n;return{c(){Ce=element("button"),Ce.innerHTML=` + Create`,attr(Ce,"class","button primary btn-spinner")},m(Hn,zn){insert$1(Hn,Ce,zn),ke||($n=listen(Ce,"click",_n[10]),ke=!0)},p:noop,d(Hn){Hn&&detach(Ce),ke=!1,$n()}}}function create_if_block$I(_n){let Ce,ke,$n,Hn;function zn(Xn){_n[14](Xn)}function Un(Xn){_n[15](Xn)}let qn={field:_n[24],schema:_n[2],record:_n[0],validationErrors:_n[4],isCreateMode:_n[3]};return _n[0].data!==void 0&&(qn.data=_n[0].data),_n[1]!==void 0&&(qn.graph=_n[1]),Ce=new FormField({props:qn}),binding_callbacks.push(()=>bind(Ce,"data",zn)),binding_callbacks.push(()=>bind(Ce,"graph",Un)),{c(){create_component(Ce.$$.fragment)},m(Xn,Kn){mount_component(Ce,Xn,Kn),Hn=!0},p(Xn,Kn){const to={};Kn&4&&(to.schema=Xn[2]),Kn&1&&(to.record=Xn[0]),Kn&16&&(to.validationErrors=Xn[4]),Kn&8&&(to.isCreateMode=Xn[3]),!ke&&Kn&1&&(ke=!0,to.data=Xn[0].data,add_flush_callback(()=>ke=!1)),!$n&&Kn&2&&($n=!0,to.graph=Xn[1],add_flush_callback(()=>$n=!1)),Ce.$set(to)},i(Xn){Hn||(transition_in(Ce.$$.fragment,Xn),Hn=!0)},o(Xn){transition_out(Ce.$$.fragment,Xn),Hn=!1},d(Xn){destroy_component(Ce,Xn)}}}function create_each_block$m(_n,Ce){let ke,$n,Hn,zn=Ce[5]===Ce[24].group&&create_if_block$I(Ce);return{key:_n,first:null,c(){ke=empty$1(),zn&&zn.c(),$n=empty$1(),this.first=ke},m(Un,qn){insert$1(Un,ke,qn),zn&&zn.m(Un,qn),insert$1(Un,$n,qn),Hn=!0},p(Un,qn){Ce=Un,Ce[5]===Ce[24].group?zn?(zn.p(Ce,qn),qn&32&&transition_in(zn,1)):(zn=create_if_block$I(Ce),zn.c(),transition_in(zn,1),zn.m($n.parentNode,$n)):zn&&(group_outros(),transition_out(zn,1,1,()=>{zn=null}),check_outros())},i(Un){Hn||(transition_in(zn),Hn=!0)},o(Un){transition_out(zn),Hn=!1},d(Un){Un&&(detach(ke),detach($n)),zn&&zn.d(Un)}}}function create_fragment$12(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo,So,$o,Do=[],xo=new Map,Io,Vo,Jo;function Mo(gs){_n[11](gs)}function Go(gs){_n[12](gs)}let os={schema:_n[2],isCreateMode:_n[3]};_n[0]!==void 0&&(os.record=_n[0]),_n[5]!==void 0&&(os.activeContentTab=_n[5]),$n=new EditHeader({props:os}),binding_callbacks.push(()=>bind($n,"record",Mo)),binding_callbacks.push(()=>bind($n,"activeContentTab",Go));function ms(gs,xs){if(gs[3])return create_if_block_1$o;if(gs[6])return create_if_block_2$b}let is=ms(_n),Yo=is&&is(_n);Xn=new Title({props:{schema:_n[2],record:_n[0],isCreateMode:_n[3]}}),to=new ErrorAlert({props:{message:_n[7]}});function Ys(gs){_n[13](gs)}let sr={schema:_n[2],isCreateMode:_n[3]};_n[5]!==void 0&&(sr.active=_n[5]),ho=new ContentTabs({props:sr}),binding_callbacks.push(()=>bind(ho,"active",Ys)),So=new FilePreview({props:{record:_n[0],schema:_n[2]}});let Js=ensure_array_like(_n[8]);const ko=gs=>gs[24].name;for(let gs=0;gsHn=!1)),!zn&&xs&32&&(zn=!0,Qr.activeContentTab=gs[5],add_flush_callback(()=>zn=!1)),$n.$set(Qr),is===(is=ms(gs))&&Yo?Yo.p(gs,xs):(Yo&&Yo.d(1),Yo=is&&is(gs),Yo&&(Yo.c(),Yo.m(ke,null)));const cr={};xs&4&&(cr.schema=gs[2]),xs&1&&(cr.record=gs[0]),xs&8&&(cr.isCreateMode=gs[3]),Xn.$set(cr);const ws={};xs&128&&(ws.message=gs[7]),to.$set(ws);const Fs={};xs&4&&(Fs.schema=gs[2]),xs&8&&(Fs.isCreateMode=gs[3]),!bo&&xs&32&&(bo=!0,Fs.active=gs[5],add_flush_callback(()=>bo=!1)),ho.$set(Fs);const Br={};xs&1&&(Br.record=gs[0]),xs&4&&(Br.schema=gs[2]),So.$set(Br),xs&319&&(Js=ensure_array_like(gs[8]),group_outros(),Do=update_keyed_each(Do,xs,ko,1,gs,Js,xo,uo,outro_and_destroy_block,create_each_block$m,null,get_each_context$m),check_outros())},i(gs){if(!Io){transition_in($n.$$.fragment,gs),transition_in(Xn.$$.fragment,gs),transition_in(to.$$.fragment,gs),transition_in(ho.$$.fragment,gs),transition_in(So.$$.fragment,gs);for(let xs=0;xsos.name!=="id"),Oo="_default";qn.fields.reduce((os,ms)=>ms.ui==="tab"?(Oo=ms.name,os):(os[Oo]=[...os[Oo]??[],ms.name],os),[]),onMount(()=>{So()});function So(){io={data:JSON.parse(JSON.stringify(Xn.data)),schema:Xn.schema,status:Xn.status,_sys:JSON.parse(JSON.stringify(Xn._sys)),_file:JSON.parse(JSON.stringify(Xn._file)),edges:JSON.parse(JSON.stringify(Kn.edges))}}afterUpdate(()=>{ke(6,ho=Do())});function $o(os){return ho?os.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete os.returnValue,"...")}function Do(){return to?!1:!lodashExports.isEqual(io,{data:Xn.data,schema:Xn.schema,status:Xn.status,_sys:Xn._sys,_file:Xn._file,edges:Kn.edges})}function xo(os){return os.preventDefault(),console.log("SAVE: Attempt"),ke(4,$n=null),ke(7,Hn=""),new Promise(function(ms,is){var Yo;if(!ho&&!to){ms(null);return}if(!Xn){ms(null);return}ke(1,Kn.edges=((Yo=Kn.edges)==null?void 0:Yo.filter(Ys=>!Ys._isTrashed&&Ys.source===Xn.id))??[],Kn),axios$1.post(zn.lucentUrl+"/records",{record:Xn,edges:Kn.edges,isCreateMode:to}).then(function(Ys){console.log("SAVE: SAVED INLINE"),ke(0,Xn=Ys.data.records[0]),ke(1,Kn=Ys.data),to||So(),Un("inlinesaved",{records:[Xn]}),ms(null)}).catch(function(Ys){Ys.response&&(typeof Ys.response.data.error=="string"?ke(7,Hn=Ys.response.data.error):ke(4,$n=Ys.response.data.error)),ms(null)})})}function Io(os){Xn=os,ke(0,Xn)}function Vo(os){uo=os,ke(5,uo)}function Jo(os){uo=os,ke(5,uo)}function Mo(os){_n.$$.not_equal(Xn.data,os)&&(Xn.data=os,ke(0,Xn))}function Go(os){Kn=os,ke(1,Kn)}return _n.$$set=os=>{"schema"in os&&ke(2,qn=os.schema),"record"in os&&ke(0,Xn=os.record),"graph"in os&&ke(1,Kn=os.graph),"isCreateMode"in os&&ke(3,to=os.isCreateMode)},_n.$$.update=()=>{_n.$$.dirty&16&&ke(7,Hn=$n?`Record submission failed. ${Object.entries($n).length} error(s)`:null)},ke(4,$n=null),[Xn,Kn,qn,to,$n,uo,ho,Hn,bo,$o,xo,Io,Vo,Jo,Mo,Go]}class InlineEdit extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$12,create_fragment$12,safe_not_equal,{schema:2,record:0,graph:1,isCreateMode:3})}}function get_each_context$l(_n,Ce,ke){const $n=_n.slice();return $n[11]=Ce[ke],$n}function create_if_block$H(_n){let Ce=[],ke=new Map,$n,Hn=ensure_array_like(_n[2]);const zn=qn=>qn[11].id;for(let qn=0;qn{axios.get(Hn.lucentUrl+"/records/suggestions",{params:{schema:qn.collections[0],field:"search",value:Xn,ui:"search"}}).then(Oo=>{ke(2,$n=Oo.data)}).catch(Oo=>{ke(2,$n=[]),console.log(Oo)})},500);function to(bo,Oo){bo.preventDefault(),ke(6,Un=Oo.id),zn("addFilter"),ke(6,Un="")}function io(){Xn=this.value,ke(1,Xn)}const uo=(bo,Oo)=>to(Oo,bo),ho=(bo,Oo)=>to(Oo,bo);return _n.$$set=bo=>{"value"in bo&&ke(6,Un=bo.value),"field"in bo&&ke(0,qn=bo.field)},ke(2,$n=[]),[qn,Xn,$n,Hn,Kn,to,Un,io,uo,ho]}class FilterReferenceInput extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$11,create_fragment$11,safe_not_equal,{value:6,field:0})}}function get_each_context$k(_n,Ce,ke){const $n=_n.slice();return $n[39]=Ce[ke],$n}function get_each_context_1$7(_n,Ce,ke){const $n=_n.slice();return $n[42]=Ce[ke],$n}function get_each_context_2$2(_n,Ce,ke){const $n=_n.slice();return $n[39]=Ce[ke],$n}function create_if_block_4$6(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn;ke=new Icon({props:{icon:"arrow-left"}});let Kn=ensure_array_like(_n[9]),to=[];for(let io=0;iobind(io,"value",So)),io.$on("addFilter",_n[14]),{c(){Ce=element("button"),create_component(ke.$$.fragment),$n=text(` + Back`),Hn=space$3(),zn=element("div"),Un=text("field: "),Xn=text(qn),Kn=space$3(),to=element("div"),create_component(io.$$.fragment),attr(Ce,"class","dropdown-item button"),attr(zn,"class","selected-filter"),attr(to,"class","mt-2")},m(Do,xo){insert$1(Do,Ce,xo),mount_component(ke,Ce,null),append(Ce,$n),insert$1(Do,Hn,xo),insert$1(Do,zn,xo),append(zn,Un),append(zn,Xn),insert$1(Do,Kn,xo),insert$1(Do,to,xo),mount_component(io,to,null),ho=!0,bo||(Oo=listen(Ce,"click",_n[31]),bo=!0)},p(Do,xo){(!ho||xo[0]&16)&&qn!==(qn=Do[4].label+"")&&set_data(Xn,qn);const Io={};xo[0]&16&&(Io.field=Do[4]),!uo&&xo[0]&4&&(uo=!0,Io.value=Do[2],add_flush_callback(()=>uo=!1)),io.$set(Io)},i(Do){ho||(transition_in(ke.$$.fragment,Do),transition_in(io.$$.fragment,Do),ho=!0)},o(Do){transition_out(ke.$$.fragment,Do),transition_out(io.$$.fragment,Do),ho=!1},d(Do){Do&&(detach(Ce),detach(Hn),detach(zn),detach(Kn),detach(to)),destroy_component(ke),destroy_component(io),bo=!1,Oo()}}}function create_default_slot$8(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo,So,$o,Do,xo,Io,Vo,Jo,Mo,Go,os,ms,is=!_n[3]&&create_if_block_4$6(_n),Yo=_n[3]&&!_n[5]&&create_if_block_3$8(_n),Ys=_n[3]&&_n[5]&&create_if_block_2$a(_n),sr=!_n[4]&&create_if_block_1$n(_n),Js=_n[4]&&create_if_block$G(_n);return $o=new Icon({props:{icon:"arrow-left"}}),{c(){Ce=element("div"),ke=element("button"),ke.textContent="Filter by field",$n=space$3(),Hn=element("button"),Hn.textContent="Filter by Reference",zn=space$3(),Un=element("button"),Un.textContent="Advanced filter",qn=space$3(),Xn=element("div"),is&&is.c(),Kn=space$3(),Yo&&Yo.c(),to=space$3(),Ys&&Ys.c(),io=space$3(),uo=element("div"),sr&&sr.c(),ho=space$3(),Js&&Js.c(),bo=space$3(),Oo=element("div"),So=element("button"),create_component($o.$$.fragment),Do=text(` + Back`),xo=space$3(),Io=element("form"),Vo=element("input"),Jo=space$3(),Mo=element("button"),Mo.textContent="Submit",attr(ke,"class","dropdown-item button"),attr(Hn,"class","dropdown-item button"),attr(Un,"class","dropdown-item button"),toggle_class(Ce,"hide",_n[6]!=="main"),toggle_class(Xn,"hide",_n[6]!=="byField"),toggle_class(uo,"hide",_n[6]!=="byReference"),attr(So,"class","dropdown-item button"),attr(Vo,"type","search"),attr(Vo,"class","mb-2 mt-2"),attr(Vo,"placeholder","Advanced filters"),Vo.required=!0,attr(Mo,"class","button applied-filter"),toggle_class(Oo,"hide",_n[6]!=="advanced")},m(ko,gs){insert$1(ko,Ce,gs),append(Ce,ke),append(Ce,$n),append(Ce,Hn),append(Ce,zn),append(Ce,Un),insert$1(ko,qn,gs),insert$1(ko,Xn,gs),is&&is.m(Xn,null),append(Xn,Kn),Yo&&Yo.m(Xn,null),append(Xn,to),Ys&&Ys.m(Xn,null),insert$1(ko,io,gs),insert$1(ko,uo,gs),sr&&sr.m(uo,null),append(uo,ho),Js&&Js.m(uo,null),insert$1(ko,bo,gs),insert$1(ko,Oo,gs),append(Oo,So),mount_component($o,So,null),append(So,Do),append(Oo,xo),append(Oo,Io),append(Io,Vo),set_input_value(Vo,_n[1]),append(Io,Jo),append(Io,Mo),Go=!0,os||(ms=[listen(ke,"click",_n[20]),listen(Hn,"click",_n[21]),listen(Un,"click",_n[22]),listen(So,"click",_n[33]),listen(Vo,"input",_n[34]),listen(Io,"submit",_n[8])],os=!0)},p(ko,gs){(!Go||gs[0]&64)&&toggle_class(Ce,"hide",ko[6]!=="main"),ko[3]?is&&(group_outros(),transition_out(is,1,1,()=>{is=null}),check_outros()):is?(is.p(ko,gs),gs[0]&8&&transition_in(is,1)):(is=create_if_block_4$6(ko),is.c(),transition_in(is,1),is.m(Xn,Kn)),ko[3]&&!ko[5]?Yo?(Yo.p(ko,gs),gs[0]&40&&transition_in(Yo,1)):(Yo=create_if_block_3$8(ko),Yo.c(),transition_in(Yo,1),Yo.m(Xn,to)):Yo&&(group_outros(),transition_out(Yo,1,1,()=>{Yo=null}),check_outros()),ko[3]&&ko[5]?Ys?(Ys.p(ko,gs),gs[0]&40&&transition_in(Ys,1)):(Ys=create_if_block_2$a(ko),Ys.c(),transition_in(Ys,1),Ys.m(Xn,null)):Ys&&(group_outros(),transition_out(Ys,1,1,()=>{Ys=null}),check_outros()),(!Go||gs[0]&64)&&toggle_class(Xn,"hide",ko[6]!=="byField"),ko[4]?sr&&(group_outros(),transition_out(sr,1,1,()=>{sr=null}),check_outros()):sr?(sr.p(ko,gs),gs[0]&16&&transition_in(sr,1)):(sr=create_if_block_1$n(ko),sr.c(),transition_in(sr,1),sr.m(uo,ho)),ko[4]?Js?(Js.p(ko,gs),gs[0]&16&&transition_in(Js,1)):(Js=create_if_block$G(ko),Js.c(),transition_in(Js,1),Js.m(uo,null)):Js&&(group_outros(),transition_out(Js,1,1,()=>{Js=null}),check_outros()),(!Go||gs[0]&64)&&toggle_class(uo,"hide",ko[6]!=="byReference"),gs[0]&2&&Vo.value!==ko[1]&&set_input_value(Vo,ko[1]),(!Go||gs[0]&64)&&toggle_class(Oo,"hide",ko[6]!=="advanced")},i(ko){Go||(transition_in(is),transition_in(Yo),transition_in(Ys),transition_in(sr),transition_in(Js),transition_in($o.$$.fragment,ko),Go=!0)},o(ko){transition_out(is),transition_out(Yo),transition_out(Ys),transition_out(sr),transition_out(Js),transition_out($o.$$.fragment,ko),Go=!1},d(ko){ko&&(detach(Ce),detach(qn),detach(Xn),detach(io),detach(uo),detach(bo),detach(Oo)),is&&is.d(),Yo&&Yo.d(),Ys&&Ys.d(),sr&&sr.d(),Js&&Js.d(),destroy_component($o),os=!1,run_all(ms)}}}function create_button_slot$7(_n){let Ce,ke,$n,Hn,zn;return ke=new Icon({props:{icon:"filter"}}),{c(){Ce=element("div"),create_component(ke.$$.fragment),$n=space$3(),Hn=element("span"),Hn.textContent="Filter",attr(Hn,"class","ms-1"),attr(Ce,"slot","button")},m(Un,qn){insert$1(Un,Ce,qn),mount_component(ke,Ce,null),append(Ce,$n),append(Ce,Hn),zn=!0},p:noop,i(Un){zn||(transition_in(ke.$$.fragment,Un),zn=!0)},o(Un){transition_out(ke.$$.fragment,Un),zn=!1},d(Un){Un&&detach(Ce),destroy_component(ke)}}}function create_fragment$10(_n){let Ce,ke,$n,Hn={$$slots:{button:[create_button_slot$7],default:[create_default_slot$8]},$$scope:{ctx:_n}};return ke=new Dropdown({props:Hn}),_n[35](ke),{c(){Ce=element("div"),create_component(ke.$$.fragment)},m(zn,Un){insert$1(zn,Ce,Un),mount_component(ke,Ce,null),$n=!0},p(zn,Un){const qn={};Un[0]&254|Un[1]&65536&&(qn.$$scope={dirty:Un,ctx:zn}),ke.$set(qn)},i(zn){$n||(transition_in(ke.$$.fragment,zn),$n=!0)},o(zn){transition_out(ke.$$.fragment,zn),$n=!1},d(zn){zn&&detach(Ce),_n[35](null),destroy_component(ke)}}}function instance$10(_n,Ce,ke){const $n=createEventDispatcher();let{schema:Hn}=Ce,{systemFields:zn=[]}=Ce,{operators:Un}=Ce,{inModal:qn}=Ce,{modalUrl:Xn}=Ce,Kn,to="",io=zn;Hn.type==="collection"&&(io=zn.filter(hs=>hs.files===!1));function uo(hs){hs.preventDefault();let Qs=to.split("=")[0]??"";if(!Qs)return;let zo=`filter[${Qs}]`,el=to.split("=")[1]??"";if(!el)return;const ga=new URL(Xn??window.location.href);ga.searchParams.set("skip","0"),ga.searchParams.set(zo,el),qn?$n("refresh",ga):window.location.replace(ga),os()}let ho=null,bo=null,Oo=null,So=null,$o="main",Do=null,xo=[...Hn.fields,...io].filter(hs=>{var Qs;return!["file","json","reference"].includes(((Qs=hs.info)==null?void 0:Qs.name)??hs.ui)}),Io=[...Hn.fields].filter(hs=>{var Qs;return["reference"].includes(((Qs=hs.info)==null?void 0:Qs.name)??hs.ui)});function Vo(hs,Qs){ke(3,bo=Qs),ke(7,Do=Un.filter(zo=>{var el;return zo.uis.includes((el=bo==null?void 0:bo.info)==null?void 0:el.name)||zo.uis[0]==="*"}))}function Jo(hs,Qs){ke(4,Oo=Qs),ke(5,So=Un.find(zo=>zo.name==="eq"))}function Mo(hs,Qs){ke(5,So=Qs),Qs.hasValue||Go(hs)}function Go(hs){hs.preventDefault();let Qs="",zo,el=bo??Oo;Hn.fields.find(Ca=>Ca.name===el.name)&&(el.info.name==="reference"&&So.name==="eq"?(Qs="children."+el.name+".id",zo=`filter[${Qs}]`):(Qs="data.",zo=`filter[${Qs+el.name}_${So.name}]`));const ga=new URL(Xn??window.location.href);ga.searchParams.set("skip","0"),ga.searchParams.set(zo,ho),qn?($n("refresh",ga),Kn.close()):window.location.href=ga.toString(),os()}function os(){ke(3,bo=null),ke(5,So=null),ke(6,$o="main"),ke(4,Oo=null)}const ms=hs=>ke(6,$o="byField"),is=hs=>ke(6,$o="byReference"),Yo=hs=>ke(6,$o="advanced"),Ys=hs=>ke(6,$o="main"),sr=(hs,Qs)=>Vo(Qs,hs),Js=hs=>ke(3,bo=null),ko=(hs,Qs)=>Mo(Qs,hs),gs=hs=>ke(5,So=null);function xs(){ho=this.value,ke(2,ho)}const Qr=hs=>ke(6,$o="main"),cr=(hs,Qs)=>Jo(Qs,hs),ws=hs=>ke(4,Oo=null);function Fs(hs){ho=hs,ke(2,ho)}const Br=hs=>ke(6,$o="main");function _r(){to=this.value,ke(1,to)}function ha(hs){binding_callbacks[hs?"unshift":"push"](()=>{Kn=hs,ke(0,Kn)})}return _n.$$set=hs=>{"schema"in hs&&ke(15,Hn=hs.schema),"systemFields"in hs&&ke(16,zn=hs.systemFields),"operators"in hs&&ke(17,Un=hs.operators),"inModal"in hs&&ke(18,qn=hs.inModal),"modalUrl"in hs&&ke(19,Xn=hs.modalUrl)},[Kn,to,ho,bo,Oo,So,$o,Do,uo,xo,Io,Vo,Jo,Mo,Go,Hn,zn,Un,qn,Xn,ms,is,Yo,Ys,sr,Js,ko,gs,xs,Qr,cr,ws,Fs,Br,_r,ha]}class FilterFields extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$10,create_fragment$10,safe_not_equal,{schema:15,systemFields:16,operators:17,inModal:18,modalUrl:19},null,[-1,-1])}}function create_fragment$$(_n){let Ce,ke,$n,Hn,zn,Un,qn;return{c(){Ce=element("fieldset"),ke=element("label"),$n=element("span"),Hn=text(` + Upload file + + `),zn=element("input"),attr($n,"class","spinner-border spinner-border-sm"),attr($n,"role","status"),attr($n,"aria-hidden","true"),attr(zn,"class","form-control"),attr(zn,"type","file"),attr(zn,"id","formFile"),zn.multiple=!0,attr(zn,"accept",mimeTypes),zn.disabled=_n[0],zn.hidden=!0,attr(ke,"class","button primary btn-spinner "),attr(Ce,"class","upload-button"),Ce.disabled=_n[0]},m(Xn,Kn){insert$1(Xn,Ce,Kn),append(Ce,ke),append(ke,$n),append(ke,Hn),append(ke,zn),Un||(qn=listen(zn,"input",_n[1]),Un=!0)},p(Xn,[Kn]){Kn&1&&(zn.disabled=Xn[0]),Kn&1&&(Ce.disabled=Xn[0])},i:noop,o:noop,d(Xn){Xn&&detach(Ce),Un=!1,qn()}}}let mimeTypes="";function instance$$(_n,Ce,ke){const $n=createEventDispatcher(),Hn=getContext$1("channel");let{schema:zn}=Ce,Un=[],qn=!1;function Xn(Kn){ke(0,qn=!0),Un=Kn.target.files?[...Kn.target.files]:[];let to=new FormData;to.append("schema",zn.name),Array.from(Un).forEach(function(io){to.append("files[]",io)}),$n("beforeUpload",Un),axios.post(Hn.lucentUrl+"/files/upload",to,{headers:{"Content-Type":"multipart/form-data"}}).then(io=>{io.data.error?$n("uploadError",io.data.error):$n("uploadComplete",io.data),ke(0,qn=!1)}).catch(io=>{ke(0,qn=!1),console.log(io.response.data)})}return _n.$$set=Kn=>{"schema"in Kn&&ke(2,zn=Kn.schema)},[qn,Xn,zn]}class Uploader extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$$,create_fragment$$,safe_not_equal,{schema:2})}}function get_each_context$j(_n,Ce,ke){const $n=_n.slice();return $n[18]=Ce[ke],$n}function get_each_context_1$6(_n,Ce,ke){const $n=_n.slice();return $n[18]=Ce[ke],$n}function create_each_block_1$6(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io=_n[18].label+"",uo,ho,bo,Oo;$n=new Icon({props:{icon:"arrow-up-short-wide"}});function So(...xo){return _n[10](_n[18],...xo)}qn=new Icon({props:{icon:"arrow-down-wide-short"}});function $o(...xo){return _n[11](_n[18],...xo)}function Do(...xo){return _n[12](_n[18],...xo)}return{c(){Ce=element("div"),ke=element("button"),create_component($n.$$.fragment),zn=space$3(),Un=element("button"),create_component(qn.$$.fragment),Kn=space$3(),to=element("button"),uo=text(io),attr(ke,"title","Sort Ascending"),attr(ke,"class",Hn="button button-icon "+(_n[18].name==_n[1].name&&!_n[0].startsWith("-")?"active":"")),attr(Un,"title","Sort Descending"),attr(Un,"class",Xn="button button-icon "+(_n[18].name==_n[1].name&&_n[0].startsWith("-")?"active":"")),attr(to,"title","Sort Ascending"),attr(to,"class","button"),attr(Ce,"class","dropdown-item")},m(xo,Io){insert$1(xo,Ce,Io),append(Ce,ke),mount_component($n,ke,null),append(Ce,zn),append(Ce,Un),mount_component(qn,Un,null),append(Ce,Kn),append(Ce,to),append(to,uo),ho=!0,bo||(Oo=[listen(ke,"click",So),listen(Un,"click",$o),listen(to,"click",Do)],bo=!0)},p(xo,Io){_n=xo,(!ho||Io&11&&Hn!==(Hn="button button-icon "+(_n[18].name==_n[1].name&&!_n[0].startsWith("-")?"active":"")))&&attr(ke,"class",Hn),(!ho||Io&11&&Xn!==(Xn="button button-icon "+(_n[18].name==_n[1].name&&_n[0].startsWith("-")?"active":"")))&&attr(Un,"class",Xn),(!ho||Io&8)&&io!==(io=_n[18].label+"")&&set_data(uo,io)},i(xo){ho||(transition_in($n.$$.fragment,xo),transition_in(qn.$$.fragment,xo),ho=!0)},o(xo){transition_out($n.$$.fragment,xo),transition_out(qn.$$.fragment,xo),ho=!1},d(xo){xo&&detach(Ce),destroy_component($n),destroy_component(qn),bo=!1,run_all(Oo)}}}function create_each_block$j(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io=_n[18].label+"",uo,ho,bo,Oo,So;$n=new Icon({props:{icon:"arrow-up-short-wide"}});function $o(...Io){return _n[13](_n[18],...Io)}qn=new Icon({props:{icon:"arrow-down-wide-short"}});function Do(...Io){return _n[14](_n[18],...Io)}function xo(...Io){return _n[15](_n[18],...Io)}return{c(){Ce=element("div"),ke=element("button"),create_component($n.$$.fragment),zn=space$3(),Un=element("button"),create_component(qn.$$.fragment),Kn=space$3(),to=element("button"),uo=text(io),ho=space$3(),attr(ke,"title","Sort Ascending"),attr(ke,"class",Hn="button button-icon "+(_n[18].name==_n[0]?"active":"")),attr(Un,"title","Sort Descending"),attr(Un,"class",Xn="button button-icon "+("-"+_n[18].name==_n[0]?"active":"")),attr(to,"title","Sort Ascending"),attr(to,"class","button"),attr(Ce,"class","dropdown-item")},m(Io,Vo){insert$1(Io,Ce,Vo),append(Ce,ke),mount_component($n,ke,null),append(Ce,zn),append(Ce,Un),mount_component(qn,Un,null),append(Ce,Kn),append(Ce,to),append(to,uo),append(Ce,ho),bo=!0,Oo||(So=[listen(ke,"click",$o),listen(Un,"click",Do),listen(to,"click",xo)],Oo=!0)},p(Io,Vo){_n=Io,(!bo||Vo&5&&Hn!==(Hn="button button-icon "+(_n[18].name==_n[0]?"active":"")))&&attr(ke,"class",Hn),(!bo||Vo&5&&Xn!==(Xn="button button-icon "+("-"+_n[18].name==_n[0]?"active":"")))&&attr(Un,"class",Xn),(!bo||Vo&4)&&io!==(io=_n[18].label+"")&&set_data(uo,io)},i(Io){bo||(transition_in($n.$$.fragment,Io),transition_in(qn.$$.fragment,Io),bo=!0)},o(Io){transition_out($n.$$.fragment,Io),transition_out(qn.$$.fragment,Io),bo=!1},d(Io){Io&&detach(Ce),destroy_component($n),destroy_component(qn),Oo=!1,run_all(So)}}}function create_default_slot$7(_n){let Ce,ke,$n,Hn,zn,Un=ensure_array_like(_n[3]),qn=[];for(let uo=0;uotransition_out(qn[uo],1,1,()=>{qn[uo]=null});let Kn=ensure_array_like(_n[2]),to=[];for(let uo=0;uotransition_out(to[uo],1,1,()=>{to[uo]=null});return{c(){Ce=element("div");for(let uo=0;uo{io[Oo]=null}),check_outros(),Hn=io[$n],Hn||(Hn=io[$n]=to[$n](ho),Hn.c()),transition_in(Hn,1),Hn.m(Ce,zn)),(!Kn||bo&2)&&qn!==(qn=ho[1].label+"")&&set_data(Xn,qn)},i(ho){Kn||(transition_in(Hn),Kn=!0)},o(ho){transition_out(Hn),Kn=!1},d(ho){ho&&detach(Ce),io[$n].d()}}}function create_fragment$_(_n){let Ce,ke;return Ce=new Dropdown({props:{$$slots:{button:[create_button_slot$6],default:[create_default_slot$7]},$$scope:{ctx:_n}}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,[Hn]){const zn={};Hn&8388623&&(zn.$$scope={dirty:Hn,ctx:$n}),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function instance$_(_n,Ce,ke){let $n,Hn;const zn=createEventDispatcher();let{schema:Un}=Ce,{sortParam:qn}=Ce,{sortField:Xn}=Ce,{inModal:Kn}=Ce,{modalUrl:to}=Ce,{systemFields:io=[]}=Ce;function uo(Vo){const Jo=new URL(to??window.location.href);Jo.searchParams.set("sort",Vo),Kn?zn("refresh",Jo):window.location=Jo}function ho(Vo,Jo){Vo.preventDefault();let Mo=io.map(Go=>Go.name).includes(Jo.name)?"":"data.";return uo(Mo+Jo.name)}function bo(Vo,Jo){Vo.preventDefault();let Mo=io.map(Go=>Go.name).includes(Jo.name)?"":"data.";return uo("-"+Mo+Jo.name)}const Oo=(Vo,Jo)=>ho(Jo,Vo),So=(Vo,Jo)=>bo(Jo,Vo),$o=(Vo,Jo)=>ho(Jo,Vo),Do=(Vo,Jo)=>ho(Jo,Vo),xo=(Vo,Jo)=>bo(Jo,Vo),Io=(Vo,Jo)=>ho(Jo,Vo);return _n.$$set=Vo=>{"schema"in Vo&&ke(6,Un=Vo.schema),"sortParam"in Vo&&ke(0,qn=Vo.sortParam),"sortField"in Vo&&ke(1,Xn=Vo.sortField),"inModal"in Vo&&ke(7,Kn=Vo.inModal),"modalUrl"in Vo&&ke(8,to=Vo.modalUrl),"systemFields"in Vo&&ke(9,io=Vo.systemFields)},_n.$$.update=()=>{_n.$$.dirty&64&&ke(3,$n=Un.fields.filter(Vo=>!["reference","file","json","id","rich","markdown","block"].includes(Vo.info.name))),_n.$$.dirty&512&&ke(2,Hn=io),_n.$$.dirty&576&&Un.type==="collection"&&ke(2,Hn=io.filter(Vo=>Vo.files===!1))},[qn,Xn,Hn,$n,ho,bo,Un,Kn,to,io,Oo,So,$o,Do,xo,Io]}class SortFields extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$_,create_fragment$_,safe_not_equal,{schema:6,sortParam:0,sortField:1,inModal:7,modalUrl:8,systemFields:9})}}function create_else_block$g(_n){var Kn,to;let Ce=_n[3].label+"",ke,$n,Hn=(((Kn=_n[0].find(_n[11]))==null?void 0:Kn.symbol)??"")+"",zn,Un,qn=((to=_n[0].find(_n[12]))!=null&&to.hasValue?_n[2]:"")+"",Xn;return{c(){ke=text(Ce),$n=space$3(),zn=text(Hn),Un=space$3(),Xn=text(qn)},m(io,uo){insert$1(io,ke,uo),insert$1(io,$n,uo),insert$1(io,zn,uo),insert$1(io,Un,uo),insert$1(io,Xn,uo)},p(io,uo){var ho,bo;uo&8&&Ce!==(Ce=io[3].label+"")&&set_data(ke,Ce),uo&9&&Hn!==(Hn=(((ho=io[0].find(io[11]))==null?void 0:ho.symbol)??"")+"")&&set_data(zn,Hn),uo&13&&qn!==(qn=((bo=io[0].find(io[12]))!=null&&bo.hasValue?io[2]:"")+"")&&set_data(Xn,qn)},d(io){io&&(detach(ke),detach($n),detach(zn),detach(Un),detach(Xn))}}}function create_if_block$E(_n){let Ce=_n[3].label+"",ke,$n,Hn=previewTitle(_n[4].schemas,_n[5])+"",zn;return{c(){ke=text(Ce),$n=text(" is "),zn=text(Hn)},m(Un,qn){insert$1(Un,ke,qn),insert$1(Un,$n,qn),insert$1(Un,zn,qn)},p(Un,qn){qn&8&&Ce!==(Ce=Un[3].label+"")&&set_data(ke,Ce)},d(Un){Un&&(detach(ke),detach($n),detach(zn))}}}function create_fragment$Z(_n){let Ce,ke,$n,Hn,zn,Un,qn;function Xn(io,uo){return io[3].isReference&&io[5]?create_if_block$E:create_else_block$g}let Kn=Xn(_n),to=Kn(_n);return Hn=new Icon({props:{width:12,height:12,icon:"close"}}),{c(){Ce=element("span"),to.c(),ke=space$3(),$n=element("button"),create_component(Hn.$$.fragment),attr($n,"type","button"),attr($n,"class","button-text"),attr($n,"aria-label","Close"),attr(Ce,"class","applied-filter")},m(io,uo){insert$1(io,Ce,uo),to.m(Ce,null),append(Ce,ke),append(Ce,$n),mount_component(Hn,$n,null),zn=!0,Un||(qn=listen($n,"click",prevent_default(_n[13])),Un=!0)},p(io,[uo]){Kn===(Kn=Xn(io))&&to?to.p(io,uo):(to.d(1),to=Kn(io),to&&(to.c(),to.m(Ce,ke)))},i(io){zn||(transition_in(Hn.$$.fragment,io),zn=!0)},o(io){transition_out(Hn.$$.fragment,io),zn=!1},d(io){io&&detach(Ce),to.d(),destroy_component(Hn),Un=!1,qn()}}}function extractOperator(_n){return Ce=>{if(Ce.isReference)return Ce.operator="eq",Ce;const ke=_n.split("_");return Ce.operator=ke[ke.length-1]??"eq",Ce}}function extractLabel(_n,Ce){return ke=>{let $n="";ke.isReference?$n=Ce.split(".")[1]:$n=Ce.replace("_"+ke.operator,"");const Hn=_n.fields.find(zn=>zn.name===$n);return ke.label=(Hn==null?void 0:Hn.label)??$n,ke}}function instance$Z(_n,Ce,ke){const $n=getContext$1("channel"),Hn=createEventDispatcher();let{schema:zn}=Ce,{operators:Un}=Ce,{key:qn}=Ce,{value:Xn}=Ce,{inModal:Kn}=Ce,{modalUrl:to}=Ce,{graph:io}=Ce,uo={label:"",operator:"",value:Xn,isReference:qn.startsWith("children")};uo=[extractOperator(qn),extractLabel(zn,qn)].reduce((xo,Io)=>Io(xo),uo);const ho=bo(io,Xn);function bo(xo,Io){return uo.isReference?xo.records.find(Vo=>Vo.id===Io):null}function Oo(xo){let Io=`filter[${xo}]`;const Vo=new URL(to??window.location.href);Vo.searchParams.set("skip","0"),Vo.searchParams.delete(Io),Kn?Hn("refresh",Vo):window.location.replace(Vo)}const So=xo=>xo.name===uo.operator,$o=xo=>xo.name===uo.operator,Do=()=>Oo(qn);return _n.$$set=xo=>{"schema"in xo&&ke(7,zn=xo.schema),"operators"in xo&&ke(0,Un=xo.operators),"key"in xo&&ke(1,qn=xo.key),"value"in xo&&ke(2,Xn=xo.value),"inModal"in xo&&ke(8,Kn=xo.inModal),"modalUrl"in xo&&ke(9,to=xo.modalUrl),"graph"in xo&&ke(10,io=xo.graph)},[Un,qn,Xn,uo,$n,ho,Oo,zn,Kn,to,io,So,$o,Do]}class AppliedFilter extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$Z,create_fragment$Z,safe_not_equal,{schema:7,operators:0,key:1,value:2,inModal:8,modalUrl:9,graph:10})}}function create_if_block$D(_n){let Ce,ke,$n,Hn,zn,Un,qn;return Hn=new Icon({props:{width:12,height:12,icon:"close"}}),{c(){Ce=element("span"),ke=text(`Not linked + + `),$n=element("button"),create_component(Hn.$$.fragment),attr($n,"type","button"),attr($n,"class","button-text"),attr($n,"aria-label","Close"),attr(Ce,"class","applied-filter")},m(Xn,Kn){insert$1(Xn,Ce,Kn),append(Ce,ke),append(Ce,$n),mount_component(Hn,$n,null),zn=!0,Un||(qn=listen($n,"click",prevent_default(_n[4])),Un=!0)},p:noop,i(Xn){zn||(transition_in(Hn.$$.fragment,Xn),zn=!0)},o(Xn){transition_out(Hn.$$.fragment,Xn),zn=!1},d(Xn){Xn&&detach(Ce),destroy_component(Hn),Un=!1,qn()}}}function create_fragment$Y(_n){let Ce=_n[0].searchParams.get("notlinked"),ke,$n,Hn=Ce&&create_if_block$D(_n);return{c(){Hn&&Hn.c(),ke=empty$1()},m(zn,Un){Hn&&Hn.m(zn,Un),insert$1(zn,ke,Un),$n=!0},p(zn,[Un]){Ce&&Hn.p(zn,Un)},i(zn){$n||(transition_in(Hn),$n=!0)},o(zn){transition_out(Hn),$n=!1},d(zn){zn&&detach(ke),Hn&&Hn.d(zn)}}}function instance$Y(_n,Ce,ke){getContext$1("channel");const $n=createEventDispatcher();let{inModal:Hn}=Ce,{modalUrl:zn}=Ce;const Un=new URL(zn??window.location.href);function qn(Kn){const to=new URL(zn??window.location.href);to.searchParams.set("skip","0"),to.searchParams.delete("notlinked"),Hn?$n("refresh",to):window.location.replace(to)}const Xn=()=>qn();return _n.$$set=Kn=>{"inModal"in Kn&&ke(2,Hn=Kn.inModal),"modalUrl"in Kn&&ke(3,zn=Kn.modalUrl)},[Un,qn,Hn,zn,Xn]}class AppliedFilterNotLinked extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$Y,create_fragment$Y,safe_not_equal,{inModal:2,modalUrl:3})}}function get_each_context$i(_n,Ce,ke){const $n=_n.slice();return $n[22]=Ce[ke][0],$n[23]=Ce[ke][1],$n}function create_else_block_1$2(_n){let Ce,ke,$n;return ke=new Uploader({props:{schema:_n[0]}}),ke.$on("uploadComplete",_n[13]),{c(){Ce=element("div"),create_component(ke.$$.fragment)},m(Hn,zn){insert$1(Hn,Ce,zn),mount_component(ke,Ce,null),$n=!0},p(Hn,zn){const Un={};zn&1&&(Un.schema=Hn[0]),ke.$set(Un)},i(Hn){$n||(transition_in(ke.$$.fragment,Hn),$n=!0)},o(Hn){transition_out(ke.$$.fragment,Hn),$n=!1},d(Hn){Hn&&detach(Ce),destroy_component(ke)}}}function create_if_block_4$5(_n){let Ce,ke=!_n[5]&&_n[7]&&create_if_block_5$3(_n);return{c(){ke&&ke.c(),Ce=empty$1()},m($n,Hn){ke&&ke.m($n,Hn),insert$1($n,Ce,Hn)},p($n,Hn){!$n[5]&&$n[7]?ke?ke.p($n,Hn):(ke=create_if_block_5$3($n),ke.c(),ke.m(Ce.parentNode,Ce)):ke&&(ke.d(1),ke=null)},i:noop,o:noop,d($n){$n&&detach(Ce),ke&&ke.d($n)}}}function create_if_block_5$3(_n){let Ce,ke,$n;return{c(){Ce=element("a"),ke=text("New Record"),attr(Ce,"href",$n=_n[10].lucentUrl+"/records/new?schema="+_n[0].name),attr(Ce,"class","button")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,ke)},p(Hn,zn){zn&1&&$n!==($n=Hn[10].lucentUrl+"/records/new?schema="+Hn[0].name)&&attr(Ce,"href",$n)},d(Hn){Hn&&detach(Ce)}}}function create_if_block_1$m(_n){let Ce,ke;return Ce=new Dropdown({props:{orientation:"right",$$slots:{button:[create_button_slot$5],default:[create_default_slot$6]},$$scope:{ctx:_n}}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&67109009&&(zn.$$scope={dirty:Hn,ctx:$n}),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_else_block$f(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to;return{c(){Ce=element("a"),ke=text("Export to CSV"),$n=space$3(),Hn=element("a"),zn=text("View trashed records"),qn=space$3(),Xn=element("a"),Kn=text("View unlinked records"),attr(Ce,"class","dropdown-item"),attr(Ce,"href",_n[11]),attr(Hn,"class","dropdown-item"),attr(Hn,"href",Un=_n[10].lucentUrl+"/content/"+_n[0].name+"?filter[status_in]=trashed"),attr(Xn,"class","dropdown-item"),attr(Xn,"href",to=_n[10].lucentUrl+"/content/"+_n[0].name+"?notlinked=*")},m(io,uo){insert$1(io,Ce,uo),append(Ce,ke),insert$1(io,$n,uo),insert$1(io,Hn,uo),append(Hn,zn),insert$1(io,qn,uo),insert$1(io,Xn,uo),append(Xn,Kn)},p(io,uo){uo&1&&Un!==(Un=io[10].lucentUrl+"/content/"+io[0].name+"?filter[status_in]=trashed")&&attr(Hn,"href",Un),uo&1&&to!==(to=io[10].lucentUrl+"/content/"+io[0].name+"?notlinked=*")&&attr(Xn,"href",to)},d(io){io&&(detach(Ce),detach($n),detach(Hn),detach(qn),detach(Xn))}}}function create_if_block_2$9(_n){let Ce,ke=_n[7]&&create_if_block_3$7(_n);return{c(){ke&&ke.c(),Ce=empty$1()},m($n,Hn){ke&&ke.m($n,Hn),insert$1($n,Ce,Hn)},p($n,Hn){$n[7]?ke?ke.p($n,Hn):(ke=create_if_block_3$7($n),ke.c(),ke.m(Ce.parentNode,Ce)):ke&&(ke.d(1),ke=null)},d($n){$n&&detach(Ce),ke&&ke.d($n)}}}function create_if_block_3$7(_n){let Ce,ke,$n;return{c(){Ce=element("a"),ke=text("Empty trash"),attr(Ce,"class","dropdown-item"),attr(Ce,"href",$n=_n[10].lucentUrl+"/content/"+_n[0].name+"/emptyTrash")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,ke)},p(Hn,zn){zn&1&&$n!==($n=Hn[10].lucentUrl+"/content/"+Hn[0].name+"/emptyTrash")&&attr(Ce,"href",$n)},d(Hn){Hn&&detach(Ce)}}}function create_default_slot$6(_n){let Ce;function ke(zn,Un){return zn[4].status_in==="trashed"?create_if_block_2$9:create_else_block$f}let $n=ke(_n),Hn=$n(_n);return{c(){Hn.c(),Ce=empty$1()},m(zn,Un){Hn.m(zn,Un),insert$1(zn,Ce,Un)},p(zn,Un){$n===($n=ke(zn))&&Hn?Hn.p(zn,Un):(Hn.d(1),Hn=$n(zn),Hn&&(Hn.c(),Hn.m(Ce.parentNode,Ce)))},d(zn){zn&&detach(Ce),Hn.d(zn)}}}function create_button_slot$5(_n){let Ce,ke,$n;return ke=new Icon({props:{icon:"ellipsis-vertical"}}),{c(){Ce=element("div"),create_component(ke.$$.fragment),attr(Ce,"slot","button")},m(Hn,zn){insert$1(Hn,Ce,zn),mount_component(ke,Ce,null),$n=!0},p:noop,i(Hn){$n||(transition_in(ke.$$.fragment,Hn),$n=!0)},o(Hn){transition_out(ke.$$.fragment,Hn),$n=!1},d(Hn){Hn&&detach(Ce),destroy_component(ke)}}}function create_if_block$C(_n){let Ce,ke,$n=ensure_array_like(Object.entries(_n[4])),Hn=[];for(let Un=0;Un<$n.length;Un+=1)Hn[Un]=create_each_block$i(get_each_context$i(_n,$n,Un));const zn=Un=>transition_out(Hn[Un],1,1,()=>{Hn[Un]=null});return{c(){for(let Un=0;Un0,xo,Io,Vo;$n=new SortFields({props:{schema:_n[0],sortParam:_n[1],sortField:_n[2],systemFields:_n[9],inModal:_n[5],modalUrl:_n[6]}}),$n.$on("refresh",_n[15]);function Jo(Ys){_n[16](Ys)}let Mo={systemFields:_n[9],operators:_n[3],filter:_n[4],inModal:_n[5],modalUrl:_n[6]};_n[0]!==void 0&&(Mo.schema=_n[0]),zn=new FilterFields({props:Mo}),binding_callbacks.push(()=>bind(zn,"schema",Jo)),zn.$on("refresh",_n[17]);const Go=[create_if_block_4$5,create_else_block_1$2],os=[];function ms(Ys,sr){return Ys[0].type==="collection"?0:1}io=ms(_n),uo=os[io]=Go[io](_n);let is=!_n[5]&&create_if_block_1$m(_n);So=new AppliedFilterNotLinked({props:{inModal:_n[5],modalUrl:_n[6]}}),So.$on("refresh",_n[18]);let Yo=Do&&create_if_block$C(_n);return{c(){Ce=element("div"),ke=element("div"),create_component($n.$$.fragment),Hn=space$3(),create_component(zn.$$.fragment),qn=space$3(),Xn=element("form"),Xn.innerHTML='',Kn=space$3(),to=element("div"),uo.c(),ho=space$3(),is&&is.c(),bo=space$3(),Oo=element("div"),create_component(So.$$.fragment),$o=space$3(),Yo&&Yo.c(),attr(Xn,"method","GET"),attr(ke,"class","toolbar-filters"),set_style(to,"display","flex"),set_style(to,"align-items","center"),set_style(to,"gap","4px"),attr(Ce,"class","toolbar"),attr(Oo,"class","applied-filters")},m(Ys,sr){insert$1(Ys,Ce,sr),append(Ce,ke),mount_component($n,ke,null),append(ke,Hn),mount_component(zn,ke,null),append(ke,qn),append(ke,Xn),append(Ce,Kn),append(Ce,to),os[io].m(to,null),append(to,ho),is&&is.m(to,null),insert$1(Ys,bo,sr),insert$1(Ys,Oo,sr),mount_component(So,Oo,null),append(Oo,$o),Yo&&Yo.m(Oo,null),xo=!0,Io||(Vo=listen(Xn,"submit",_n[12]),Io=!0)},p(Ys,[sr]){const Js={};sr&1&&(Js.schema=Ys[0]),sr&2&&(Js.sortParam=Ys[1]),sr&4&&(Js.sortField=Ys[2]),sr&512&&(Js.systemFields=Ys[9]),sr&32&&(Js.inModal=Ys[5]),sr&64&&(Js.modalUrl=Ys[6]),$n.$set(Js);const ko={};sr&512&&(ko.systemFields=Ys[9]),sr&8&&(ko.operators=Ys[3]),sr&16&&(ko.filter=Ys[4]),sr&32&&(ko.inModal=Ys[5]),sr&64&&(ko.modalUrl=Ys[6]),!Un&&sr&1&&(Un=!0,ko.schema=Ys[0],add_flush_callback(()=>Un=!1)),zn.$set(ko);let gs=io;io=ms(Ys),io===gs?os[io].p(Ys,sr):(group_outros(),transition_out(os[gs],1,1,()=>{os[gs]=null}),check_outros(),uo=os[io],uo?uo.p(Ys,sr):(uo=os[io]=Go[io](Ys),uo.c()),transition_in(uo,1),uo.m(to,ho)),Ys[5]?is&&(group_outros(),transition_out(is,1,1,()=>{is=null}),check_outros()):is?(is.p(Ys,sr),sr&32&&transition_in(is,1)):(is=create_if_block_1$m(Ys),is.c(),transition_in(is,1),is.m(to,null));const xs={};sr&32&&(xs.inModal=Ys[5]),sr&64&&(xs.modalUrl=Ys[6]),So.$set(xs),sr&16&&(Do=Object.entries(Ys[4]).length>0),Do?Yo?(Yo.p(Ys,sr),sr&16&&transition_in(Yo,1)):(Yo=create_if_block$C(Ys),Yo.c(),transition_in(Yo,1),Yo.m(Oo,null)):Yo&&(group_outros(),transition_out(Yo,1,1,()=>{Yo=null}),check_outros())},i(Ys){xo||(transition_in($n.$$.fragment,Ys),transition_in(zn.$$.fragment,Ys),transition_in(uo),transition_in(is),transition_in(So.$$.fragment,Ys),transition_in(Yo),xo=!0)},o(Ys){transition_out($n.$$.fragment,Ys),transition_out(zn.$$.fragment,Ys),transition_out(uo),transition_out(is),transition_out(So.$$.fragment,Ys),transition_out(Yo),xo=!1},d(Ys){Ys&&(detach(Ce),detach(bo),detach(Oo)),destroy_component($n),destroy_component(zn),os[io].d(),is&&is.d(),destroy_component(So),Yo&&Yo.d(),Io=!1,Vo()}}}function instance$X(_n,Ce,ke){const $n=getContext$1("channel"),Hn=createEventDispatcher();let{sortParam:zn}=Ce,{sortField:Un}=Ce,{schema:qn}=Ce,{operators:Xn}=Ce,{filter:Kn}=Ce,{inModal:to}=Ce,{modalUrl:io}=Ce,{isWritable:uo}=Ce,{records:ho}=Ce,{graph:bo}=Ce,{systemFields:Oo=[]}=Ce,So=new URL(window.location.href),$o=So.pathname+"/csv?"+So.searchParams.toString();function Do(os){os.preventDefault();const ms=new FormData(os.target);let is=ms.keys().next().value,Yo=ms.values().next().value;const Ys=new URL(io??window.location.href);Ys.searchParams.set("skip","0"),Ys.searchParams.set(is,Yo),to?Hn("refresh",Ys):window.location=Ys}function xo(os){ke(14,ho=os.detail)}function Io(os){bubble.call(this,_n,os)}function Vo(os){qn=os,ke(0,qn)}function Jo(os){bubble.call(this,_n,os)}function Mo(os){bubble.call(this,_n,os)}function Go(os){bubble.call(this,_n,os)}return _n.$$set=os=>{"sortParam"in os&&ke(1,zn=os.sortParam),"sortField"in os&&ke(2,Un=os.sortField),"schema"in os&&ke(0,qn=os.schema),"operators"in os&&ke(3,Xn=os.operators),"filter"in os&&ke(4,Kn=os.filter),"inModal"in os&&ke(5,to=os.inModal),"modalUrl"in os&&ke(6,io=os.modalUrl),"isWritable"in os&&ke(7,uo=os.isWritable),"records"in os&&ke(14,ho=os.records),"graph"in os&&ke(8,bo=os.graph),"systemFields"in os&&ke(9,Oo=os.systemFields)},[qn,zn,Un,Xn,Kn,to,io,uo,bo,Oo,$n,$o,Do,xo,ho,Io,Vo,Jo,Mo,Go]}class Tools extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$X,create_fragment$X,safe_not_equal,{sortParam:1,sortField:2,schema:0,operators:3,filter:4,inModal:5,modalUrl:6,isWritable:7,records:14,graph:8,systemFields:9})}}function get_each_context$h(_n,Ce,ke){const $n=_n.slice();return $n[9]=Ce[ke],$n}function create_else_block$e(_n){let Ce,ke=_n[9]+"",$n,Hn,zn,Un;function qn(...Xn){return _n[7](_n[9],...Xn)}return{c(){Ce=element("a"),$n=text(ke),attr(Ce,"class","page-link"),attr(Ce,"href",Hn=_n[2](_n[9]))},m(Xn,Kn){insert$1(Xn,Ce,Kn),append(Ce,$n),zn||(Un=listen(Ce,"click",qn),zn=!0)},p(Xn,Kn){_n=Xn,Kn&1&&ke!==(ke=_n[9]+"")&&set_data($n,ke),Kn&1&&Hn!==(Hn=_n[2](_n[9]))&&attr(Ce,"href",Hn)},d(Xn){Xn&&detach(Ce),zn=!1,Un()}}}function create_if_block$B(_n){let Ce,ke=_n[9]+"",$n;return{c(){Ce=element("span"),$n=text(ke),attr(Ce,"class","page-link active")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,$n)},p(Hn,zn){zn&1&&ke!==(ke=Hn[9]+"")&&set_data($n,ke)},d(Hn){Hn&&detach(Ce)}}}function create_each_block$h(_n){let Ce,ke;function $n(Un,qn){return Un[1]===Un[9]?create_if_block$B:create_else_block$e}let Hn=$n(_n),zn=Hn(_n);return{c(){Ce=element("li"),zn.c(),ke=space$3(),attr(Ce,"class","page-item"),toggle_class(Ce,"active",_n[1]===_n[9])},m(Un,qn){insert$1(Un,Ce,qn),zn.m(Ce,null),append(Ce,ke)},p(Un,qn){Hn===(Hn=$n(Un))&&zn?zn.p(Un,qn):(zn.d(1),zn=Hn(Un),zn&&(zn.c(),zn.m(Ce,ke))),qn&3&&toggle_class(Ce,"active",Un[1]===Un[9])},d(Un){Un&&detach(Ce),zn.d()}}}function create_fragment$W(_n){let Ce,ke=ensure_array_like(_n[0]),$n=[];for(let Hn=0;Hnto(ho,uo);return _n.$$set=uo=>{"pages"in uo&&ke(0,Hn=uo.pages),"limit"in uo&&ke(4,zn=uo.limit),"currentPage"in uo&&ke(1,Un=uo.currentPage),"inModal"in uo&&ke(5,qn=uo.inModal),"modalUrl"in uo&&ke(6,Xn=uo.modalUrl)},[Hn,Un,Kn,to,zn,qn,Xn,io]}class NavItem extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$W,create_fragment$W,safe_not_equal,{pages:0,limit:4,currentPage:1,inModal:5,modalUrl:6})}}function create_if_block$A(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to;return Hn=new NavItem({props:{pages:_n[7],currentPage:_n[6],limit:_n[2],inModal:_n[0],modalUrl:_n[1]}}),Hn.$on("refresh",_n[10]),{c(){Ce=element("li"),ke=element("a"),ke.textContent="First",$n=space$3(),create_component(Hn.$$.fragment),zn=space$3(),Un=element("li"),qn=element("a"),qn.textContent="Last",attr(ke,"href","/"),attr(ke,"class","page-link"),attr(Ce,"class","page-item disabled"),toggle_class(Ce,"disabled",_n[6]===1),attr(qn,"class","page-link"),attr(qn,"href","/"),toggle_class(qn,"disabled",_n[6]===_n[5]),attr(Un,"class","page-item")},m(io,uo){insert$1(io,Ce,uo),append(Ce,ke),insert$1(io,$n,uo),mount_component(Hn,io,uo),insert$1(io,zn,uo),insert$1(io,Un,uo),append(Un,qn),Xn=!0,Kn||(to=[listen(ke,"click",_n[9]),listen(qn,"click",_n[8])],Kn=!0)},p(io,uo){(!Xn||uo&64)&&toggle_class(Ce,"disabled",io[6]===1);const ho={};uo&128&&(ho.pages=io[7]),uo&64&&(ho.currentPage=io[6]),uo&4&&(ho.limit=io[2]),uo&1&&(ho.inModal=io[0]),uo&2&&(ho.modalUrl=io[1]),Hn.$set(ho),(!Xn||uo&96)&&toggle_class(qn,"disabled",io[6]===io[5])},i(io){Xn||(transition_in(Hn.$$.fragment,io),Xn=!0)},o(io){transition_out(Hn.$$.fragment,io),Xn=!1},d(io){io&&(detach(Ce),detach($n),detach(zn),detach(Un)),destroy_component(Hn,io),Kn=!1,run_all(to)}}}function create_fragment$V(_n){let Ce,ke,$n,Hn,zn,Un,qn=+_n[3]+1+"",Xn,Kn,to,io=(+_n[3]+_n[2]>_n[4]?_n[4]:+_n[3]+_n[2])+"",uo,ho,bo,Oo,So,$o,Do=_n[5]>1&&create_if_block$A(_n);return{c(){Ce=element("nav"),ke=element("ul"),Do&&Do.c(),$n=space$3(),Hn=element("p"),zn=text(`Showing + `),Un=element("span"),Xn=text(qn),Kn=text(` + to + `),to=element("span"),uo=text(io),ho=text(` + of + `),bo=element("span"),Oo=text(_n[4]),So=text(` + total`),attr(ke,"class","pagination"),attr(Un,"class","font-medium"),attr(to,"class","font-medium"),attr(bo,"class","font-medium"),set_style(Hn,"display","flex"),set_style(Hn,"justify-content","center"),set_style(Hn,"gap","4px")},m(xo,Io){insert$1(xo,Ce,Io),append(Ce,ke),Do&&Do.m(ke,null),insert$1(xo,$n,Io),insert$1(xo,Hn,Io),append(Hn,zn),append(Hn,Un),append(Un,Xn),append(Hn,Kn),append(Hn,to),append(to,uo),append(Hn,ho),append(Hn,bo),append(bo,Oo),append(Hn,So),$o=!0},p(xo,[Io]){xo[5]>1?Do?(Do.p(xo,Io),Io&32&&transition_in(Do,1)):(Do=create_if_block$A(xo),Do.c(),transition_in(Do,1),Do.m(ke,null)):Do&&(group_outros(),transition_out(Do,1,1,()=>{Do=null}),check_outros()),(!$o||Io&8)&&qn!==(qn=+xo[3]+1+"")&&set_data(Xn,qn),(!$o||Io&28)&&io!==(io=(+xo[3]+xo[2]>xo[4]?xo[4]:+xo[3]+xo[2])+"")&&set_data(uo,io),(!$o||Io&16)&&set_data(Oo,xo[4])},i(xo){$o||(transition_in(Do),$o=!0)},o(xo){transition_out(Do),$o=!1},d(xo){xo&&(detach(Ce),detach($n),detach(Hn)),Do&&Do.d()}}}function instance$V(_n,Ce,ke){let $n,Hn,zn;const Un=createEventDispatcher();let{inModal:qn}=Ce,{modalUrl:Xn}=Ce,{limit:Kn}=Ce,{skip:to}=Ce,{total:io}=Ce;function uo(So){So.preventDefault(),bo($n)}function ho(So){So.preventDefault(),bo(1)}function bo(So){const $o=new URL(Xn??window.location.href);let Do=So*Kn-Kn;$o.searchParams.set("skip",Do),qn?Un("refresh",$o):window.location=$o}function Oo(So){bubble.call(this,_n,So)}return _n.$$set=So=>{"inModal"in So&&ke(0,qn=So.inModal),"modalUrl"in So&&ke(1,Xn=So.modalUrl),"limit"in So&&ke(2,Kn=So.limit),"skip"in So&&ke(3,to=So.skip),"total"in So&&ke(4,io=So.total)},_n.$$.update=()=>{_n.$$.dirty&20&&ke(5,$n=Math.ceil(io/Kn)),_n.$$.dirty&12&&ke(6,Hn=Math.ceil((to-1)/Kn)+1),_n.$$.dirty&96&&ke(7,zn=lodashExports.range(Hn-3,Hn+4).filter(So=>So>0&&So<=$n))},[qn,Xn,Kn,to,io,$n,Hn,zn,uo,ho,Oo]}class Pagination extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$V,create_fragment$V,safe_not_equal,{inModal:0,modalUrl:1,limit:2,skip:3,total:4})}}function create_else_block$d(_n){let Ce,ke,$n;return{c(){Ce=element("button"),Ce.textContent="Move to trash",attr(Ce,"type","button"),attr(Ce,"class","button")},m(Hn,zn){insert$1(Hn,Ce,zn),ke||($n=listen(Ce,"click",prevent_default(_n[9])),ke=!0)},p:noop,d(Hn){Hn&&detach(Ce),ke=!1,$n()}}}function create_if_block$z(_n){let Ce,ke,$n,Hn,zn,Un,qn=_n[1].hasDrafts&&create_if_block_1$l(_n);return{c(){Ce=element("button"),Ce.textContent="Publish",ke=space$3(),qn&&qn.c(),$n=space$3(),Hn=element("button"),Hn.textContent="Delete forever",attr(Ce,"type","button"),attr(Ce,"class","button"),attr(Hn,"type","button"),attr(Hn,"class","button")},m(Xn,Kn){insert$1(Xn,Ce,Kn),insert$1(Xn,ke,Kn),qn&&qn.m(Xn,Kn),insert$1(Xn,$n,Kn),insert$1(Xn,Hn,Kn),zn||(Un=[listen(Ce,"click",prevent_default(_n[7])),listen(Hn,"click",prevent_default(_n[3]))],zn=!0)},p(Xn,Kn){Xn[1].hasDrafts?qn?qn.p(Xn,Kn):(qn=create_if_block_1$l(Xn),qn.c(),qn.m($n.parentNode,$n)):qn&&(qn.d(1),qn=null)},d(Xn){Xn&&(detach(Ce),detach(ke),detach($n),detach(Hn)),qn&&qn.d(Xn),zn=!1,run_all(Un)}}}function create_if_block_1$l(_n){let Ce,ke,$n;return{c(){Ce=element("button"),Ce.textContent="Make Draft",attr(Ce,"type","button"),attr(Ce,"class","button")},m(Hn,zn){insert$1(Hn,Ce,zn),ke||($n=listen(Ce,"click",prevent_default(_n[8])),ke=!0)},p:noop,d(Hn){Hn&&detach(Ce),ke=!1,$n()}}}function create_fragment$U(_n){let Ce,ke,$n=_n[0].length+"",Hn,zn,Un,qn,Xn,Kn,to,io,uo;function ho(So,$o){return So[2].status_in==="trashed"?create_if_block$z:create_else_block$d}let bo=ho(_n),Oo=bo(_n);return{c(){Ce=element("div"),ke=element("span"),Hn=text($n),zn=text(" records selected"),Un=space$3(),qn=element("button"),qn.textContent="Publish",Xn=space$3(),Kn=element("button"),Kn.textContent="Make Draft",to=space$3(),Oo.c(),attr(ke,"class","me-2"),attr(qn,"type","button"),attr(qn,"class","button"),attr(Kn,"type","button"),attr(Kn,"class","button"),set_style(Ce,"display","flex"),set_style(Ce,"align-items","center"),set_style(Ce,"gap","8px")},m(So,$o){insert$1(So,Ce,$o),append(Ce,ke),append(ke,Hn),append(ke,zn),append(Ce,Un),append(Ce,qn),append(Ce,Xn),append(Ce,Kn),append(Ce,to),Oo.m(Ce,null),io||(uo=[listen(qn,"click",prevent_default(_n[5])),listen(Kn,"click",prevent_default(_n[6]))],io=!0)},p(So,[$o]){$o&1&&$n!==($n=So[0].length+"")&&set_data(Hn,$n),bo===(bo=ho(So))&&Oo?Oo.p(So,$o):(Oo.d(1),Oo=bo(So),Oo&&(Oo.c(),Oo.m(Ce,null)))},i:noop,o:noop,d(So){So&&detach(Ce),Oo.d(),io=!1,run_all(uo)}}}function instance$U(_n,Ce,ke){const $n=getContext$1("channel");let{selected:Hn}=Ce,{schema:zn}=Ce,{filter:Un}=Ce;function qn(bo){bo.preventDefault(),axios.post($n.lucentUrl+"/records/delete",{ids:Hn.map(Oo=>Oo.id)}).then(Oo=>{window.location.reload()}).catch(Oo=>{console.log(Oo)})}function Xn(bo,Oo){axios.post($n.lucentUrl+"/records/status/"+Oo,{schemaName:zn.name,records:Hn}).then(So=>{window.location.reload()}).catch(So=>{console.log(So)})}const Kn=bo=>Xn(bo,"published"),to=bo=>Xn(bo,"draft"),io=bo=>Xn(bo,"published"),uo=bo=>Xn(bo,"draft"),ho=bo=>Xn(bo,"trashed");return _n.$$set=bo=>{"selected"in bo&&ke(0,Hn=bo.selected),"schema"in bo&&ke(1,zn=bo.schema),"filter"in bo&&ke(2,Un=bo.filter)},[Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho]}class ActionsOnSelected extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$U,create_fragment$U,safe_not_equal,{selected:0,schema:1,filter:2})}}function create_fragment$T(_n){let Ce;return{c(){Ce=text(_n[0])},m(ke,$n){insert$1(ke,Ce,$n)},p(ke,[$n]){$n&1&&set_data(Ce,ke[0])},i:noop,o:noop,d(ke){ke&&detach(Ce)}}}function instance$T(_n,Ce,ke){let{value:$n}=Ce;return _n.$$set=Hn=>{"value"in Hn&&ke(0,$n=Hn.value)},[$n]}let Checkbox$2=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$T,create_fragment$T,safe_not_equal,{value:0})}};function create_if_block$y(_n){let Ce,ke,$n,Hn;return{c(){Ce=element("div"),ke=element("span"),$n=space$3(),Hn=text(_n[0]),attr(ke,"class","color border border-2 svelte-78o2k4"),set_style(ke,"background",_n[0]),attr(Ce,"class","d-inline-flex")},m(zn,Un){insert$1(zn,Ce,Un),append(Ce,ke),append(Ce,$n),append(Ce,Hn)},p(zn,Un){Un&1&&set_style(ke,"background",zn[0]),Un&1&&set_data(Hn,zn[0])},d(zn){zn&&detach(Ce)}}}function create_fragment$S(_n){let Ce,ke=_n[0]&&create_if_block$y(_n);return{c(){ke&&ke.c(),Ce=empty$1()},m($n,Hn){ke&&ke.m($n,Hn),insert$1($n,Ce,Hn)},p($n,[Hn]){$n[0]?ke?ke.p($n,Hn):(ke=create_if_block$y($n),ke.c(),ke.m(Ce.parentNode,Ce)):ke&&(ke.d(1),ke=null)},i:noop,o:noop,d($n){$n&&detach(Ce),ke&&ke.d($n)}}}function instance$S(_n,Ce,ke){let{value:$n}=Ce;return _n.$$set=Hn=>{"value"in Hn&&ke(0,$n=Hn.value)},[$n]}let Color$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$S,create_fragment$S,safe_not_equal,{value:0})}};function create_if_block$x(_n){let Ce,ke,$n;return{c(){Ce=element("a"),ke=text(_n[1]),attr(Ce,"href",$n=_n[2].lucentUrl+"/records/"+_n[0].id),attr(Ce,"title",_n[1]),attr(Ce,"class","reference svelte-nbbgyi")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,ke)},p(Hn,zn){zn&2&&set_data(ke,Hn[1]),zn&1&&$n!==($n=Hn[2].lucentUrl+"/records/"+Hn[0].id)&&attr(Ce,"href",$n),zn&2&&attr(Ce,"title",Hn[1])},d(Hn){Hn&&detach(Ce)}}}function create_fragment$R(_n){var $n;let Ce,ke=(($n=_n[0])==null?void 0:$n.data)&&create_if_block$x(_n);return{c(){ke&&ke.c(),Ce=empty$1()},m(Hn,zn){ke&&ke.m(Hn,zn),insert$1(Hn,Ce,zn)},p(Hn,[zn]){var Un;(Un=Hn[0])!=null&&Un.data?ke?ke.p(Hn,zn):(ke=create_if_block$x(Hn),ke.c(),ke.m(Ce.parentNode,Ce)):ke&&(ke.d(1),ke=null)},i:noop,o:noop,d(Hn){Hn&&detach(Ce),ke&&ke.d(Hn)}}}function instance$R(_n,Ce,ke){let $n;const Hn=getContext$1("channel");let{record:zn}=Ce,{graph:Un}=Ce;return _n.$$set=qn=>{"record"in qn&&ke(0,zn=qn.record),"graph"in qn&&ke(3,Un=qn.graph)},_n.$$.update=()=>{_n.$$.dirty&1&&Hn.schemas.find(qn=>qn.name===zn.schema),_n.$$.dirty&9&&ke(1,$n=previewTitle(Hn.schemas,zn))},[zn,$n,Hn,Un]}class PreviewCardSmall extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$R,create_fragment$R,safe_not_equal,{record:0,graph:3})}}function get_each_context$g(_n,Ce,ke){const $n=_n.slice();return $n[5]=Ce[ke],$n}function create_each_block$g(_n){let Ce,ke,$n,Hn;return ke=new PreviewCardSmall({props:{schemas:_n[0],graph:_n[1],record:_n[5]}}),{c(){Ce=element("span"),create_component(ke.$$.fragment),$n=space$3(),attr(Ce,"class","reference")},m(zn,Un){insert$1(zn,Ce,Un),mount_component(ke,Ce,null),append(Ce,$n),Hn=!0},p(zn,Un){const qn={};Un&1&&(qn.schemas=zn[0]),Un&2&&(qn.graph=zn[1]),Un&4&&(qn.record=zn[5]),ke.$set(qn)},i(zn){Hn||(transition_in(ke.$$.fragment,zn),Hn=!0)},o(zn){transition_out(ke.$$.fragment,zn),Hn=!1},d(zn){zn&&detach(Ce),destroy_component(ke)}}}function create_fragment$Q(_n){let Ce,ke,$n=ensure_array_like(_n[2]),Hn=[];for(let Un=0;Un<$n.length;Un+=1)Hn[Un]=create_each_block$g(get_each_context$g(_n,$n,Un));const zn=Un=>transition_out(Hn[Un],1,1,()=>{Hn[Un]=null});return{c(){Ce=element("div");for(let Un=0;Un{"record"in Xn&&ke(3,Hn=Xn.record),"field"in Xn&&ke(4,zn=Xn.field),"schemas"in Xn&&ke(0,Un=Xn.schemas),"graph"in Xn&&ke(1,qn=Xn.graph)},_n.$$.update=()=>{var Xn;_n.$$.dirty&26&&ke(2,$n=((Xn=qn.edges)==null?void 0:Xn.filter(Kn=>Kn.field===zn.name&&Kn.source===Hn.id).map(Kn=>qn.records.find(to=>to.id===Kn.target)).filter(Kn=>!!Kn))??[])},[Un,qn,$n,Hn,zn]}let Reference$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$Q,create_fragment$Q,safe_not_equal,{record:3,field:4,schemas:0,graph:1})}};function create_fragment$P(_n){let Ce;return{c(){Ce=text(_n[0])},m(ke,$n){insert$1(ke,Ce,$n)},p(ke,[$n]){$n&1&&set_data(Ce,ke[0])},i:noop,o:noop,d(ke){ke&&detach(Ce)}}}function instance$P(_n,Ce,ke){let{value:$n}=Ce;return _n.$$set=Hn=>{"value"in Hn&&ke(0,$n=Hn.value)},[$n]}let Number$2=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$P,create_fragment$P,safe_not_equal,{value:0})}};function create_fragment$O(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[0]),attr(Ce,"title",_n[0]),attr(Ce,"data-bs-toggle","tooltip"),attr(Ce,"data-bs-placement","top"),attr(Ce,"class","svelte-1ft053t")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,[Hn]){Hn&1&&set_data(ke,$n[0]),Hn&1&&attr(Ce,"title",$n[0])},i:noop,o:noop,d($n){$n&&detach(Ce)}}}function instance$O(_n,Ce,ke){let{value:$n}=Ce;return _n.$$set=Hn=>{"value"in Hn&&ke(0,$n=Hn.value)},[$n]}let Text$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$O,create_fragment$O,safe_not_equal,{value:0})}};function create_fragment$N(_n){let Ce,ke;return{c(){Ce=element("a"),ke=text(_n[0]),attr(Ce,"href",_n[0]),attr(Ce,"target","_blank")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,[Hn]){Hn&1&&set_data(ke,$n[0]),Hn&1&&attr(Ce,"href",$n[0])},i:noop,o:noop,d($n){$n&&detach(Ce)}}}function instance$N(_n,Ce,ke){let{value:$n}=Ce;return _n.$$set=Hn=>{"value"in Hn&&ke(0,$n=Hn.value)},[$n]}let Url$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$N,create_fragment$N,safe_not_equal,{value:0})}};function create_fragment$M(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[0]),attr(Ce,"title",_n[0]),attr(Ce,"data-bs-toggle","tooltip"),attr(Ce,"data-bs-placement","top")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,[Hn]){Hn&1&&set_data(ke,$n[0]),Hn&1&&attr(Ce,"title",$n[0])},i:noop,o:noop,d($n){$n&&detach(Ce)}}}function instance$M(_n,Ce,ke){let{value:$n}=Ce;return _n.$$set=Hn=>{"value"in Hn&&ke(0,$n=Hn.value)},[$n]}let Date$2=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$M,create_fragment$M,safe_not_equal,{value:0})}};function create_fragment$L(_n){let Ce,ke=readableDate(_n[0])+"",$n,Hn;return{c(){Ce=element("div"),$n=text(ke),attr(Ce,"title",Hn=readableDatetime(_n[0])),attr(Ce,"data-bs-toggle","tooltip"),attr(Ce,"data-bs-placement","top")},m(zn,Un){insert$1(zn,Ce,Un),append(Ce,$n)},p(zn,[Un]){Un&1&&ke!==(ke=readableDate(zn[0])+"")&&set_data($n,ke),Un&1&&Hn!==(Hn=readableDatetime(zn[0]))&&attr(Ce,"title",Hn)},i:noop,o:noop,d(zn){zn&&detach(Ce)}}}function instance$L(_n,Ce,ke){let{value:$n}=Ce;return _n.$$set=Hn=>{"value"in Hn&&ke(0,$n=Hn.value)},[$n]}let Datetime$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$L,create_fragment$L,safe_not_equal,{value:0})}};function get_each_context$f(_n,Ce,ke){const $n=_n.slice();return $n[4]=Ce[ke],$n}function create_each_block$f(_n){let Ce,ke,$n,Hn;return ke=new Preview({props:{record:_n[4],size:"tiny"}}),{c(){Ce=element("div"),create_component(ke.$$.fragment),$n=space$3(),attr(Ce,"class","me-1")},m(zn,Un){insert$1(zn,Ce,Un),mount_component(ke,Ce,null),append(Ce,$n),Hn=!0},p:noop,i(zn){Hn||(transition_in(ke.$$.fragment,zn),Hn=!0)},o(zn){transition_out(ke.$$.fragment,zn),Hn=!1},d(zn){zn&&detach(Ce),destroy_component(ke)}}}function create_fragment$K(_n){let Ce,ke,$n=ensure_array_like(_n[0]),Hn=[];for(let Un=0;Un<$n.length;Un+=1)Hn[Un]=create_each_block$f(get_each_context$f(_n,$n,Un));const zn=Un=>transition_out(Hn[Un],1,1,()=>{Hn[Un]=null});return{c(){Ce=element("div");for(let Un=0;UnXn.field===Hn.name&&Xn.source===$n.id).map(Xn=>zn.records.find(Kn=>Kn.id===Xn.target));return _n.$$set=Xn=>{"record"in Xn&&ke(1,$n=Xn.record),"field"in Xn&&ke(2,Hn=Xn.field),"graph"in Xn&&ke(3,zn=Xn.graph)},[Un,$n,Hn,zn]}let File$2=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$K,create_fragment$K,safe_not_equal,{record:1,field:2,graph:3})}};function create_fragment$J(_n){let Ce,ke;return{c(){Ce=element("span"),ke=text(_n[0]),attr(Ce,"class","badge rounded-pill bg-primary bg-opacity-75"),set_style(Ce,"max-width","64px"),set_style(Ce,"overflow","hidden"),set_style(Ce,"white-space","nowrap"),set_style(Ce,"text-overflow","ellipsis"),attr(Ce,"title",_n[0]),attr(Ce,"data-bs-toggle","tooltip")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,[Hn]){Hn&1&&set_data(ke,$n[0]),Hn&1&&attr(Ce,"title",$n[0])},i:noop,o:noop,d($n){$n&&detach(Ce)}}}function instance$J(_n,Ce,ke){let{value:$n}=Ce;return _n.$$set=Hn=>{"value"in Hn&&ke(0,$n=Hn.value)},[$n]}let UUID$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$J,create_fragment$J,safe_not_equal,{value:0})}};function create_fragment$I(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[0]),attr(Ce,"class","svelte-1ft053t")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,[Hn]){Hn&1&&set_data(ke,$n[0])},i:noop,o:noop,d($n){$n&&detach(Ce)}}}function instance$I(_n,Ce,ke){let{value:$n}=Ce;return _n.$$set=Hn=>{"value"in Hn&&ke(0,$n=Hn.value)},[$n]}class Rich extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$I,create_fragment$I,safe_not_equal,{value:0})}}function create_fragment$H(_n){let Ce,ke,$n;var Hn=_n[4][_n[0].info.name];function zn(Un,qn){return{props:{value:Un[2].data[Un[0].name],record:Un[2],graph:Un[3],schema:Un[1],field:Un[0]}}}return Hn&&(Ce=construct_svelte_component(Hn,zn(_n))),{c(){Ce&&create_component(Ce.$$.fragment),ke=empty$1()},m(Un,qn){Ce&&mount_component(Ce,Un,qn),insert$1(Un,ke,qn),$n=!0},p(Un,[qn]){if(qn&1&&Hn!==(Hn=Un[4][Un[0].info.name])){if(Ce){group_outros();const Xn=Ce;transition_out(Xn.$$.fragment,1,0,()=>{destroy_component(Xn,1)}),check_outros()}Hn?(Ce=construct_svelte_component(Hn,zn(Un)),create_component(Ce.$$.fragment),transition_in(Ce.$$.fragment,1),mount_component(Ce,ke.parentNode,ke)):Ce=null}else if(Hn){const Xn={};qn&5&&(Xn.value=Un[2].data[Un[0].name]),qn&4&&(Xn.record=Un[2]),qn&8&&(Xn.graph=Un[3]),qn&2&&(Xn.schema=Un[1]),qn&1&&(Xn.field=Un[0]),Ce.$set(Xn)}},i(Un){$n||(Ce&&transition_in(Ce.$$.fragment,Un),$n=!0)},o(Un){Ce&&transition_out(Ce.$$.fragment,Un),$n=!1},d(Un){Un&&detach(ke),Ce&&destroy_component(Ce,Un)}}}function instance$H(_n,Ce,ke){const $n={text:Text$1,slug:Text$1,rich:Rich,textarea:Text$1,color:Color$1,checkbox:Checkbox$2,reference:Reference$1,number:Number$2,url:Url$1,date:Date$2,datetime:Datetime$1,uuid:UUID$1,file:File$2};let{field:Hn}=Ce,{schema:zn}=Ce,{record:Un}=Ce,{graph:qn}=Ce;return _n.$$set=Xn=>{"field"in Xn&&ke(0,Hn=Xn.field),"schema"in Xn&&ke(1,zn=Xn.schema),"record"in Xn&&ke(2,Un=Xn.record),"graph"in Xn&&ke(3,qn=Xn.graph)},[Hn,zn,Un,qn,$n]}class RenderField extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$H,create_fragment$H,safe_not_equal,{field:0,schema:1,record:2,graph:3})}}function getStatus(_n){return getStatusList()[_n]}function getStatusList(){return{published:{value:"published",text:"Published",bg:"success",color:"white"},trashed:{value:"trashed",text:"Trashed",bg:"danger",color:"white"},draft:{value:"draft",text:"Draft",bg:"warning",color:"dark"}}}function create_fragment$G(_n){let Ce,ke=_n[0].text+"",$n;return{c(){Ce=element("span"),$n=text(ke),attr(Ce,"class","badge text-bg-"+_n[0].bg),set_style(Ce,"max-width","84px")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,$n)},p:noop,i:noop,o:noop,d(Hn){Hn&&detach(Ce)}}}function instance$G(_n,Ce,ke){let{status:$n}=Ce,Hn=getStatus($n);return _n.$$set=zn=>{"status"in zn&&ke(1,$n=zn.status)},[Hn,$n]}class Status extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$G,create_fragment$G,safe_not_equal,{status:1})}}function usernameById(_n,Ce){var ke;return _n?((ke=_n.find($n=>$n.id===Ce))==null?void 0:ke.name)??Ce:Ce}function get_each_context$e(_n,Ce,ke){const $n=_n.slice();return $n[7]=Ce[ke],$n[9]=ke,$n}function create_each_block$e(_n){let Ce,ke,$n,Hn;return ke=new RenderField({props:{record:_n[3],schema:_n[0],graph:_n[2],field:_n[7]}}),{c(){Ce=element("td"),create_component(ke.$$.fragment),attr(Ce,"class",$n="field-ui-"+_n[7].info.name),toggle_class(Ce,"is-sort",_n[7].name===_n[5].name)},m(zn,Un){insert$1(zn,Ce,Un),mount_component(ke,Ce,null),Hn=!0},p(zn,Un){const qn={};Un&8&&(qn.record=zn[3]),Un&1&&(qn.schema=zn[0]),Un&4&&(qn.graph=zn[2]),Un&64&&(qn.field=zn[7]),ke.$set(qn),(!Hn||Un&64&&$n!==($n="field-ui-"+zn[7].info.name))&&attr(Ce,"class",$n),(!Hn||Un&96)&&toggle_class(Ce,"is-sort",zn[7].name===zn[5].name)},i(zn){Hn||(transition_in(ke.$$.fragment,zn),Hn=!0)},o(zn){transition_out(ke.$$.fragment,zn),Hn=!1},d(zn){zn&&detach(Ce),destroy_component(ke)}}}function create_if_block_4$4(_n){let Ce,ke,$n;return ke=new Status({props:{status:_n[3].status}}),{c(){Ce=element("td"),create_component(ke.$$.fragment),attr(Ce,"class","text-center"),toggle_class(Ce,"is-sort",_n[4]=="-status"||_n[4]=="status")},m(Hn,zn){insert$1(Hn,Ce,zn),mount_component(ke,Ce,null),$n=!0},p(Hn,zn){const Un={};zn&8&&(Un.status=Hn[3].status),ke.$set(Un),(!$n||zn&16)&&toggle_class(Ce,"is-sort",Hn[4]=="-status"||Hn[4]=="status")},i(Hn){$n||(transition_in(ke.$$.fragment,Hn),$n=!0)},o(Hn){transition_out(ke.$$.fragment,Hn),$n=!1},d(Hn){Hn&&detach(Ce),destroy_component(ke)}}}function create_if_block_3$6(_n){let Ce,ke,$n;return ke=new Avatar({props:{name:usernameById(_n[1],_n[3]._sys.createdBy),side:24}}),{c(){Ce=element("td"),create_component(ke.$$.fragment),attr(Ce,"class","text-center"),toggle_class(Ce,"is-sort",_n[4]=="-_sys.createdBy"||_n[4]=="_sys.createdBy")},m(Hn,zn){insert$1(Hn,Ce,zn),mount_component(ke,Ce,null),$n=!0},p(Hn,zn){const Un={};zn&10&&(Un.name=usernameById(Hn[1],Hn[3]._sys.createdBy)),ke.$set(Un),(!$n||zn&16)&&toggle_class(Ce,"is-sort",Hn[4]=="-_sys.createdBy"||Hn[4]=="_sys.createdBy")},i(Hn){$n||(transition_in(ke.$$.fragment,Hn),$n=!0)},o(Hn){transition_out(ke.$$.fragment,Hn),$n=!1},d(Hn){Hn&&detach(Ce),destroy_component(ke)}}}function create_if_block_2$8(_n){let Ce,ke,$n;return ke=new Avatar({props:{name:usernameById(_n[1],_n[3]._sys.updatedBy),side:24}}),{c(){Ce=element("td"),create_component(ke.$$.fragment),attr(Ce,"class","text-center"),toggle_class(Ce,"is-sort",_n[4]=="-_sys.updatedBy"||_n[4]=="_sys.updatedBy")},m(Hn,zn){insert$1(Hn,Ce,zn),mount_component(ke,Ce,null),$n=!0},p(Hn,zn){const Un={};zn&10&&(Un.name=usernameById(Hn[1],Hn[3]._sys.updatedBy)),ke.$set(Un),(!$n||zn&16)&&toggle_class(Ce,"is-sort",Hn[4]=="-_sys.updatedBy"||Hn[4]=="_sys.updatedBy")},i(Hn){$n||(transition_in(ke.$$.fragment,Hn),$n=!0)},o(Hn){transition_out(ke.$$.fragment,Hn),$n=!1},d(Hn){Hn&&detach(Ce),destroy_component(ke)}}}function create_if_block_1$k(_n){let Ce,ke=friendlyDate(_n[3]._sys.createdAt)+"",$n;return{c(){Ce=element("td"),$n=text(ke),toggle_class(Ce,"is-sort",_n[4]=="-_sys.createdAt"||_n[4]=="_sys.createdAt")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,$n)},p(Hn,zn){zn&8&&ke!==(ke=friendlyDate(Hn[3]._sys.createdAt)+"")&&set_data($n,ke),zn&16&&toggle_class(Ce,"is-sort",Hn[4]=="-_sys.createdAt"||Hn[4]=="_sys.createdAt")},d(Hn){Hn&&detach(Ce)}}}function create_if_block$w(_n){let Ce,ke=friendlyDate(_n[3]._sys.updatedAt)+"",$n;return{c(){Ce=element("td"),$n=text(ke),toggle_class(Ce,"is-sort",_n[4]=="-_sys.updatedAt"||_n[4]=="_sys.updatedAt")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,$n)},p(Hn,zn){zn&8&&ke!==(ke=friendlyDate(Hn[3]._sys.updatedAt)+"")&&set_data($n,ke),zn&16&&toggle_class(Ce,"is-sort",Hn[4]=="-_sys.updatedAt"||Hn[4]=="_sys.updatedAt")},d(Hn){Hn&&detach(Ce)}}}function create_fragment$F(_n){var Vo,Jo,Mo,Go,os;let Ce,ke=(Vo=_n[0].visible)==null?void 0:Vo.includes("status"),$n,Hn=(Jo=_n[0].visible)==null?void 0:Jo.includes("_sys.createdBy"),zn,Un=(Mo=_n[0].visible)==null?void 0:Mo.includes("_sys.updatedBy"),qn,Xn=(Go=_n[0].visible)==null?void 0:Go.includes("_sys.createdAt"),Kn,to=(os=_n[0].visible)==null?void 0:os.includes("_sys.updatedAt"),io,uo,ho=ensure_array_like(_n[6]),bo=[];for(let ms=0;mstransition_out(bo[ms],1,1,()=>{bo[ms]=null});let So=ke&&create_if_block_4$4(_n),$o=Hn&&create_if_block_3$6(_n),Do=Un&&create_if_block_2$8(_n),xo=Xn&&create_if_block_1$k(_n),Io=to&&create_if_block$w(_n);return{c(){for(let ms=0;ms{So=null}),check_outros()),is&1&&(Hn=(Ys=ms[0].visible)==null?void 0:Ys.includes("_sys.createdBy")),Hn?$o?($o.p(ms,is),is&1&&transition_in($o,1)):($o=create_if_block_3$6(ms),$o.c(),transition_in($o,1),$o.m(zn.parentNode,zn)):$o&&(group_outros(),transition_out($o,1,1,()=>{$o=null}),check_outros()),is&1&&(Un=(sr=ms[0].visible)==null?void 0:sr.includes("_sys.updatedBy")),Un?Do?(Do.p(ms,is),is&1&&transition_in(Do,1)):(Do=create_if_block_2$8(ms),Do.c(),transition_in(Do,1),Do.m(qn.parentNode,qn)):Do&&(group_outros(),transition_out(Do,1,1,()=>{Do=null}),check_outros()),is&1&&(Xn=(Js=ms[0].visible)==null?void 0:Js.includes("_sys.createdAt")),Xn?xo?xo.p(ms,is):(xo=create_if_block_1$k(ms),xo.c(),xo.m(Kn.parentNode,Kn)):xo&&(xo.d(1),xo=null),is&1&&(to=(ko=ms[0].visible)==null?void 0:ko.includes("_sys.updatedAt")),to?Io?Io.p(ms,is):(Io=create_if_block$w(ms),Io.c(),Io.m(io.parentNode,io)):Io&&(Io.d(1),Io=null)},i(ms){if(!uo){for(let is=0;is{"schema"in to&&ke(0,$n=to.schema),"users"in to&&ke(1,Hn=to.users),"graph"in to&&ke(2,zn=to.graph),"record"in to&&ke(3,Un=to.record),"sortParam"in to&&ke(4,qn=to.sortParam),"sortField"in to&&ke(5,Xn=to.sortField),"visibleColumns"in to&&ke(6,Kn=to.visibleColumns)},[$n,Hn,zn,Un,qn,Xn,Kn]}let RecordRow$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$F,create_fragment$F,safe_not_equal,{schema:0,users:1,graph:2,record:3,sortParam:4,sortField:5,visibleColumns:6})}};const toggleAll=(_n,Ce,ke)=>ke.length===Ce.length?[]:(_n.currentTarget.checked=ke.length>0,Ce),selectRecord=(_n,Ce)=>Ce.find($n=>$n.id===_n.id)?Ce.filter($n=>$n.id!==_n.id):[...Ce,_n];function create_fragment$E(_n){let Ce,ke,$n,Hn;return{c(){Ce=element("div"),ke=element("input"),attr(ke,"id","c1-13"),attr(ke,"type","checkbox"),ke.value=_n[1],ke.indeterminate=_n[0],ke.checked=_n[2],attr(Ce,"class","checkbox-wrapper")},m(zn,Un){insert$1(zn,Ce,Un),append(Ce,ke),_n[5](ke),$n||(Hn=listen(ke,"change",_n[4]),$n=!0)},p(zn,[Un]){Un&2&&(ke.value=zn[1]),Un&1&&(ke.indeterminate=zn[0]),Un&4&&(ke.checked=zn[2])},i:noop,o:noop,d(zn){zn&&detach(Ce),_n[5](null),$n=!1,Hn()}}}function instance$E(_n,Ce,ke){let $n=null,{indeterminate:Hn=!1}=Ce,{value:zn}=Ce,{checked:Un=!1}=Ce;function qn(Kn){bubble.call(this,_n,Kn)}function Xn(Kn){binding_callbacks[Kn?"unshift":"push"](()=>{$n=Kn,ke(3,$n)})}return _n.$$set=Kn=>{"indeterminate"in Kn&&ke(0,Hn=Kn.indeterminate),"value"in Kn&&ke(1,zn=Kn.value),"checked"in Kn&&ke(2,Un=Kn.checked)},[Hn,zn,Un,$n,qn,Xn]}let Checkbox$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$E,create_fragment$E,safe_not_equal,{indeterminate:0,value:1,checked:2})}};function get_each_context$d(_n,Ce,ke){const $n=_n.slice();return $n[17]=Ce[ke],$n}function get_each_context_1$5(_n,Ce,ke){const $n=_n.slice();return $n[20]=Ce[ke],$n}function get_each_context_2$1(_n,Ce,ke){const $n=_n.slice();return $n[23]=Ce[ke],$n}function create_if_block_5$2(_n){let Ce,ke,$n;return ke=new Checkbox$1({props:{value:"",indeterminate:_n[0].length>0&&_n[0].length<_n[3].length,checked:_n[0].length===_n[3].length}}),ke.$on("change",_n[12]),{c(){Ce=element("th"),create_component(ke.$$.fragment)},m(Hn,zn){insert$1(Hn,Ce,zn),mount_component(ke,Ce,null),$n=!0},p(Hn,zn){const Un={};zn&9&&(Un.indeterminate=Hn[0].length>0&&Hn[0].length0?"medium":"small"}});let Jo=_n[17].status==="draft"&&create_if_block_2$7(_n),Mo=_n[17]._file.width>0&&create_if_block_1$j(_n);return{c(){Ce=element("div"),create_component(ke.$$.fragment),$n=space$3(),Hn=element("div"),Jo&&Jo.c(),zn=space$3(),Un=element("a"),Xn=text(qn),io=space$3(),uo=element("span"),bo=text(ho),Oo=text("kB"),So=space$3(),Mo&&Mo.c(),$o=space$3(),Do=element("a"),xo=text("Download"),attr(Un,"href",Kn=_n[11].lucentUrl+"/records/"+_n[17].id),attr(Un,"target",to=_n[8]?"_blank":"_self"),attr(Do,"href",Io=fileurl(_n[11],_n[17])),attr(Do,"target","_blank"),attr(Ce,"class","file-table-row")},m(os,ms){insert$1(os,Ce,ms),mount_component(ke,Ce,null),append(Ce,$n),append(Ce,Hn),Jo&&Jo.m(Hn,null),append(Hn,zn),append(Hn,Un),append(Un,Xn),append(Hn,io),append(Hn,uo),append(uo,bo),append(uo,Oo),append(Hn,So),Mo&&Mo.m(Hn,null),append(Hn,$o),append(Hn,Do),append(Do,xo),Vo=!0},p(os,ms){var Yo;const is={};ms&8&&(is.record=os[17]),ms&8&&(is.size=((Yo=os[17]._file)==null?void 0:Yo.width)>0?"medium":"small"),ke.$set(is),os[17].status==="draft"?Jo?Jo.p(os,ms):(Jo=create_if_block_2$7(os),Jo.c(),Jo.m(Hn,zn)):Jo&&(Jo.d(1),Jo=null),(!Vo||ms&24)&&qn!==(qn=previewTitle(os[11].schemas,os[17],os[4])+"")&&set_data(Xn,qn),(!Vo||ms&8&&Kn!==(Kn=os[11].lucentUrl+"/records/"+os[17].id))&&attr(Un,"href",Kn),(!Vo||ms&256&&to!==(to=os[8]?"_blank":"_self"))&&attr(Un,"target",to),(!Vo||ms&8)&&ho!==(ho=(os[17]._file.size/1024).toFixed(1)+"")&&set_data(bo,ho),os[17]._file.width>0?Mo?Mo.p(os,ms):(Mo=create_if_block_1$j(os),Mo.c(),Mo.m(Hn,$o)):Mo&&(Mo.d(1),Mo=null),(!Vo||ms&8&&Io!==(Io=fileurl(os[11],os[17])))&&attr(Do,"href",Io)},i(os){Vo||(transition_in(ke.$$.fragment,os),Vo=!0)},o(os){transition_out(ke.$$.fragment,os),Vo=!1},d(os){os&&detach(Ce),destroy_component(ke),Jo&&Jo.d(),Mo&&Mo.d()}}}function create_if_block_3$5(_n){let Ce,ke=_n[17].status+"",$n;return{c(){Ce=element("span"),$n=text(ke),set_style(Ce,"text-transform","uppercase"),set_style(Ce,"font-size","10px")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,$n)},p(Hn,zn){zn&8&&ke!==(ke=Hn[17].status+"")&&set_data($n,ke)},d(Hn){Hn&&detach(Ce)}}}function create_if_block_2$7(_n){let Ce,ke=_n[17].status+"",$n;return{c(){Ce=element("span"),$n=text(ke),set_style(Ce,"text-transform","uppercase"),set_style(Ce,"font-size","10px")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,$n)},p(Hn,zn){zn&8&&ke!==(ke=Hn[17].status+"")&&set_data($n,ke)},d(Hn){Hn&&detach(Ce)}}}function create_if_block_1$j(_n){let Ce,ke=_n[17]._file.width+"x"+_n[17]._file.height,$n;return{c(){Ce=element("span"),$n=text(ke)},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,$n)},p(Hn,zn){zn&8&&ke!==(ke=Hn[17]._file.width+"x"+Hn[17]._file.height)&&set_data($n,ke)},d(Hn){Hn&&detach(Ce)}}}function create_each_block$d(_n,Ce){let ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo=Ce[9]&&create_if_block_4$3(Ce);const So=[create_if_block$v,create_else_block$c],$o=[];function Do(xo,Io){var Vo;return(Vo=xo[17]._file)!=null&&Vo.path?0:1}return Un=Do(Ce),qn=$o[Un]=So[Un](Ce),Kn=new RecordRow$1({props:{record:Ce[17],graph:Ce[4],schema:Ce[1],visibleColumns:Ce[10],sortParam:Ce[6],sortField:Ce[7],users:Ce[2]}}),uo=new Avatar({props:{name:usernameById(Ce[2],Ce[17]._sys.updatedBy),side:24}}),{key:_n,first:null,c(){ke=element("tr"),$n=element("td"),Hn=element("div"),Oo&&Oo.c(),zn=space$3(),qn.c(),Xn=space$3(),create_component(Kn.$$.fragment),to=space$3(),io=element("td"),create_component(uo.$$.fragment),ho=space$3(),attr(Hn,"class","title-td-contents"),attr($n,"class","title-td"),this.first=ke},m(xo,Io){insert$1(xo,ke,Io),append(ke,$n),append($n,Hn),Oo&&Oo.m(Hn,null),append(Hn,zn),$o[Un].m(Hn,null),append(ke,Xn),mount_component(Kn,ke,null),append(ke,to),append(ke,io),mount_component(uo,io,null),append(ke,ho),bo=!0},p(xo,Io){Ce=xo,Ce[9]?Oo?(Oo.p(Ce,Io),Io&512&&transition_in(Oo,1)):(Oo=create_if_block_4$3(Ce),Oo.c(),transition_in(Oo,1),Oo.m(Hn,zn)):Oo&&(group_outros(),transition_out(Oo,1,1,()=>{Oo=null}),check_outros());let Vo=Un;Un=Do(Ce),Un===Vo?$o[Un].p(Ce,Io):(group_outros(),transition_out($o[Vo],1,1,()=>{$o[Vo]=null}),check_outros(),qn=$o[Un],qn?qn.p(Ce,Io):(qn=$o[Un]=So[Un](Ce),qn.c()),transition_in(qn,1),qn.m(Hn,null));const Jo={};Io&8&&(Jo.record=Ce[17]),Io&16&&(Jo.graph=Ce[4]),Io&2&&(Jo.schema=Ce[1]),Io&1024&&(Jo.visibleColumns=Ce[10]),Io&64&&(Jo.sortParam=Ce[6]),Io&128&&(Jo.sortField=Ce[7]),Io&4&&(Jo.users=Ce[2]),Kn.$set(Jo);const Mo={};Io&12&&(Mo.name=usernameById(Ce[2],Ce[17]._sys.updatedBy)),uo.$set(Mo)},i(xo){bo||(transition_in(Oo),transition_in(qn),transition_in(Kn.$$.fragment,xo),transition_in(uo.$$.fragment,xo),bo=!0)},o(xo){transition_out(Oo),transition_out(qn),transition_out(Kn.$$.fragment,xo),transition_out(uo.$$.fragment,xo),bo=!1},d(xo){xo&&detach(ke),Oo&&Oo.d(),$o[Un].d(),destroy_component(Kn),destroy_component(uo)}}}function create_fragment$D(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io=[],uo=new Map,ho,bo=_n[9]&&create_if_block_5$2(_n),Oo=ensure_array_like(_n[10]),So=[];for(let Vo=0;VoVo[17].id;for(let Vo=0;Vo{bo=null}),check_outros()),Jo&1152){Oo=ensure_array_like(Vo[10]);let Mo;for(Mo=0;Mo{var Vo;return(Vo=zn.visible)==null?void 0:Vo.includes(Io.name)},Do=(Io,Vo)=>Vo.id===Io.id,xo=Io=>So(Io);return _n.$$set=Io=>{"schema"in Io&&ke(1,zn=Io.schema),"users"in Io&&ke(2,Un=Io.users),"records"in Io&&ke(3,qn=Io.records),"graph"in Io&&ke(4,Xn=Io.graph),"systemFields"in Io&&ke(5,Kn=Io.systemFields),"sortParam"in Io&&ke(6,to=Io.sortParam),"sortField"in Io&&ke(7,io=Io.sortField),"inModal"in Io&&ke(8,uo=Io.inModal),"isWritable"in Io&&ke(9,ho=Io.isWritable),"selected"in Io&&ke(0,bo=Io.selected)},_n.$$.update=()=>{_n.$$.dirty&2&&ke(10,$n=zn.fields.filter(Io=>{var Vo;return((Vo=zn.visible)==null?void 0:Vo.includes(Io.name))??[]}))},[bo,zn,Un,qn,Xn,Kn,to,io,uo,ho,$n,Hn,Oo,So,$o,Do,xo]}let Table$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$D,create_fragment$D,safe_not_equal,{schema:1,users:2,records:3,graph:4,systemFields:5,sortParam:6,sortField:7,inModal:8,isWritable:9,selected:0})}};function create_else_block$b(_n){let Ce,ke,$n,Hn;function zn(Xn){_n[17](Xn)}function Un(Xn){_n[18](Xn)}let qn={systemFields:_n[13],sortParam:_n[2],sortField:_n[3],operators:_n[4],filter:_n[5],graph:_n[12],inModal:_n[14],modalUrl:_n[9],isWritable:_n[15]};return _n[0]!==void 0&&(qn.schema=_n[0]),_n[1]!==void 0&&(qn.records=_n[1]),Ce=new Tools({props:qn}),binding_callbacks.push(()=>bind(Ce,"schema",zn)),binding_callbacks.push(()=>bind(Ce,"records",Un)),Ce.$on("refresh",_n[16]),{c(){create_component(Ce.$$.fragment)},m(Xn,Kn){mount_component(Ce,Xn,Kn),Hn=!0},p(Xn,Kn){const to={};Kn&8192&&(to.systemFields=Xn[13]),Kn&4&&(to.sortParam=Xn[2]),Kn&8&&(to.sortField=Xn[3]),Kn&16&&(to.operators=Xn[4]),Kn&32&&(to.filter=Xn[5]),Kn&4096&&(to.graph=Xn[12]),Kn&16384&&(to.inModal=Xn[14]),Kn&512&&(to.modalUrl=Xn[9]),Kn&32768&&(to.isWritable=Xn[15]),!ke&&Kn&1&&(ke=!0,to.schema=Xn[0],add_flush_callback(()=>ke=!1)),!$n&&Kn&2&&($n=!0,to.records=Xn[1],add_flush_callback(()=>$n=!1)),Ce.$set(to)},i(Xn){Hn||(transition_in(Ce.$$.fragment,Xn),Hn=!0)},o(Xn){transition_out(Ce.$$.fragment,Xn),Hn=!1},d(Xn){destroy_component(Ce,Xn)}}}function create_if_block$u(_n){let Ce,ke;return Ce=new ActionsOnSelected({props:{schema:_n[0],selected:_n[10],filter:_n[5]}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&1&&(zn.schema=$n[0]),Hn&1024&&(zn.selected=$n[10]),Hn&32&&(zn.filter=$n[5]),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_fragment$C(_n){let Ce,ke,$n,Hn=_n[0].label+"",zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo;const So=[create_if_block$u,create_else_block$b],$o=[];function Do(Vo,Jo){return Vo[10].length>0&&!Vo[14]&&Vo[15]?0:1}qn=Do(_n),Xn=$o[qn]=So[qn](_n);function xo(Vo){_n[19](Vo)}let Io={records:_n[1],graph:_n[12],schema:_n[0],sortParam:_n[2],sortField:_n[3],systemFields:_n[13],inModal:_n[14],users:_n[11],isWritable:_n[15]};return _n[10]!==void 0&&(Io.selected=_n[10]),to=new Table$1({props:Io}),binding_callbacks.push(()=>bind(to,"selected",xo)),bo=new Pagination({props:{limit:_n[6],skip:_n[7],total:_n[8],inModal:_n[14],modalUrl:_n[9]}}),bo.$on("refresh",_n[16]),{c(){Ce=element("div"),ke=element("div"),$n=element("h3"),zn=text(Hn),Un=space$3(),Xn.c(),Kn=space$3(),create_component(to.$$.fragment),ho=space$3(),create_component(bo.$$.fragment),attr($n,"class","header-normal mb-5 "),attr(ke,"class",uo=_n[14]?"mt-0":"mt-5"),attr(Ce,"class","")},m(Vo,Jo){insert$1(Vo,Ce,Jo),append(Ce,ke),append(ke,$n),append($n,zn),append(ke,Un),$o[qn].m(ke,null),append(ke,Kn),mount_component(to,ke,null),append(Ce,ho),mount_component(bo,Ce,null),Oo=!0},p(Vo,[Jo]){(!Oo||Jo&1)&&Hn!==(Hn=Vo[0].label+"")&&set_data(zn,Hn);let Mo=qn;qn=Do(Vo),qn===Mo?$o[qn].p(Vo,Jo):(group_outros(),transition_out($o[Mo],1,1,()=>{$o[Mo]=null}),check_outros(),Xn=$o[qn],Xn?Xn.p(Vo,Jo):(Xn=$o[qn]=So[qn](Vo),Xn.c()),transition_in(Xn,1),Xn.m(ke,Kn));const Go={};Jo&2&&(Go.records=Vo[1]),Jo&4096&&(Go.graph=Vo[12]),Jo&1&&(Go.schema=Vo[0]),Jo&4&&(Go.sortParam=Vo[2]),Jo&8&&(Go.sortField=Vo[3]),Jo&8192&&(Go.systemFields=Vo[13]),Jo&16384&&(Go.inModal=Vo[14]),Jo&2048&&(Go.users=Vo[11]),Jo&32768&&(Go.isWritable=Vo[15]),!io&&Jo&1024&&(io=!0,Go.selected=Vo[10],add_flush_callback(()=>io=!1)),to.$set(Go),(!Oo||Jo&16384&&uo!==(uo=Vo[14]?"mt-0":"mt-5"))&&attr(ke,"class",uo);const os={};Jo&64&&(os.limit=Vo[6]),Jo&128&&(os.skip=Vo[7]),Jo&256&&(os.total=Vo[8]),Jo&16384&&(os.inModal=Vo[14]),Jo&512&&(os.modalUrl=Vo[9]),bo.$set(os)},i(Vo){Oo||(transition_in(Xn),transition_in(to.$$.fragment,Vo),transition_in(bo.$$.fragment,Vo),Oo=!0)},o(Vo){transition_out(Xn),transition_out(to.$$.fragment,Vo),transition_out(bo.$$.fragment,Vo),Oo=!1},d(Vo){Vo&&detach(Ce),$o[qn].d(),destroy_component(to),destroy_component(bo)}}}function instance$C(_n,Ce,ke){const $n=getContext$1("axios");let{schema:Hn}=Ce,{users:zn}=Ce,{records:Un}=Ce,{graph:qn}=Ce,{systemFields:Xn}=Ce,{sortParam:Kn}=Ce,{sortField:to}=Ce,{operators:io}=Ce,{filter:uo}=Ce,{limit:ho}=Ce,{skip:bo}=Ce,{total:Oo}=Ce,{inModal:So}=Ce,{modalUrl:$o}=Ce,{selected:Do=[]}=Ce,{isWritable:xo=!1}=Ce;function Io(Go){const os=Go.detail;$n.get(os).then(ms=>{ke(1,Un=ms.data.records),ke(2,Kn=ms.data.sortParam),ke(3,to=ms.data.sortField),ke(4,io=ms.data.operators),ke(5,uo=ms.data.filter),ke(7,bo=ms.data.skip),ke(6,ho=ms.data.limit),ke(8,Oo=ms.data.total),ke(9,$o=ms.data.modalUrl),document.querySelector("dialog h3").scrollIntoView()}).catch(ms=>{console.log(ms)})}function Vo(Go){Hn=Go,ke(0,Hn)}function Jo(Go){Un=Go,ke(1,Un)}function Mo(Go){Do=Go,ke(10,Do)}return _n.$$set=Go=>{"schema"in Go&&ke(0,Hn=Go.schema),"users"in Go&&ke(11,zn=Go.users),"records"in Go&&ke(1,Un=Go.records),"graph"in Go&&ke(12,qn=Go.graph),"systemFields"in Go&&ke(13,Xn=Go.systemFields),"sortParam"in Go&&ke(2,Kn=Go.sortParam),"sortField"in Go&&ke(3,to=Go.sortField),"operators"in Go&&ke(4,io=Go.operators),"filter"in Go&&ke(5,uo=Go.filter),"limit"in Go&&ke(6,ho=Go.limit),"skip"in Go&&ke(7,bo=Go.skip),"total"in Go&&ke(8,Oo=Go.total),"inModal"in Go&&ke(14,So=Go.inModal),"modalUrl"in Go&&ke(9,$o=Go.modalUrl),"selected"in Go&&ke(10,Do=Go.selected),"isWritable"in Go&&ke(15,xo=Go.isWritable)},[Hn,Un,Kn,to,io,uo,ho,bo,Oo,$o,Do,zn,qn,Xn,So,xo,Io,Vo,Jo,Mo]}let Index$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$C,create_fragment$C,safe_not_equal,{schema:0,users:11,records:1,graph:12,systemFields:13,sortParam:2,sortField:3,operators:4,filter:5,limit:6,skip:7,total:8,inModal:14,modalUrl:9,selected:10,isWritable:15})}};function create_if_block$t(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo,So,$o,Do,xo,Io=_n[2].length>0&&create_if_block_1$i(_n);uo=new Icon({props:{icon:"close"}});const Vo=[_n[3]];function Jo(Go){_n[7](Go)}let Mo={};for(let Go=0;Gobind(Oo,"selected",Jo)),{c(){Ce=element("div"),ke=element("button"),$n=text("Insert"),zn=space$3(),Un=element("button"),qn=text("Replace"),Kn=space$3(),Io&&Io.c(),to=space$3(),io=element("button"),create_component(uo.$$.fragment),ho=space$3(),bo=element("div"),create_component(Oo.$$.fragment),attr(ke,"type","button"),attr(ke,"class","button"),ke.disabled=Hn=_n[2].length===0,attr(Un,"type","button"),attr(Un,"class","button"),Un.disabled=Xn=_n[2].length===0,attr(io,"type","button"),attr(io,"class","button close"),attr(io,"aria-label","Close"),attr(Ce,"class","dialog-header"),attr(bo,"class","dialog-body")},m(Go,os){insert$1(Go,Ce,os),append(Ce,ke),append(ke,$n),append(Ce,zn),append(Ce,Un),append(Un,qn),append(Ce,Kn),Io&&Io.m(Ce,null),append(Ce,to),append(Ce,io),mount_component(uo,io,null),insert$1(Go,ho,os),insert$1(Go,bo,os),mount_component(Oo,bo,null),$o=!0,Do||(xo=[listen(ke,"click",_n[4]),listen(Un,"click",_n[5]),listen(io,"click",prevent_default(_n[0]))],Do=!0)},p(Go,os){(!$o||os&4&&Hn!==(Hn=Go[2].length===0))&&(ke.disabled=Hn),(!$o||os&4&&Xn!==(Xn=Go[2].length===0))&&(Un.disabled=Xn),Go[2].length>0?Io?Io.p(Go,os):(Io=create_if_block_1$i(Go),Io.c(),Io.m(Ce,to)):Io&&(Io.d(1),Io=null);const ms=os&8?get_spread_update(Vo,[get_spread_object(Go[3])]):{};!So&&os&4&&(So=!0,ms.selected=Go[2],add_flush_callback(()=>So=!1)),Oo.$set(ms)},i(Go){$o||(transition_in(uo.$$.fragment,Go),transition_in(Oo.$$.fragment,Go),$o=!0)},o(Go){transition_out(uo.$$.fragment,Go),transition_out(Oo.$$.fragment,Go),$o=!1},d(Go){Go&&(detach(Ce),detach(ho),detach(bo)),Io&&Io.d(),destroy_component(uo),destroy_component(Oo),Do=!1,run_all(xo)}}}function create_if_block_1$i(_n){let Ce,ke=_n[2].length+"",$n,Hn;return{c(){Ce=element("span"),$n=text(ke),Hn=text(" records selected"),attr(Ce,"class","")},m(zn,Un){insert$1(zn,Ce,Un),append(Ce,$n),append(Ce,Hn)},p(zn,Un){Un&4&&ke!==(ke=zn[2].length+"")&&set_data($n,ke)},d(zn){zn&&detach(Ce)}}}function create_fragment$B(_n){let Ce,ke,$n=_n[3].schema&&create_if_block$t(_n);return{c(){Ce=element("dialog"),$n&&$n.c()},m(Hn,zn){insert$1(Hn,Ce,zn),$n&&$n.m(Ce,null),_n[8](Ce),ke=!0},p(Hn,[zn]){Hn[3].schema?$n?($n.p(Hn,zn),zn&8&&transition_in($n,1)):($n=create_if_block$t(Hn),$n.c(),transition_in($n,1),$n.m(Ce,null)):$n&&(group_outros(),transition_out($n,1,1,()=>{$n=null}),check_outros())},i(Hn){ke||(transition_in($n),ke=!0)},o(Hn){transition_out($n),ke=!1},d(Hn){Hn&&detach(Ce),$n&&$n.d(),_n[8](null)}}}function instance$B(_n,Ce,ke){let $n,Hn;const zn=createEventDispatcher(),Un=getContext$1("channel");let qn=[];function Xn(Oo){Oo&&Oo.preventDefault(),Hn.close(),ke(2,qn=[])}function Kn(Oo){axios$1.get(Un.lucentUrl+"/content/"+Oo).then(So=>{ke(3,$n=So.data)}).catch(So=>console.log(So))}function to(Oo){Oo.preventDefault(),zn("insert",{records:qn,action:"insert",schema:$n.schema.name})}function io(Oo){Oo.preventDefault(),zn("insert",{records:qn,action:"replace"})}function uo(Oo){Hn.showModal(),Kn(Oo)}function ho(Oo){qn=Oo,ke(2,qn)}function bo(Oo){binding_callbacks[Oo?"unshift":"push"](()=>{Hn=Oo,ke(1,Hn)})}return ke(3,$n={}),[Xn,Hn,qn,$n,to,io,uo,ho,bo]}class Dialog extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$B,create_fragment$B,safe_not_equal,{close:0,open:6})}get close(){return this.$$.ctx[0]}get open(){return this.$$.ctx[6]}}function create_fragment$A(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn;Hn=new Icon({props:{icon:"close"}});const to=_n[4].default,io=create_slot(to,_n,_n[3],null);return{c(){Ce=element("dialog"),ke=element("div"),$n=element("button"),create_component(Hn.$$.fragment),zn=space$3(),Un=element("div"),io&&io.c(),attr($n,"type","button"),attr($n,"class","button close"),attr($n,"aria-label","Close"),attr(ke,"class","dialog-header"),attr(Un,"class","dialog-body"),set_style(Un,"min-width","900px")},m(uo,ho){insert$1(uo,Ce,ho),append(Ce,ke),append(ke,$n),mount_component(Hn,$n,null),append(Ce,zn),append(Ce,Un),io&&io.m(Un,null),_n[5](Ce),qn=!0,Xn||(Kn=listen($n,"click",prevent_default(_n[0])),Xn=!0)},p(uo,[ho]){io&&io.p&&(!qn||ho&8)&&update_slot_base(io,to,uo,uo[3],qn?get_slot_changes(to,uo[3],ho,null):get_all_dirty_from_scope(uo[3]),null)},i(uo){qn||(transition_in(Hn.$$.fragment,uo),transition_in(io,uo),qn=!0)},o(uo){transition_out(Hn.$$.fragment,uo),transition_out(io,uo),qn=!1},d(uo){uo&&detach(Ce),destroy_component(Hn),io&&io.d(uo),_n[5](null),Xn=!1,Kn()}}}function instance$A(_n,Ce,ke){let{$$slots:$n={},$$scope:Hn}=Ce,zn;function Un(Kn){Kn&&Kn.preventDefault(),zn.close()}function qn(){zn.showModal()}function Xn(Kn){binding_callbacks[Kn?"unshift":"push"](()=>{zn=Kn,ke(1,zn)})}return _n.$$set=Kn=>{"$$scope"in Kn&&ke(3,Hn=Kn.$$scope)},[Un,zn,qn,Hn,$n,Xn]}class DialogRecord extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$A,create_fragment$A,safe_not_equal,{close:0,open:2})}get close(){return this.$$.ctx[0]}get open(){return this.$$.ctx[2]}}function get_each_context$c(_n,Ce,ke){const $n=_n.slice();return $n[18]=Ce[ke],$n}function get_each_context_1$4(_n,Ce,ke){const $n=_n.slice();return $n[18]=Ce[ke],$n}function create_else_block$a(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn;return zn=new Icon({props:{icon:"magnifying-glass"}}),{c(){Ce=element("div"),ke=element("button"),ke.textContent="New",$n=space$3(),Hn=element("button"),create_component(zn.$$.fragment),attr(ke,"class","button"),attr(Hn,"class","button"),set_style(Ce,"display","flex"),set_style(Ce,"align-items","center"),set_style(Ce,"gap","4px")},m(Kn,to){insert$1(Kn,Ce,to),append(Ce,ke),append(Ce,$n),append(Ce,Hn),mount_component(zn,Hn,null),Un=!0,qn||(Xn=[listen(ke,"click",_n[11]),listen(Hn,"click",_n[12])],qn=!0)},p:noop,i(Kn){Un||(transition_in(zn.$$.fragment,Kn),Un=!0)},o(Kn){transition_out(zn.$$.fragment,Kn),Un=!1},d(Kn){Kn&&detach(Ce),destroy_component(zn),qn=!1,run_all(Xn)}}}function create_if_block_1$h(_n){let Ce,ke,$n,Hn,zn;return ke=new Dropdown({props:{$$slots:{button:[create_button_slot_1],default:[create_default_slot_2]},$$scope:{ctx:_n}}}),Hn=new Dropdown({props:{$$slots:{button:[create_button_slot$4],default:[create_default_slot_1$1]},$$scope:{ctx:_n}}}),{c(){Ce=element("div"),create_component(ke.$$.fragment),$n=space$3(),create_component(Hn.$$.fragment),set_style(Ce,"display","flex"),set_style(Ce,"align-items","center"),set_style(Ce,"gap","4px")},m(Un,qn){insert$1(Un,Ce,qn),mount_component(ke,Ce,null),append(Ce,$n),mount_component(Hn,Ce,null),zn=!0},p(Un,qn){const Xn={};qn&8388609&&(Xn.$$scope={dirty:qn,ctx:Un}),ke.$set(Xn);const Kn={};qn&8388609&&(Kn.$$scope={dirty:qn,ctx:Un}),Hn.$set(Kn)},i(Un){zn||(transition_in(ke.$$.fragment,Un),transition_in(Hn.$$.fragment,Un),zn=!0)},o(Un){transition_out(ke.$$.fragment,Un),transition_out(Hn.$$.fragment,Un),zn=!1},d(Un){Un&&detach(Ce),destroy_component(ke),destroy_component(Hn)}}}function create_each_block_1$4(_n){let Ce,ke=_n[18].label+"",$n,Hn,zn,Un;function qn(...Xn){return _n[9](_n[18],...Xn)}return{c(){Ce=element("button"),$n=text(ke),Hn=space$3(),attr(Ce,"class","button")},m(Xn,Kn){insert$1(Xn,Ce,Kn),append(Ce,$n),append(Ce,Hn),zn||(Un=listen(Ce,"click",qn),zn=!0)},p(Xn,Kn){_n=Xn,Kn&1&&ke!==(ke=_n[18].label+"")&&set_data($n,ke)},d(Xn){Xn&&detach(Ce),zn=!1,Un()}}}function create_default_slot_2(_n){let Ce,ke=ensure_array_like(_n[0]),$n=[];for(let Hn=0;Hn{$n=null}),check_outros())},i(Hn){ke||(transition_in($n),ke=!0)},o(Hn){transition_out($n),ke=!1},d(Hn){Hn&&detach(Ce),$n&&$n.d(Hn)}}}function create_fragment$z(_n){let Ce,ke,$n,Hn,zn,Un,qn;const Xn=[create_if_block_1$h,create_else_block$a],Kn=[];function to(ho,bo){return ho[0].length>1?0:1}Ce=to(_n),ke=Kn[Ce]=Xn[Ce](_n);let io={$$slots:{default:[create_default_slot$5]},$$scope:{ctx:_n}};Hn=new DialogRecord({props:io}),_n[14](Hn);let uo={};return Un=new Dialog({props:uo}),_n[15](Un),Un.$on("insert",_n[6]),{c(){ke.c(),$n=space$3(),create_component(Hn.$$.fragment),zn=space$3(),create_component(Un.$$.fragment)},m(ho,bo){Kn[Ce].m(ho,bo),insert$1(ho,$n,bo),mount_component(Hn,ho,bo),insert$1(ho,zn,bo),mount_component(Un,ho,bo),qn=!0},p(ho,[bo]){let Oo=Ce;Ce=to(ho),Ce===Oo?Kn[Ce].p(ho,bo):(group_outros(),transition_out(Kn[Oo],1,1,()=>{Kn[Oo]=null}),check_outros(),ke=Kn[Ce],ke?ke.p(ho,bo):(ke=Kn[Ce]=Xn[Ce](ho),ke.c()),transition_in(ke,1),ke.m($n.parentNode,$n));const So={};bo&8388616&&(So.$$scope={dirty:bo,ctx:ho}),Hn.$set(So);const $o={};Un.$set($o)},i(ho){qn||(transition_in(ke),transition_in(Hn.$$.fragment,ho),transition_in(Un.$$.fragment,ho),qn=!0)},o(ho){transition_out(ke),transition_out(Hn.$$.fragment,ho),transition_out(Un.$$.fragment,ho),qn=!1},d(ho){ho&&(detach($n),detach(zn)),Kn[Ce].d(ho),_n[14](null),destroy_component(Hn,ho),_n[15](null),destroy_component(Un,ho)}}}function instance$z(_n,Ce,ke){const $n=createEventDispatcher(),Hn=getContext$1("channel");let{schemas:zn}=Ce,{recordId:Un}=Ce,qn,Xn,Kn;function to(Vo,Jo){Vo.preventDefault(),qn.open(Jo)}function io(Vo){Vo.preventDefault(),console.log("Save inline"),ke(3,Kn=null),Xn.close(),$n("save",{records:Vo.detail.records,after:Un})}function uo(Vo){Vo.preventDefault(),qn.close(),$n("insert",{records:Vo.detail.records,schema:Vo.detail.schema,after:Un})}function ho(Vo,Jo){Vo.preventDefault(),ke(3,Kn=null),axios$1.get(Hn.lucentUrl+"/records/newInline?schema="+Jo).then(Mo=>{ke(3,Kn=Mo.data),Xn.open()}).catch(Mo=>{console.log(Mo)})}const bo=(Vo,Jo)=>ho(Jo,Vo.name),Oo=(Vo,Jo)=>to(Jo,Vo.name),So=Vo=>ho(Vo,zn[0].name),$o=Vo=>to(Vo,zn[0].name),Do=Vo=>ke(3,Kn=null);function xo(Vo){binding_callbacks[Vo?"unshift":"push"](()=>{Xn=Vo,ke(2,Xn)})}function Io(Vo){binding_callbacks[Vo?"unshift":"push"](()=>{qn=Vo,ke(1,qn)})}return _n.$$set=Vo=>{"schemas"in Vo&&ke(0,zn=Vo.schemas),"recordId"in Vo&&ke(8,Un=Vo.recordId)},[zn,qn,Xn,Kn,to,io,uo,ho,Un,bo,Oo,So,$o,Do,xo,Io]}class ReferenceInlineButtons extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$z,create_fragment$z,safe_not_equal,{schemas:0,recordId:8})}}/**! + * Sortable 1.15.2 + * @author RubaXa + * @author owenm + * @license MIT + */function ownKeys(_n,Ce){var ke=Object.keys(_n);if(Object.getOwnPropertySymbols){var $n=Object.getOwnPropertySymbols(_n);Ce&&($n=$n.filter(function(Hn){return Object.getOwnPropertyDescriptor(_n,Hn).enumerable})),ke.push.apply(ke,$n)}return ke}function _objectSpread2(_n){for(var Ce=1;Ce=0)&&(ke[Hn]=_n[Hn]);return ke}function _objectWithoutProperties(_n,Ce){if(_n==null)return{};var ke=_objectWithoutPropertiesLoose(_n,Ce),$n,Hn;if(Object.getOwnPropertySymbols){var zn=Object.getOwnPropertySymbols(_n);for(Hn=0;Hn=0)&&Object.prototype.propertyIsEnumerable.call(_n,$n)&&(ke[$n]=_n[$n])}return ke}var version="1.15.2";function userAgent(_n){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(_n)}var IE11OrLess=userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Edge=userAgent(/Edge/i),FireFox=userAgent(/firefox/i),Safari=userAgent(/safari/i)&&!userAgent(/chrome/i)&&!userAgent(/android/i),IOS=userAgent(/iP(ad|od|hone)/i),ChromeForAndroid=userAgent(/chrome/i)&&userAgent(/android/i),captureMode={capture:!1,passive:!1};function on$1(_n,Ce,ke){_n.addEventListener(Ce,ke,!IE11OrLess&&captureMode)}function off(_n,Ce,ke){_n.removeEventListener(Ce,ke,!IE11OrLess&&captureMode)}function matches(_n,Ce){if(Ce){if(Ce[0]===">"&&(Ce=Ce.substring(1)),_n)try{if(_n.matches)return _n.matches(Ce);if(_n.msMatchesSelector)return _n.msMatchesSelector(Ce);if(_n.webkitMatchesSelector)return _n.webkitMatchesSelector(Ce)}catch{return!1}return!1}}function getParentOrHost(_n){return _n.host&&_n!==document&&_n.host.nodeType?_n.host:_n.parentNode}function closest(_n,Ce,ke,$n){if(_n){ke=ke||document;do{if(Ce!=null&&(Ce[0]===">"?_n.parentNode===ke&&matches(_n,Ce):matches(_n,Ce))||$n&&_n===ke)return _n;if(_n===ke)break}while(_n=getParentOrHost(_n))}return null}var R_SPACE=/\s+/g;function toggleClass$1(_n,Ce,ke){if(_n&&Ce)if(_n.classList)_n.classList[ke?"add":"remove"](Ce);else{var $n=(" "+_n.className+" ").replace(R_SPACE," ").replace(" "+Ce+" "," ");_n.className=($n+(ke?" "+Ce:"")).replace(R_SPACE," ")}}function css$1(_n,Ce,ke){var $n=_n&&_n.style;if($n){if(ke===void 0)return document.defaultView&&document.defaultView.getComputedStyle?ke=document.defaultView.getComputedStyle(_n,""):_n.currentStyle&&(ke=_n.currentStyle),Ce===void 0?ke:ke[Ce];!(Ce in $n)&&Ce.indexOf("webkit")===-1&&(Ce="-webkit-"+Ce),$n[Ce]=ke+(typeof ke=="string"?"":"px")}}function matrix(_n,Ce){var ke="";if(typeof _n=="string")ke=_n;else do{var $n=css$1(_n,"transform");$n&&$n!=="none"&&(ke=$n+" "+ke)}while(!Ce&&(_n=_n.parentNode));var Hn=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return Hn&&new Hn(ke)}function find$1(_n,Ce,ke){if(_n){var $n=_n.getElementsByTagName(Ce),Hn=0,zn=$n.length;if(ke)for(;Hn=zn,!Un)return $n;if($n===getWindowScrollingElement())break;$n=getParentAutoScrollElement($n,!1)}return!1}function getChild(_n,Ce,ke,$n){for(var Hn=0,zn=0,Un=_n.children;zn2&&arguments[2]!==void 0?arguments[2]:{},Hn=$n.evt,zn=_objectWithoutProperties($n,_excluded);PluginManager.pluginEvent.bind(Sortable)(Ce,ke,_objectSpread2({dragEl,parentEl,ghostEl,rootEl,nextEl,lastDownEl,cloneEl,cloneHidden,dragStarted:moved,putSortable,activeSortable:Sortable.active,originalEvent:Hn,oldIndex,oldDraggableIndex,newIndex,newDraggableIndex,hideGhostForTarget:_hideGhostForTarget,unhideGhostForTarget:_unhideGhostForTarget,cloneNowHidden:function(){cloneHidden=!0},cloneNowShown:function(){cloneHidden=!1},dispatchSortableEvent:function(qn){_dispatchEvent({sortable:ke,name:qn,originalEvent:Hn})}},zn))};function _dispatchEvent(_n){dispatchEvent(_objectSpread2({putSortable,cloneEl,targetEl:dragEl,rootEl,oldIndex,oldDraggableIndex,newIndex,newDraggableIndex},_n))}var dragEl,parentEl,ghostEl,rootEl,nextEl,lastDownEl,cloneEl,cloneHidden,oldIndex,newIndex,oldDraggableIndex,newDraggableIndex,activeGroup,putSortable,awaitingDragStarted=!1,ignoreNextClick=!1,sortables=[],tapEvt,touchEvt,lastDx,lastDy,tapDistanceLeft,tapDistanceTop,moved,lastTarget,lastDirection,pastFirstInvertThresh=!1,isCircumstantialInvert=!1,targetMoveDistance,ghostRelativeParent,ghostRelativeParentInitialScroll=[],_silent=!1,savedInputChecked=[],documentExists=typeof document<"u",PositionGhostAbsolutely=IOS,CSSFloatProperty=Edge||IE11OrLess?"cssFloat":"float",supportDraggable=documentExists&&!ChromeForAndroid&&!IOS&&"draggable"in document.createElement("div"),supportCssPointerEvents=function(){if(documentExists){if(IE11OrLess)return!1;var _n=document.createElement("x");return _n.style.cssText="pointer-events:auto",_n.style.pointerEvents==="auto"}}(),_detectDirection=function(Ce,ke){var $n=css$1(Ce),Hn=parseInt($n.width)-parseInt($n.paddingLeft)-parseInt($n.paddingRight)-parseInt($n.borderLeftWidth)-parseInt($n.borderRightWidth),zn=getChild(Ce,0,ke),Un=getChild(Ce,1,ke),qn=zn&&css$1(zn),Xn=Un&&css$1(Un),Kn=qn&&parseInt(qn.marginLeft)+parseInt(qn.marginRight)+getRect(zn).width,to=Xn&&parseInt(Xn.marginLeft)+parseInt(Xn.marginRight)+getRect(Un).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(zn&&qn.float&&qn.float!=="none"){var io=qn.float==="left"?"left":"right";return Un&&(Xn.clear==="both"||Xn.clear===io)?"vertical":"horizontal"}return zn&&(qn.display==="block"||qn.display==="flex"||qn.display==="table"||qn.display==="grid"||Kn>=Hn&&$n[CSSFloatProperty]==="none"||Un&&$n[CSSFloatProperty]==="none"&&Kn+to>Hn)?"vertical":"horizontal"},_dragElInRowColumn=function(Ce,ke,$n){var Hn=$n?Ce.left:Ce.top,zn=$n?Ce.right:Ce.bottom,Un=$n?Ce.width:Ce.height,qn=$n?ke.left:ke.top,Xn=$n?ke.right:ke.bottom,Kn=$n?ke.width:ke.height;return Hn===qn||zn===Xn||Hn+Un/2===qn+Kn/2},_detectNearestEmptySortable=function(Ce,ke){var $n;return sortables.some(function(Hn){var zn=Hn[expando].options.emptyInsertThreshold;if(!(!zn||lastChild(Hn))){var Un=getRect(Hn),qn=Ce>=Un.left-zn&&Ce<=Un.right+zn,Xn=ke>=Un.top-zn&&ke<=Un.bottom+zn;if(qn&&Xn)return $n=Hn}}),$n},_prepareGroup=function(Ce){function ke(zn,Un){return function(qn,Xn,Kn,to){var io=qn.options.group.name&&Xn.options.group.name&&qn.options.group.name===Xn.options.group.name;if(zn==null&&(Un||io))return!0;if(zn==null||zn===!1)return!1;if(Un&&zn==="clone")return zn;if(typeof zn=="function")return ke(zn(qn,Xn,Kn,to),Un)(qn,Xn,Kn,to);var uo=(Un?qn:Xn).options.group.name;return zn===!0||typeof zn=="string"&&zn===uo||zn.join&&zn.indexOf(uo)>-1}}var $n={},Hn=Ce.group;(!Hn||_typeof(Hn)!="object")&&(Hn={name:Hn}),$n.name=Hn.name,$n.checkPull=ke(Hn.pull,!0),$n.checkPut=ke(Hn.put),$n.revertClone=Hn.revertClone,Ce.group=$n},_hideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css$1(ghostEl,"display","none")},_unhideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css$1(ghostEl,"display","")};documentExists&&!ChromeForAndroid&&document.addEventListener("click",function(_n){if(ignoreNextClick)return _n.preventDefault(),_n.stopPropagation&&_n.stopPropagation(),_n.stopImmediatePropagation&&_n.stopImmediatePropagation(),ignoreNextClick=!1,!1},!0);var nearestEmptyInsertDetectEvent=function(Ce){if(dragEl){Ce=Ce.touches?Ce.touches[0]:Ce;var ke=_detectNearestEmptySortable(Ce.clientX,Ce.clientY);if(ke){var $n={};for(var Hn in Ce)Ce.hasOwnProperty(Hn)&&($n[Hn]=Ce[Hn]);$n.target=$n.rootEl=ke,$n.preventDefault=void 0,$n.stopPropagation=void 0,ke[expando]._onDragOver($n)}}},_checkOutsideTargetEl=function(Ce){dragEl&&dragEl.parentNode[expando]._isOutsideThisEl(Ce.target)};function Sortable(_n,Ce){if(!(_n&&_n.nodeType&&_n.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(_n));this.el=_n,this.options=Ce=_extends({},Ce),_n[expando]=this;var ke={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 _detectDirection(_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(Un,qn){Un.setData("Text",qn.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:Sortable.supportPointer!==!1&&"PointerEvent"in window&&!Safari,emptyInsertThreshold:5};PluginManager.initializePlugins(this,_n,ke);for(var $n in ke)!($n in Ce)&&(Ce[$n]=ke[$n]);_prepareGroup(Ce);for(var Hn in this)Hn.charAt(0)==="_"&&typeof this[Hn]=="function"&&(this[Hn]=this[Hn].bind(this));this.nativeDraggable=Ce.forceFallback?!1:supportDraggable,this.nativeDraggable&&(this.options.touchStartThreshold=1),Ce.supportPointer?on$1(_n,"pointerdown",this._onTapStart):(on$1(_n,"mousedown",this._onTapStart),on$1(_n,"touchstart",this._onTapStart)),this.nativeDraggable&&(on$1(_n,"dragover",this),on$1(_n,"dragenter",this)),sortables.push(this.el),Ce.store&&Ce.store.get&&this.sort(Ce.store.get(this)||[]),_extends(this,AnimationStateManager())}Sortable.prototype={constructor:Sortable,_isOutsideThisEl:function(Ce){!this.el.contains(Ce)&&Ce!==this.el&&(lastTarget=null)},_getDirection:function(Ce,ke){return typeof this.options.direction=="function"?this.options.direction.call(this,Ce,ke,dragEl):this.options.direction},_onTapStart:function(Ce){if(Ce.cancelable){var ke=this,$n=this.el,Hn=this.options,zn=Hn.preventOnFilter,Un=Ce.type,qn=Ce.touches&&Ce.touches[0]||Ce.pointerType&&Ce.pointerType==="touch"&&Ce,Xn=(qn||Ce).target,Kn=Ce.target.shadowRoot&&(Ce.path&&Ce.path[0]||Ce.composedPath&&Ce.composedPath()[0])||Xn,to=Hn.filter;if(_saveInputCheckedState($n),!dragEl&&!(/mousedown|pointerdown/.test(Un)&&Ce.button!==0||Hn.disabled)&&!Kn.isContentEditable&&!(!this.nativeDraggable&&Safari&&Xn&&Xn.tagName.toUpperCase()==="SELECT")&&(Xn=closest(Xn,Hn.draggable,$n,!1),!(Xn&&Xn.animated)&&lastDownEl!==Xn)){if(oldIndex=index(Xn),oldDraggableIndex=index(Xn,Hn.draggable),typeof to=="function"){if(to.call(this,Ce,Xn,this)){_dispatchEvent({sortable:ke,rootEl:Kn,name:"filter",targetEl:Xn,toEl:$n,fromEl:$n}),pluginEvent("filter",ke,{evt:Ce}),zn&&Ce.cancelable&&Ce.preventDefault();return}}else if(to&&(to=to.split(",").some(function(io){if(io=closest(Kn,io.trim(),$n,!1),io)return _dispatchEvent({sortable:ke,rootEl:io,name:"filter",targetEl:Xn,fromEl:$n,toEl:$n}),pluginEvent("filter",ke,{evt:Ce}),!0}),to)){zn&&Ce.cancelable&&Ce.preventDefault();return}Hn.handle&&!closest(Kn,Hn.handle,$n,!1)||this._prepareDragStart(Ce,qn,Xn)}}},_prepareDragStart:function(Ce,ke,$n){var Hn=this,zn=Hn.el,Un=Hn.options,qn=zn.ownerDocument,Xn;if($n&&!dragEl&&$n.parentNode===zn){var Kn=getRect($n);if(rootEl=zn,dragEl=$n,parentEl=dragEl.parentNode,nextEl=dragEl.nextSibling,lastDownEl=$n,activeGroup=Un.group,Sortable.dragged=dragEl,tapEvt={target:dragEl,clientX:(ke||Ce).clientX,clientY:(ke||Ce).clientY},tapDistanceLeft=tapEvt.clientX-Kn.left,tapDistanceTop=tapEvt.clientY-Kn.top,this._lastX=(ke||Ce).clientX,this._lastY=(ke||Ce).clientY,dragEl.style["will-change"]="all",Xn=function(){if(pluginEvent("delayEnded",Hn,{evt:Ce}),Sortable.eventCanceled){Hn._onDrop();return}Hn._disableDelayedDragEvents(),!FireFox&&Hn.nativeDraggable&&(dragEl.draggable=!0),Hn._triggerDragStart(Ce,ke),_dispatchEvent({sortable:Hn,name:"choose",originalEvent:Ce}),toggleClass$1(dragEl,Un.chosenClass,!0)},Un.ignore.split(",").forEach(function(to){find$1(dragEl,to.trim(),_disableDraggable)}),on$1(qn,"dragover",nearestEmptyInsertDetectEvent),on$1(qn,"mousemove",nearestEmptyInsertDetectEvent),on$1(qn,"touchmove",nearestEmptyInsertDetectEvent),on$1(qn,"mouseup",Hn._onDrop),on$1(qn,"touchend",Hn._onDrop),on$1(qn,"touchcancel",Hn._onDrop),FireFox&&this.nativeDraggable&&(this.options.touchStartThreshold=4,dragEl.draggable=!0),pluginEvent("delayStart",this,{evt:Ce}),Un.delay&&(!Un.delayOnTouchOnly||ke)&&(!this.nativeDraggable||!(Edge||IE11OrLess))){if(Sortable.eventCanceled){this._onDrop();return}on$1(qn,"mouseup",Hn._disableDelayedDrag),on$1(qn,"touchend",Hn._disableDelayedDrag),on$1(qn,"touchcancel",Hn._disableDelayedDrag),on$1(qn,"mousemove",Hn._delayedDragTouchMoveHandler),on$1(qn,"touchmove",Hn._delayedDragTouchMoveHandler),Un.supportPointer&&on$1(qn,"pointermove",Hn._delayedDragTouchMoveHandler),Hn._dragStartTimer=setTimeout(Xn,Un.delay)}else Xn()}},_delayedDragTouchMoveHandler:function(Ce){var ke=Ce.touches?Ce.touches[0]:Ce;Math.max(Math.abs(ke.clientX-this._lastX),Math.abs(ke.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){dragEl&&_disableDraggable(dragEl),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var Ce=this.el.ownerDocument;off(Ce,"mouseup",this._disableDelayedDrag),off(Ce,"touchend",this._disableDelayedDrag),off(Ce,"touchcancel",this._disableDelayedDrag),off(Ce,"mousemove",this._delayedDragTouchMoveHandler),off(Ce,"touchmove",this._delayedDragTouchMoveHandler),off(Ce,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(Ce,ke){ke=ke||Ce.pointerType=="touch"&&Ce,!this.nativeDraggable||ke?this.options.supportPointer?on$1(document,"pointermove",this._onTouchMove):ke?on$1(document,"touchmove",this._onTouchMove):on$1(document,"mousemove",this._onTouchMove):(on$1(dragEl,"dragend",this),on$1(rootEl,"dragstart",this._onDragStart));try{document.selection?_nextTick(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(Ce,ke){if(awaitingDragStarted=!1,rootEl&&dragEl){pluginEvent("dragStarted",this,{evt:ke}),this.nativeDraggable&&on$1(document,"dragover",_checkOutsideTargetEl);var $n=this.options;!Ce&&toggleClass$1(dragEl,$n.dragClass,!1),toggleClass$1(dragEl,$n.ghostClass,!0),Sortable.active=this,Ce&&this._appendGhost(),_dispatchEvent({sortable:this,name:"start",originalEvent:ke})}else this._nulling()},_emulateDragOver:function(){if(touchEvt){this._lastX=touchEvt.clientX,this._lastY=touchEvt.clientY,_hideGhostForTarget();for(var Ce=document.elementFromPoint(touchEvt.clientX,touchEvt.clientY),ke=Ce;Ce&&Ce.shadowRoot&&(Ce=Ce.shadowRoot.elementFromPoint(touchEvt.clientX,touchEvt.clientY),Ce!==ke);)ke=Ce;if(dragEl.parentNode[expando]._isOutsideThisEl(Ce),ke)do{if(ke[expando]){var $n=void 0;if($n=ke[expando]._onDragOver({clientX:touchEvt.clientX,clientY:touchEvt.clientY,target:Ce,rootEl:ke}),$n&&!this.options.dragoverBubble)break}Ce=ke}while(ke=ke.parentNode);_unhideGhostForTarget()}},_onTouchMove:function(Ce){if(tapEvt){var ke=this.options,$n=ke.fallbackTolerance,Hn=ke.fallbackOffset,zn=Ce.touches?Ce.touches[0]:Ce,Un=ghostEl&&matrix(ghostEl,!0),qn=ghostEl&&Un&&Un.a,Xn=ghostEl&&Un&&Un.d,Kn=PositionGhostAbsolutely&&ghostRelativeParent&&getRelativeScrollOffset(ghostRelativeParent),to=(zn.clientX-tapEvt.clientX+Hn.x)/(qn||1)+(Kn?Kn[0]-ghostRelativeParentInitialScroll[0]:0)/(qn||1),io=(zn.clientY-tapEvt.clientY+Hn.y)/(Xn||1)+(Kn?Kn[1]-ghostRelativeParentInitialScroll[1]:0)/(Xn||1);if(!Sortable.active&&!awaitingDragStarted){if($n&&Math.max(Math.abs(zn.clientX-this._lastX),Math.abs(zn.clientY-this._lastY))<$n)return;this._onDragStart(Ce,!0)}if(ghostEl){Un?(Un.e+=to-(lastDx||0),Un.f+=io-(lastDy||0)):Un={a:1,b:0,c:0,d:1,e:to,f:io};var uo="matrix(".concat(Un.a,",").concat(Un.b,",").concat(Un.c,",").concat(Un.d,",").concat(Un.e,",").concat(Un.f,")");css$1(ghostEl,"webkitTransform",uo),css$1(ghostEl,"mozTransform",uo),css$1(ghostEl,"msTransform",uo),css$1(ghostEl,"transform",uo),lastDx=to,lastDy=io,touchEvt=zn}Ce.cancelable&&Ce.preventDefault()}},_appendGhost:function(){if(!ghostEl){var Ce=this.options.fallbackOnBody?document.body:rootEl,ke=getRect(dragEl,!0,PositionGhostAbsolutely,!0,Ce),$n=this.options;if(PositionGhostAbsolutely){for(ghostRelativeParent=Ce;css$1(ghostRelativeParent,"position")==="static"&&css$1(ghostRelativeParent,"transform")==="none"&&ghostRelativeParent!==document;)ghostRelativeParent=ghostRelativeParent.parentNode;ghostRelativeParent!==document.body&&ghostRelativeParent!==document.documentElement?(ghostRelativeParent===document&&(ghostRelativeParent=getWindowScrollingElement()),ke.top+=ghostRelativeParent.scrollTop,ke.left+=ghostRelativeParent.scrollLeft):ghostRelativeParent=getWindowScrollingElement(),ghostRelativeParentInitialScroll=getRelativeScrollOffset(ghostRelativeParent)}ghostEl=dragEl.cloneNode(!0),toggleClass$1(ghostEl,$n.ghostClass,!1),toggleClass$1(ghostEl,$n.fallbackClass,!0),toggleClass$1(ghostEl,$n.dragClass,!0),css$1(ghostEl,"transition",""),css$1(ghostEl,"transform",""),css$1(ghostEl,"box-sizing","border-box"),css$1(ghostEl,"margin",0),css$1(ghostEl,"top",ke.top),css$1(ghostEl,"left",ke.left),css$1(ghostEl,"width",ke.width),css$1(ghostEl,"height",ke.height),css$1(ghostEl,"opacity","0.8"),css$1(ghostEl,"position",PositionGhostAbsolutely?"absolute":"fixed"),css$1(ghostEl,"zIndex","100000"),css$1(ghostEl,"pointerEvents","none"),Sortable.ghost=ghostEl,Ce.appendChild(ghostEl),css$1(ghostEl,"transform-origin",tapDistanceLeft/parseInt(ghostEl.style.width)*100+"% "+tapDistanceTop/parseInt(ghostEl.style.height)*100+"%")}},_onDragStart:function(Ce,ke){var $n=this,Hn=Ce.dataTransfer,zn=$n.options;if(pluginEvent("dragStart",this,{evt:Ce}),Sortable.eventCanceled){this._onDrop();return}pluginEvent("setupClone",this),Sortable.eventCanceled||(cloneEl=clone(dragEl),cloneEl.removeAttribute("id"),cloneEl.draggable=!1,cloneEl.style["will-change"]="",this._hideClone(),toggleClass$1(cloneEl,this.options.chosenClass,!1),Sortable.clone=cloneEl),$n.cloneId=_nextTick(function(){pluginEvent("clone",$n),!Sortable.eventCanceled&&($n.options.removeCloneOnHide||rootEl.insertBefore(cloneEl,dragEl),$n._hideClone(),_dispatchEvent({sortable:$n,name:"clone"}))}),!ke&&toggleClass$1(dragEl,zn.dragClass,!0),ke?(ignoreNextClick=!0,$n._loopId=setInterval($n._emulateDragOver,50)):(off(document,"mouseup",$n._onDrop),off(document,"touchend",$n._onDrop),off(document,"touchcancel",$n._onDrop),Hn&&(Hn.effectAllowed="move",zn.setData&&zn.setData.call($n,Hn,dragEl)),on$1(document,"drop",$n),css$1(dragEl,"transform","translateZ(0)")),awaitingDragStarted=!0,$n._dragStartId=_nextTick($n._dragStarted.bind($n,ke,Ce)),on$1(document,"selectstart",$n),moved=!0,Safari&&css$1(document.body,"user-select","none")},_onDragOver:function(Ce){var ke=this.el,$n=Ce.target,Hn,zn,Un,qn=this.options,Xn=qn.group,Kn=Sortable.active,to=activeGroup===Xn,io=qn.sort,uo=putSortable||Kn,ho,bo=this,Oo=!1;if(_silent)return;function So(xs,Qr){pluginEvent(xs,bo,_objectSpread2({evt:Ce,isOwner:to,axis:ho?"vertical":"horizontal",revert:Un,dragRect:Hn,targetRect:zn,canSort:io,fromSortable:uo,target:$n,completed:Do,onMove:function(ws,Fs){return _onMove(rootEl,ke,dragEl,Hn,ws,getRect(ws),Ce,Fs)},changed:xo},Qr))}function $o(){So("dragOverAnimationCapture"),bo.captureAnimationState(),bo!==uo&&uo.captureAnimationState()}function Do(xs){return So("dragOverCompleted",{insertion:xs}),xs&&(to?Kn._hideClone():Kn._showClone(bo),bo!==uo&&(toggleClass$1(dragEl,putSortable?putSortable.options.ghostClass:Kn.options.ghostClass,!1),toggleClass$1(dragEl,qn.ghostClass,!0)),putSortable!==bo&&bo!==Sortable.active?putSortable=bo:bo===Sortable.active&&putSortable&&(putSortable=null),uo===bo&&(bo._ignoreWhileAnimating=$n),bo.animateAll(function(){So("dragOverAnimationComplete"),bo._ignoreWhileAnimating=null}),bo!==uo&&(uo.animateAll(),uo._ignoreWhileAnimating=null)),($n===dragEl&&!dragEl.animated||$n===ke&&!$n.animated)&&(lastTarget=null),!qn.dragoverBubble&&!Ce.rootEl&&$n!==document&&(dragEl.parentNode[expando]._isOutsideThisEl(Ce.target),!xs&&nearestEmptyInsertDetectEvent(Ce)),!qn.dragoverBubble&&Ce.stopPropagation&&Ce.stopPropagation(),Oo=!0}function xo(){newIndex=index(dragEl),newDraggableIndex=index(dragEl,qn.draggable),_dispatchEvent({sortable:bo,name:"change",toEl:ke,newIndex,newDraggableIndex,originalEvent:Ce})}if(Ce.preventDefault!==void 0&&Ce.cancelable&&Ce.preventDefault(),$n=closest($n,qn.draggable,ke,!0),So("dragOver"),Sortable.eventCanceled)return Oo;if(dragEl.contains(Ce.target)||$n.animated&&$n.animatingX&&$n.animatingY||bo._ignoreWhileAnimating===$n)return Do(!1);if(ignoreNextClick=!1,Kn&&!qn.disabled&&(to?io||(Un=parentEl!==rootEl):putSortable===this||(this.lastPutMode=activeGroup.checkPull(this,Kn,dragEl,Ce))&&Xn.checkPut(this,Kn,dragEl,Ce))){if(ho=this._getDirection(Ce,$n)==="vertical",Hn=getRect(dragEl),So("dragOverValid"),Sortable.eventCanceled)return Oo;if(Un)return parentEl=rootEl,$o(),this._hideClone(),So("revert"),Sortable.eventCanceled||(nextEl?rootEl.insertBefore(dragEl,nextEl):rootEl.appendChild(dragEl)),Do(!0);var Io=lastChild(ke,qn.draggable);if(!Io||_ghostIsLast(Ce,ho,this)&&!Io.animated){if(Io===dragEl)return Do(!1);if(Io&&ke===Ce.target&&($n=Io),$n&&(zn=getRect($n)),_onMove(rootEl,ke,dragEl,Hn,$n,zn,Ce,!!$n)!==!1)return $o(),Io&&Io.nextSibling?ke.insertBefore(dragEl,Io.nextSibling):ke.appendChild(dragEl),parentEl=ke,xo(),Do(!0)}else if(Io&&_ghostIsFirst(Ce,ho,this)){var Vo=getChild(ke,0,qn,!0);if(Vo===dragEl)return Do(!1);if($n=Vo,zn=getRect($n),_onMove(rootEl,ke,dragEl,Hn,$n,zn,Ce,!1)!==!1)return $o(),ke.insertBefore(dragEl,Vo),parentEl=ke,xo(),Do(!0)}else if($n.parentNode===ke){zn=getRect($n);var Jo=0,Mo,Go=dragEl.parentNode!==ke,os=!_dragElInRowColumn(dragEl.animated&&dragEl.toRect||Hn,$n.animated&&$n.toRect||zn,ho),ms=ho?"top":"left",is=isScrolledPast($n,"top","top")||isScrolledPast(dragEl,"top","top"),Yo=is?is.scrollTop:void 0;lastTarget!==$n&&(Mo=zn[ms],pastFirstInvertThresh=!1,isCircumstantialInvert=!os&&qn.invertSwap||Go),Jo=_getSwapDirection(Ce,$n,zn,ho,os?1:qn.swapThreshold,qn.invertedSwapThreshold==null?qn.swapThreshold:qn.invertedSwapThreshold,isCircumstantialInvert,lastTarget===$n);var Ys;if(Jo!==0){var sr=index(dragEl);do sr-=Jo,Ys=parentEl.children[sr];while(Ys&&(css$1(Ys,"display")==="none"||Ys===ghostEl))}if(Jo===0||Ys===$n)return Do(!1);lastTarget=$n,lastDirection=Jo;var Js=$n.nextElementSibling,ko=!1;ko=Jo===1;var gs=_onMove(rootEl,ke,dragEl,Hn,$n,zn,Ce,ko);if(gs!==!1)return(gs===1||gs===-1)&&(ko=gs===1),_silent=!0,setTimeout(_unsilent,30),$o(),ko&&!Js?ke.appendChild(dragEl):$n.parentNode.insertBefore(dragEl,ko?Js:$n),is&&scrollBy(is,0,Yo-is.scrollTop),parentEl=dragEl.parentNode,Mo!==void 0&&!isCircumstantialInvert&&(targetMoveDistance=Math.abs(Mo-getRect($n)[ms])),xo(),Do(!0)}if(ke.contains(dragEl))return Do(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){off(document,"mousemove",this._onTouchMove),off(document,"touchmove",this._onTouchMove),off(document,"pointermove",this._onTouchMove),off(document,"dragover",nearestEmptyInsertDetectEvent),off(document,"mousemove",nearestEmptyInsertDetectEvent),off(document,"touchmove",nearestEmptyInsertDetectEvent)},_offUpEvents:function(){var Ce=this.el.ownerDocument;off(Ce,"mouseup",this._onDrop),off(Ce,"touchend",this._onDrop),off(Ce,"pointerup",this._onDrop),off(Ce,"touchcancel",this._onDrop),off(document,"selectstart",this)},_onDrop:function(Ce){var ke=this.el,$n=this.options;if(newIndex=index(dragEl),newDraggableIndex=index(dragEl,$n.draggable),pluginEvent("drop",this,{evt:Ce}),parentEl=dragEl&&dragEl.parentNode,newIndex=index(dragEl),newDraggableIndex=index(dragEl,$n.draggable),Sortable.eventCanceled){this._nulling();return}awaitingDragStarted=!1,isCircumstantialInvert=!1,pastFirstInvertThresh=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),_cancelNextTick(this.cloneId),_cancelNextTick(this._dragStartId),this.nativeDraggable&&(off(document,"drop",this),off(ke,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Safari&&css$1(document.body,"user-select",""),css$1(dragEl,"transform",""),Ce&&(moved&&(Ce.cancelable&&Ce.preventDefault(),!$n.dropBubble&&Ce.stopPropagation()),ghostEl&&ghostEl.parentNode&&ghostEl.parentNode.removeChild(ghostEl),(rootEl===parentEl||putSortable&&putSortable.lastPutMode!=="clone")&&cloneEl&&cloneEl.parentNode&&cloneEl.parentNode.removeChild(cloneEl),dragEl&&(this.nativeDraggable&&off(dragEl,"dragend",this),_disableDraggable(dragEl),dragEl.style["will-change"]="",moved&&!awaitingDragStarted&&toggleClass$1(dragEl,putSortable?putSortable.options.ghostClass:this.options.ghostClass,!1),toggleClass$1(dragEl,this.options.chosenClass,!1),_dispatchEvent({sortable:this,name:"unchoose",toEl:parentEl,newIndex:null,newDraggableIndex:null,originalEvent:Ce}),rootEl!==parentEl?(newIndex>=0&&(_dispatchEvent({rootEl:parentEl,name:"add",toEl:parentEl,fromEl:rootEl,originalEvent:Ce}),_dispatchEvent({sortable:this,name:"remove",toEl:parentEl,originalEvent:Ce}),_dispatchEvent({rootEl:parentEl,name:"sort",toEl:parentEl,fromEl:rootEl,originalEvent:Ce}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:Ce})),putSortable&&putSortable.save()):newIndex!==oldIndex&&newIndex>=0&&(_dispatchEvent({sortable:this,name:"update",toEl:parentEl,originalEvent:Ce}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:Ce})),Sortable.active&&((newIndex==null||newIndex===-1)&&(newIndex=oldIndex,newDraggableIndex=oldDraggableIndex),_dispatchEvent({sortable:this,name:"end",toEl:parentEl,originalEvent:Ce}),this.save()))),this._nulling()},_nulling:function(){pluginEvent("nulling",this),rootEl=dragEl=parentEl=ghostEl=nextEl=cloneEl=lastDownEl=cloneHidden=tapEvt=touchEvt=moved=newIndex=newDraggableIndex=oldIndex=oldDraggableIndex=lastTarget=lastDirection=putSortable=activeGroup=Sortable.dragged=Sortable.ghost=Sortable.clone=Sortable.active=null,savedInputChecked.forEach(function(Ce){Ce.checked=!0}),savedInputChecked.length=lastDx=lastDy=0},handleEvent:function(Ce){switch(Ce.type){case"drop":case"dragend":this._onDrop(Ce);break;case"dragenter":case"dragover":dragEl&&(this._onDragOver(Ce),_globalDragOver(Ce));break;case"selectstart":Ce.preventDefault();break}},toArray:function(){for(var Ce=[],ke,$n=this.el.children,Hn=0,zn=$n.length,Un=this.options;HnHn.right+zn||_n.clientY>$n.bottom&&_n.clientX>$n.left:_n.clientY>Hn.bottom+zn||_n.clientX>$n.right&&_n.clientY>$n.top}function _getSwapDirection(_n,Ce,ke,$n,Hn,zn,Un,qn){var Xn=$n?_n.clientY:_n.clientX,Kn=$n?ke.height:ke.width,to=$n?ke.top:ke.left,io=$n?ke.bottom:ke.right,uo=!1;if(!Un){if(qn&&targetMoveDistanceto+Kn*zn/2:Xnio-targetMoveDistance)return-lastDirection}else if(Xn>to+Kn*(1-Hn)/2&&Xnio-Kn*zn/2)?Xn>to+Kn/2?1:-1:0}function _getInsertDirection(_n){return index(dragEl){Un[to]=null}),check_outros(),ke=Un[Ce],ke?ke.p(Xn,Kn):(ke=Un[Ce]=zn[Ce](Xn),ke.c()),transition_in(ke,1),ke.m($n.parentNode,$n))},i(Xn){Hn||(transition_in(ke),Hn=!0)},o(Xn){transition_out(ke),Hn=!1},d(Xn){Xn&&detach($n),Un[Ce].d(Xn)}}}function instance$y(_n,Ce,ke){let{$$slots:$n={},$$scope:Hn}=Ce,{sortableClass:zn=""}=Ce,{isTable:Un=!1}=Ce,{sortableInstance:qn}=Ce;const Xn=createEventDispatcher();let Kn;onMount(()=>{let uo={animation:150,easing:"cubic-bezier(1, 0, 0, 1)",direction:"vertical",onUpdate(ho){Xn("update",{source:ho.oldIndex,target:ho.newIndex})}};ke(3,qn=Sortable.create(Kn,uo))});function to(uo){binding_callbacks[uo?"unshift":"push"](()=>{Kn=uo,ke(2,Kn)})}function io(uo){binding_callbacks[uo?"unshift":"push"](()=>{Kn=uo,ke(2,Kn)})}return _n.$$set=uo=>{"sortableClass"in uo&&ke(0,zn=uo.sortableClass),"isTable"in uo&&ke(1,Un=uo.isTable),"sortableInstance"in uo&&ke(3,qn=uo.sortableInstance),"$$scope"in uo&&ke(4,Hn=uo.$$scope)},[zn,Un,Kn,qn,Hn,$n,to,io]}class Sortable_1 extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$y,create_fragment$y,safe_not_equal,{sortableClass:0,isTable:1,sortableInstance:3})}}function create_if_block_2$6(_n){let Ce,ke,$n;return ke=new Preview({props:{record:_n[5],size:"small"}}),{c(){Ce=element("div"),create_component(ke.$$.fragment),attr(Ce,"class","image")},m(Hn,zn){insert$1(Hn,Ce,zn),mount_component(ke,Ce,null),$n=!0},p:noop,i(Hn){$n||(transition_in(ke.$$.fragment,Hn),$n=!0)},o(Hn){transition_out(ke.$$.fragment,Hn),$n=!1},d(Hn){Hn&&detach(Ce),destroy_component(ke)}}}function create_if_block_1$g(_n){let Ce,ke;return Ce=new Status({props:{status:_n[0].status}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&1&&(zn.status=$n[0].status),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block$q(_n){let Ce,ke,$n,Hn,zn,Un;return $n=new Icon({props:{icon:"trash-can"}}),{c(){Ce=element("div"),ke=element("button"),create_component($n.$$.fragment),attr(ke,"class","button"),attr(Ce,"class","reference-action")},m(qn,Xn){insert$1(qn,Ce,Xn),append(Ce,ke),mount_component($n,ke,null),Hn=!0,zn||(Un=listen(ke,"click",_n[6]),zn=!0)},p:noop,i(qn){Hn||(transition_in($n.$$.fragment,qn),Hn=!0)},o(qn){transition_out($n.$$.fragment,qn),Hn=!1},d(qn){qn&&detach(Ce),destroy_component($n),zn=!1,Un()}}}function create_fragment$x(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo=_n[3].label+"",ho,bo,Oo,So,$o=_n[5]&&create_if_block_2$6(_n),Do=_n[0].status==="draft"&&create_if_block_1$g(_n),xo=_n[1]&&create_if_block$q(_n);return{c(){Ce=element("div"),ke=element("div"),$o&&$o.c(),$n=space$3(),Hn=element("div"),zn=element("div"),Un=element("a"),qn=text(_n[4]),Kn=space$3(),to=element("small"),io=text("from "),ho=text(uo),bo=space$3(),Do&&Do.c(),Oo=space$3(),xo&&xo.c(),attr(Un,"class","record-title"),attr(Un,"href",Xn=_n[2].lucentUrl+"/records/"+_n[0].id),attr(to,"class","d-block"),attr(Hn,"class","title"),set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","10px"),attr(Ce,"class","preview-reference")},m(Io,Vo){insert$1(Io,Ce,Vo),append(Ce,ke),$o&&$o.m(ke,null),append(ke,$n),append(ke,Hn),append(Hn,zn),append(zn,Un),append(Un,qn),append(zn,Kn),append(zn,to),append(to,io),append(to,ho),append(to,bo),Do&&Do.m(to,null),append(Ce,Oo),xo&&xo.m(Ce,null),So=!0},p(Io,[Vo]){Io[5]&&$o.p(Io,Vo),(!So||Vo&1&&Xn!==(Xn=Io[2].lucentUrl+"/records/"+Io[0].id))&&attr(Un,"href",Xn),Io[0].status==="draft"?Do?(Do.p(Io,Vo),Vo&1&&transition_in(Do,1)):(Do=create_if_block_1$g(Io),Do.c(),transition_in(Do,1),Do.m(to,null)):Do&&(group_outros(),transition_out(Do,1,1,()=>{Do=null}),check_outros()),Io[1]?xo?(xo.p(Io,Vo),Vo&2&&transition_in(xo,1)):(xo=create_if_block$q(Io),xo.c(),transition_in(xo,1),xo.m(Ce,null)):xo&&(group_outros(),transition_out(xo,1,1,()=>{xo=null}),check_outros())},i(Io){So||(transition_in($o),transition_in(Do),transition_in(xo),So=!0)},o(Io){transition_out($o),transition_out(Do),transition_out(xo),So=!1},d(Io){Io&&detach(Ce),$o&&$o.d(),Do&&Do.d(),xo&&xo.d()}}}function instance$x(_n,Ce,ke){const $n=createEventDispatcher(),Hn=getContext$1("channel");let{graph:zn}=Ce,{record:Un}=Ce,{hasDelete:qn=!1}=Ce,Xn=Hn.schemas.find(ho=>ho.name===Un.schema),Kn=previewTitle(Hn.schemas,Un);const to=zn.edges.find(ho=>ho.source===Un.id&&ho.field===Xn.cardImage);let io=zn.records.find(ho=>ho.id===(to==null?void 0:to.target));function uo(ho){ho.preventDefault(),$n("remove",Un.id)}return _n.$$set=ho=>{"graph"in ho&&ke(7,zn=ho.graph),"record"in ho&&ke(0,Un=ho.record),"hasDelete"in ho&&ke(1,qn=ho.hasDelete)},[Un,qn,Hn,Xn,Kn,io,uo,zn]}class PreviewReference extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$x,create_fragment$x,safe_not_equal,{graph:7,record:0,hasDelete:1})}}function get_each_context$b(_n,Ce,ke){const $n=_n.slice();return $n[11]=Ce[ke],$n}function create_if_block_1$f(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[2]),attr(Ce,"class","invalid-feedback d-block mb-3")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&4&&set_data(ke,$n[2])},d($n){$n&&detach(Ce)}}}function create_if_block$p(_n){let Ce,ke;return Ce=new Sortable_1({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[create_default_slot$4]},$$scope:{ctx:_n}}}),Ce.$on("update",_n[5]),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&16387&&(zn.$$scope={dirty:Hn,ctx:$n}),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_each_block$b(_n,Ce){let ke,$n,Hn,zn;return $n=new PreviewReference({props:{graph:Ce[0],record:Ce[11],hasDelete:!0}}),$n.$on("remove",Ce[4]),{key:_n,first:null,c(){ke=element("div"),create_component($n.$$.fragment),Hn=space$3(),this.first=ke},m(Un,qn){insert$1(Un,ke,qn),mount_component($n,ke,null),append(ke,Hn),zn=!0},p(Un,qn){Ce=Un;const Xn={};qn&1&&(Xn.graph=Ce[0]),qn&2&&(Xn.record=Ce[11]),$n.$set(Xn)},i(Un){zn||(transition_in($n.$$.fragment,Un),zn=!0)},o(Un){transition_out($n.$$.fragment,Un),zn=!1},d(Un){Un&&detach(ke),destroy_component($n)}}}function create_default_slot$4(_n){let Ce=[],ke=new Map,$n,Hn,zn=ensure_array_like(_n[1]);const Un=qn=>qn[11].id;for(let qn=0;qn0&&create_if_block$p(_n);return{c(){qn&&qn.c(),Ce=space$3(),ke=element("div"),create_component($n.$$.fragment),Hn=space$3(),Xn&&Xn.c(),zn=empty$1(),attr(ke,"class","inline-card-wrapper")},m(Kn,to){qn&&qn.m(Kn,to),insert$1(Kn,Ce,to),insert$1(Kn,ke,to),mount_component($n,ke,null),insert$1(Kn,Hn,to),Xn&&Xn.m(Kn,to),insert$1(Kn,zn,to),Un=!0},p(Kn,[to]){Kn[2]?qn?qn.p(Kn,to):(qn=create_if_block_1$f(Kn),qn.c(),qn.m(Ce.parentNode,Ce)):qn&&(qn.d(1),qn=null),Kn[1].length>0?Xn?(Xn.p(Kn,to),to&2&&transition_in(Xn,1)):(Xn=create_if_block$p(Kn),Xn.c(),transition_in(Xn,1),Xn.m(zn.parentNode,zn)):Xn&&(group_outros(),transition_out(Xn,1,1,()=>{Xn=null}),check_outros())},i(Kn){Un||(transition_in($n.$$.fragment,Kn),transition_in(Xn),Un=!0)},o(Kn){transition_out($n.$$.fragment,Kn),transition_out(Xn),Un=!1},d(Kn){Kn&&(detach(Ce),detach(ke),detach(Hn),detach(zn)),qn&&qn.d(Kn),destroy_component($n),Xn&&Xn.d(Kn)}}}function instance$w(_n,Ce,ke){let $n,Hn;const zn=getContext$1("channel");let{record:Un}=Ce,{field:qn}=Ce,{graph:Xn}=Ce,{validationErrors:Kn}=Ce,to=zn.schemas.filter(bo=>qn.collections.includes(bo.name));function io(bo){bo.preventDefault(),ke(0,Xn.edges=Xn.edges.filter(Oo=>!(Oo.target===bo.detail&&Oo.field===qn.name)),Xn)}function uo(bo){ke(0,Xn.edges=sortByField(bo.detail.source,bo.detail.target,Xn.edges,qn.name,Hn),Xn)}function ho(bo){bo.preventDefault(),ke(0,Xn=insertEdges(Xn,Un,bo.detail.records,qn.name,bo.detail.action))}return _n.$$set=bo=>{"record"in bo&&ke(7,Un=bo.record),"field"in bo&&ke(8,qn=bo.field),"graph"in bo&&ke(0,Xn=bo.graph),"validationErrors"in bo&&ke(9,Kn=bo.validationErrors)},_n.$$.update=()=>{_n.$$.dirty&768&&ke(2,$n=getErrorMessage(Kn,qn.name)),_n.$$.dirty&385&&ke(1,Hn=Xn.edges.filter(bo=>bo.field===qn.name).map(bo=>Xn.records.find(Oo=>Oo.id===bo.target&&Un.id===bo.source)).filter(bo=>!!(bo!=null&&bo.id))??[])},[Xn,Hn,$n,to,io,uo,ho,Un,qn,Kn]}class Reference extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$w,create_fragment$w,safe_not_equal,{record:7,field:8,graph:0,validationErrors:9})}}function create_if_block$o(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[4]),attr(Ce,"class","invalid-feedback d-block")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&16&&set_data(ke,$n[4])},d($n){$n&&detach(Ce)}}}function create_fragment$v(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io=_n[4]&&create_if_block$o(_n);return{c(){Ce=element("div"),ke=element("div"),$n=element("input"),zn=space$3(),Un=element("input"),Xn=space$3(),io&&io.c(),attr($n,"type","color"),attr($n,"id",_n[3]),set_style($n,"border","none"),set_style($n,"background","transparent"),set_style($n,"padding","0"),set_style($n,"width","64px"),$n.disabled=Hn=_n[1].readonly&&!_n[2],attr(Un,"type","text"),attr(Un,"id",_n[3]),attr(Un,"class","form-control"),Un.readOnly=qn=_n[1].readonly&&!_n[2],toggle_class(Un,"is-invalid",_n[4]),set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","10px"),attr(Ce,"class","mb-0")},m(uo,ho){insert$1(uo,Ce,ho),append(Ce,ke),append(ke,$n),set_input_value($n,_n[0]),append(ke,zn),append(ke,Un),set_input_value(Un,_n[0]),append(Ce,Xn),io&&io.m(Ce,null),Kn||(to=[listen($n,"input",_n[6]),listen(Un,"input",_n[7])],Kn=!0)},p(uo,[ho]){ho&8&&attr($n,"id",uo[3]),ho&6&&Hn!==(Hn=uo[1].readonly&&!uo[2])&&($n.disabled=Hn),ho&1&&set_input_value($n,uo[0]),ho&8&&attr(Un,"id",uo[3]),ho&6&&qn!==(qn=uo[1].readonly&&!uo[2])&&(Un.readOnly=qn),ho&1&&Un.value!==uo[0]&&set_input_value(Un,uo[0]),ho&16&&toggle_class(Un,"is-invalid",uo[4]),uo[4]?io?io.p(uo,ho):(io=create_if_block$o(uo),io.c(),io.m(Ce,null)):io&&(io.d(1),io=null)},i:noop,o:noop,d(uo){uo&&detach(Ce),io&&io.d(),Kn=!1,run_all(to)}}}function instance$v(_n,Ce,ke){let $n,{field:Hn}=Ce,{value:zn}=Ce,{isCreateMode:Un}=Ce,{validationErrors:qn}=Ce,{id:Xn}=Ce;function Kn(){zn=this.value,ke(0,zn)}function to(){zn=this.value,ke(0,zn)}return _n.$$set=io=>{"field"in io&&ke(1,Hn=io.field),"value"in io&&ke(0,zn=io.value),"isCreateMode"in io&&ke(2,Un=io.isCreateMode),"validationErrors"in io&&ke(5,qn=io.validationErrors),"id"in io&&ke(3,Xn=io.id)},_n.$$.update=()=>{_n.$$.dirty&34&&ke(4,$n=getErrorMessage(qn,Hn.name))},[zn,Hn,Un,Xn,$n,qn,Kn,to]}class Color extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$v,create_fragment$v,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function create_if_block_1$e(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io;return Kn=init_binding_group(_n[7][0]),{c(){Ce=element("div"),ke=element("input"),zn=space$3(),Un=element("label"),qn=text("Don't Know"),attr(ke,"class","form-check-input"),attr(ke,"id",$n=_n[1]+"-3"),attr(ke,"type","radio"),ke.__value=null,set_input_value(ke,ke.__value),ke.disabled=Hn=_n[2].readonly&&!_n[3],toggle_class(ke,"is-invalid",_n[4]),attr(Un,"class","form-check-label"),attr(Un,"for",Xn=_n[1]+"-3"),attr(Ce,"class","form-check form-check-inline"),Kn.p(ke)},m(uo,ho){insert$1(uo,Ce,ho),append(Ce,ke),ke.checked=ke.__value===_n[0],append(Ce,zn),append(Ce,Un),append(Un,qn),to||(io=listen(ke,"change",_n[9]),to=!0)},p(uo,ho){ho&2&&$n!==($n=uo[1]+"-3")&&attr(ke,"id",$n),ho&12&&Hn!==(Hn=uo[2].readonly&&!uo[3])&&(ke.disabled=Hn),ho&1&&(ke.checked=ke.__value===uo[0]),ho&16&&toggle_class(ke,"is-invalid",uo[4]),ho&2&&Xn!==(Xn=uo[1]+"-3")&&attr(Un,"for",Xn)},d(uo){uo&&detach(Ce),Kn.r(),to=!1,io()}}}function create_if_block$n(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[4]),attr(Ce,"class","invalid-feedback d-block")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&16&&set_data(ke,$n[4])},d($n){$n&&detach(Ce)}}}function create_fragment$u(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo,So,$o,Do,xo,Io,Vo,Jo,Mo,Go,os=_n[2].nullable&&create_if_block_1$e(_n),ms=_n[4]&&create_if_block$n(_n);return Jo=init_binding_group(_n[7][0]),{c(){Ce=element("div"),ke=element("div"),$n=element("input"),Un=space$3(),qn=element("label"),Xn=text("Yes"),to=space$3(),io=element("div"),uo=element("input"),Oo=space$3(),So=element("label"),$o=text("No"),xo=space$3(),os&&os.c(),Io=space$3(),ms&&ms.c(),Vo=empty$1(),attr($n,"class","form-check-input"),attr($n,"type","radio"),attr($n,"id",Hn=_n[1]+"-1"),$n.__value=!0,set_input_value($n,$n.__value),$n.disabled=zn=_n[2].readonly&&!_n[3],toggle_class($n,"is-invalid",_n[4]),attr(qn,"class","form-check-label"),attr(qn,"for",Kn=_n[1]+"-1"),attr(ke,"class","form-check form-check-inline"),attr(uo,"class","form-check-input"),attr(uo,"type","radio"),attr(uo,"id",ho=_n[1]+"-2"),uo.__value=!1,set_input_value(uo,uo.__value),uo.disabled=bo=_n[2].readonly&&!_n[3],toggle_class(uo,"is-invalid",_n[4]),attr(So,"class","form-check-label"),attr(So,"for",Do=_n[1]+"-2"),attr(io,"class","form-check form-check-inline"),attr(Ce,"class","field-checkbox"),Jo.p($n,uo)},m(is,Yo){insert$1(is,Ce,Yo),append(Ce,ke),append(ke,$n),$n.checked=$n.__value===_n[0],append(ke,Un),append(ke,qn),append(qn,Xn),append(Ce,to),append(Ce,io),append(io,uo),uo.checked=uo.__value===_n[0],append(io,Oo),append(io,So),append(So,$o),append(Ce,xo),os&&os.m(Ce,null),insert$1(is,Io,Yo),ms&&ms.m(is,Yo),insert$1(is,Vo,Yo),Mo||(Go=[listen($n,"change",_n[6]),listen(uo,"change",_n[8])],Mo=!0)},p(is,[Yo]){Yo&2&&Hn!==(Hn=is[1]+"-1")&&attr($n,"id",Hn),Yo&12&&zn!==(zn=is[2].readonly&&!is[3])&&($n.disabled=zn),Yo&1&&($n.checked=$n.__value===is[0]),Yo&16&&toggle_class($n,"is-invalid",is[4]),Yo&2&&Kn!==(Kn=is[1]+"-1")&&attr(qn,"for",Kn),Yo&2&&ho!==(ho=is[1]+"-2")&&attr(uo,"id",ho),Yo&12&&bo!==(bo=is[2].readonly&&!is[3])&&(uo.disabled=bo),Yo&1&&(uo.checked=uo.__value===is[0]),Yo&16&&toggle_class(uo,"is-invalid",is[4]),Yo&2&&Do!==(Do=is[1]+"-2")&&attr(So,"for",Do),is[2].nullable?os?os.p(is,Yo):(os=create_if_block_1$e(is),os.c(),os.m(Ce,null)):os&&(os.d(1),os=null),is[4]?ms?ms.p(is,Yo):(ms=create_if_block$n(is),ms.c(),ms.m(Vo.parentNode,Vo)):ms&&(ms.d(1),ms=null)},i:noop,o:noop,d(is){is&&(detach(Ce),detach(Io),detach(Vo)),os&&os.d(),ms&&ms.d(is),Jo.r(),Mo=!1,run_all(Go)}}}function instance$u(_n,Ce,ke){let $n,{id:Hn}=Ce,{field:zn}=Ce,{value:Un}=Ce,{isCreateMode:qn}=Ce,{validationErrors:Xn}=Ce;const Kn=[[]];function to(){Un=this.__value,ke(0,Un)}function io(){Un=this.__value,ke(0,Un)}function uo(){Un=this.__value,ke(0,Un)}return _n.$$set=ho=>{"id"in ho&&ke(1,Hn=ho.id),"field"in ho&&ke(2,zn=ho.field),"value"in ho&&ke(0,Un=ho.value),"isCreateMode"in ho&&ke(3,qn=ho.isCreateMode),"validationErrors"in ho&&ke(5,Xn=ho.validationErrors)},_n.$$.update=()=>{_n.$$.dirty&36&&ke(4,$n=getErrorMessage(Xn,zn.name))},[Un,Hn,zn,qn,$n,Xn,to,Kn,io,uo]}class Checkbox extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$u,create_fragment$u,safe_not_equal,{id:1,field:2,value:0,isCreateMode:3,validationErrors:5})}}function create_if_block$m(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[4]),attr(Ce,"class","invalid-feedback d-block")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&16&&set_data(ke,$n[4])},d($n){$n&&detach(Ce)}}}function create_fragment$t(_n){let Ce,ke,$n,Hn,zn,Un,qn=_n[4]&&create_if_block$m(_n);return{c(){Ce=element("div"),ke=element("input"),Hn=space$3(),qn&&qn.c(),attr(ke,"type","number"),attr(ke,"id",_n[3]),attr(ke,"class","form-control"),attr(ke,"autocomplete","off"),ke.readOnly=$n=_n[1].readonly&&!_n[2],toggle_class(ke,"is-invalid",_n[4]),attr(Ce,"class","mb-0")},m(Xn,Kn){insert$1(Xn,Ce,Kn),append(Ce,ke),set_input_value(ke,_n[0]),append(Ce,Hn),qn&&qn.m(Ce,null),zn||(Un=[listen(ke,"change",_n[5]),listen(ke,"input",_n[7])],zn=!0)},p(Xn,[Kn]){Kn&8&&attr(ke,"id",Xn[3]),Kn&6&&$n!==($n=Xn[1].readonly&&!Xn[2])&&(ke.readOnly=$n),Kn&1&&to_number(ke.value)!==Xn[0]&&set_input_value(ke,Xn[0]),Kn&16&&toggle_class(ke,"is-invalid",Xn[4]),Xn[4]?qn?qn.p(Xn,Kn):(qn=create_if_block$m(Xn),qn.c(),qn.m(Ce,null)):qn&&(qn.d(1),qn=null)},i:noop,o:noop,d(Xn){Xn&&detach(Ce),qn&&qn.d(),zn=!1,run_all(Un)}}}function instance$t(_n,Ce,ke){let $n,{field:Hn}=Ce,{value:zn}=Ce,{validationErrors:Un}=Ce,{isCreateMode:qn}=Ce,{id:Xn}=Ce;function Kn(uo){const ho=uo.currentTarget.value,bo=to(ho);ke(0,zn=isNaN(bo)?null:bo)}function to(uo){return parseFloat(uo).toFixed(Hn.decimals)}function io(){zn=to_number(this.value),ke(0,zn)}return _n.$$set=uo=>{"field"in uo&&ke(1,Hn=uo.field),"value"in uo&&ke(0,zn=uo.value),"validationErrors"in uo&&ke(6,Un=uo.validationErrors),"isCreateMode"in uo&&ke(2,qn=uo.isCreateMode),"id"in uo&&ke(3,Xn=uo.id)},_n.$$.update=()=>{_n.$$.dirty&66&&ke(4,$n=getErrorMessage(Un,Hn.name))},[zn,Hn,qn,Xn,$n,Kn,Un,io]}let Number$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$t,create_fragment$t,safe_not_equal,{field:1,value:0,validationErrors:6,isCreateMode:2,id:3})}};function create_if_block$l(_n){let Ce,ke=_n[1].help+"",$n;return{c(){Ce=element("small"),$n=text(ke),attr(Ce,"class","text-primary opacity-50")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,$n)},p(Hn,zn){zn&2&&ke!==(ke=Hn[1].help+"")&&set_data($n,ke)},d(Hn){Hn&&detach(Ce)}}}function create_fragment$s(_n){let Ce,ke,$n,Hn=_n[1].label+"",zn,Un,qn,Xn,Kn=_n[1].name+"",to,io,uo,ho,bo,Oo,So,$o=_n[1].help&&create_if_block$l(_n);return{c(){Ce=element("div"),ke=element("div"),$n=element("label"),zn=text(Hn),Un=space$3(),qn=element("a"),Xn=element("code"),to=text(Kn),uo=space$3(),ho=element("input"),bo=space$3(),$o&&$o.c(),attr($n,"for",_n[4]),attr($n,"class","form-label"),attr(Xn,"class","text-primary opacity-50"),attr(qn,"class","text-decoration-none"),attr(qn,"href",io=_n[3]+"/schemas/"+_n[2].name+"/fields/edit/"+_n[1].name),attr(ke,"class","d-flex justify-content-between"),attr(ho,"type","url"),attr(ho,"id",_n[4]),attr(ho,"class","form-control"),attr(ho,"placeholder","https://www.example.com"),attr(Ce,"class","mb-0")},m(Do,xo){insert$1(Do,Ce,xo),append(Ce,ke),append(ke,$n),append($n,zn),append(ke,Un),append(ke,qn),append(qn,Xn),append(Xn,to),append(Ce,uo),append(Ce,ho),set_input_value(ho,_n[0]),append(Ce,bo),$o&&$o.m(Ce,null),Oo||(So=listen(ho,"input",_n[5]),Oo=!0)},p(Do,[xo]){xo&2&&Hn!==(Hn=Do[1].label+"")&&set_data(zn,Hn),xo&2&&Kn!==(Kn=Do[1].name+"")&&set_data(to,Kn),xo&6&&io!==(io=Do[3]+"/schemas/"+Do[2].name+"/fields/edit/"+Do[1].name)&&attr(qn,"href",io),xo&1&&ho.value!==Do[0]&&set_input_value(ho,Do[0]),Do[1].help?$o?$o.p(Do,xo):($o=create_if_block$l(Do),$o.c(),$o.m(Ce,null)):$o&&($o.d(1),$o=null)},i:noop,o:noop,d(Do){Do&&detach(Ce),$o&&$o.d(),Oo=!1,So()}}}function instance$s(_n,Ce,ke){const $n=getContext$1("channelurl");let{field:Hn}=Ce,{value:zn}=Ce,{schema:Un}=Ce,qn=lodashExports.uniqueId();function Xn(){zn=this.value,ke(0,zn)}return _n.$$set=Kn=>{"field"in Kn&&ke(1,Hn=Kn.field),"value"in Kn&&ke(0,zn=Kn.value),"schema"in Kn&&ke(2,Un=Kn.schema)},[zn,Hn,Un,$n,qn,Xn]}class Url extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$s,create_fragment$s,safe_not_equal,{field:1,value:0,schema:2})}}var HOOKS=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],defaults$2={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:typeof window=="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(_n){return typeof console<"u"&&console.warn(_n)},getWeek:function(_n){var Ce=new Date(_n.getTime());Ce.setHours(0,0,0,0),Ce.setDate(Ce.getDate()+3-(Ce.getDay()+6)%7);var ke=new Date(Ce.getFullYear(),0,4);return 1+Math.round(((Ce.getTime()-ke.getTime())/864e5-3+(ke.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},english={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(_n){var Ce=_n%100;if(Ce>3&&Ce<21)return"th";switch(Ce%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},pad=function(_n,Ce){return Ce===void 0&&(Ce=2),("000"+_n).slice(Ce*-1)},int=function(_n){return _n===!0?1:0};function debounce(_n,Ce){var ke;return function(){var $n=this,Hn=arguments;clearTimeout(ke),ke=setTimeout(function(){return _n.apply($n,Hn)},Ce)}}var arrayify=function(_n){return _n instanceof Array?_n:[_n]};function toggleClass(_n,Ce,ke){if(ke===!0)return _n.classList.add(Ce);_n.classList.remove(Ce)}function createElement(_n,Ce,ke){var $n=window.document.createElement(_n);return Ce=Ce||"",ke=ke||"",$n.className=Ce,ke!==void 0&&($n.textContent=ke),$n}function clearNode(_n){for(;_n.firstChild;)_n.removeChild(_n.firstChild)}function findParent(_n,Ce){if(Ce(_n))return _n;if(_n.parentNode)return findParent(_n.parentNode,Ce)}function createNumberInput(_n,Ce){var ke=createElement("div","numInputWrapper"),$n=createElement("input","numInput "+_n),Hn=createElement("span","arrowUp"),zn=createElement("span","arrowDown");if(navigator.userAgent.indexOf("MSIE 9.0")===-1?$n.type="number":($n.type="text",$n.pattern="\\d*"),Ce!==void 0)for(var Un in Ce)$n.setAttribute(Un,Ce[Un]);return ke.appendChild($n),ke.appendChild(Hn),ke.appendChild(zn),ke}function getEventTarget(_n){try{if(typeof _n.composedPath=="function"){var Ce=_n.composedPath();return Ce[0]}return _n.target}catch{return _n.target}}var doNothing=function(){},monthToStr=function(_n,Ce,ke){return ke.months[Ce?"shorthand":"longhand"][_n]},revFormat={D:doNothing,F:function(_n,Ce,ke){_n.setMonth(ke.months.longhand.indexOf(Ce))},G:function(_n,Ce){_n.setHours((_n.getHours()>=12?12:0)+parseFloat(Ce))},H:function(_n,Ce){_n.setHours(parseFloat(Ce))},J:function(_n,Ce){_n.setDate(parseFloat(Ce))},K:function(_n,Ce,ke){_n.setHours(_n.getHours()%12+12*int(new RegExp(ke.amPM[1],"i").test(Ce)))},M:function(_n,Ce,ke){_n.setMonth(ke.months.shorthand.indexOf(Ce))},S:function(_n,Ce){_n.setSeconds(parseFloat(Ce))},U:function(_n,Ce){return new Date(parseFloat(Ce)*1e3)},W:function(_n,Ce,ke){var $n=parseInt(Ce),Hn=new Date(_n.getFullYear(),0,2+($n-1)*7,0,0,0,0);return Hn.setDate(Hn.getDate()-Hn.getDay()+ke.firstDayOfWeek),Hn},Y:function(_n,Ce){_n.setFullYear(parseFloat(Ce))},Z:function(_n,Ce){return new Date(Ce)},d:function(_n,Ce){_n.setDate(parseFloat(Ce))},h:function(_n,Ce){_n.setHours((_n.getHours()>=12?12:0)+parseFloat(Ce))},i:function(_n,Ce){_n.setMinutes(parseFloat(Ce))},j:function(_n,Ce){_n.setDate(parseFloat(Ce))},l:doNothing,m:function(_n,Ce){_n.setMonth(parseFloat(Ce)-1)},n:function(_n,Ce){_n.setMonth(parseFloat(Ce)-1)},s:function(_n,Ce){_n.setSeconds(parseFloat(Ce))},u:function(_n,Ce){return new Date(parseFloat(Ce))},w:doNothing,y:function(_n,Ce){_n.setFullYear(2e3+parseFloat(Ce))}},tokenRegex={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},formats={Z:function(_n){return _n.toISOString()},D:function(_n,Ce,ke){return Ce.weekdays.shorthand[formats.w(_n,Ce,ke)]},F:function(_n,Ce,ke){return monthToStr(formats.n(_n,Ce,ke)-1,!1,Ce)},G:function(_n,Ce,ke){return pad(formats.h(_n,Ce,ke))},H:function(_n){return pad(_n.getHours())},J:function(_n,Ce){return Ce.ordinal!==void 0?_n.getDate()+Ce.ordinal(_n.getDate()):_n.getDate()},K:function(_n,Ce){return Ce.amPM[int(_n.getHours()>11)]},M:function(_n,Ce){return monthToStr(_n.getMonth(),!0,Ce)},S:function(_n){return pad(_n.getSeconds())},U:function(_n){return _n.getTime()/1e3},W:function(_n,Ce,ke){return ke.getWeek(_n)},Y:function(_n){return pad(_n.getFullYear(),4)},d:function(_n){return pad(_n.getDate())},h:function(_n){return _n.getHours()%12?_n.getHours()%12:12},i:function(_n){return pad(_n.getMinutes())},j:function(_n){return _n.getDate()},l:function(_n,Ce){return Ce.weekdays.longhand[_n.getDay()]},m:function(_n){return pad(_n.getMonth()+1)},n:function(_n){return _n.getMonth()+1},s:function(_n){return _n.getSeconds()},u:function(_n){return _n.getTime()},w:function(_n){return _n.getDay()},y:function(_n){return String(_n.getFullYear()).substring(2)}},createDateFormatter=function(_n){var Ce=_n.config,ke=Ce===void 0?defaults$2:Ce,$n=_n.l10n,Hn=$n===void 0?english:$n,zn=_n.isMobile,Un=zn===void 0?!1:zn;return function(qn,Xn,Kn){var to=Kn||Hn;return ke.formatDate!==void 0&&!Un?ke.formatDate(qn,Xn,to):Xn.split("").map(function(io,uo,ho){return formats[io]&&ho[uo-1]!=="\\"?formats[io](qn,to,ke):io!=="\\"?io:""}).join("")}},createDateParser=function(_n){var Ce=_n.config,ke=Ce===void 0?defaults$2:Ce,$n=_n.l10n,Hn=$n===void 0?english:$n;return function(zn,Un,qn,Xn){if(!(zn!==0&&!zn)){var Kn=Xn||Hn,to,io=zn;if(zn instanceof Date)to=new Date(zn.getTime());else if(typeof zn!="string"&&zn.toFixed!==void 0)to=new Date(zn);else if(typeof zn=="string"){var uo=Un||(ke||defaults$2).dateFormat,ho=String(zn).trim();if(ho==="today")to=new Date,qn=!0;else if(ke&&ke.parseDate)to=ke.parseDate(zn,uo);else if(/Z$/.test(ho)||/GMT$/.test(ho))to=new Date(zn);else{for(var bo=void 0,Oo=[],So=0,$o=0,Do="";SoMath.min(Ce,ke)&&_n=0?new Date:new Date(ke.config.minDate.getTime()),Ks=getDefaultHours(ke.config);Es.setHours(Ks.hours,Ks.minutes,Ks.seconds,Es.getMilliseconds()),ke.selectedDates=[Es],ke.latestSelectedDateObj=Es}vs!==void 0&&vs.type!=="blur"&&Su(vs);var pr=ke._input.value;io(),Rr(),ke._input.value!==pr&&ke._debouncedChange()}function Kn(vs,Es){return vs%12+12*int(Es===ke.l10n.amPM[1])}function to(vs){switch(vs%24){case 0:case 12:return 12;default:return vs%12}}function io(){if(!(ke.hourElement===void 0||ke.minuteElement===void 0)){var vs=(parseInt(ke.hourElement.value.slice(-2),10)||0)%24,Es=(parseInt(ke.minuteElement.value,10)||0)%60,Ks=ke.secondElement!==void 0?(parseInt(ke.secondElement.value,10)||0)%60:0;ke.amPM!==void 0&&(vs=Kn(vs,ke.amPM.textContent));var pr=ke.config.minTime!==void 0||ke.config.minDate&&ke.minDateHasTime&&ke.latestSelectedDateObj&&compareDates(ke.latestSelectedDateObj,ke.config.minDate,!0)===0,ia=ke.config.maxTime!==void 0||ke.config.maxDate&&ke.maxDateHasTime&&ke.latestSelectedDateObj&&compareDates(ke.latestSelectedDateObj,ke.config.maxDate,!0)===0;if(ke.config.maxTime!==void 0&&ke.config.minTime!==void 0&&ke.config.minTime>ke.config.maxTime){var ka=calculateSecondsSinceMidnight(ke.config.minTime.getHours(),ke.config.minTime.getMinutes(),ke.config.minTime.getSeconds()),Ma=calculateSecondsSinceMidnight(ke.config.maxTime.getHours(),ke.config.maxTime.getMinutes(),ke.config.maxTime.getSeconds()),Mr=calculateSecondsSinceMidnight(vs,Es,Ks);if(Mr>Ma&&Mr=12)]),ke.secondElement!==void 0&&(ke.secondElement.value=pad(Ks)))}function bo(vs){var Es=getEventTarget(vs),Ks=parseInt(Es.value)+(vs.delta||0);(Ks/1e3>1||vs.key==="Enter"&&!/[^\d]/.test(Ks.toString()))&&Qs(Ks)}function Oo(vs,Es,Ks,pr){if(Es instanceof Array)return Es.forEach(function(ia){return Oo(vs,ia,Ks,pr)});if(vs instanceof Array)return vs.forEach(function(ia){return Oo(ia,Es,Ks,pr)});vs.addEventListener(Es,Ks,pr),ke._handlers.push({remove:function(){return vs.removeEventListener(Es,Ks,pr)}})}function So(){Ya("onChange")}function $o(){if(ke.config.wrap&&["open","close","toggle","clear"].forEach(function(Ks){Array.prototype.forEach.call(ke.element.querySelectorAll("[data-"+Ks+"]"),function(pr){return Oo(pr,"click",ke[Ks])})}),ke.isMobile){Fc();return}var vs=debounce(Il,50);if(ke._debouncedChange=debounce(So,DEBOUNCED_CHANGE_MS),ke.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&Oo(ke.daysContainer,"mouseover",function(Ks){ke.config.mode==="range"&&za(getEventTarget(Ks))}),Oo(ke._input,"keydown",Ca),ke.calendarContainer!==void 0&&Oo(ke.calendarContainer,"keydown",Ca),!ke.config.inline&&!ke.config.static&&Oo(window,"resize",vs),window.ontouchstart!==void 0?Oo(window.document,"touchstart",hs):Oo(window.document,"mousedown",hs),Oo(window.document,"focus",hs,{capture:!0}),ke.config.clickOpens===!0&&(Oo(ke._input,"focus",ke.open),Oo(ke._input,"click",ke.open)),ke.daysContainer!==void 0&&(Oo(ke.monthNav,"click",Pl),Oo(ke.monthNav,["keyup","increment"],bo),Oo(ke.daysContainer,"click",xa)),ke.timeContainer!==void 0&&ke.minuteElement!==void 0&&ke.hourElement!==void 0){var Es=function(Ks){return getEventTarget(Ks).select()};Oo(ke.timeContainer,["increment"],Xn),Oo(ke.timeContainer,"blur",Xn,{capture:!0}),Oo(ke.timeContainer,"click",xo),Oo([ke.hourElement,ke.minuteElement],["focus","click"],Es),ke.secondElement!==void 0&&Oo(ke.secondElement,"focus",function(){return ke.secondElement&&ke.secondElement.select()}),ke.amPM!==void 0&&Oo(ke.amPM,"click",function(Ks){Xn(Ks)})}ke.config.allowInput&&Oo(ke._input,"blur",ga)}function Do(vs,Es){var Ks=vs!==void 0?ke.parseDate(vs):ke.latestSelectedDateObj||(ke.config.minDate&&ke.config.minDate>ke.now?ke.config.minDate:ke.config.maxDate&&ke.config.maxDate1),ke.calendarContainer.appendChild(vs);var ia=ke.config.appendTo!==void 0&&ke.config.appendTo.nodeType!==void 0;if((ke.config.inline||ke.config.static)&&(ke.calendarContainer.classList.add(ke.config.inline?"inline":"static"),ke.config.inline&&(!ia&&ke.element.parentNode?ke.element.parentNode.insertBefore(ke.calendarContainer,ke._input.nextSibling):ke.config.appendTo!==void 0&&ke.config.appendTo.appendChild(ke.calendarContainer)),ke.config.static)){var ka=createElement("div","flatpickr-wrapper");ke.element.parentNode&&ke.element.parentNode.insertBefore(ka,ke.element),ka.appendChild(ke.element),ke.altInput&&ka.appendChild(ke.altInput),ka.appendChild(ke.calendarContainer)}!ke.config.static&&!ke.config.inline&&(ke.config.appendTo!==void 0?ke.config.appendTo:window.document.body).appendChild(ke.calendarContainer)}function Jo(vs,Es,Ks,pr){var ia=zo(Es,!0),ka=createElement("span",vs,Es.getDate().toString());return ka.dateObj=Es,ka.$i=pr,ka.setAttribute("aria-label",ke.formatDate(Es,ke.config.ariaDateFormat)),vs.indexOf("hidden")===-1&&compareDates(Es,ke.now)===0&&(ke.todayDateElem=ka,ka.classList.add("today"),ka.setAttribute("aria-current","date")),ia?(ka.tabIndex=-1,Yl(Es)&&(ka.classList.add("selected"),ke.selectedDateElem=ka,ke.config.mode==="range"&&(toggleClass(ka,"startRange",ke.selectedDates[0]&&compareDates(Es,ke.selectedDates[0],!0)===0),toggleClass(ka,"endRange",ke.selectedDates[1]&&compareDates(Es,ke.selectedDates[1],!0)===0),vs==="nextMonthDay"&&ka.classList.add("inRange")))):ka.classList.add("flatpickr-disabled"),ke.config.mode==="range"&&rd(Es)&&!Yl(Es)&&ka.classList.add("inRange"),ke.weekNumbers&&ke.config.showMonths===1&&vs!=="prevMonthDay"&&pr%7===6&&ke.weekNumbers.insertAdjacentHTML("beforeend",""+ke.config.getWeek(Es)+""),Ya("onDayCreate",ka),ka}function Mo(vs){vs.focus(),ke.config.mode==="range"&&za(vs)}function Go(vs){for(var Es=vs>0?0:ke.config.showMonths-1,Ks=vs>0?ke.config.showMonths:-1,pr=Es;pr!=Ks;pr+=vs)for(var ia=ke.daysContainer.children[pr],ka=vs>0?0:ia.children.length-1,Ma=vs>0?ia.children.length:-1,Mr=ka;Mr!=Ma;Mr+=vs){var il=ia.children[Mr];if(il.className.indexOf("hidden")===-1&&zo(il.dateObj))return il}}function os(vs,Es){for(var Ks=vs.className.indexOf("Month")===-1?vs.dateObj.getMonth():ke.currentMonth,pr=Es>0?ke.config.showMonths:-1,ia=Es>0?1:-1,ka=Ks-ke.currentMonth;ka!=pr;ka+=ia)for(var Ma=ke.daysContainer.children[ka],Mr=Ks-ke.currentMonth===ka?vs.$i+Es:Es<0?Ma.children.length-1:0,il=Ma.children.length,Na=Mr;Na>=0&&Na0?il:-1);Na+=ia){var vl=Ma.children[Na];if(vl.className.indexOf("hidden")===-1&&zo(vl.dateObj)&&Math.abs(vs.$i-Na)>=Math.abs(Es))return Mo(vl)}ke.changeMonth(ia),ms(Go(ia),0)}function ms(vs,Es){var Ks=zn(),pr=el(Ks||document.body),ia=vs!==void 0?vs:pr?Ks:ke.selectedDateElem!==void 0&&el(ke.selectedDateElem)?ke.selectedDateElem:ke.todayDateElem!==void 0&&el(ke.todayDateElem)?ke.todayDateElem:Go(Es>0?1:-1);ia===void 0?ke._input.focus():pr?os(ia,Es):Mo(ia)}function is(vs,Es){for(var Ks=(new Date(vs,Es,1).getDay()-ke.l10n.firstDayOfWeek+7)%7,pr=ke.utils.getDaysInMonth((Es-1+12)%12,vs),ia=ke.utils.getDaysInMonth(Es,vs),ka=window.document.createDocumentFragment(),Ma=ke.config.showMonths>1,Mr=Ma?"prevMonthDay hidden":"prevMonthDay",il=Ma?"nextMonthDay hidden":"nextMonthDay",Na=pr+1-Ks,vl=0;Na<=pr;Na++,vl++)ka.appendChild(Jo("flatpickr-day "+Mr,new Date(vs,Es-1,Na),Na,vl));for(Na=1;Na<=ia;Na++,vl++)ka.appendChild(Jo("flatpickr-day",new Date(vs,Es,Na),Na,vl));for(var Rc=ia+1;Rc<=42-Ks&&(ke.config.showMonths===1||vl%7!==0);Rc++,vl++)ka.appendChild(Jo("flatpickr-day "+il,new Date(vs,Es+1,Rc%ia),Rc,vl));var Vc=createElement("div","dayContainer");return Vc.appendChild(ka),Vc}function Yo(){if(ke.daysContainer!==void 0){clearNode(ke.daysContainer),ke.weekNumbers&&clearNode(ke.weekNumbers);for(var vs=document.createDocumentFragment(),Es=0;Es1||ke.config.monthSelectorType!=="dropdown")){var vs=function(pr){return ke.config.minDate!==void 0&&ke.currentYear===ke.config.minDate.getFullYear()&&prke.config.maxDate.getMonth())};ke.monthsDropdownContainer.tabIndex=-1,ke.monthsDropdownContainer.innerHTML="";for(var Es=0;Es<12;Es++)if(vs(Es)){var Ks=createElement("option","flatpickr-monthDropdown-month");Ks.value=new Date(ke.currentYear,Es).getMonth().toString(),Ks.textContent=monthToStr(Es,ke.config.shorthandCurrentMonth,ke.l10n),Ks.tabIndex=-1,ke.currentMonth===Es&&(Ks.selected=!0),ke.monthsDropdownContainer.appendChild(Ks)}}}function sr(){var vs=createElement("div","flatpickr-month"),Es=window.document.createDocumentFragment(),Ks;ke.config.showMonths>1||ke.config.monthSelectorType==="static"?Ks=createElement("span","cur-month"):(ke.monthsDropdownContainer=createElement("select","flatpickr-monthDropdown-months"),ke.monthsDropdownContainer.setAttribute("aria-label",ke.l10n.monthAriaLabel),Oo(ke.monthsDropdownContainer,"change",function(Ma){var Mr=getEventTarget(Ma),il=parseInt(Mr.value,10);ke.changeMonth(il-ke.currentMonth),Ya("onMonthChange")}),Ys(),Ks=ke.monthsDropdownContainer);var pr=createNumberInput("cur-year",{tabindex:"-1"}),ia=pr.getElementsByTagName("input")[0];ia.setAttribute("aria-label",ke.l10n.yearAriaLabel),ke.config.minDate&&ia.setAttribute("min",ke.config.minDate.getFullYear().toString()),ke.config.maxDate&&(ia.setAttribute("max",ke.config.maxDate.getFullYear().toString()),ia.disabled=!!ke.config.minDate&&ke.config.minDate.getFullYear()===ke.config.maxDate.getFullYear());var ka=createElement("div","flatpickr-current-month");return ka.appendChild(Ks),ka.appendChild(pr),Es.appendChild(ka),vs.appendChild(Es),{container:vs,yearElement:ia,monthElement:Ks}}function Js(){clearNode(ke.monthNav),ke.monthNav.appendChild(ke.prevMonthNav),ke.config.showMonths&&(ke.yearElements=[],ke.monthElements=[]);for(var vs=ke.config.showMonths;vs--;){var Es=sr();ke.yearElements.push(Es.yearElement),ke.monthElements.push(Es.monthElement),ke.monthNav.appendChild(Es.container)}ke.monthNav.appendChild(ke.nextMonthNav)}function ko(){return ke.monthNav=createElement("div","flatpickr-months"),ke.yearElements=[],ke.monthElements=[],ke.prevMonthNav=createElement("span","flatpickr-prev-month"),ke.prevMonthNav.innerHTML=ke.config.prevArrow,ke.nextMonthNav=createElement("span","flatpickr-next-month"),ke.nextMonthNav.innerHTML=ke.config.nextArrow,Js(),Object.defineProperty(ke,"_hidePrevMonthArrow",{get:function(){return ke.__hidePrevMonthArrow},set:function(vs){ke.__hidePrevMonthArrow!==vs&&(toggleClass(ke.prevMonthNav,"flatpickr-disabled",vs),ke.__hidePrevMonthArrow=vs)}}),Object.defineProperty(ke,"_hideNextMonthArrow",{get:function(){return ke.__hideNextMonthArrow},set:function(vs){ke.__hideNextMonthArrow!==vs&&(toggleClass(ke.nextMonthNav,"flatpickr-disabled",vs),ke.__hideNextMonthArrow=vs)}}),ke.currentYearElement=ke.yearElements[0],Al(),ke.monthNav}function gs(){ke.calendarContainer.classList.add("hasTime"),ke.config.noCalendar&&ke.calendarContainer.classList.add("noCalendar");var vs=getDefaultHours(ke.config);ke.timeContainer=createElement("div","flatpickr-time"),ke.timeContainer.tabIndex=-1;var Es=createElement("span","flatpickr-time-separator",":"),Ks=createNumberInput("flatpickr-hour",{"aria-label":ke.l10n.hourAriaLabel});ke.hourElement=Ks.getElementsByTagName("input")[0];var pr=createNumberInput("flatpickr-minute",{"aria-label":ke.l10n.minuteAriaLabel});if(ke.minuteElement=pr.getElementsByTagName("input")[0],ke.hourElement.tabIndex=ke.minuteElement.tabIndex=-1,ke.hourElement.value=pad(ke.latestSelectedDateObj?ke.latestSelectedDateObj.getHours():ke.config.time_24hr?vs.hours:to(vs.hours)),ke.minuteElement.value=pad(ke.latestSelectedDateObj?ke.latestSelectedDateObj.getMinutes():vs.minutes),ke.hourElement.setAttribute("step",ke.config.hourIncrement.toString()),ke.minuteElement.setAttribute("step",ke.config.minuteIncrement.toString()),ke.hourElement.setAttribute("min",ke.config.time_24hr?"0":"1"),ke.hourElement.setAttribute("max",ke.config.time_24hr?"23":"12"),ke.hourElement.setAttribute("maxlength","2"),ke.minuteElement.setAttribute("min","0"),ke.minuteElement.setAttribute("max","59"),ke.minuteElement.setAttribute("maxlength","2"),ke.timeContainer.appendChild(Ks),ke.timeContainer.appendChild(Es),ke.timeContainer.appendChild(pr),ke.config.time_24hr&&ke.timeContainer.classList.add("time24hr"),ke.config.enableSeconds){ke.timeContainer.classList.add("hasSeconds");var ia=createNumberInput("flatpickr-second");ke.secondElement=ia.getElementsByTagName("input")[0],ke.secondElement.value=pad(ke.latestSelectedDateObj?ke.latestSelectedDateObj.getSeconds():vs.seconds),ke.secondElement.setAttribute("step",ke.minuteElement.getAttribute("step")),ke.secondElement.setAttribute("min","0"),ke.secondElement.setAttribute("max","59"),ke.secondElement.setAttribute("maxlength","2"),ke.timeContainer.appendChild(createElement("span","flatpickr-time-separator",":")),ke.timeContainer.appendChild(ia)}return ke.config.time_24hr||(ke.amPM=createElement("span","flatpickr-am-pm",ke.l10n.amPM[int((ke.latestSelectedDateObj?ke.hourElement.value:ke.config.defaultHour)>11)]),ke.amPM.title=ke.l10n.toggleTitle,ke.amPM.tabIndex=-1,ke.timeContainer.appendChild(ke.amPM)),ke.timeContainer}function xs(){ke.weekdayContainer?clearNode(ke.weekdayContainer):ke.weekdayContainer=createElement("div","flatpickr-weekdays");for(var vs=ke.config.showMonths;vs--;){var Es=createElement("div","flatpickr-weekdaycontainer");ke.weekdayContainer.appendChild(Es)}return Qr(),ke.weekdayContainer}function Qr(){if(ke.weekdayContainer){var vs=ke.l10n.firstDayOfWeek,Es=__spreadArrays(ke.l10n.weekdays.shorthand);vs>0&&vs + `+Es.join("")+` + + `}}function cr(){ke.calendarContainer.classList.add("hasWeeks");var vs=createElement("div","flatpickr-weekwrapper");vs.appendChild(createElement("span","flatpickr-weekday",ke.l10n.weekAbbreviation));var Es=createElement("div","flatpickr-weeks");return vs.appendChild(Es),{weekWrapper:vs,weekNumbers:Es}}function ws(vs,Es){Es===void 0&&(Es=!0);var Ks=Es?vs:vs-ke.currentMonth;Ks<0&&ke._hidePrevMonthArrow===!0||Ks>0&&ke._hideNextMonthArrow===!0||(ke.currentMonth+=Ks,(ke.currentMonth<0||ke.currentMonth>11)&&(ke.currentYear+=ke.currentMonth>11?1:-1,ke.currentMonth=(ke.currentMonth+12)%12,Ya("onYearChange"),Ys()),Yo(),Ya("onMonthChange"),Al())}function Fs(vs,Es){if(vs===void 0&&(vs=!0),Es===void 0&&(Es=!0),ke.input.value="",ke.altInput!==void 0&&(ke.altInput.value=""),ke.mobileInput!==void 0&&(ke.mobileInput.value=""),ke.selectedDates=[],ke.latestSelectedDateObj=void 0,Es===!0&&(ke.currentYear=ke._initialDate.getFullYear(),ke.currentMonth=ke._initialDate.getMonth()),ke.config.enableTime===!0){var Ks=getDefaultHours(ke.config),pr=Ks.hours,ia=Ks.minutes,ka=Ks.seconds;ho(pr,ia,ka)}ke.redraw(),vs&&Ya("onChange")}function Br(){ke.isOpen=!1,ke.isMobile||(ke.calendarContainer!==void 0&&ke.calendarContainer.classList.remove("open"),ke._input!==void 0&&ke._input.classList.remove("active")),Ya("onClose")}function _r(){ke.config!==void 0&&Ya("onDestroy");for(var vs=ke._handlers.length;vs--;)ke._handlers[vs].remove();if(ke._handlers=[],ke.mobileInput)ke.mobileInput.parentNode&&ke.mobileInput.parentNode.removeChild(ke.mobileInput),ke.mobileInput=void 0;else if(ke.calendarContainer&&ke.calendarContainer.parentNode)if(ke.config.static&&ke.calendarContainer.parentNode){var Es=ke.calendarContainer.parentNode;if(Es.lastChild&&Es.removeChild(Es.lastChild),Es.parentNode){for(;Es.firstChild;)Es.parentNode.insertBefore(Es.firstChild,Es);Es.parentNode.removeChild(Es)}}else ke.calendarContainer.parentNode.removeChild(ke.calendarContainer);ke.altInput&&(ke.input.type="text",ke.altInput.parentNode&&ke.altInput.parentNode.removeChild(ke.altInput),delete ke.altInput),ke.input&&(ke.input.type=ke.input._type,ke.input.classList.remove("flatpickr-input"),ke.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(Ks){try{delete ke[Ks]}catch{}})}function ha(vs){return ke.calendarContainer.contains(vs)}function hs(vs){if(ke.isOpen&&!ke.config.inline){var Es=getEventTarget(vs),Ks=ha(Es),pr=Es===ke.input||Es===ke.altInput||ke.element.contains(Es)||vs.path&&vs.path.indexOf&&(~vs.path.indexOf(ke.input)||~vs.path.indexOf(ke.altInput)),ia=!pr&&!Ks&&!ha(vs.relatedTarget),ka=!ke.config.ignoredFocusElements.some(function(Ma){return Ma.contains(Es)});ia&&ka&&(ke.config.allowInput&&ke.setDate(ke._input.value,!1,ke.config.altInput?ke.config.altFormat:ke.config.dateFormat),ke.timeContainer!==void 0&&ke.minuteElement!==void 0&&ke.hourElement!==void 0&&ke.input.value!==""&&ke.input.value!==void 0&&Xn(),ke.close(),ke.config&&ke.config.mode==="range"&&ke.selectedDates.length===1&&ke.clear(!1))}}function Qs(vs){if(!(!vs||ke.config.minDate&&vske.config.maxDate.getFullYear())){var Es=vs,Ks=ke.currentYear!==Es;ke.currentYear=Es||ke.currentYear,ke.config.maxDate&&ke.currentYear===ke.config.maxDate.getFullYear()?ke.currentMonth=Math.min(ke.config.maxDate.getMonth(),ke.currentMonth):ke.config.minDate&&ke.currentYear===ke.config.minDate.getFullYear()&&(ke.currentMonth=Math.max(ke.config.minDate.getMonth(),ke.currentMonth)),Ks&&(ke.redraw(),Ya("onYearChange"),Ys())}}function zo(vs,Es){var Ks;Es===void 0&&(Es=!0);var pr=ke.parseDate(vs,void 0,Es);if(ke.config.minDate&&pr&&compareDates(pr,ke.config.minDate,Es!==void 0?Es:!ke.minDateHasTime)<0||ke.config.maxDate&&pr&&compareDates(pr,ke.config.maxDate,Es!==void 0?Es:!ke.maxDateHasTime)>0)return!1;if(!ke.config.enable&&ke.config.disable.length===0)return!0;if(pr===void 0)return!1;for(var ia=!!ke.config.enable,ka=(Ks=ke.config.enable)!==null&&Ks!==void 0?Ks:ke.config.disable,Ma=0,Mr=void 0;Ma=Mr.from.getTime()&&pr.getTime()<=Mr.to.getTime())return ia}return!ia}function el(vs){return ke.daysContainer!==void 0?vs.className.indexOf("hidden")===-1&&vs.className.indexOf("flatpickr-disabled")===-1&&ke.daysContainer.contains(vs):!1}function ga(vs){var Es=vs.target===ke._input,Ks=ke._input.value.trimEnd()!==gd();Es&&Ks&&!(vs.relatedTarget&&ha(vs.relatedTarget))&&ke.setDate(ke._input.value,!0,vs.target===ke.altInput?ke.config.altFormat:ke.config.dateFormat)}function Ca(vs){var Es=getEventTarget(vs),Ks=ke.config.wrap?_n.contains(Es):Es===ke._input,pr=ke.config.allowInput,ia=ke.isOpen&&(!pr||!Ks),ka=ke.config.inline&&Ks&&!pr;if(vs.keyCode===13&&Ks){if(pr)return ke.setDate(ke._input.value,!0,Es===ke.altInput?ke.config.altFormat:ke.config.dateFormat),ke.close(),Es.blur();ke.open()}else if(ha(Es)||ia||ka){var Ma=!!ke.timeContainer&&ke.timeContainer.contains(Es);switch(vs.keyCode){case 13:Ma?(vs.preventDefault(),Xn(),Ml()):xa(vs);break;case 27:vs.preventDefault(),Ml();break;case 8:case 46:Ks&&!ke.config.allowInput&&(vs.preventDefault(),ke.clear());break;case 37:case 39:if(!Ma&&!Ks){vs.preventDefault();var Mr=zn();if(ke.daysContainer!==void 0&&(pr===!1||Mr&&el(Mr))){var il=vs.keyCode===39?1:-1;vs.ctrlKey?(vs.stopPropagation(),ws(il),ms(Go(1),0)):ms(void 0,il)}}else ke.hourElement&&ke.hourElement.focus();break;case 38:case 40:vs.preventDefault();var Na=vs.keyCode===40?1:-1;ke.daysContainer&&Es.$i!==void 0||Es===ke.input||Es===ke.altInput?vs.ctrlKey?(vs.stopPropagation(),Qs(ke.currentYear-Na),ms(Go(1),0)):Ma||ms(void 0,Na*7):Es===ke.currentYearElement?Qs(ke.currentYear-Na):ke.config.enableTime&&(!Ma&&ke.hourElement&&ke.hourElement.focus(),Xn(vs),ke._debouncedChange());break;case 9:if(Ma){var vl=[ke.hourElement,ke.minuteElement,ke.secondElement,ke.amPM].concat(ke.pluginElements).filter(function(xc){return xc}),Rc=vl.indexOf(Es);if(Rc!==-1){var Vc=vl[Rc+(vs.shiftKey?-1:1)];vs.preventDefault(),(Vc||ke._input).focus()}}else!ke.config.noCalendar&&ke.daysContainer&&ke.daysContainer.contains(Es)&&vs.shiftKey&&(vs.preventDefault(),ke._input.focus());break}}if(ke.amPM!==void 0&&Es===ke.amPM)switch(vs.key){case ke.l10n.amPM[0].charAt(0):case ke.l10n.amPM[0].charAt(0).toLowerCase():ke.amPM.textContent=ke.l10n.amPM[0],io(),Rr();break;case ke.l10n.amPM[1].charAt(0):case ke.l10n.amPM[1].charAt(0).toLowerCase():ke.amPM.textContent=ke.l10n.amPM[1],io(),Rr();break}(Ks||ha(Es))&&Ya("onKeyDown",vs)}function za(vs,Es){if(Es===void 0&&(Es="flatpickr-day"),!(ke.selectedDates.length!==1||vs&&(!vs.classList.contains(Es)||vs.classList.contains("flatpickr-disabled")))){for(var Ks=vs?vs.dateObj.getTime():ke.days.firstElementChild.dateObj.getTime(),pr=ke.parseDate(ke.selectedDates[0],void 0,!0).getTime(),ia=Math.min(Ks,ke.selectedDates[0].getTime()),ka=Math.max(Ks,ke.selectedDates[0].getTime()),Ma=!1,Mr=0,il=0,Na=ia;Naia&&NaMr)?Mr=Na:Na>pr&&(!il||Na ."+Es));vl.forEach(function(Rc){var Vc=Rc.dateObj,xc=Vc.getTime(),zc=Mr>0&&xc0&&xc>il;if(zc){Rc.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(ad){Rc.classList.remove(ad)});return}else if(Ma&&!zc)return;["startRange","inRange","endRange","notAllowed"].forEach(function(ad){Rc.classList.remove(ad)}),vs!==void 0&&(vs.classList.add(Ks<=ke.selectedDates[0].getTime()?"startRange":"endRange"),prKs&&xc===pr&&Rc.classList.add("endRange"),xc>=Mr&&(il===0||xc<=il)&&isBetween(xc,pr,Ks)&&Rc.classList.add("inRange"))})}}function Il(){ke.isOpen&&!ke.config.static&&!ke.config.inline&&Vr()}function Zs(vs,Es){if(Es===void 0&&(Es=ke._positionElement),ke.isMobile===!0){if(vs){vs.preventDefault();var Ks=getEventTarget(vs);Ks&&Ks.blur()}ke.mobileInput!==void 0&&(ke.mobileInput.focus(),ke.mobileInput.click()),Ya("onOpen");return}else if(ke._input.disabled||ke.config.inline)return;var pr=ke.isOpen;ke.isOpen=!0,pr||(ke.calendarContainer.classList.add("open"),ke._input.classList.add("active"),Ya("onOpen"),Vr(Es)),ke.config.enableTime===!0&&ke.config.noCalendar===!0&&ke.config.allowInput===!1&&(vs===void 0||!ke.timeContainer.contains(vs.relatedTarget))&&setTimeout(function(){return ke.hourElement.select()},50)}function Sr(vs){return function(Es){var Ks=ke.config["_"+vs+"Date"]=ke.parseDate(Es,ke.config.dateFormat),pr=ke.config["_"+(vs==="min"?"max":"min")+"Date"];Ks!==void 0&&(ke[vs==="min"?"minDateHasTime":"maxDateHasTime"]=Ks.getHours()>0||Ks.getMinutes()>0||Ks.getSeconds()>0),ke.selectedDates&&(ke.selectedDates=ke.selectedDates.filter(function(ia){return zo(ia)}),!ke.selectedDates.length&&vs==="min"&&uo(Ks),Rr()),ke.daysContainer&&(ra(),Ks!==void 0?ke.currentYearElement[vs]=Ks.getFullYear().toString():ke.currentYearElement.removeAttribute(vs),ke.currentYearElement.disabled=!!pr&&Ks!==void 0&&pr.getFullYear()===Ks.getFullYear())}}function Us(){var vs=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],Es=__assign(__assign({},JSON.parse(JSON.stringify(_n.dataset||{}))),Ce),Ks={};ke.config.parseDate=Es.parseDate,ke.config.formatDate=Es.formatDate,Object.defineProperty(ke.config,"enable",{get:function(){return ke.config._enable},set:function(vl){ke.config._enable=nc(vl)}}),Object.defineProperty(ke.config,"disable",{get:function(){return ke.config._disable},set:function(vl){ke.config._disable=nc(vl)}});var pr=Es.mode==="time";if(!Es.dateFormat&&(Es.enableTime||pr)){var ia=flatpickr.defaultConfig.dateFormat||defaults$2.dateFormat;Ks.dateFormat=Es.noCalendar||pr?"H:i"+(Es.enableSeconds?":S":""):ia+" H:i"+(Es.enableSeconds?":S":"")}if(Es.altInput&&(Es.enableTime||pr)&&!Es.altFormat){var ka=flatpickr.defaultConfig.altFormat||defaults$2.altFormat;Ks.altFormat=Es.noCalendar||pr?"h:i"+(Es.enableSeconds?":S K":" K"):ka+(" h:i"+(Es.enableSeconds?":S":"")+" K")}Object.defineProperty(ke.config,"minDate",{get:function(){return ke.config._minDate},set:Sr("min")}),Object.defineProperty(ke.config,"maxDate",{get:function(){return ke.config._maxDate},set:Sr("max")});var Ma=function(vl){return function(Rc){ke.config[vl==="min"?"_minTime":"_maxTime"]=ke.parseDate(Rc,"H:i:S")}};Object.defineProperty(ke.config,"minTime",{get:function(){return ke.config._minTime},set:Ma("min")}),Object.defineProperty(ke.config,"maxTime",{get:function(){return ke.config._maxTime},set:Ma("max")}),Es.mode==="time"&&(ke.config.noCalendar=!0,ke.config.enableTime=!0),Object.assign(ke.config,Ks,Es);for(var Mr=0;Mr-1?ke.config[Na]=arrayify(il[Na]).map(Un).concat(ke.config[Na]):typeof Es[Na]>"u"&&(ke.config[Na]=il[Na])}Es.altInputClass||(ke.config.altInputClass=fs().className+" "+ke.config.altInputClass),Ya("onParseConfig")}function fs(){return ke.config.wrap?_n.querySelector("[data-input]"):_n}function dr(){typeof ke.config.locale!="object"&&typeof flatpickr.l10ns[ke.config.locale]>"u"&&ke.config.errorHandler(new Error("flatpickr: invalid locale "+ke.config.locale)),ke.l10n=__assign(__assign({},flatpickr.l10ns.default),typeof ke.config.locale=="object"?ke.config.locale:ke.config.locale!=="default"?flatpickr.l10ns[ke.config.locale]:void 0),tokenRegex.D="("+ke.l10n.weekdays.shorthand.join("|")+")",tokenRegex.l="("+ke.l10n.weekdays.longhand.join("|")+")",tokenRegex.M="("+ke.l10n.months.shorthand.join("|")+")",tokenRegex.F="("+ke.l10n.months.longhand.join("|")+")",tokenRegex.K="("+ke.l10n.amPM[0]+"|"+ke.l10n.amPM[1]+"|"+ke.l10n.amPM[0].toLowerCase()+"|"+ke.l10n.amPM[1].toLowerCase()+")";var vs=__assign(__assign({},Ce),JSON.parse(JSON.stringify(_n.dataset||{})));vs.time_24hr===void 0&&flatpickr.defaultConfig.time_24hr===void 0&&(ke.config.time_24hr=ke.l10n.time_24hr),ke.formatDate=createDateFormatter(ke),ke.parseDate=createDateParser({config:ke.config,l10n:ke.l10n})}function Vr(vs){if(typeof ke.config.position=="function")return void ke.config.position(ke,vs);if(ke.calendarContainer!==void 0){Ya("onPreCalendarPosition");var Es=vs||ke._positionElement,Ks=Array.prototype.reduce.call(ke.calendarContainer.children,function(_l,Hc){return _l+Hc.offsetHeight},0),pr=ke.calendarContainer.offsetWidth,ia=ke.config.position.split(" "),ka=ia[0],Ma=ia.length>1?ia[1]:null,Mr=Es.getBoundingClientRect(),il=window.innerHeight-Mr.bottom,Na=ka==="above"||ka!=="below"&&ilKs,vl=window.pageYOffset+Mr.top+(Na?-Ks-2:Es.offsetHeight+2);if(toggleClass(ke.calendarContainer,"arrowTop",!Na),toggleClass(ke.calendarContainer,"arrowBottom",Na),!ke.config.inline){var Rc=window.pageXOffset+Mr.left,Vc=!1,xc=!1;Ma==="center"?(Rc-=(pr-Mr.width)/2,Vc=!0):Ma==="right"&&(Rc-=pr-Mr.width,xc=!0),toggleClass(ke.calendarContainer,"arrowLeft",!Vc&&!xc),toggleClass(ke.calendarContainer,"arrowCenter",Vc),toggleClass(ke.calendarContainer,"arrowRight",xc);var zc=window.document.body.offsetWidth-(window.pageXOffset+Mr.right),ad=Rc+pr>window.document.body.offsetWidth,Bh=zc+pr>window.document.body.offsetWidth;if(toggleClass(ke.calendarContainer,"rightMost",ad),!ke.config.static)if(ke.calendarContainer.style.top=vl+"px",!ad)ke.calendarContainer.style.left=Rc+"px",ke.calendarContainer.style.right="auto";else if(!Bh)ke.calendarContainer.style.left="auto",ke.calendarContainer.style.right=zc+"px";else{var Vu=nr();if(Vu===void 0)return;var Ts=window.document.body.offsetWidth,ks=Math.max(0,Ts/2-pr/2),ir=".flatpickr-calendar.centerMost:before",br=".flatpickr-calendar.centerMost:after",Aa=Vu.cssRules.length,Ba="{left:"+Mr.left+"px;right:auto;}";toggleClass(ke.calendarContainer,"rightMost",!1),toggleClass(ke.calendarContainer,"centerMost",!0),Vu.insertRule(ir+","+br+Ba,Aa),ke.calendarContainer.style.left=ks+"px",ke.calendarContainer.style.right="auto"}}}}function nr(){for(var vs=null,Es=0;Eske.currentMonth+ke.config.showMonths-1)&&ke.config.mode!=="range";if(ke.selectedDateElem=pr,ke.config.mode==="single")ke.selectedDates=[ia];else if(ke.config.mode==="multiple"){var Ma=Yl(ia);Ma?ke.selectedDates.splice(parseInt(Ma),1):ke.selectedDates.push(ia)}else ke.config.mode==="range"&&(ke.selectedDates.length===2&&ke.clear(!1,!1),ke.latestSelectedDateObj=ia,ke.selectedDates.push(ia),compareDates(ia,ke.selectedDates[0],!0)!==0&&ke.selectedDates.sort(function(vl,Rc){return vl.getTime()-Rc.getTime()}));if(io(),ka){var Mr=ke.currentYear!==ia.getFullYear();ke.currentYear=ia.getFullYear(),ke.currentMonth=ia.getMonth(),Mr&&(Ya("onYearChange"),Ys()),Ya("onMonthChange")}if(Al(),Yo(),Rr(),!ka&&ke.config.mode!=="range"&&ke.config.showMonths===1?Mo(pr):ke.selectedDateElem!==void 0&&ke.hourElement===void 0&&ke.selectedDateElem&&ke.selectedDateElem.focus(),ke.hourElement!==void 0&&ke.hourElement!==void 0&&ke.hourElement.focus(),ke.config.closeOnSelect){var il=ke.config.mode==="single"&&!ke.config.enableTime,Na=ke.config.mode==="range"&&ke.selectedDates.length===2&&!ke.config.enableTime;(il||Na)&&Ml()}So()}}var Nl={locale:[dr,Qr],showMonths:[Js,qn,xs],minDate:[Do],maxDate:[Do],positionElement:[Vl],clickOpens:[function(){ke.config.clickOpens===!0?(Oo(ke._input,"focus",ke.open),Oo(ke._input,"click",ke.open)):(ke._input.removeEventListener("focus",ke.open),ke._input.removeEventListener("click",ke.open))}]};function Zc(vs,Es){if(vs!==null&&typeof vs=="object"){Object.assign(ke.config,vs);for(var Ks in vs)Nl[Ks]!==void 0&&Nl[Ks].forEach(function(pr){return pr()})}else ke.config[vs]=Es,Nl[vs]!==void 0?Nl[vs].forEach(function(pr){return pr()}):HOOKS.indexOf(vs)>-1&&(ke.config[vs]=arrayify(Es));ke.redraw(),Rr(!0)}function cc(vs,Es){var Ks=[];if(vs instanceof Array)Ks=vs.map(function(pr){return ke.parseDate(pr,Es)});else if(vs instanceof Date||typeof vs=="number")Ks=[ke.parseDate(vs,Es)];else if(typeof vs=="string")switch(ke.config.mode){case"single":case"time":Ks=[ke.parseDate(vs,Es)];break;case"multiple":Ks=vs.split(ke.config.conjunction).map(function(pr){return ke.parseDate(pr,Es)});break;case"range":Ks=vs.split(ke.l10n.rangeSeparator).map(function(pr){return ke.parseDate(pr,Es)});break}else ke.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(vs)));ke.selectedDates=ke.config.allowInvalidPreload?Ks:Ks.filter(function(pr){return pr instanceof Date&&zo(pr,!1)}),ke.config.mode==="range"&&ke.selectedDates.sort(function(pr,ia){return pr.getTime()-ia.getTime()})}function gc(vs,Es,Ks){if(Es===void 0&&(Es=!1),Ks===void 0&&(Ks=ke.config.dateFormat),vs!==0&&!vs||vs instanceof Array&&vs.length===0)return ke.clear(Es);cc(vs,Ks),ke.latestSelectedDateObj=ke.selectedDates[ke.selectedDates.length-1],ke.redraw(),Do(void 0,Es),uo(),ke.selectedDates.length===0&&ke.clear(!1),Rr(Es),Es&&Ya("onChange")}function nc(vs){return vs.slice().map(function(Es){return typeof Es=="string"||typeof Es=="number"||Es instanceof Date?ke.parseDate(Es,void 0,!0):Es&&typeof Es=="object"&&Es.from&&Es.to?{from:ke.parseDate(Es.from,void 0),to:ke.parseDate(Es.to,void 0)}:Es}).filter(function(Es){return Es})}function Ed(){ke.selectedDates=[],ke.now=ke.parseDate(ke.config.now)||new Date;var vs=ke.config.defaultDate||((ke.input.nodeName==="INPUT"||ke.input.nodeName==="TEXTAREA")&&ke.input.placeholder&&ke.input.value===ke.input.placeholder?null:ke.input.value);vs&&cc(vs,ke.config.dateFormat),ke._initialDate=ke.selectedDates.length>0?ke.selectedDates[0]:ke.config.minDate&&ke.config.minDate.getTime()>ke.now.getTime()?ke.config.minDate:ke.config.maxDate&&ke.config.maxDate.getTime()0&&(ke.latestSelectedDateObj=ke.selectedDates[0]),ke.config.minTime!==void 0&&(ke.config.minTime=ke.parseDate(ke.config.minTime,"H:i")),ke.config.maxTime!==void 0&&(ke.config.maxTime=ke.parseDate(ke.config.maxTime,"H:i")),ke.minDateHasTime=!!ke.config.minDate&&(ke.config.minDate.getHours()>0||ke.config.minDate.getMinutes()>0||ke.config.minDate.getSeconds()>0),ke.maxDateHasTime=!!ke.config.maxDate&&(ke.config.maxDate.getHours()>0||ke.config.maxDate.getMinutes()>0||ke.config.maxDate.getSeconds()>0)}function Zl(){if(ke.input=fs(),!ke.input){ke.config.errorHandler(new Error("Invalid input element specified"));return}ke.input._type=ke.input.type,ke.input.type="text",ke.input.classList.add("flatpickr-input"),ke._input=ke.input,ke.config.altInput&&(ke.altInput=createElement(ke.input.nodeName,ke.config.altInputClass),ke._input=ke.altInput,ke.altInput.placeholder=ke.input.placeholder,ke.altInput.disabled=ke.input.disabled,ke.altInput.required=ke.input.required,ke.altInput.tabIndex=ke.input.tabIndex,ke.altInput.type="text",ke.input.setAttribute("type","hidden"),!ke.config.static&&ke.input.parentNode&&ke.input.parentNode.insertBefore(ke.altInput,ke.input.nextSibling)),ke.config.allowInput||ke._input.setAttribute("readonly","readonly"),Vl()}function Vl(){ke._positionElement=ke.config.positionElement||ke._input}function Fc(){var vs=ke.config.enableTime?ke.config.noCalendar?"time":"datetime-local":"date";ke.mobileInput=createElement("input",ke.input.className+" flatpickr-mobile"),ke.mobileInput.tabIndex=1,ke.mobileInput.type=vs,ke.mobileInput.disabled=ke.input.disabled,ke.mobileInput.required=ke.input.required,ke.mobileInput.placeholder=ke.input.placeholder,ke.mobileFormatStr=vs==="datetime-local"?"Y-m-d\\TH:i:S":vs==="date"?"Y-m-d":"H:i:S",ke.selectedDates.length>0&&(ke.mobileInput.defaultValue=ke.mobileInput.value=ke.formatDate(ke.selectedDates[0],ke.mobileFormatStr)),ke.config.minDate&&(ke.mobileInput.min=ke.formatDate(ke.config.minDate,"Y-m-d")),ke.config.maxDate&&(ke.mobileInput.max=ke.formatDate(ke.config.maxDate,"Y-m-d")),ke.input.getAttribute("step")&&(ke.mobileInput.step=String(ke.input.getAttribute("step"))),ke.input.type="hidden",ke.altInput!==void 0&&(ke.altInput.type="hidden");try{ke.input.parentNode&&ke.input.parentNode.insertBefore(ke.mobileInput,ke.input.nextSibling)}catch{}Oo(ke.mobileInput,"change",function(Es){ke.setDate(getEventTarget(Es).value,!1,ke.mobileFormatStr),Ya("onChange"),Ya("onClose")})}function qa(vs){if(ke.isOpen===!0)return ke.close();ke.open(vs)}function Ya(vs,Es){if(ke.config!==void 0){var Ks=ke.config[vs];if(Ks!==void 0&&Ks.length>0)for(var pr=0;Ks[pr]&&pr=0&&compareDates(vs,ke.selectedDates[1])<=0}function Al(){ke.config.noCalendar||ke.isMobile||!ke.monthNav||(ke.yearElements.forEach(function(vs,Es){var Ks=new Date(ke.currentYear,ke.currentMonth,1);Ks.setMonth(ke.currentMonth+Es),ke.config.showMonths>1||ke.config.monthSelectorType==="static"?ke.monthElements[Es].textContent=monthToStr(Ks.getMonth(),ke.config.shorthandCurrentMonth,ke.l10n)+" ":ke.monthsDropdownContainer.value=Ks.getMonth().toString(),vs.value=Ks.getFullYear().toString()}),ke._hidePrevMonthArrow=ke.config.minDate!==void 0&&(ke.currentYear===ke.config.minDate.getFullYear()?ke.currentMonth<=ke.config.minDate.getMonth():ke.currentYearke.config.maxDate.getMonth():ke.currentYear>ke.config.maxDate.getFullYear()))}function gd(vs){var Es=vs||(ke.config.altInput?ke.config.altFormat:ke.config.dateFormat);return ke.selectedDates.map(function(Ks){return ke.formatDate(Ks,Es)}).filter(function(Ks,pr,ia){return ke.config.mode!=="range"||ke.config.enableTime||ia.indexOf(Ks)===pr}).join(ke.config.mode!=="range"?ke.config.conjunction:ke.l10n.rangeSeparator)}function Rr(vs){vs===void 0&&(vs=!0),ke.mobileInput!==void 0&&ke.mobileFormatStr&&(ke.mobileInput.value=ke.latestSelectedDateObj!==void 0?ke.formatDate(ke.latestSelectedDateObj,ke.mobileFormatStr):""),ke.input.value=gd(ke.config.dateFormat),ke.altInput!==void 0&&(ke.altInput.value=gd(ke.config.altFormat)),vs!==!1&&Ya("onValueUpdate")}function Pl(vs){var Es=getEventTarget(vs),Ks=ke.prevMonthNav.contains(Es),pr=ke.nextMonthNav.contains(Es);Ks||pr?ws(Ks?-1:1):ke.yearElements.indexOf(Es)>=0?Es.select():Es.classList.contains("arrowUp")?ke.changeYear(ke.currentYear+1):Es.classList.contains("arrowDown")&&ke.changeYear(ke.currentYear-1)}function Su(vs){vs.preventDefault();var Es=vs.type==="keydown",Ks=getEventTarget(vs),pr=Ks;ke.amPM!==void 0&&Ks===ke.amPM&&(ke.amPM.textContent=ke.l10n.amPM[int(ke.amPM.textContent===ke.l10n.amPM[0])]);var ia=parseFloat(pr.getAttribute("min")),ka=parseFloat(pr.getAttribute("max")),Ma=parseFloat(pr.getAttribute("step")),Mr=parseInt(pr.value,10),il=vs.delta||(Es?vs.which===38?1:-1:0),Na=Mr+Ma*il;if(typeof pr.value<"u"&&pr.value.length===2){var vl=pr===ke.hourElement,Rc=pr===ke.minuteElement;Naka&&(Na=pr===ke.hourElement?Na-ka-int(!ke.amPM):ia,Rc&&Io(void 0,1,ke.hourElement)),ke.amPM&&vl&&(Ma===1?Na+Mr===23:Math.abs(Na-Mr)>Ma)&&(ke.amPM.textContent=ke.l10n.amPM[int(ke.amPM.textContent===ke.l10n.amPM[0])]),pr.value=pad(Na)}}return Hn(),ke}function _flatpickr(_n,Ce){for(var ke=Array.prototype.slice.call(_n).filter(function(Un){return Un instanceof HTMLElement}),$n=[],Hn=0;Hn{(!Hn.readonly||qn)&&flatpickr(Kn,to)});function io(){zn=this.value,ke(0,zn)}function uo(ho){binding_callbacks[ho?"unshift":"push"](()=>{Kn=ho,ke(4,Kn)})}return _n.$$set=ho=>{"field"in ho&&ke(1,Hn=ho.field),"value"in ho&&ke(0,zn=ho.value),"id"in ho&&ke(2,Un=ho.id),"isCreateMode"in ho&&ke(3,qn=ho.isCreateMode),"validationErrors"in ho&&ke(6,Xn=ho.validationErrors)},_n.$$.update=()=>{_n.$$.dirty&66&&ke(5,$n=getErrorMessage(Xn,Hn.name))},[zn,Hn,Un,qn,Kn,$n,Xn,io,uo]}let Date$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$r,create_fragment$r,safe_not_equal,{field:1,value:0,id:2,isCreateMode:3,validationErrors:6})}};var byteToHex=[];for(var i$2=0;i$2<256;++i$2)byteToHex.push((i$2+256).toString(16).slice(1));function unsafeStringify(_n,Ce=0){return(byteToHex[_n[Ce+0]]+byteToHex[_n[Ce+1]]+byteToHex[_n[Ce+2]]+byteToHex[_n[Ce+3]]+"-"+byteToHex[_n[Ce+4]]+byteToHex[_n[Ce+5]]+"-"+byteToHex[_n[Ce+6]]+byteToHex[_n[Ce+7]]+"-"+byteToHex[_n[Ce+8]]+byteToHex[_n[Ce+9]]+"-"+byteToHex[_n[Ce+10]]+byteToHex[_n[Ce+11]]+byteToHex[_n[Ce+12]]+byteToHex[_n[Ce+13]]+byteToHex[_n[Ce+14]]+byteToHex[_n[Ce+15]]).toLowerCase()}var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}var randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const native={randomUUID};function v4(_n,Ce,ke){if(native.randomUUID&&!Ce&&!_n)return native.randomUUID();_n=_n||{};var $n=_n.random||(_n.rng||rng)();return $n[6]=$n[6]&15|64,$n[8]=$n[8]&63|128,unsafeStringify($n)}function create_if_block_1$d(_n){let Ce,ke,$n,Hn,zn;return ke=new Icon({props:{icon:"dice"}}),{c(){Ce=element("button"),create_component(ke.$$.fragment),attr(Ce,"class","btn btn-primary ms-2"),attr(Ce,"title","Generate a new UUIDv4")},m(Un,qn){insert$1(Un,Ce,qn),mount_component(ke,Ce,null),$n=!0,Hn||(zn=listen(Ce,"click",_n[4]),Hn=!0)},p:noop,i(Un){$n||(transition_in(ke.$$.fragment,Un),$n=!0)},o(Un){transition_out(ke.$$.fragment,Un),$n=!1},d(Un){Un&&detach(Ce),destroy_component(ke),Hn=!1,zn()}}}function create_if_block$j(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[2]),attr(Ce,"class","invalid-feedback d-block")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&4&&set_data(ke,$n[2])},d($n){$n&&detach(Ce)}}}function create_fragment$q(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn=!_n[3]&&create_if_block_1$d(_n),to=_n[2]&&create_if_block$j(_n);return{c(){Ce=element("div"),ke=element("div"),$n=element("input"),Hn=space$3(),Kn&&Kn.c(),zn=space$3(),to&&to.c(),attr($n,"type","text"),attr($n,"id",_n[1]),attr($n,"class","form-control"),attr($n,"autocomplete","off"),$n.readOnly=_n[3],toggle_class($n,"is-invalid",_n[2]),attr(ke,"class","d-flex justify-content-between"),attr(Ce,"class","mb-0")},m(io,uo){insert$1(io,Ce,uo),append(Ce,ke),append(ke,$n),set_input_value($n,_n[0]),append(ke,Hn),Kn&&Kn.m(ke,null),append(Ce,zn),to&&to.m(Ce,null),Un=!0,qn||(Xn=listen($n,"input",_n[8]),qn=!0)},p(io,[uo]){(!Un||uo&2)&&attr($n,"id",io[1]),uo&1&&$n.value!==io[0]&&set_input_value($n,io[0]),(!Un||uo&4)&&toggle_class($n,"is-invalid",io[2]),io[3]||Kn.p(io,uo),io[2]?to?to.p(io,uo):(to=create_if_block$j(io),to.c(),to.m(Ce,null)):to&&(to.d(1),to=null)},i(io){Un||(transition_in(Kn),Un=!0)},o(io){transition_out(Kn),Un=!1},d(io){io&&detach(Ce),Kn&&Kn.d(),to&&to.d(),qn=!1,Xn()}}}function instance$q(_n,Ce,ke){let $n;getContext$1("channelurl");let{validationErrors:Hn}=Ce,{field:zn}=Ce,{value:Un}=Ce,{id:qn}=Ce,{isCreateMode:Xn}=Ce,Kn=zn.readonly&&!Xn;function to(uo){uo.preventDefault(),ke(0,Un=v4())}function io(){Un=this.value,ke(0,Un)}return _n.$$set=uo=>{"validationErrors"in uo&&ke(5,Hn=uo.validationErrors),"field"in uo&&ke(6,zn=uo.field),"value"in uo&&ke(0,Un=uo.value),"id"in uo&&ke(1,qn=uo.id),"isCreateMode"in uo&&ke(7,Xn=uo.isCreateMode)},_n.$$.update=()=>{_n.$$.dirty&96&&ke(2,$n=getErrorMessage(Hn,zn.name))},[Un,qn,$n,Kn,to,Hn,zn,Xn,io]}class UUID extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$q,create_fragment$q,safe_not_equal,{validationErrors:5,field:6,value:0,id:1,isCreateMode:7})}}function get_each_context$a(_n,Ce,ke){const $n=_n.slice();return $n[12]=Ce[ke],$n}function create_if_block_2$5(_n){let Ce,ke;return Ce=new Status({props:{status:_n[0].status}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&1&&(zn.status=$n[0].status),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block_1$c(_n){let Ce,ke,$n;return ke=new Dropdown({props:{$$slots:{button:[create_button_slot$3],default:[create_default_slot$3]},$$scope:{ctx:_n}}}),{c(){Ce=element("div"),create_component(ke.$$.fragment),attr(Ce,"class","reference-action")},m(Hn,zn){insert$1(Hn,Ce,zn),mount_component(ke,Ce,null),$n=!0},p(Hn,zn){const Un={};zn&32768&&(Un.$$scope={dirty:zn,ctx:Hn}),ke.$set(Un)},i(Hn){$n||(transition_in(ke.$$.fragment,Hn),$n=!0)},o(Hn){transition_out(ke.$$.fragment,Hn),$n=!1},d(Hn){Hn&&detach(Ce),destroy_component(ke)}}}function create_each_block$a(_n){let Ce,ke,$n;function Hn(...zn){return _n[10](_n[12],...zn)}return{c(){Ce=element("button"),Ce.textContent=`${_n[12]}`,attr(Ce,"class","dropdown-item button")},m(zn,Un){insert$1(zn,Ce,Un),ke||($n=listen(Ce,"click",Hn),ke=!0)},p(zn,Un){_n=zn},d(zn){zn&&detach(Ce),ke=!1,$n()}}}function create_default_slot$3(_n){let Ce,ke,$n,Hn,zn,Un=ensure_array_like(_n[6]),qn=[];for(let Xn=0;Xn{Vo=null}),check_outros()),Go[2]?Jo?(Jo.p(Go,os),os&4&&transition_in(Jo,1)):(Jo=create_if_block_1$c(Go),Jo.c(),transition_in(Jo,1),Jo.m(Do,xo)):Jo&&(group_outros(),transition_out(Jo,1,1,()=>{Jo=null}),check_outros()),Go[1]?Mo?(Mo.p(Go,os),os&2&&transition_in(Mo,1)):(Mo=create_if_block$i(Go),Mo.c(),transition_in(Mo,1),Mo.m(Do,null)):Mo&&(group_outros(),transition_out(Mo,1,1,()=>{Mo=null}),check_outros())},i(Go){Io||(transition_in(Hn.$$.fragment,Go),transition_in(Vo),transition_in(Jo),transition_in(Mo),Io=!0)},o(Go){transition_out(Hn.$$.fragment,Go),transition_out(Vo),transition_out(Jo),transition_out(Mo),Io=!1},d(Go){Go&&detach(Ce),destroy_component(Hn),Vo&&Vo.d(),Jo&&Jo.d(),Mo&&Mo.d()}}}function instance$p(_n,Ce,ke){const $n=createEventDispatcher(),Hn=getContext$1("channel");let{record:zn}=Ce,{hasDelete:Un=!1}=Ce,{hasInsert:qn=!1}=Ce,Xn=Hn.schemas.find(Oo=>Oo.name===zn.schema),Kn=previewTitle(Hn.schemas,zn),to=Object.keys(Hn.imageFilters);function io(Oo){Oo.preventDefault(),$n("remove",zn.id)}function uo(Oo,So){Oo.preventDefault();let $o=htmlurl(Hn,zn,So),Do=So?`/templates/${So}/${zn._file.path}`:`/${zn._file.path}`;$n("editor-insert",{html:$o,url:Hn.filesUrl+Do,originalUrl:Hn.filesUrl+"/"+zn._file.path,record:zn})}const ho=Oo=>uo(Oo,null),bo=(Oo,So)=>uo(So,Oo);return _n.$$set=Oo=>{"record"in Oo&&ke(0,zn=Oo.record),"hasDelete"in Oo&&ke(1,Un=Oo.hasDelete),"hasInsert"in Oo&&ke(2,qn=Oo.hasInsert)},[zn,Un,qn,Hn,Xn,Kn,to,io,uo,ho,bo]}class PreviewFile extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$p,create_fragment$p,safe_not_equal,{record:0,hasDelete:1,hasInsert:2})}}function get_each_context$9(_n,Ce,ke){const $n=_n.slice();return $n[14]=Ce[ke],$n}function get_each_context_1$3(_n,Ce,ke){const $n=_n.slice();return $n[17]=Ce[ke],$n}function create_else_block$8(_n){let Ce,ke;return Ce=new Dropdown({props:{$$slots:{button:[create_button_slot$2],default:[create_default_slot_1]},$$scope:{ctx:_n}}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&1048576&&(zn.$$scope={dirty:Hn,ctx:$n}),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block_1$b(_n){let Ce,ke,$n;return{c(){Ce=element("button"),Ce.textContent="Browse",attr(Ce,"class","button")},m(Hn,zn){insert$1(Hn,Ce,zn),ke||($n=listen(Ce,"click",_n[10]),ke=!0)},p:noop,i:noop,o:noop,d(Hn){Hn&&detach(Ce),ke=!1,$n()}}}function create_each_block_1$3(_n){let Ce,ke,$n;function Hn(...zn){return _n[11](_n[17],...zn)}return{c(){Ce=element("a"),Ce.textContent=`${_n[17].label}`,attr(Ce,"class","dropdown-item"),attr(Ce,"href","/")},m(zn,Un){insert$1(zn,Ce,Un),ke||($n=listen(Ce,"click",Hn),ke=!0)},p(zn,Un){_n=zn},d(zn){zn&&detach(Ce),ke=!1,$n()}}}function create_default_slot_1(_n){let Ce,ke=ensure_array_like(_n[3]),$n=[];for(let Hn=0;Hnqn[14].id;for(let qn=0;qn0&&create_if_block$h(_n),uo={};return Un=new Dialog({props:uo}),_n[12](Un),Un.$on("insert",_n[7]),{c(){Ce=element("div"),$n.c(),Hn=space$3(),io&&io.c(),zn=space$3(),create_component(Un.$$.fragment),attr(Ce,"class","mb-0")},m(ho,bo){insert$1(ho,Ce,bo),Kn[ke].m(Ce,null),insert$1(ho,Hn,bo),io&&io.m(ho,bo),insert$1(ho,zn,bo),mount_component(Un,ho,bo),qn=!0},p(ho,[bo]){let Oo=ke;ke=to(ho),ke===Oo?Kn[ke].p(ho,bo):(group_outros(),transition_out(Kn[Oo],1,1,()=>{Kn[Oo]=null}),check_outros(),$n=Kn[ke],$n?$n.p(ho,bo):($n=Kn[ke]=Xn[ke](ho),$n.c()),transition_in($n,1),$n.m(Ce,null)),ho[2].length>0?io?(io.p(ho,bo),bo&4&&transition_in(io,1)):(io=create_if_block$h(ho),io.c(),transition_in(io,1),io.m(zn.parentNode,zn)):io&&(group_outros(),transition_out(io,1,1,()=>{io=null}),check_outros());const So={};Un.$set(So)},i(ho){qn||(transition_in($n),transition_in(io),transition_in(Un.$$.fragment,ho),qn=!0)},o(ho){transition_out($n),transition_out(io),transition_out(Un.$$.fragment,ho),qn=!1},d(ho){ho&&(detach(Ce),detach(Hn),detach(zn)),Kn[ke].d(),io&&io.d(ho),_n[12](null),destroy_component(Un,ho)}}}function instance$o(_n,Ce,ke){let $n;const Hn=getContext$1("channel");let{field:zn}=Ce,{record:Un}=Ce,{graph:qn}=Ce,Xn,Kn=Hn.schemas.filter($o=>zn.collections.includes($o.name));function to($o){$o.preventDefault(),ke(8,qn.edges=qn.edges.filter(Do=>!(Do.target===$o.detail&&Do.field===zn.name)),qn)}function io($o,Do){$o.preventDefault(),Xn.open(Do)}async function uo($o){ke(8,qn.edges=await sortByField($o.detail.source,$o.detail.target,qn.edges,zn.name,$n),qn)}function ho($o){$o.preventDefault(),Xn.close(),ke(8,qn=insertEdges(qn,Un,$o.detail.records,zn.name,$o.detail.action))}const bo=$o=>io($o,Kn[0].name),Oo=($o,Do)=>io(Do,$o.name);function So($o){binding_callbacks[$o?"unshift":"push"](()=>{Xn=$o,ke(1,Xn)})}return _n.$$set=$o=>{"field"in $o&&ke(0,zn=$o.field),"record"in $o&&ke(9,Un=$o.record),"graph"in $o&&ke(8,qn=$o.graph)},_n.$$.update=()=>{_n.$$.dirty&769&&ke(2,$n=(qn==null?void 0:qn.edges.filter($o=>$o.field===zn.name).map($o=>qn.records.find(Do=>Do.id===$o.target&&Un.id===$o.source)).filter($o=>!!($o!=null&&$o.id)))??[])},[zn,Xn,$n,Kn,to,io,uo,ho,qn,Un,bo,Oo,So]}let File$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$o,create_fragment$o,safe_not_equal,{field:0,record:9,graph:8})}};function create_if_block$g(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[5]),attr(Ce,"class","invalid-feedback d-block")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&32&&set_data(ke,$n[5])},d($n){$n&&detach(Ce)}}}function create_fragment$n(_n){let Ce,ke,$n,Hn,zn,Un,qn=_n[5]&&create_if_block$g(_n);return{c(){Ce=element("div"),ke=element("textarea"),Hn=space$3(),qn&&qn.c(),attr(ke,"id",_n[3]),attr(ke,"class","form-control svelte-1er4ovm"),attr(ke,"rows","2"),ke.readOnly=$n=_n[1].readonly&&!_n[2],toggle_class(ke,"is-invalid",_n[5]),attr(Ce,"class","mb-0")},m(Xn,Kn){insert$1(Xn,Ce,Kn),append(Ce,ke),set_input_value(ke,_n[0]),_n[8](ke),append(Ce,Hn),qn&&qn.m(Ce,null),zn||(Un=[listen(ke,"input",_n[7]),listen(ke,"input",resize),listen(ke,"focus",resize)],zn=!0)},p(Xn,[Kn]){Kn&8&&attr(ke,"id",Xn[3]),Kn&6&&$n!==($n=Xn[1].readonly&&!Xn[2])&&(ke.readOnly=$n),Kn&1&&set_input_value(ke,Xn[0]),Kn&32&&toggle_class(ke,"is-invalid",Xn[5]),Xn[5]?qn?qn.p(Xn,Kn):(qn=create_if_block$g(Xn),qn.c(),qn.m(Ce,null)):qn&&(qn.d(1),qn=null)},i:noop,o:noop,d(Xn){Xn&&detach(Ce),_n[8](null),qn&&qn.d(),zn=!1,run_all(Un)}}}function resize(_n){let Ce;_n.target?Ce=_n.target:Ce=_n,Ce.style.overflow="hidden",Ce.style.height="1px",Ce.style.height=+Ce.scrollHeight+"px"}function instance$n(_n,Ce,ke){let $n,{field:Hn}=Ce,{value:zn}=Ce,{isCreateMode:Un}=Ce,{validationErrors:qn}=Ce,Xn,{id:Kn}=Ce;onMount(()=>{resize(Xn)});function to(){zn=this.value,ke(0,zn)}function io(uo){binding_callbacks[uo?"unshift":"push"](()=>{Xn=uo,ke(4,Xn)})}return _n.$$set=uo=>{"field"in uo&&ke(1,Hn=uo.field),"value"in uo&&ke(0,zn=uo.value),"isCreateMode"in uo&&ke(2,Un=uo.isCreateMode),"validationErrors"in uo&&ke(6,qn=uo.validationErrors),"id"in uo&&ke(3,Kn=uo.id)},_n.$$.update=()=>{_n.$$.dirty&66&&ke(5,$n=getErrorMessage(qn,Hn.name))},[zn,Hn,Un,Kn,Xn,$n,qn,to,io]}class Textarea extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$n,create_fragment$n,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:6,id:3})}}function create_if_block$f(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[6]),attr(Ce,"class","invalid-feedback d-block")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&64&&set_data(ke,$n[6])},d($n){$n&&detach(Ce)}}}function create_fragment$m(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn=_n[6]&&create_if_block$f(_n);return{c(){Ce=element("div"),ke=element("input"),Hn=space$3(),zn=element("span"),zn.textContent=`Dates are displayed according to your timezone: ${_n[7]}`,Un=space$3(),Kn&&Kn.c(),attr(ke,"type","text"),attr(ke,"id",_n[3]),attr(ke,"class","form-control"),attr(ke,"autocomplete","off"),ke.readOnly=$n=_n[1].readonly&&!_n[2],toggle_class(ke,"is-invalid",_n[6]),attr(zn,"class","system-help-text"),attr(Ce,"class","mb-0")},m(to,io){insert$1(to,Ce,io),append(Ce,ke),set_input_value(ke,_n[0]),_n[10](ke),append(Ce,Hn),append(Ce,zn),append(Ce,Un),Kn&&Kn.m(Ce,null),_n[11](Ce),qn||(Xn=listen(ke,"input",_n[9]),qn=!0)},p(to,[io]){io&8&&attr(ke,"id",to[3]),io&6&&$n!==($n=to[1].readonly&&!to[2])&&(ke.readOnly=$n),io&1&&ke.value!==to[0]&&set_input_value(ke,to[0]),io&64&&toggle_class(ke,"is-invalid",to[6]),to[6]?Kn?Kn.p(to,io):(Kn=create_if_block$f(to),Kn.c(),Kn.m(Ce,null)):Kn&&(Kn.d(1),Kn=null)},i:noop,o:noop,d(to){to&&detach(Ce),_n[10](null),Kn&&Kn.d(),_n[11](null),qn=!1,Xn()}}}function instance$m(_n,Ce,ke){let $n,{field:Hn}=Ce,{value:zn}=Ce,{isCreateMode:Un}=Ce,{validationErrors:qn}=Ce;const Xn=Intl.DateTimeFormat().resolvedOptions().timeZone;let{id:Kn}=Ce,to,io,uo={appendTo:to,static:!0,allowInput:!0,altInput:!0,altFormat:"Y-m-d H:i:S",dateFormat:"Z",enableTime:!0,time_24hr:!0,enableSeconds:!0};Hn.min&&(uo.minDate=Hn.min),Hn.max&&(uo.maxDate=Hn.max),onMount(()=>{(!Hn.readonly||Un)&&flatpickr(io,uo)});function ho(){zn=this.value,ke(0,zn)}function bo(So){binding_callbacks[So?"unshift":"push"](()=>{io=So,ke(5,io)})}function Oo(So){binding_callbacks[So?"unshift":"push"](()=>{to=So,ke(4,to)})}return _n.$$set=So=>{"field"in So&&ke(1,Hn=So.field),"value"in So&&ke(0,zn=So.value),"isCreateMode"in So&&ke(2,Un=So.isCreateMode),"validationErrors"in So&&ke(8,qn=So.validationErrors),"id"in So&&ke(3,Kn=So.id)},_n.$$.update=()=>{_n.$$.dirty&258&&ke(6,$n=getErrorMessage(qn,Hn.name))},[zn,Hn,Un,Kn,to,io,$n,Xn,qn,ho,bo,Oo]}class Datetime extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$m,create_fragment$m,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:8,id:3})}}var tinymce$1={exports:{}};(function(_n){(function(){var Ce=function(Mn){if(Mn===null)return"null";if(Mn===void 0)return"undefined";var Vn=typeof Mn;return Vn==="object"&&(Array.prototype.isPrototypeOf(Mn)||Mn.constructor&&Mn.constructor.name==="Array")?"array":Vn==="object"&&(String.prototype.isPrototypeOf(Mn)||Mn.constructor&&Mn.constructor.name==="String")?"string":Vn},ke=function(Mn){return["undefined","boolean","number","string","function","xml","null"].indexOf(Mn)!==-1},$n=function(Mn,Vn){var Wn=Array.prototype.slice.call(Mn);return Wn.sort(Vn)},Hn=function(Mn,Vn){return zn(function(Wn,jn){return Mn.eq(Vn(Wn),Vn(jn))})},zn=function(Mn){return{eq:Mn}},Un=zn(function(Mn,Vn){return Mn===Vn}),qn=Un,Xn=function(Mn){return zn(function(Vn,Wn){if(Vn.length!==Wn.length)return!1;for(var jn=Vn.length,Gn=0;Gn{var jn;return Wn(Mn,Vn.prototype)?!0:((jn=Mn.constructor)===null||jn===void 0?void 0:jn.name)===Vn.name},bo=Mn=>{const Vn=typeof Mn;return Mn===null?"null":Vn==="object"&&Array.isArray(Mn)?"array":Vn==="object"&&ho(Mn,String,(Wn,jn)=>jn.isPrototypeOf(Wn))?"string":Vn},Oo=Mn=>Vn=>bo(Vn)===Mn,So=Mn=>Vn=>typeof Vn===Mn,$o=Mn=>Vn=>Mn===Vn,Do=(Mn,Vn)=>Io(Mn)&&ho(Mn,Vn,(Wn,jn)=>uo(Wn)===jn),xo=Oo("string"),Io=Oo("object"),Vo=Mn=>Do(Mn,Object),Jo=Oo("array"),Mo=$o(null),Go=So("boolean"),os=$o(void 0),ms=Mn=>Mn==null,is=Mn=>!ms(Mn),Yo=So("function"),Ys=So("number"),sr=(Mn,Vn)=>{if(Jo(Mn)){for(let Wn=0,jn=Mn.length;Wn{},ko=(Mn,Vn)=>(...Wn)=>Mn(Vn.apply(null,Wn)),gs=(Mn,Vn)=>Wn=>Mn(Vn(Wn)),xs=Mn=>()=>Mn,Qr=Mn=>Mn,cr=(Mn,Vn)=>Mn===Vn;function ws(Mn,...Vn){return(...Wn)=>{const jn=Vn.concat(Wn);return Mn.apply(null,jn)}}const Fs=Mn=>Vn=>!Mn(Vn),Br=Mn=>()=>{throw new Error(Mn)},_r=Mn=>Mn(),ha=Mn=>{Mn()},hs=xs(!1),Qs=xs(!0);class zo{constructor(Vn,Wn){this.tag=Vn,this.value=Wn}static some(Vn){return new zo(!0,Vn)}static none(){return zo.singletonNone}fold(Vn,Wn){return this.tag?Wn(this.value):Vn()}isSome(){return this.tag}isNone(){return!this.tag}map(Vn){return this.tag?zo.some(Vn(this.value)):zo.none()}bind(Vn){return this.tag?Vn(this.value):zo.none()}exists(Vn){return this.tag&&Vn(this.value)}forall(Vn){return!this.tag||Vn(this.value)}filter(Vn){return!this.tag||Vn(this.value)?this:zo.none()}getOr(Vn){return this.tag?this.value:Vn}or(Vn){return this.tag?this:Vn}getOrThunk(Vn){return this.tag?this.value:Vn()}orThunk(Vn){return this.tag?this:Vn()}getOrDie(Vn){if(this.tag)return this.value;throw new Error(Vn??"Called getOrDie on None")}static from(Vn){return is(Vn)?zo.some(Vn):zo.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Vn){this.tag&&Vn(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}zo.singletonNone=new zo(!1);const el=Array.prototype.slice,ga=Array.prototype.indexOf,Ca=Array.prototype.push,za=(Mn,Vn)=>ga.call(Mn,Vn),Il=(Mn,Vn)=>{const Wn=za(Mn,Vn);return Wn===-1?zo.none():zo.some(Wn)},Zs=(Mn,Vn)=>za(Mn,Vn)>-1,Sr=(Mn,Vn)=>{for(let Wn=0,jn=Mn.length;Wn{const Wn=Mn.length,jn=new Array(Wn);for(let Gn=0;Gn{for(let Wn=0,jn=Mn.length;Wn{for(let Wn=Mn.length-1;Wn>=0;Wn--){const jn=Mn[Wn];Vn(jn,Wn)}},Vr=(Mn,Vn)=>{const Wn=[],jn=[];for(let Gn=0,no=Mn.length;Gn{const Wn=[];for(let jn=0,Gn=Mn.length;jn(dr(Mn,(jn,Gn)=>{Wn=Vn(Wn,jn,Gn)}),Wn),ra=(Mn,Vn,Wn)=>(fs(Mn,(jn,Gn)=>{Wn=Vn(Wn,jn,Gn)}),Wn),Ml=(Mn,Vn,Wn)=>{for(let jn=0,Gn=Mn.length;jnMl(Mn,Vn,hs),Nl=(Mn,Vn)=>{for(let Wn=0,jn=Mn.length;Wn{const Vn=[];for(let Wn=0,jn=Mn.length;WnZc(Us(Mn,Vn)),gc=(Mn,Vn)=>{for(let Wn=0,jn=Mn.length;Wn{const Vn=el.call(Mn,0);return Vn.reverse(),Vn},Ed=(Mn,Vn)=>nr(Mn,Wn=>!Zs(Vn,Wn)),Zl=(Mn,Vn)=>{const Wn={};for(let jn=0,Gn=Mn.length;jn{const Wn=el.call(Mn,0);return Wn.sort(Vn),Wn},Fc=(Mn,Vn)=>Vn>=0&&VnFc(Mn,0),Ya=Mn=>Fc(Mn,Mn.length-1),kc=Yo(Array.from)?Array.from:Mn=>el.call(Mn),Yl=(Mn,Vn)=>{for(let Wn=0;Wn{const Wn=[],jn=Yo(Vn)?Gn=>Sr(Wn,no=>Vn(no,Gn)):Gn=>Zs(Wn,Gn);for(let Gn=0,no=Mn.length;Gn{const Wn=Al(Mn);for(let jn=0,Gn=Wn.length;jnSu(Mn,(Wn,jn)=>({k:jn,v:Vn(Wn,jn)})),Su=(Mn,Vn)=>{const Wn={};return Rr(Mn,(jn,Gn)=>{const no=Vn(jn,Gn);Wn[no.k]=no.v}),Wn},vs=Mn=>(Vn,Wn)=>{Mn[Wn]=Vn},Es=(Mn,Vn,Wn,jn)=>{Rr(Mn,(Gn,no)=>{(Vn(Gn,no)?Wn:jn)(Gn,no)})},Ks=(Mn,Vn)=>{const Wn={},jn={};return Es(Mn,Vn,vs(Wn),vs(jn)),{t:Wn,f:jn}},pr=(Mn,Vn)=>{const Wn={};return Es(Mn,Vn,vs(Wn),Js),Wn},ia=(Mn,Vn)=>{const Wn=[];return Rr(Mn,(jn,Gn)=>{Wn.push(Vn(jn,Gn))}),Wn},ka=Mn=>ia(Mn,Qr),Ma=(Mn,Vn)=>Mr(Mn,Vn)?zo.from(Mn[Vn]):zo.none(),Mr=(Mn,Vn)=>gd.call(Mn,Vn),il=(Mn,Vn)=>Mr(Mn,Vn)&&Mn[Vn]!==void 0&&Mn[Vn]!==null,Na=(Mn,Vn,Wn=io)=>to(Wn).eq(Mn,Vn),vl=Mn=>{const Vn={};return fs(Mn,Wn=>{Vn[Wn]={}}),Al(Vn)},Rc=Mn=>Mn.length!==void 0,Vc=Array.isArray,xc=Mn=>{if(Vc(Mn))return Mn;{const Vn=[];for(let Wn=0,jn=Mn.length;Wn{if(!Mn)return!1;if(Wn=Wn||Mn,Rc(Mn)){for(let jn=0,Gn=Mn.length;jn{const Wn=[];return zc(Mn,(jn,Gn)=>{Wn.push(Vn(jn,Gn,Mn))}),Wn},Bh=(Mn,Vn)=>{const Wn=[];return zc(Mn,(jn,Gn)=>{(!Vn||Vn(jn,Gn,Mn))&&Wn.push(jn)}),Wn},Vu=(Mn,Vn)=>{if(Mn){for(let Wn=0,jn=Mn.length;Wn{let Gn=os(Wn)?Mn[0]:Wn;for(let no=0;no{for(let jn=0,Gn=Mn.length;jnMn[Mn.length-1],br=Mn=>{let Vn=!1,Wn;return(...jn)=>(Vn||(Vn=!0,Wn=Mn.apply(null,jn)),Wn)},Aa=(Mn,Vn,Wn,jn)=>{const Gn=Mn.isiOS()&&/ipad/i.test(Wn)===!0,no=Mn.isiOS()&&!Gn,ao=Mn.isiOS()||Mn.isAndroid(),po=ao||jn("(pointer:coarse)"),vo=Gn||!no&&ao&&jn("(min-device-width:768px)"),Ao=no||ao&&!vo,Fo=Vn.isSafari()&&Mn.isiOS()&&/safari/i.test(Wn)===!1,Qo=!Ao&&!vo&&!Fo;return{isiPad:xs(Gn),isiPhone:xs(no),isTablet:xs(vo),isPhone:xs(Ao),isTouch:xs(po),isAndroid:Mn.isAndroid,isiOS:Mn.isiOS,isWebView:xs(Fo),isDesktop:xs(Qo)}},Ba=(Mn,Vn)=>{for(let Wn=0;Wn{const Wn=Ba(Mn,Vn);if(!Wn)return{major:0,minor:0};const jn=Gn=>Number(Vn.replace(Wn,"$"+Gn));return tl(jn(1),jn(2))},Hc=(Mn,Vn)=>{const Wn=String(Vn).toLowerCase();return Mn.length===0?Ds():_l(Mn,Wn)},Ds=()=>tl(0,0),tl=(Mn,Vn)=>({major:Mn,minor:Vn}),wu={nu:tl,detect:Hc,unknown:Ds},qu=(Mn,Vn)=>Yl(Vn.brands,Wn=>{const jn=Wn.brand.toLowerCase();return xa(Mn,Gn=>{var no;return jn===((no=Gn.brand)===null||no===void 0?void 0:no.toLowerCase())}).map(Gn=>({current:Gn.name,version:wu.nu(parseInt(Wn.version,10),0)}))}),Md=(Mn,Vn)=>{const Wn=String(Vn).toLowerCase();return xa(Mn,jn=>jn.search(Wn))},bc=(Mn,Vn)=>Md(Mn,Vn).map(Wn=>{const jn=wu.detect(Wn.versionRegexes,Vn);return{current:Wn.name,version:jn}}),nm=(Mn,Vn)=>Md(Mn,Vn).map(Wn=>{const jn=wu.detect(Wn.versionRegexes,Vn);return{current:Wn.name,version:jn}}),Ff=(Mn,Vn)=>Mn.substring(Vn),Ud=(Mn,Vn,Wn)=>Vn===""||Mn.length>=Vn.length&&Mn.substr(Wn,Wn+Vn.length)===Vn,ld=(Mn,Vn)=>Dc(Mn,Vn)?Ff(Mn,Vn.length):Mn,oc=(Mn,Vn,Wn=0,jn)=>{const Gn=Mn.indexOf(Vn,Wn);return Gn!==-1?os(jn)?!0:Gn+Vn.length<=jn:!1},Dc=(Mn,Vn)=>Ud(Mn,Vn,0),bd=(Mn,Vn)=>Ud(Mn,Vn,Mn.length-Vn.length),Nd=Mn=>Vn=>Vn.replace(Mn,""),ih=Nd(/^\s+|\s+$/g),om=Nd(/^\s+/g),sm=Nd(/\s+$/g),fc=Mn=>Mn.length>0,Td=Mn=>!fc(Mn),Jd=(Mn,Vn)=>Vn<=0?"":new Array(Vn+1).join(Mn),Em=(Mn,Vn=10)=>{const Wn=parseInt(Mn,Vn);return isNaN(Wn)?zo.none():zo.some(Wn)},ef=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Cu=Mn=>Vn=>oc(Vn,Mn),Qc=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:Mn=>oc(Mn,"edge/")&&oc(Mn,"chrome")&&oc(Mn,"safari")&&oc(Mn,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ef],search:Mn=>oc(Mn,"chrome")&&!oc(Mn,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:Mn=>oc(Mn,"msie")||oc(Mn,"trident")},{name:"Opera",versionRegexes:[ef,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Cu("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Cu("firefox")},{name:"Safari",versionRegexes:[ef,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:Mn=>(oc(Mn,"safari")||oc(Mn,"mobile/"))&&oc(Mn,"applewebkit")}],Cf=[{name:"Windows",search:Cu("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:Mn=>oc(Mn,"iphone")||oc(Mn,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Cu("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Cu("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Cu("linux"),versionRegexes:[]},{name:"Solaris",search:Cu("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Cu("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Cu("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],qm={browsers:xs(Qc),oses:xs(Cf)},Oc="Edge",cd="Chromium",vd="IE",ju="Opera",Xf="Firefox",Sh="Safari",Zd=()=>ah({current:void 0,version:wu.unknown()}),ah=Mn=>{const Vn=Mn.current,Wn=Mn.version,jn=Gn=>()=>Vn===Gn;return{current:Vn,version:Wn,isEdge:jn(Oc),isChromium:jn(cd),isIE:jn(vd),isOpera:jn(ju),isFirefox:jn(Xf),isSafari:jn(Sh)}},lh={unknown:Zd,nu:ah,edge:xs(Oc),chromium:xs(cd),ie:xs(vd),opera:xs(ju),firefox:xs(Xf),safari:xs(Sh)},Bp="Windows",ch="iOS",bp="Android",kf="Linux",Fh="macOS",jm="Solaris",Fp="FreeBSD",Eg="ChromeOS",rs=()=>As({current:void 0,version:wu.unknown()}),As=Mn=>{const Vn=Mn.current,Wn=Mn.version,jn=Gn=>()=>Vn===Gn;return{current:Vn,version:Wn,isWindows:jn(Bp),isiOS:jn(ch),isAndroid:jn(bp),isMacOS:jn(Fh),isLinux:jn(kf),isSolaris:jn(jm),isFreeBSD:jn(Fp),isChromeOS:jn(Eg)}},Ws={unknown:rs,nu:As,windows:xs(Bp),ios:xs(ch),android:xs(bp),linux:xs(kf),macos:xs(Fh),solaris:xs(jm),freebsd:xs(Fp),chromeos:xs(Eg)},Fr={detect:(Mn,Vn,Wn)=>{const jn=qm.browsers(),Gn=qm.oses(),no=Vn.bind(vo=>qu(jn,vo)).orThunk(()=>bc(jn,Mn)).fold(lh.unknown,lh.nu),ao=nm(Gn,Mn).fold(Ws.unknown,Ws.nu),po=Aa(ao,no,Mn,Wn);return{browser:no,os:ao,deviceType:po}}},Wa=Mn=>window.matchMedia(Mn).matches;let Nc=br(()=>Fr.detect(navigator.userAgent,zo.from(navigator.userAgentData),Wa));const xl=()=>Nc(),ul=navigator.userAgent,lu=xl(),Gl=lu.browser,Ru=lu.os,xf=lu.deviceType,Hp=ul.indexOf("Windows Phone")!==-1,aa={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Gl.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Gl.isIE(),windowsPhone:Hp,browser:{current:Gl.current,version:Gl.version,isChromium:Gl.isChromium,isEdge:Gl.isEdge,isFirefox:Gl.isFirefox,isIE:Gl.isIE,isOpera:Gl.isOpera,isSafari:Gl.isSafari},os:{current:Ru.current,version:Ru.version,isAndroid:Ru.isAndroid,isChromeOS:Ru.isChromeOS,isFreeBSD:Ru.isFreeBSD,isiOS:Ru.isiOS,isLinux:Ru.isLinux,isMacOS:Ru.isMacOS,isSolaris:Ru.isSolaris,isWindows:Ru.isWindows},deviceType:{isDesktop:xf.isDesktop,isiPad:xf.isiPad,isiPhone:xf.isiPhone,isPhone:xf.isPhone,isTablet:xf.isTablet,isTouch:xf.isTouch,isWebView:xf.isWebView}},Qp=/^\s*|\s*$/g,Bu=Mn=>ms(Mn)?"":(""+Mn).replace(Qp,""),Uo=(Mn,Vn)=>Vn?Vn==="array"&&Vc(Mn)?!0:typeof Mn===Vn:Mn!==void 0,cs=(Mn,Vn,Wn={})=>{const jn=xo(Mn)?Mn.split(Vn||","):Mn||[];let Gn=jn.length;for(;Gn--;)Wn[jn[Gn]]={};return Wn},_s=Mr,ar=(Mn,...Vn)=>{for(let Wn=0;WnVn.call(jn,Gn,no,Wn)===!1?!1:(ta(Gn,Vn,Wn,jn),!0)))},Lr={trim:Bu,isArray:Vc,is:Uo,toArray:xc,makeMap:cs,each:zc,map:ad,grep:Bh,inArray:Vu,hasOwn:_s,extend:ar,walk:ta,resolve:(Mn,Vn=window)=>{const Wn=Mn.split(".");for(let jn=0,Gn=Wn.length;jnJo(Mn)?Mn:Mn===""?[]:ad(Mn.split(Vn||","),Bu),_addCacheSuffix:Mn=>{const Vn=aa.cacheSuffix;return Vn&&(Mn+=(Mn.indexOf("?")===-1?"?":"&")+Vn),Mn}},qc=(Mn,Vn,Wn=cr)=>Mn.exists(jn=>Wn(jn,Vn)),Ef=(Mn,Vn,Wn=cr)=>jc(Mn,Vn,Wn).getOr(Mn.isNone()&&Vn.isNone()),ku=Mn=>{const Vn=[],Wn=jn=>{Vn.push(jn)};for(let jn=0;jnMn.isSome()&&Vn.isSome()?zo.some(Wn(Mn.getOrDie(),Vn.getOrDie())):zo.none(),Tm=(Mn,Vn,Wn,jn)=>Mn.isSome()&&Vn.isSome()&&Wn.isSome()?zo.some(jn(Mn.getOrDie(),Vn.getOrDie(),Wn.getOrDie())):zo.none(),El=(Mn,Vn)=>Mn?zo.some(Vn):zo.none(),Hf=typeof window<"u"?window:Function("return this;")(),hu=(Mn,Vn)=>{let Wn=Vn??Hf;for(let jn=0;jn{const Wn=Mn.split(".");return hu(Wn,Vn)},cu=(Mn,Vn)=>Qf(Mn,Vn),Vp=(Mn,Vn)=>{const Wn=cu(Mn,Vn);if(Wn==null)throw new Error(Mn+" not available on this browser");return Wn},ud=Object.getPrototypeOf,vp=Mn=>Vp("HTMLElement",Mn),vc=Mn=>{const Vn=Qf("ownerDocument.defaultView",Mn);return Io(Mn)&&(vp(Vn).prototype.isPrototypeOf(Mn)||/^HTML\w*Element$/.test(ud(Mn).constructor.name))},Am=8,Pm=9,uh=11,Hh=1,A1=3,ql=Mn=>Mn.dom.nodeName.toLowerCase(),dd=Mn=>Mn.dom.nodeType,yd=Mn=>Vn=>dd(Vn)===Mn,mv=Mn=>dd(Mn)===Am||ql(Mn)==="#comment",Du=Mn=>lf(Mn)&&vc(Mn.dom),lf=yd(Hh),qd=yd(A1),Eb=yd(Pm),Tb=yd(uh),Qh=Mn=>Vn=>lf(Vn)&&ql(Vn)===Mn,Xg=(Mn,Vn,Wn)=>{if(xo(Wn)||Go(Wn)||Ys(Wn))Mn.setAttribute(Vn,Wn+"");else throw console.error("Invalid call to Attribute.set. Key ",Vn,":: Value ",Wn,":: Element ",Mn),new Error("Attribute value was not simple")},Gc=(Mn,Vn,Wn)=>{Xg(Mn.dom,Vn,Wn)},im=(Mn,Vn)=>{const Wn=Mn.dom;Rr(Vn,(jn,Gn)=>{Xg(Wn,Gn,jn)})},Tf=(Mn,Vn)=>{const Wn=Mn.dom.getAttribute(Vn);return Wn===null?void 0:Wn},Ld=(Mn,Vn)=>zo.from(Tf(Mn,Vn)),Od=(Mn,Vn)=>{const Wn=Mn.dom;return Wn&&Wn.hasAttribute?Wn.hasAttribute(Vn):!1},Mu=(Mn,Vn)=>{Mn.dom.removeAttribute(Vn)},Vh=Mn=>{const Vn=Mn.dom.attributes;return Vn==null||Vn.length===0},zp=Mn=>ra(Mn.dom.attributes,(Vn,Wn)=>(Vn[Wn.name]=Wn.value,Vn),{}),Tg=(Mn,Vn)=>{const Wn=Tf(Mn,Vn);return Wn===void 0||Wn===""?[]:Wn.split(" ")},Ab=(Mn,Vn,Wn)=>{const Gn=Tg(Mn,Vn).concat([Wn]);return Gc(Mn,Vn,Gn.join(" ")),!0},P1=(Mn,Vn,Wn)=>{const jn=nr(Tg(Mn,Vn),Gn=>Gn!==Wn);return jn.length>0?Gc(Mn,Vn,jn.join(" ")):Mu(Mn,Vn),!1},Yf=Mn=>Mn.dom.classList!==void 0,$1=Mn=>Tg(Mn,"class"),jd=(Mn,Vn)=>Ab(Mn,"class",Vn),$m=(Mn,Vn)=>P1(Mn,"class",Vn),R1=(Mn,Vn)=>Zs($1(Mn),Vn)?$m(Mn,Vn):jd(Mn,Vn),Xm=(Mn,Vn)=>{Yf(Mn)?Mn.dom.classList.add(Vn):jd(Mn,Vn)},Yg=Mn=>{(Yf(Mn)?Mn.dom.classList:$1(Mn)).length===0&&Mu(Mn,"class")},Vf=(Mn,Vn)=>{Yf(Mn)?Mn.dom.classList.remove(Vn):$m(Mn,Vn),Yg(Mn)},Gg=(Mn,Vn)=>{const Wn=Yf(Mn)?Mn.dom.classList.toggle(Vn):R1(Mn,Vn);return Yg(Mn),Wn},yp=(Mn,Vn)=>Yf(Mn)&&Mn.dom.classList.contains(Vn),p0=(Mn,Vn)=>{const jn=(Vn||document).createElement("div");if(jn.innerHTML=Mn,!jn.hasChildNodes()||jn.childNodes.length>1){const Gn="HTML does not have a single root node";throw console.error(Gn,Mn),new Error(Gn)}return zf(jn.childNodes[0])},g0=(Mn,Vn)=>{const jn=(Vn||document).createElement(Mn);return zf(jn)},Wp=(Mn,Vn)=>{const jn=(Vn||document).createTextNode(Mn);return zf(jn)},zf=Mn=>{if(Mn==null)throw new Error("Node cannot be null or undefined");return{dom:Mn}},Cs={fromHtml:p0,fromTag:g0,fromText:Wp,fromDom:zf,fromPoint:(Mn,Vn,Wn)=>zo.from(Mn.dom.elementFromPoint(Vn,Wn)).map(zf)},Up=(Mn,Vn)=>{const Wn=[],jn=no=>(Wn.push(no),Vn(no));let Gn=Vn(Mn);do Gn=Gn.bind(jn);while(Gn.isSome());return Wn},zh=(Mn,Vn)=>{const Wn=Mn.dom;if(Wn.nodeType!==Hh)return!1;{const jn=Wn;if(jn.matches!==void 0)return jn.matches(Vn);if(jn.msMatchesSelector!==void 0)return jn.msMatchesSelector(Vn);if(jn.webkitMatchesSelector!==void 0)return jn.webkitMatchesSelector(Vn);if(jn.mozMatchesSelector!==void 0)return jn.mozMatchesSelector(Vn);throw new Error("Browser lacks native selectors")}},Kg=Mn=>Mn.nodeType!==Hh&&Mn.nodeType!==Pm&&Mn.nodeType!==uh||Mn.childElementCount===0,v0=(Mn,Vn)=>{const Wn=Vn===void 0?document:Vn.dom;return Kg(Wn)?[]:Us(Wn.querySelectorAll(Mn),Cs.fromDom)},Jg=(Mn,Vn)=>{const Wn=Vn===void 0?document:Vn.dom;return Kg(Wn)?zo.none():zo.from(Wn.querySelector(Mn)).map(Cs.fromDom)},Vs=(Mn,Vn)=>Mn.dom===Vn.dom,Dr=(Mn,Vn)=>{const Wn=Mn.dom,jn=Vn.dom;return Wn===jn?!1:Wn.contains(jn)},Tr=Mn=>Cs.fromDom(Mn.dom.ownerDocument),Fa=Mn=>Eb(Mn)?Mn:Tr(Mn),zl=Mn=>Cs.fromDom(Fa(Mn).dom.documentElement),_c=Mn=>Cs.fromDom(Fa(Mn).dom.defaultView),Wc=Mn=>zo.from(Mn.dom.parentNode).map(Cs.fromDom),Uc=Mn=>zo.from(Mn.dom.parentElement).map(Cs.fromDom),D1=(Mn,Vn)=>{const Wn=Yo(Vn)?Vn:hs;let jn=Mn.dom;const Gn=[];for(;jn.parentNode!==null&&jn.parentNode!==void 0;){const no=jn.parentNode,ao=Cs.fromDom(no);if(Gn.push(ao),Wn(ao)===!0)break;jn=no}return Gn},pv=Mn=>{const Vn=Wn=>nr(Wn,jn=>!Vs(Mn,jn));return Wc(Mn).map(Ku).map(Vn).getOr([])},_d=Mn=>zo.from(Mn.dom.previousSibling).map(Cs.fromDom),Wh=Mn=>zo.from(Mn.dom.nextSibling).map(Cs.fromDom),y0=Mn=>nc(Up(Mn,_d)),Id=Mn=>Up(Mn,Wh),Ku=Mn=>Us(Mn.dom.childNodes,Cs.fromDom),Rm=(Mn,Vn)=>{const Wn=Mn.dom.childNodes;return zo.from(Wn[Vn]).map(Cs.fromDom)},iu=Mn=>Rm(Mn,0),am=Mn=>Rm(Mn,Mn.dom.childNodes.length-1),Af=Mn=>Mn.dom.childNodes.length,e1=Mn=>Mn.dom.hasChildNodes(),gv=Mn=>{const Vn=Mn.dom.head;if(Vn==null)throw new Error("Head is not available yet");return Cs.fromDom(Vn)},M1=Mn=>Tb(Mn)&&is(Mn.dom.host),Pb=Yo(Element.prototype.attachShadow)&&Yo(Node.prototype.getRootNode),Op=xs(Pb),Wf=Pb?Mn=>Cs.fromDom(Mn.dom.getRootNode()):Fa,N1=Mn=>M1(Mn)?Mn:gv(Fa(Mn)),Ny=Mn=>M1(Mn)?Mn:Cs.fromDom(Fa(Mn).dom.body),t1=Mn=>{const Vn=Wf(Mn);return M1(Vn)?zo.some(Vn):zo.none()},$b=Mn=>Cs.fromDom(Mn.dom.host),Zp=Mn=>{if(Op()&&is(Mn.target)){const Vn=Cs.fromDom(Mn.target);if(lf(Vn)&&qp(Vn)&&Mn.composed&&Mn.composedPath){const Wn=Mn.composedPath();if(Wn)return qa(Wn)}}return zo.from(Mn.target)},qp=Mn=>is(Mn.dom.shadowRoot),Ag=Mn=>{const Vn=qd(Mn)?Mn.dom.parentNode:Mn.dom;if(Vn==null||Vn.ownerDocument===null)return!1;const Wn=Vn.ownerDocument;return t1(Cs.fromDom(Vn)).fold(()=>Wn.body.contains(Vn),gs(Ag,$b))};var Kc=(Mn,Vn,Wn,jn,Gn)=>Mn(Wn,jn)?zo.some(Wn):Yo(Gn)&&Gn(Wn)?zo.none():Vn(Wn,jn,Gn);const au=(Mn,Vn,Wn)=>{let jn=Mn.dom;const Gn=Yo(Wn)?Wn:hs;for(;jn.parentNode;){jn=jn.parentNode;const no=Cs.fromDom(jn);if(Vn(no))return zo.some(no);if(Gn(no))break}return zo.none()},cf=(Mn,Vn,Wn)=>Kc((Gn,no)=>no(Gn),au,Mn,Vn,Wn),O0=(Mn,Vn)=>{const Wn=Mn.dom;return Wn.parentNode?bv(Cs.fromDom(Wn.parentNode),jn=>!Vs(Mn,jn)&&Vn(jn)):zo.none()},bv=(Mn,Vn)=>{const Wn=Gn=>Vn(Cs.fromDom(Gn));return xa(Mn.dom.childNodes,Wn).map(Cs.fromDom)},tf=(Mn,Vn)=>{const Wn=jn=>{for(let Gn=0;Gnau(Mn,jn=>zh(jn,Vn),Wn),uf=(Mn,Vn)=>Jg(Vn,Mn),cm=(Mn,Vn,Wn)=>Kc((Gn,no)=>zh(Gn,no),lm,Mn,Vn,Wn),Rb=Mn=>cm(Mn,"[contenteditable]"),yl=(Mn,Vn=!1)=>Ag(Mn)?Mn.dom.isContentEditable:Rb(Mn).fold(xs(Vn),Wn=>dh(Wn)==="true"),dh=Mn=>Mn.dom.contentEditable,jp=Mn=>Mn.style!==void 0&&Yo(Mn.style.getPropertyValue),Sd=(Mn,Vn,Wn)=>{if(!xo(Wn))throw console.error("Invalid call to CSS.set. Property ",Vn,":: Value ",Wn,":: Element ",Mn),new Error("CSS value must be a string: "+Wn);jp(Mn)&&Mn.style.setProperty(Vn,Wn)},df=(Mn,Vn)=>{jp(Mn)&&Mn.style.removeProperty(Vn)},vv=(Mn,Vn,Wn)=>{const jn=Mn.dom;Sd(jn,Vn,Wn)},ff=(Mn,Vn)=>{const Wn=Mn.dom;Rr(Vn,(jn,Gn)=>{Sd(Wn,Gn,jn)})},Ju=(Mn,Vn)=>{const Wn=Mn.dom,Gn=window.getComputedStyle(Wn).getPropertyValue(Vn);return Gn===""&&!Ag(Mn)?wh(Wn,Vn):Gn},wh=(Mn,Vn)=>jp(Mn)?Mn.style.getPropertyValue(Vn):"",fd=(Mn,Vn)=>{const Wn=Mn.dom,jn=wh(Wn,Vn);return zo.from(jn).filter(Gn=>Gn.length>0)},Ym=Mn=>{const Vn={},Wn=Mn.dom;if(jp(Wn))for(let jn=0;jn{const Wn=Mn.dom;df(Wn,Vn),qc(Ld(Mn,"style").map(ih),"")&&Mu(Mn,"style")},xu=Mn=>Mn.dom.offsetWidth,ed=(Mn,Vn)=>{Wc(Mn).each(jn=>{jn.dom.insertBefore(Vn.dom,Mn.dom)})},fh=(Mn,Vn)=>{Wh(Mn).fold(()=>{Wc(Mn).each(Gn=>{Fu(Gn,Vn)})},jn=>{ed(jn,Vn)})},Gm=(Mn,Vn)=>{iu(Mn).fold(()=>{Fu(Mn,Vn)},jn=>{Mn.dom.insertBefore(Vn.dom,jn.dom)})},Fu=(Mn,Vn)=>{Mn.dom.appendChild(Vn.dom)},_0=(Mn,Vn)=>{ed(Mn,Vn),Fu(Vn,Mn)},yv=(Mn,Vn)=>{fs(Vn,(Wn,jn)=>{const Gn=jn===0?Mn:Vn[jn-1];fh(Gn,Wn)})},Lc=(Mn,Vn)=>{fs(Vn,Wn=>{Fu(Mn,Wn)})},Dm=Mn=>{Mn.dom.textContent="",fs(Ku(Mn),Vn=>{sc(Vn)})},sc=Mn=>{const Vn=Mn.dom;Vn.parentNode!==null&&Vn.parentNode.removeChild(Vn)},hf=Mn=>{const Vn=Ku(Mn);Vn.length>0&&yv(Mn,Vn),sc(Mn)},um=(Mn,Vn)=>{const jn=(Vn||document).createElement("div");return jn.innerHTML=Mn,Ku(Cs.fromDom(jn))},Km=Mn=>Us(Mn,Cs.fromDom),ss=Mn=>Mn.dom.innerHTML,dm=(Mn,Vn)=>{const jn=Tr(Mn).dom,Gn=Cs.fromDom(jn.createDocumentFragment()),no=um(Vn,jn);Lc(Gn,no),Dm(Mn),Fu(Mn,Gn)},n1=Mn=>{const Vn=Cs.fromTag("div"),Wn=Cs.fromDom(Mn.dom.cloneNode(!0));return Fu(Vn,Wn),ss(Vn)},Ch=(Mn,Vn,Wn,jn,Gn,no,ao)=>({target:Mn,x:Vn,y:Wn,stop:jn,prevent:Gn,kill:no,raw:ao}),Xc=Mn=>{const Vn=Cs.fromDom(Zp(Mn).getOr(Mn.target)),Wn=()=>Mn.stopPropagation(),jn=()=>Mn.preventDefault(),Gn=ko(jn,Wn);return Ch(Vn,Mn.clientX,Mn.clientY,Wn,jn,Gn,Mn)},Ov=(Mn,Vn)=>Wn=>{Mn(Wn)&&Vn(Xc(Wn))},Db=(Mn,Vn,Wn,jn,Gn)=>{const no=Ov(Wn,jn);return Mn.dom.addEventListener(Vn,no,Gn),{unbind:ws(Mm,Mn,Vn,no,Gn)}},S0=(Mn,Vn,Wn,jn)=>Db(Mn,Vn,Wn,jn,!1),Mm=(Mn,Vn,Wn,jn)=>{Mn.dom.removeEventListener(Vn,Wn,jn)},Eo=(Mn,Vn)=>({left:Mn,top:Vn,translate:(jn,Gn)=>Eo(Mn+jn,Vn+Gn)}),Bo=Eo,Ko=Mn=>{const Vn=Mn.getBoundingClientRect();return Bo(Vn.left,Vn.top)},Ss=(Mn,Vn)=>Mn!==void 0?Mn:Vn!==void 0?Vn:0,Rs=Mn=>{const Vn=Mn.dom.ownerDocument,Wn=Vn.body,jn=Vn.defaultView,Gn=Vn.documentElement;if(Wn===Mn.dom)return Bo(Wn.offsetLeft,Wn.offsetTop);const no=Ss(jn==null?void 0:jn.pageYOffset,Gn.scrollTop),ao=Ss(jn==null?void 0:jn.pageXOffset,Gn.scrollLeft),po=Ss(Gn.clientTop,Wn.clientTop),vo=Ss(Gn.clientLeft,Wn.clientLeft);return $r(Mn).translate(ao-vo,no-po)},$r=Mn=>{const Vn=Mn.dom,jn=Vn.ownerDocument.body;return jn===Vn?Bo(jn.offsetLeft,jn.offsetTop):Ag(Mn)?Ko(Vn):Bo(0,0)},Ea=Mn=>{const Vn=Mn!==void 0?Mn.dom:document,Wn=Vn.body.scrollLeft||Vn.documentElement.scrollLeft,jn=Vn.body.scrollTop||Vn.documentElement.scrollTop;return Bo(Wn,jn)},ll=(Mn,Vn,Wn)=>{const Gn=(Wn!==void 0?Wn.dom:document).defaultView;Gn&&Gn.scrollTo(Mn,Vn)},nl=(Mn,Vn)=>{xl().browser.isSafari()&&Yo(Mn.dom.scrollIntoViewIfNeeded)?Mn.dom.scrollIntoViewIfNeeded(!1):Mn.dom.scrollIntoView(Vn)},Xa=Mn=>{const Vn=Mn===void 0?window:Mn;return xl().browser.isFirefox()?zo.none():zo.from(Vn.visualViewport)},Nu=(Mn,Vn,Wn,jn)=>({x:Mn,y:Vn,width:Wn,height:jn,right:Mn+Wn,bottom:Vn+jn}),zu=Mn=>{const Vn=Mn===void 0?window:Mn,Wn=Vn.document,jn=Ea(Cs.fromDom(Wn));return Xa(Vn).fold(()=>{const Gn=Vn.document.documentElement,no=Gn.clientWidth,ao=Gn.clientHeight;return Nu(jn.left,jn.top,no,ao)},Gn=>Nu(Math.max(Gn.pageLeft,jn.left),Math.max(Gn.pageTop,jn.top),Gn.width,Gn.height))},kh=(Mn,Vn)=>nr(Ku(Mn),Vn),Sp=(Mn,Vn)=>{let Wn=[];return fs(Ku(Mn),jn=>{Vn(jn)&&(Wn=Wn.concat([jn])),Wn=Wn.concat(Sp(jn,Vn))}),Wn},mf=(Mn,Vn)=>v0(Vn,Mn),fS=(Mn,Vn,Wn)=>lm(Mn,Vn,Wn).isSome();class mu{constructor(Vn,Wn){this.node=Vn,this.rootNode=Wn,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(Vn){return this.node=this.findSibling(this.node,"firstChild","nextSibling",Vn),this.node}prev(Vn){return this.node=this.findSibling(this.node,"lastChild","previousSibling",Vn),this.node}prev2(Vn){return this.node=this.findPreviousNode(this.node,Vn),this.node}findSibling(Vn,Wn,jn,Gn){if(Vn){if(!Gn&&Vn[Wn])return Vn[Wn];if(Vn!==this.rootNode){let no=Vn[jn];if(no)return no;for(let ao=Vn.parentNode;ao&&ao!==this.rootNode;ao=ao.parentNode)if(no=ao[jn],no)return no}}}findPreviousNode(Vn,Wn){if(Vn){const jn=Vn.previousSibling;if(this.rootNode&&jn===this.rootNode)return;if(jn){if(!Wn){for(let no=jn.lastChild;no;no=no.lastChild)if(!no.lastChild)return no}return jn}const Gn=Vn.parentNode;if(Gn&&Gn!==this.rootNode)return Gn}}}const Ta=Mn=>Vn=>!!Vn&&Vn.nodeType===Mn,Xp=Mn=>!!Mn&&!Object.getPrototypeOf(Mn),Oa=Ta(1),pf=Mn=>Oa(Mn)&&Du(Cs.fromDom(Mn)),$O=Mn=>Oa(Mn)&&Mn.namespaceURI==="http://www.w3.org/2000/svg",Yp=Mn=>{const Vn=Mn.toLowerCase();return Wn=>is(Wn)&&Wn.nodeName.toLowerCase()===Vn},Ad=Mn=>{const Vn=Mn.map(Wn=>Wn.toLowerCase());return Wn=>{if(Wn&&Wn.nodeName){const jn=Wn.nodeName.toLowerCase();return Zs(Vn,jn)}return!1}},Pg=(Mn,Vn)=>{const Wn=Vn.toLowerCase().split(" ");return jn=>{if(Oa(jn)){const Gn=jn.ownerDocument.defaultView;if(Gn)for(let no=0;noVn=>Oa(Vn)&&Vn.hasAttribute(Mn),nf=(Mn,Vn)=>Wn=>Oa(Wn)&&Wn.getAttribute(Mn)===Vn,Jm=Mn=>Oa(Mn)&&Mn.hasAttribute("data-mce-bogus"),_v=Mn=>Oa(Mn)&&Mn.getAttribute("data-mce-bogus")==="all",Gp=Mn=>Oa(Mn)&&Mn.tagName==="TABLE",Sv=Mn=>Vn=>!!(pf(Vn)&&(Vn.contentEditable===Mn||Vn.getAttribute("data-mce-contenteditable")===Mn)),$g=Ad(["textarea","input"]),Ir=Ta(3),RO=Ta(4),Rg=Ta(7),Dg=Ta(8),Nm=Ta(9),Lu=Ta(11),Ec=Yp("br"),td=Yp("img"),Gf=Sv("true"),jl=Sv("false"),L1=Ad(["td","th"]),Bd=Ad(["td","th","caption"]),pu=Ad(["video","audio","object","embed"]),C0=Yp("li"),Er=Yp("details"),Kf=Yp("summary"),k0="\uFEFF",hc=" ",hd=Mn=>Mn===k0,wv=Mn=>Mn.replace(/\uFEFF/g,""),tp=((Mn,Vn)=>{const Wn=no=>{if(!Mn(no))throw new Error("Can only get "+Vn+" value of a "+Vn+" node");return jn(no).getOr("")},jn=no=>Mn(no)?zo.from(no.dom.nodeValue):zo.none();return{get:Wn,getOption:jn,set:(no,ao)=>{if(!Mn(no))throw new Error("Can only set raw "+Vn+" value of a "+Vn+" node");no.dom.nodeValue=ao}}})(qd,"text"),fm=Mn=>tp.get(Mn),Mb=Mn=>tp.getOption(Mn),Pf=(Mn,Vn)=>tp.set(Mn,Vn),Tc=["td","th"],Fd=["thead","tbody","tfoot"],Mg=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],$f=["li","dd","dt"],Ly=["ul","ol","dl"],I1=["pre","script","textarea","style"],Ng=Mn=>{let Vn;return Wn=>(Vn=Vn||Zl(Mn,Qs),Mr(Vn,ql(Wn)))},hh=Mn=>ql(Mn)==="table",np=Mn=>lf(Mn)&&ql(Mn)==="br",Gs=Ng(Mg),xh=Ng(Ly),Lm=Ng($f),mh=Ng(Fd),Eh=Ng(Tc),Xd=Ng(I1),Hd=Mn=>{const Vn=[];let Wn=Mn.dom;for(;Wn;)Vn.push(Cs.fromDom(Wn)),Wn=Wn.lastChild;return Vn},Iy=Mn=>{const Vn=mf(Mn,"br"),Wn=nr(Hd(Mn).slice(-1),np);Vn.length===Wn.length&&fs(Wn,sc)},Th=()=>{const Mn=Cs.fromTag("br");return Gc(Mn,"data-mce-bogus","1"),Mn},Kp=Mn=>{Dm(Mn),Fu(Mn,Th())},Ua=(Mn,Vn)=>{am(Mn).each(Wn=>{_d(Wn).each(jn=>{Vn.isBlock(ql(Mn))&&np(Wn)&&Vn.isBlock(ql(jn))&&sc(Wn)})})},_o=k0,Po=hd,Xo=wv,as=Mn=>Mn.insertContent(_o,{preserve_zwsp:!0}),Ms=Oa,vr=Ir,zr=Mn=>(vr(Mn)&&(Mn=Mn.parentNode),Ms(Mn)&&Mn.hasAttribute("data-mce-caret")),Jr=Mn=>vr(Mn)&&Po(Mn.data),La=Mn=>zr(Mn)||Jr(Mn),Ol=Mn=>Mn.firstChild!==Mn.lastChild||!Ec(Mn.firstChild),Xu=(Mn,Vn)=>{var Wn;const Gn=((Wn=Mn.ownerDocument)!==null&&Wn!==void 0?Wn:document).createTextNode(_o),no=Mn.parentNode;if(Vn){const ao=Mn.previousSibling;if(vr(ao)){if(La(ao))return ao;if(hm(ao))return ao.splitText(ao.data.length-1)}no==null||no.insertBefore(Gn,Mn)}else{const ao=Mn.nextSibling;if(vr(ao)){if(La(ao))return ao;if(Jf(ao))return ao.splitText(1),ao}Mn.nextSibling?no==null||no.insertBefore(Gn,Mn.nextSibling):no==null||no.appendChild(Gn)}return Gn},Ac=Mn=>{const Vn=Mn.container();return Ir(Vn)?Vn.data.charAt(Mn.offset())===_o||Mn.isAtStart()&&Jr(Vn.previousSibling):!1},gu=Mn=>{const Vn=Mn.container();return Ir(Vn)?Vn.data.charAt(Mn.offset()-1)===_o||Mn.isAtEnd()&&Jr(Vn.nextSibling):!1},Uh=(Mn,Vn,Wn)=>{var jn;const no=((jn=Vn.ownerDocument)!==null&&jn!==void 0?jn:document).createElement(Mn);no.setAttribute("data-mce-caret",Wn?"before":"after"),no.setAttribute("data-mce-bogus","all"),no.appendChild(Th().dom);const ao=Vn.parentNode;return Wn?ao==null||ao.insertBefore(no,Vn):Vn.nextSibling?ao==null||ao.insertBefore(no,Vn.nextSibling):ao==null||ao.appendChild(no),no},Jf=Mn=>vr(Mn)&&Mn.data[0]===_o,hm=Mn=>vr(Mn)&&Mn.data[Mn.data.length-1]===_o,Jp=Mn=>{var Vn;const Wn=Mn.getElementsByTagName("br"),jn=Wn[Wn.length-1];Jm(jn)&&((Vn=jn.parentNode)===null||Vn===void 0||Vn.removeChild(jn))},wp=Mn=>Mn&&Mn.hasAttribute("data-mce-caret")?(Jp(Mn),Mn.removeAttribute("data-mce-caret"),Mn.removeAttribute("data-mce-bogus"),Mn.removeAttribute("style"),Mn.removeAttribute("data-mce-style"),Mn.removeAttribute("_moz_abspos"),Mn):null,B1=Mn=>zr(Mn.startContainer),Sc=Gf,F1=jl,x0=Ec,nd=Ir,mm=Ad(["script","style","textarea"]),Nb=Ad(["img","input","textarea","hr","iframe","video","audio","object","embed"]),H1=Ad(["table"]),Fl=La,Xl=Mn=>Fl(Mn)?!1:nd(Mn)?!mm(Mn.parentNode):Nb(Mn)||x0(Mn)||H1(Mn)||Rf(Mn),Qd=Mn=>Oa(Mn)&&Mn.getAttribute("unselectable")==="true",Rf=Mn=>!Qd(Mn)&&F1(Mn),Cv=(Mn,Vn)=>{for(let Wn=Mn.parentNode;Wn&&Wn!==Vn;Wn=Wn.parentNode){if(Rf(Wn))return!1;if(Sc(Wn))return!0}return!0},eg=Mn=>Rf(Mn)?!ra(kc(Mn.getElementsByTagName("*")),(Vn,Wn)=>Vn||Sc(Wn),!1):!1,Wu=Mn=>Nb(Mn)||eg(Mn),pm=(Mn,Vn)=>Xl(Mn)&&Cv(Mn,Vn),op=/^[ \t\r\n]*$/,Q1=Mn=>op.test(Mn),o1=Mn=>{for(const Vn of Mn)if(!hd(Vn))return!1;return!0},E0=Mn=>" \f \v".indexOf(Mn)!==-1,Lg=Mn=>Mn===` +`||Mn==="\r",lC=(Mn,Vn)=>Vn=0?Lg(Mn[Vn]):!1,V1=(Mn,Vn=4,Wn=!0,jn=!0)=>{const Gn=Jd(" ",Vn),no=Mn.replace(/\t/g,Gn);return ra(no,(po,vo)=>E0(vo)||vo===hc?po.pcIsSpace||po.str===""&&Wn||po.str.length===no.length-1&&jn||lC(no,po.str.length+1)?{pcIsSpace:!1,str:po.str+hc}:{pcIsSpace:!0,str:po.str+" "}:{pcIsSpace:Lg(vo),str:po.str+vo},{pcIsSpace:!1,str:""}).str},By=(Mn,Vn)=>{const Wn=Cs.fromDom(Vn),jn=Cs.fromDom(Mn);return fS(jn,"pre,code",ws(Vs,Wn))},z1=(Mn,Vn)=>Ir(Mn)&&Q1(Mn.data)&&!By(Mn,Vn),Pd=Mn=>Oa(Mn)&&Mn.nodeName==="A"&&!Mn.hasAttribute("href")&&(Mn.hasAttribute("name")||Mn.hasAttribute("id")),Cp=(Mn,Vn)=>Xl(Mn)&&!z1(Mn,Vn)||Pd(Mn)||tg(Mn),tg=w0("data-mce-bookmark"),W1=w0("data-mce-bogus"),U1=nf("data-mce-bogus","all"),T0=Mn=>Uc(Cs.fromDom(Mn)).exists(Vn=>!yl(Vn)),Im=(Mn,Vn)=>{let Wn=0;if(Cp(Mn,Mn))return!1;{let jn=Mn.firstChild;if(!jn)return!0;const Gn=new mu(jn,Mn);do{if(Vn){if(U1(jn)){jn=Gn.next(!0);continue}if(W1(jn)){jn=Gn.next();continue}}if(Gf(jn)&&T0(jn))return!1;if(Ec(jn)){Wn++,jn=Gn.next();continue}if(Cp(jn,Mn))return!1;jn=Gn.next()}while(jn);return Wn<=1}},md=(Mn,Vn=!0)=>Im(Mn.dom,Vn),ng=Mn=>Mn.toLowerCase()==="svg",DO=Mn=>ng(Mn.nodeName),Fy=Mn=>(Mn==null?void 0:Mn.nodeName)==="svg"?"svg":"html",Hy=["svg"],Z1=()=>{let Mn=[];const Vn=()=>Mn[Mn.length-1];return{track:no=>{DO(no)&&Mn.push(no);let ao=Vn();return ao&&!ao.contains(no)&&(Mn.pop(),ao=Vn()),Fy(ao)},current:()=>Fy(Vn()),reset:()=>{Mn=[]}}},Ah="data-mce-block",kp=Mn=>nr(Al(Mn),Vn=>!/[A-Z]/.test(Vn)),s1=Mn=>Us(kp(Mn),Vn=>`${Vn}:`+Us(Hy,Wn=>`not(${Wn} ${Vn})`).join(":")).join(","),Ig=(Mn,Vn)=>is(Vn.querySelector(Mn))?(Vn.setAttribute(Ah,"true"),Vn.getAttribute("data-mce-selected")==="inline-boundary"&&Vn.removeAttribute("data-mce-selected"),!0):(Vn.removeAttribute(Ah),!1),Zh=(Mn,Vn)=>{const Wn=s1(Mn.getTransparentElements()),jn=s1(Mn.getBlockElements());return nr(Vn.querySelectorAll(Wn),Gn=>Ig(jn,Gn))},xp=(Mn,Vn)=>{var Wn;const jn=Vn?"lastChild":"firstChild";for(let Gn=Mn[jn];Gn;Gn=Gn[jn])if(md(Cs.fromDom(Gn))){(Wn=Gn.parentNode)===null||Wn===void 0||Wn.removeChild(Gn);return}},q1=(Mn,Vn)=>{const Wn=document.createRange(),jn=Mn.parentNode;if(jn){Wn.setStartBefore(Mn),Wn.setEndBefore(Vn);const Gn=Wn.extractContents();xp(Gn,!0),Wn.setStartAfter(Vn),Wn.setEndAfter(Mn);const no=Wn.extractContents();xp(no,!1),md(Cs.fromDom(Gn))||jn.insertBefore(Gn,Mn),md(Cs.fromDom(Vn))||jn.insertBefore(Vn,Mn),md(Cs.fromDom(no))||jn.insertBefore(no,Mn),jn.removeChild(Mn)}},hS=(Mn,Vn,Wn)=>{const jn=Mn.getBlockElements(),Gn=Cs.fromDom(Vn),no=po=>ql(po)in jn,ao=po=>Vs(po,Gn);fs(Km(Wn),po=>{au(po,no,ao).each(vo=>{const Ao=kh(po,Fo=>no(Fo)&&!Mn.isValidChild(ql(vo),ql(Fo)));if(Ao.length>0){const Fo=Uc(vo);fs(Ao,Qo=>{au(Qo,no,ao).each(qo=>{q1(qo.dom,Qo.dom)})}),Fo.each(Qo=>Zh(Mn,Qo.dom))}})})},MO=(Mn,Vn,Wn)=>{fs([...Wn,...Wl(Mn,Vn)?[Vn]:[]],jn=>fs(mf(Cs.fromDom(jn),jn.nodeName.toLowerCase()),Gn=>{Qa(Mn,Gn.dom)&&hf(Gn)}))},kv=(Mn,Vn)=>{const Wn=Zh(Mn,Vn);hS(Mn,Vn,Wn),MO(Mn,Vn,Wn)},j1=(Mn,Vn)=>{if(Tv(Mn,Vn)){const Wn=s1(Mn.getBlockElements());Ig(Wn,Vn)}},xv=(Mn,Vn,Wn)=>{const jn=no=>Vs(no,Cs.fromDom(Vn)),Gn=D1(Cs.fromDom(Wn),jn);Fc(Gn,Gn.length-2).filter(lf).fold(()=>kv(Mn,Vn),no=>kv(Mn,no.dom))},NO=Mn=>Mn.hasAttribute(Ah),Ev=(Mn,Vn)=>Mr(Mn.getTransparentElements(),Vn),Tv=(Mn,Vn)=>Oa(Vn)&&Ev(Mn,Vn.nodeName),Wl=(Mn,Vn)=>Tv(Mn,Vn)&&NO(Vn),Qa=(Mn,Vn)=>Tv(Mn,Vn)&&!NO(Vn),og=(Mn,Vn)=>Vn.type===1&&Ev(Mn,Vn.name)&&xo(Vn.attr(Ah)),Av=xl().browser,Lb=Mn=>xa(Mn,lf),T2=Mn=>Av.isFirefox()&&ql(Mn)==="table"?Lb(Ku(Mn)).filter(Vn=>ql(Vn)==="caption").bind(Vn=>Lb(Id(Vn)).map(Wn=>{const jn=Wn.dom.offsetTop,Gn=Vn.dom.offsetTop,no=Vn.dom.offsetHeight;return jn<=Gn?-no:0})).getOr(0):0,LO=(Mn,Vn)=>Mn.children&&Zs(Mn.children,Vn),Jc=(Mn,Vn,Wn)=>{let jn=0,Gn=0;const no=Mn.ownerDocument;if(Wn=Wn||Mn,Vn){if(Wn===Mn&&Vn.getBoundingClientRect&&Ju(Cs.fromDom(Mn),"position")==="static"){const po=Vn.getBoundingClientRect();return jn=po.left+(no.documentElement.scrollLeft||Mn.scrollLeft)-no.documentElement.clientLeft,Gn=po.top+(no.documentElement.scrollTop||Mn.scrollTop)-no.documentElement.clientTop,{x:jn,y:Gn}}let ao=Vn;for(;ao&&ao!==Wn&&ao.nodeType&&!LO(ao,Wn);){const po=ao;jn+=po.offsetLeft||0,Gn+=po.offsetTop||0,ao=po.offsetParent}for(ao=Vn.parentNode;ao&&ao!==Wn&&ao.nodeType&&!LO(ao,Wn);)jn-=ao.scrollLeft||0,Gn-=ao.scrollTop||0,ao=ao.parentNode;Gn+=T2(Cs.fromDom(Vn))}return{x:jn,y:Gn}},IO=(Mn,Vn={})=>{let Wn=0;const jn={},Gn=Cs.fromDom(Mn),no=Fa(Gn),ao=Ls=>{Vn.referrerPolicy=Ls},po=Ls=>{Vn.contentCssCors=Ls},vo=Ls=>{Fu(N1(Gn),Ls)},Ao=Ls=>{const zs=N1(Gn);uf(zs,"#"+Ls).each(sc)},Fo=Ls=>Ma(jn,Ls).getOrThunk(()=>({id:"mce-u"+Wn++,passed:[],failed:[],count:0})),Qo=Ls=>new Promise((zs,Hs)=>{let tr;const Pr=Lr._addCacheSuffix(Ls),Ur=Fo(Pr);jn[Pr]=Ur,Ur.count++;const fa=(wa,Va)=>{fs(wa,ha),Ur.status=Va,Ur.passed=[],Ur.failed=[],tr&&(tr.onload=null,tr.onerror=null,tr=null)},yr=()=>fa(Ur.passed,2),fr=()=>fa(Ur.failed,3);if(zs&&Ur.passed.push(zs),Hs&&Ur.failed.push(Hs),Ur.status===1)return;if(Ur.status===2){yr();return}if(Ur.status===3){fr();return}Ur.status=1;const Ar=Cs.fromTag("link",no.dom);im(Ar,{rel:"stylesheet",type:"text/css",id:Ur.id}),Vn.contentCssCors&&Gc(Ar,"crossOrigin","anonymous"),Vn.referrerPolicy&&Gc(Ar,"referrerpolicy",Vn.referrerPolicy),tr=Ar.dom,tr.onload=yr,tr.onerror=fr,vo(Ar),Gc(Ar,"href",Pr)}),qo=(Ls,zs)=>{const Hs=Fo(Ls);jn[Ls]=Hs,Hs.count++;const tr=Cs.fromTag("style",no.dom);im(tr,{rel:"stylesheet",type:"text/css",id:Hs.id}),tr.dom.innerHTML=zs,vo(tr)},ds=Ls=>Promise.allSettled(Us(Ls,Hs=>Qo(Hs).then(xs(Hs)))).then(Hs=>{const tr=Vr(Hs,Pr=>Pr.status==="fulfilled");return tr.fail.length>0?Promise.reject(Us(tr.fail,Pr=>Pr.reason)):Us(tr.pass,Pr=>Pr.value)}),bs=Ls=>{const zs=Lr._addCacheSuffix(Ls);Ma(jn,zs).each(Hs=>{--Hs.count===0&&(delete jn[zs],Ao(Hs.id))})};return{load:Qo,loadRawCss:qo,loadAll:ds,unload:bs,unloadRawCss:Ls=>{Ma(jn,Ls).each(zs=>{--zs.count===0&&(delete jn[Ls],Ao(zs.id))})},unloadAll:Ls=>{fs(Ls,zs=>{bs(zs)})},_setReferrerPolicy:ao,_setContentCssCors:po}},mS=(()=>{const Mn=new WeakMap;return{forElement:(Wn,jn)=>{const no=Wf(Wn).dom;return zo.from(Mn.get(no)).getOrThunk(()=>{const ao=IO(no,jn);return Mn.set(no,ao),ao})}}})(),wr=Mn=>Mn.nodeName.toLowerCase()==="span",sg=(Mn,Vn,Wn)=>is(Mn)&&(Cp(Mn,Vn)||Wn.isInline(Mn.nodeName.toLowerCase())),cC=(Mn,Vn,Wn)=>{const jn=new mu(Mn,Vn).prev(!1),Gn=new mu(Mn,Vn).next(!1),no=os(jn)||sg(jn,Vn,Wn),ao=os(Gn)||sg(Gn,Vn,Wn);return no&&ao},Pv=Mn=>wr(Mn)&&Mn.getAttribute("data-mce-type")==="bookmark",A2=(Mn,Vn,Wn)=>Ir(Mn)&&Mn.data.length>0&&cC(Mn,Vn,Wn),A0=Mn=>Oa(Mn)?Mn.childNodes.length>0:!1,pS=Mn=>Lu(Mn)||Nm(Mn),X1=(Mn,Vn,Wn,jn)=>{var Gn;const no=jn||Vn;if(Oa(Vn)&&Pv(Vn))return Vn;const ao=Vn.childNodes;for(let po=ao.length-1;po>=0;po--)X1(Mn,ao[po],Wn,no);if(Oa(Vn)){const po=Vn.childNodes;po.length===1&&Pv(po[0])&&((Gn=Vn.parentNode)===null||Gn===void 0||Gn.insertBefore(po[0],Vn))}return!pS(Vn)&&!Cp(Vn,no)&&!A0(Vn)&&!A2(Vn,no,Wn)&&Mn.remove(Vn),Vn},Y1=Lr.makeMap,rg=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,eu=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ig=/[<>&\"\']/g,$v=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,qh={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},Ll={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Rv={"<":"<",">":">","&":"&",""":'"',"'":"'"},G1=Mn=>{const Vn=Cs.fromTag("div").dom;return Vn.innerHTML=Mn,Vn.textContent||Vn.innerText||Mn},Ib=(Mn,Vn)=>{const Wn={};if(Mn){const jn=Mn.split(",");Vn=Vn||10;for(let Gn=0;GnMn.replace(Vn?rg:eu,Wn=>Ll[Wn]||Wn),uC=Mn=>(""+Mn).replace(ig,Vn=>Ll[Vn]||Vn),Ph=(Mn,Vn)=>Mn.replace(Vn?rg:eu,Wn=>Wn.length>1?"&#"+((Wn.charCodeAt(0)-55296)*1024+(Wn.charCodeAt(1)-56320)+65536)+";":Ll[Wn]||"&#"+Wn.charCodeAt(0)+";"),r1=(Mn,Vn,Wn)=>{const jn=Wn||BO;return Mn.replace(Vn?rg:eu,Gn=>Ll[Gn]||jn[Gn]||Gn)},P0={encodeRaw:Vy,encodeAllRaw:uC,encodeNumeric:Ph,encodeNamed:r1,getEncodeFunc:(Mn,Vn)=>{const Wn=Ib(Vn)||BO,jn=(ao,po)=>ao.replace(po?rg:eu,vo=>Ll[vo]!==void 0?Ll[vo]:Wn[vo]!==void 0?Wn[vo]:vo.length>1?"&#"+((vo.charCodeAt(0)-55296)*1024+(vo.charCodeAt(1)-56320)+65536)+";":"&#"+vo.charCodeAt(0)+";"),Gn=(ao,po)=>r1(ao,po,Wn),no=Y1(Mn.replace(/\+/g,","));return no.named&&no.numeric?jn:no.named?Vn?Gn:r1:no.numeric?Ph:Vy},decode:Mn=>Mn.replace($v,(Vn,Wn)=>Wn?(Wn.charAt(0).toLowerCase()==="x"?Wn=parseInt(Wn.substr(1),16):Wn=parseInt(Wn,10),Wn>65535?(Wn-=65536,String.fromCharCode(55296+(Wn>>10),56320+(Wn&1023))):qh[Wn]||String.fromCharCode(Wn)):Rv[Vn]||BO[Vn]||G1(Vn))},Uf=(Mn,Vn)=>(Mn=Lr.trim(Mn),Mn?Mn.split(Vn||" "):[]),ba=Mn=>new RegExp("^"+Mn.replace(/([?+*])/g,".$1")+"$"),P2=Mn=>{const Vn=/^(~)?(.+)$/;return cc(Uf(Mn,","),Wn=>{const jn=Vn.exec(Wn);if(jn){const Gn=jn[1]==="~",no=Gn?"span":"div",ao=jn[2];return[{inline:Gn,cloneName:no,name:ao}]}else return[]})},gS=Mn=>{let Vn,Wn,jn;if(Vn="id accesskey class dir lang style tabindex title role",Wn="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",jn="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",Mn!=="html4"){const no="a ins del canvas map";Vn+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",Wn+=" article aside details dialog figure main header footer hgroup section nav "+no,jn+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen svg"}Mn!=="html5-strict"&&(Vn+=" xml:lang",jn=[jn,"acronym applet basefont big font strike tt"].join(" "),Wn=[Wn,"center dir isindex noframes"].join(" "));const Gn=[Wn,jn].join(" ");return{globalAttributes:Vn,blockContent:Wn,phrasingContent:jn,flowContent:Gn}},K1=Mn=>{const{globalAttributes:Vn,phrasingContent:Wn,flowContent:jn}=gS(Mn),Gn={},no=(vo,Ao,Fo)=>{Gn[vo]={attributes:Zl(Ao,xs({})),attributesOrder:Ao,children:Zl(Fo,xs({}))}},ao=(vo,Ao="",Fo="")=>{const Qo=Uf(Fo),qo=Uf(vo);let ds=qo.length;const bs=Uf([Vn,Ao].join(" "));for(;ds--;)no(qo[ds],bs.slice(),Qo)},po=(vo,Ao)=>{const Fo=Uf(vo),Qo=Uf(Ao);let qo=Fo.length;for(;qo--;){const ds=Gn[Fo[qo]];for(let bs=0,ls=Qo.length;bs{ao(Fo,"",Wn)}),fs(Uf("center dir isindex noframes"),Fo=>{ao(Fo,"",jn)})),ao("html","manifest","head body"),ao("head","","base command link meta noscript script style title"),ao("title hr noscript br"),ao("base","href target"),ao("link","href rel media hreflang type sizes hreflang"),ao("meta","name http-equiv content charset"),ao("style","media type scoped"),ao("script","src async defer type charset"),ao("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",jn),ao("dd div","",jn),ao("address dt caption","",Mn==="html4"?Wn:jn),ao("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",Wn),ao("blockquote","cite",jn),ao("ol","reversed start type","li"),ao("ul","","li"),ao("li","value",jn),ao("dl","","dt dd"),ao("a","href target rel media hreflang type",Mn==="html4"?Wn:jn),ao("q","cite",Wn),ao("ins del","cite datetime",jn),ao("img","src sizes srcset alt usemap ismap width height"),ao("iframe","src name width height",jn),ao("embed","src type width height"),ao("object","data type typemustmatch name usemap form width height",[jn,"param"].join(" ")),ao("param","name value"),ao("map","name",[jn,"area"].join(" ")),ao("area","alt coords shape href target rel media hreflang type"),ao("table","border","caption colgroup thead tfoot tbody tr"+(Mn==="html4"?" col":"")),ao("colgroup","span","col"),ao("col","span"),ao("tbody thead tfoot","","tr"),ao("tr","","td th"),ao("td","colspan rowspan headers",jn),ao("th","colspan rowspan headers scope abbr",jn),ao("form","accept-charset action autocomplete enctype method name novalidate target",jn),ao("fieldset","disabled form name",[jn,"legend"].join(" ")),ao("label","form for",Wn),ao("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),ao("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",Mn==="html4"?jn:Wn),ao("select","disabled form multiple name required size","option optgroup"),ao("optgroup","disabled label","option"),ao("option","disabled label selected value"),ao("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),ao("menu","type label",[jn,"li"].join(" ")),ao("noscript","",jn),Mn!=="html4"&&(ao("wbr"),ao("ruby","",[Wn,"rt rp"].join(" ")),ao("figcaption","",jn),ao("mark rt rp bdi","",Wn),ao("summary","",[Wn,"h1 h2 h3 h4 h5 h6"].join(" ")),ao("canvas","width height",jn),ao("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[jn,"track source"].join(" ")),ao("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[jn,"track source"].join(" ")),ao("picture","","img source"),ao("source","src srcset type media sizes"),ao("track","kind src srclang label default"),ao("datalist","",[Wn,"option"].join(" ")),ao("article section nav aside main header footer","",jn),ao("hgroup","","h1 h2 h3 h4 h5 h6"),ao("figure","",[jn,"figcaption"].join(" ")),ao("time","datetime",Wn),ao("dialog","open",jn),ao("command","type label icon disabled checked radiogroup command"),ao("output","for form name",Wn),ao("progress","value max",Wn),ao("meter","value min max low high optimum",Wn),ao("details","open",[jn,"summary"].join(" ")),ao("keygen","autofocus challenge disabled form keytype name"),no("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),Mn!=="html5-strict"&&(po("script","language xml:space"),po("style","xml:space"),po("object","declare classid code codebase codetype archive standby align border hspace vspace"),po("embed","align name hspace vspace"),po("param","valuetype type"),po("a","charset name rev shape coords"),po("br","clear"),po("applet","codebase archive code object alt name width height align hspace vspace"),po("img","name longdesc align border hspace vspace"),po("iframe","longdesc frameborder marginwidth marginheight scrolling align"),po("font basefont","size color face"),po("input","usemap align"),po("select"),po("textarea"),po("h1 h2 h3 h4 h5 h6 div p legend caption","align"),po("ul","type compact"),po("li","type"),po("ol dl menu dir","compact"),po("pre","width xml:space"),po("hr","align noshade size width"),po("isindex","prompt"),po("table","summary width frame rules cellspacing cellpadding align bgcolor"),po("col","width align char charoff valign"),po("colgroup","width align char charoff valign"),po("thead","align char charoff valign"),po("tr","align char charoff valign bgcolor"),po("th","axis align char charoff valign nowrap bgcolor width height"),po("form","accept"),po("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),po("tfoot","align char charoff valign"),po("tbody","align char charoff valign"),po("area","nohref"),po("body","background bgcolor text link vlink alink")),Mn!=="html4"&&(po("input button select textarea","autofocus"),po("input textarea","placeholder"),po("a","download"),po("link script img","crossorigin"),po("img","loading"),po("iframe","sandbox seamless allow allowfullscreen loading")),Mn!=="html4"&&fs([Gn.video,Gn.audio],vo=>{delete vo.children.audio,delete vo.children.video}),fs(Uf("a form meter progress dfn"),vo=>{Gn[vo]&&delete Gn[vo].children[vo]}),delete Gn.caption.children.table,delete Gn.script,Gn},gm=Mn=>Mn==="-"?"remove":"add",J1=Mn=>{const Vn=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return cc(Uf(Mn,","),Wn=>{const jn=Vn.exec(Wn);if(jn){const Gn=jn[1],no=Gn?gm(Gn):"replace",ao=jn[2],po=Uf(jn[3],"|");return[{operation:no,name:ao,validChildren:po}]}else return[]})},Dv=(Mn,Vn)=>{const Wn=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,jn=/[*?+]/,{attributes:Gn,attributesOrder:no}=Vn;return fs(Uf(Mn,"|"),ao=>{const po=Wn.exec(ao);if(po){const vo={},Ao=po[1],Fo=po[2].replace(/[\\:]:/g,":"),Qo=po[3],qo=po[4];if(Ao==="!"&&(Vn.attributesRequired=Vn.attributesRequired||[],Vn.attributesRequired.push(Fo),vo.required=!0),Ao==="-"){delete Gn[Fo],no.splice(Lr.inArray(no,Fo),1);return}if(Qo&&(Qo==="="?(Vn.attributesDefault=Vn.attributesDefault||[],Vn.attributesDefault.push({name:Fo,value:qo}),vo.defaultValue=qo):Qo==="~"?(Vn.attributesForced=Vn.attributesForced||[],Vn.attributesForced.push({name:Fo,value:qo}),vo.forcedValue=qo):Qo==="<"&&(vo.validValues=Lr.makeMap(qo,"?"))),jn.test(Fo)){const ds=vo;Vn.attributePatterns=Vn.attributePatterns||[],ds.pattern=ba(Fo),Vn.attributePatterns.push(ds)}else Gn[Fo]||no.push(Fo),Gn[Fo]=vo}})},$0=(Mn,Vn)=>{Rr(Mn.attributes,(Wn,jn)=>{Vn.attributes[jn]=Wn}),Vn.attributesOrder.push(...Mn.attributesOrder)},Mv=(Mn,Vn)=>{const Wn=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return cc(Uf(Vn,","),jn=>{const Gn=Wn.exec(jn);if(Gn){const no=Gn[1],ao=Gn[2],po=Gn[3],vo=Gn[4],Ao=Gn[5],Fo={attributes:{},attributesOrder:[]};if(Mn.each(Qo=>$0(Qo,Fo)),no==="#"?Fo.paddEmpty=!0:no==="-"&&(Fo.removeEmpty=!0),vo==="!"&&(Fo.removeEmptyAttrs=!0),Ao&&Dv(Ao,Fo),po&&(Fo.outputName=ao),ao==="@")if(Mn.isNone())Mn=zo.some(Fo);else return[];return[po?{name:ao,element:Fo,aliasName:po}:{name:ao,element:Fo}]}else return[]})},HO={},Ep=Lr.makeMap,ag=Lr.each,Nv=Lr.extend,Tp=Lr.explode,QO=(Mn,Vn={})=>{const Wn=Ep(Mn," ",Ep(Mn.toUpperCase()," "));return Nv(Wn,Vn)},dC=Mn=>QO("td th li dt dd figcaption caption details summary",Mn.getTextBlockElements()),Lv=(Mn,Vn)=>{if(Mn){const Wn={};return xo(Mn)&&(Mn={"*":Mn}),ag(Mn,(jn,Gn)=>{Wn[Gn]=Wn[Gn.toUpperCase()]=Vn==="map"?Ep(jn,/[, ]/):Tp(jn,/[, ]/)}),Wn}else return},i1=(Mn={})=>{var Vn;const Wn={},jn={};let Gn=[];const no={},ao={},po=(Sl,Mc,ru)=>{const Kd=Mn[Sl];if(Kd)return Ep(Kd,/[, ]/,Ep(Kd.toUpperCase(),/[, ]/));{let xd=HO[Sl];return xd||(xd=QO(Mc,ru),HO[Sl]=xd),xd}},vo=(Vn=Mn.schema)!==null&&Vn!==void 0?Vn:"html5",Ao=K1(vo);Mn.verify_html===!1&&(Mn.valid_elements="*[*]");const Fo=Lv(Mn.valid_styles),Qo=Lv(Mn.invalid_styles,"map"),qo=Lv(Mn.valid_classes,"map"),ds=po("whitespace_elements","pre script noscript style textarea video audio iframe object code"),bs=po("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),ls=po("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),ys=po("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),Ls="td th iframe video audio object script code",zs=po("non_empty_elements",Ls+" pre svg",ls),Hs=po("move_caret_before_on_enter_elements",Ls+" table",ls),tr="h1 h2 h3 h4 h5 h6",Pr=po("text_block_elements",tr+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Ur=po("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",Pr),fa=po("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),yr=po("transparent_elements","a ins del canvas map"),fr=po("wrap_block_elements","pre "+tr);ag("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Sl=>{ao[Sl]=new RegExp("]*>","gi")});const Ar=Sl=>{const Mc=zo.from(Wn["@"]),ru=/[*?+]/;fs(Mv(Mc,Sl??""),({name:Kd,element:xd,aliasName:wg})=>{if(wg&&(Wn[wg]=xd),ru.test(Kd)){const dv=xd;dv.pattern=ba(Kd),Gn.push(dv)}else Wn[Kd]=xd})},wa=Sl=>{Gn=[],fs(Al(Wn),Mc=>{delete Wn[Mc]}),Ar(Sl)},Va=Sl=>{delete HO.text_block_elements,delete HO.block_elements,fs(P2(Sl??""),({inline:Mc,name:ru,cloneName:Kd})=>{if(jn[ru]=jn[Kd],no[ru]=Kd,zs[ru.toUpperCase()]={},zs[ru]={},Mc||(Ur[ru.toUpperCase()]={},Ur[ru]={}),!Wn[ru]){let xd=Wn[Kd];xd=Nv({},xd),delete xd.removeEmptyAttrs,delete xd.removeEmpty,Wn[ru]=xd}Rr(jn,(xd,wg)=>{xd[Kd]&&(jn[wg]=xd=Nv({},jn[wg]),xd[ru]=xd[Kd])})})},Tl=Sl=>{fs(J1(Sl??""),({operation:Mc,name:ru,validChildren:Kd})=>{const xd=Mc==="replace"?{"#comment":{}}:jn[ru];fs(Kd,wg=>{Mc==="remove"?delete xd[wg]:xd[wg]={}}),jn[ru]=xd})},tc=Sl=>{const Mc=Wn[Sl];if(Mc)return Mc;let ru=Gn.length;for(;ru--;){const Kd=Gn[ru];if(Kd.pattern.test(Sl))return Kd}};Mn.valid_elements?(wa(Mn.valid_elements),ag(Ao,(Sl,Mc)=>{jn[Mc]=Sl.children})):(ag(Ao,(Sl,Mc)=>{Wn[Mc]={attributes:Sl.attributes,attributesOrder:Sl.attributesOrder},jn[Mc]=Sl.children}),ag(Uf("strong/b em/i"),Sl=>{const Mc=Uf(Sl,"/");Wn[Mc[1]].outputName=Mc[0]}),ag(fa,(Sl,Mc)=>{Wn[Mc]&&(Mn.padd_empty_block_inline_children&&(Wn[Mc].paddInEmptyBlock=!0),Wn[Mc].removeEmpty=!0)}),ag(Uf("ol ul blockquote a table tbody"),Sl=>{Wn[Sl]&&(Wn[Sl].removeEmpty=!0)}),ag(Uf("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Sl=>{Wn[Sl]&&(Wn[Sl].paddEmpty=!0)}),ag(Uf("span"),Sl=>{Wn[Sl].removeEmptyAttrs=!0})),delete Wn.svg,Va(Mn.custom_elements),Tl(Mn.valid_children),Ar(Mn.extended_valid_elements),Tl("+ol[ul|ol],+ul[ul|ol]"),ag({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(Sl,Mc)=>{Wn[Mc]&&(Wn[Mc].parentsRequired=Uf(Sl))}),Mn.invalid_elements&&ag(Tp(Mn.invalid_elements),Sl=>{Wn[Sl]&&delete Wn[Sl]}),tc("span")||Ar("span[!data-mce-type|*]");const uu=xs(Fo),Qu=xs(Qo),Wd=xs(qo),Jh=xs(ys),_u=xs(Ur),ea=xs(Pr),pa=xs(fa),$c=xs(Object.seal(ls)),ac=xs(bs),Pa=xs(zs),ml=xs(Hs),Yr=xs(ds),pl=xs(yr),pc=xs(fr),Pu=xs(Object.seal(ao)),du=(Sl,Mc)=>{const ru=jn[Sl.toLowerCase()];return!!(ru&&ru[Mc.toLowerCase()])},Oh=(Sl,Mc)=>{const ru=tc(Sl);if(ru)if(Mc){if(ru.attributes[Mc])return!0;const Kd=ru.attributePatterns;if(Kd){let xd=Kd.length;for(;xd--;)if(Kd[xd].pattern.test(Mc))return!0}}else return!0;return!1},h0=Sl=>Mr(_u(),Sl),Ay=Sl=>!Dc(Sl,"#")&&Oh(Sl)&&!h0(Sl),Ip=Sl=>Mr(pc(),Sl)||Ay(Sl),Sb=xs(no);return{type:vo,children:jn,elements:Wn,getValidStyles:uu,getValidClasses:Wd,getBlockElements:_u,getInvalidStyles:Qu,getVoidElements:$c,getTextBlockElements:ea,getTextInlineElements:pa,getBoolAttrs:Jh,getElementRule:tc,getSelfClosingElements:ac,getNonEmptyElements:Pa,getMoveCaretBeforeOnEnterElements:ml,getWhitespaceElements:Yr,getTransparentElements:pl,getSpecialElements:Pu,isValidChild:du,isValid:Oh,isBlock:h0,isInline:Ay,isWrapper:Ip,getCustomElements:Sb,addValidElements:Ar,setValidElements:wa,addCustomElements:Va,addValidChildren:Tl}},fC=Mn=>({value:Iv(Mn)}),Iv=Mn=>ld(Mn,"#").toUpperCase(),eb=Mn=>{const Vn=Mn.toString(16);return(Vn.length===1?"0"+Vn:Vn).toUpperCase()},Ap=Mn=>{const Vn=eb(Mn.red)+eb(Mn.green)+eb(Mn.blue);return fC(Vn)},ph=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,bS=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,vS=(Mn,Vn,Wn,jn)=>({red:Mn,green:Vn,blue:Wn,alpha:jn}),yS=(Mn,Vn,Wn,jn)=>{const Gn=parseInt(Mn,10),no=parseInt(Vn,10),ao=parseInt(Wn,10),po=parseFloat(jn);return vS(Gn,no,ao,po)},Bv=Mn=>{if(Mn==="transparent")return zo.some(vS(0,0,0,0));const Vn=ph.exec(Mn);if(Vn!==null)return zo.some(yS(Vn[1],Vn[2],Vn[3],"1"));const Wn=bS.exec(Mn);return Wn!==null?zo.some(yS(Wn[1],Wn[2],Wn[3],Wn[4])):zo.none()},bm=Mn=>`rgba(${Mn.red},${Mn.green},${Mn.blue},${Mn.alpha})`,Bm=Mn=>Bv(Mn).map(Ap).map(Vn=>"#"+Vn.value).getOr(Mn),a1=(Mn={},Vn)=>{const Wn=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,jn=/\s*([^:]+):\s*([^;]+);?/g,Gn=/\s+$/,no={};let ao,po;const vo=k0;Vn&&(ao=Vn.getValidStyles(),po=Vn.getInvalidStyles());const Ao=(`\\" \\' \\; \\: ; : `+vo).split(" ");for(let Qo=0;Qo{const qo={};let ds=!1;const bs=Mn.url_converter,ls=Mn.url_converter_scope||Fo,ys=(yr,fr,Ar)=>{const wa=qo[yr+"-top"+fr];if(!wa)return;const Va=qo[yr+"-right"+fr];if(!Va)return;const Tl=qo[yr+"-bottom"+fr];if(!Tl)return;const tc=qo[yr+"-left"+fr];if(!tc)return;const uu=[wa,Va,Tl,tc];let Qu=uu.length-1;for(;Qu--&&uu[Qu]===uu[Qu+1];);Qu>-1&&Ar||(qo[yr+fr]=Qu===-1?uu[0]:uu.join(" "),delete qo[yr+"-top"+fr],delete qo[yr+"-right"+fr],delete qo[yr+"-bottom"+fr],delete qo[yr+"-left"+fr])},Ls=yr=>{const fr=qo[yr];if(!fr)return;const Ar=fr.indexOf(",")>-1?[fr]:fr.split(" ");let wa=Ar.length;for(;wa--;)if(Ar[wa]!==Ar[0])return!1;return qo[yr]=Ar[0],!0},zs=(yr,fr,Ar,wa)=>{Ls(fr)&&Ls(Ar)&&Ls(wa)&&(qo[yr]=qo[fr]+" "+qo[Ar]+" "+qo[wa],delete qo[fr],delete qo[Ar],delete qo[wa])},Hs=yr=>(ds=!0,no[yr]),tr=(yr,fr)=>(ds&&(yr=yr.replace(/\uFEFF[0-9]/g,Ar=>no[Ar])),fr||(yr=yr.replace(/\\([\'\";:])/g,"$1")),yr),Pr=yr=>String.fromCharCode(parseInt(yr.slice(1),16)),Ur=yr=>yr.replace(/\\[0-9a-f]+/gi,Pr),fa=(yr,fr,Ar,wa,Va,Tl)=>{if(Va=Va||Tl,Va)return Va=tr(Va),"'"+Va.replace(/\'/g,"\\'")+"'";if(fr=tr(fr||Ar||wa||""),!Mn.allow_script_urls){const tc=fr.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(tc)||!Mn.allow_svg_data_urls&&/^data:image\/svg/i.test(tc))return""}return bs&&(fr=bs.call(ls,fr,"style")),"url('"+fr.replace(/\'/g,"\\'")+"')"};if(Qo){Qo=Qo.replace(/[\u0000-\u001F]/g,""),Qo=Qo.replace(/\\[\"\';:\uFEFF]/g,Hs).replace(/\"[^\"]+\"|\'[^\']+\'/g,fr=>fr.replace(/[;:]/g,Hs));let yr;for(;yr=jn.exec(Qo);){jn.lastIndex=yr.index+yr[0].length;let fr=yr[1].replace(Gn,"").toLowerCase(),Ar=yr[2].replace(Gn,"");if(fr&&Ar){if(fr=Ur(fr),Ar=Ur(Ar),fr.indexOf(vo)!==-1||fr.indexOf('"')!==-1||!Mn.allow_script_urls&&(fr==="behavior"||/expression\s*\(|\/\*|\*\//.test(Ar)))continue;fr==="font-weight"&&Ar==="700"?Ar="bold":(fr==="color"||fr==="background-color")&&(Ar=Ar.toLowerCase()),xo(Mn.force_hex_color)&&Mn.force_hex_color!=="off"&&Bv(Ar).each(wa=>{(Mn.force_hex_color==="always"||wa.alpha===1)&&(Ar=Bm(bm(wa)))}),Ar=Ar.replace(Wn,fa),qo[fr]=ds?tr(Ar,!0):Ar}}ys("border","",!0),ys("border","-width"),ys("border","-color"),ys("border","-style"),ys("padding",""),ys("margin",""),zs("border","border-width","border-style","border-color"),qo.border==="medium none"&&delete qo.border,qo["border-image"]==="none"&&delete qo["border-image"]}return qo},serialize:(Qo,qo)=>{let ds="";const bs=(ys,Ls)=>{const zs=Ls[ys];if(zs)for(let Hs=0,tr=zs.length;Hs0?" ":"")+Pr+": "+Ur+";")}},ls=(ys,Ls)=>{if(!po||!Ls)return!0;let zs=po["*"];return zs&&zs[ys]?!1:(zs=po[Ls],!(zs&&zs[ys]))};return qo&&ao?(bs("*",ao),bs(qo,ao)):Rr(Qo,(ys,Ls)=>{ys&&ls(Ls,qo)&&(ds+=(ds.length>0?" ":"")+Ls+": "+ys+";")}),ds}};return Fo},VO={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},hC=Mn=>Mn instanceof Event||Yo(Mn.initEvent),mC=Mn=>Mn.isDefaultPrevented===Qs||Mn.isDefaultPrevented===hs,OS=Mn=>ms(Mn.preventDefault)||hC(Mn),Fv=(Mn,Vn)=>{const Wn=Vn??{};for(const jn in Mn)Mr(VO,jn)||(Wn[jn]=Mn[jn]);return is(Mn.composedPath)&&(Wn.composedPath=()=>Mn.composedPath()),is(Mn.getModifierState)&&(Wn.getModifierState=jn=>Mn.getModifierState(jn)),is(Mn.getTargetRanges)&&(Wn.getTargetRanges=()=>Mn.getTargetRanges()),Wn},Hv=(Mn,Vn,Wn,jn)=>{var Gn;const no=Fv(Vn,jn);return no.type=Mn,ms(no.target)&&(no.target=(Gn=no.srcElement)!==null&&Gn!==void 0?Gn:Wn),OS(Vn)&&(no.preventDefault=()=>{no.defaultPrevented=!0,no.isDefaultPrevented=Qs,Yo(Vn.preventDefault)&&Vn.preventDefault()},no.stopPropagation=()=>{no.cancelBubble=!0,no.isPropagationStopped=Qs,Yo(Vn.stopPropagation)&&Vn.stopPropagation()},no.stopImmediatePropagation=()=>{no.isImmediatePropagationStopped=Qs,no.stopPropagation()},mC(no)||(no.isDefaultPrevented=no.defaultPrevented===!0?Qs:hs,no.isPropagationStopped=no.cancelBubble===!0?Qs:hs,no.isImmediatePropagationStopped=hs)),no},zO="mce-data-",$2=/^(?:mouse|contextmenu)|click/,WO=(Mn,Vn,Wn,jn)=>{Mn.addEventListener(Vn,Wn,jn||!1)},Qv=(Mn,Vn,Wn,jn)=>{Mn.removeEventListener(Vn,Wn,jn||!1)},R2=Mn=>is(Mn)&&$2.test(Mn.type),zy=(Mn,Vn)=>{const Wn=Hv(Mn.type,Mn,document,Vn);if(R2(Mn)&&os(Mn.pageX)&&!os(Mn.clientX)){const jn=Wn.target.ownerDocument||document,Gn=jn.documentElement,no=jn.body,ao=Wn;ao.pageX=Mn.clientX+(Gn&&Gn.scrollLeft||no&&no.scrollLeft||0)-(Gn&&Gn.clientLeft||no&&no.clientLeft||0),ao.pageY=Mn.clientY+(Gn&&Gn.scrollTop||no&&no.scrollTop||0)-(Gn&&Gn.clientTop||no&&no.clientTop||0)}return Wn},_S=(Mn,Vn,Wn)=>{const jn=Mn.document,Gn={type:"ready"};if(Wn.domLoaded){Vn(Gn);return}const no=()=>jn.readyState==="complete"||jn.readyState==="interactive"&&jn.body,ao=()=>{Qv(Mn,"DOMContentLoaded",ao),Qv(Mn,"load",ao),Wn.domLoaded||(Wn.domLoaded=!0,Vn(Gn)),Mn=null};no()?ao():WO(Mn,"DOMContentLoaded",ao),Wn.domLoaded||WO(Mn,"load",ao)};class vm{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=zO+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(Vn,Wn,jn,Gn){const no=this;let ao;const po=window,vo=qo=>{no.executeHandlers(zy(qo||po.event),Ao)};if(!Vn||Ir(Vn)||Dg(Vn))return jn;let Ao;Vn[no.expando]?Ao=Vn[no.expando]:(Ao=no.count++,Vn[no.expando]=Ao,no.events[Ao]={}),Gn=Gn||Vn;const Fo=Wn.split(" ");let Qo=Fo.length;for(;Qo--;){let qo=Fo[Qo],ds=vo,bs=!1,ls=!1;if(qo==="DOMContentLoaded"&&(qo="ready"),no.domLoaded&&qo==="ready"&&Vn.readyState==="complete"){jn.call(Gn,zy({type:qo}));continue}!no.hasFocusIn&&(qo==="focusin"||qo==="focusout")&&(bs=!0,ls=qo==="focusin"?"focus":"blur",ds=ys=>{const Ls=zy(ys||po.event);Ls.type=Ls.type==="focus"?"focusin":"focusout",no.executeHandlers(Ls,Ao)}),ao=no.events[Ao][qo],ao?qo==="ready"&&no.domLoaded?jn(zy({type:qo})):ao.push({func:jn,scope:Gn}):(no.events[Ao][qo]=ao=[{func:jn,scope:Gn}],ao.fakeName=ls,ao.capture=bs,ao.nativeHandler=ds,qo==="ready"?_S(Vn,ds,no):WO(Vn,ls||qo,ds,bs))}return Vn=ao=null,jn}unbind(Vn,Wn,jn){if(!Vn||Ir(Vn)||Dg(Vn))return this;const Gn=Vn[this.expando];if(Gn){let no=this.events[Gn];if(Wn){const ao=Wn.split(" ");let po=ao.length;for(;po--;){const vo=ao[po],Ao=no[vo];if(Ao){if(jn){let Fo=Ao.length;for(;Fo--;)if(Ao[Fo].func===jn){const Qo=Ao.nativeHandler,qo=Ao.fakeName,ds=Ao.capture,bs=Ao.slice(0,Fo).concat(Ao.slice(Fo+1));bs.nativeHandler=Qo,bs.fakeName=qo,bs.capture=ds,no[vo]=bs}}(!jn||Ao.length===0)&&(delete no[vo],Qv(Vn,Ao.fakeName||vo,Ao.nativeHandler,Ao.capture))}}}else Rr(no,(ao,po)=>{Qv(Vn,ao.fakeName||po,ao.nativeHandler,ao.capture)}),no={};for(const ao in no)if(Mr(no,ao))return this;delete this.events[Gn];try{delete Vn[this.expando]}catch{Vn[this.expando]=null}}return this}fire(Vn,Wn,jn){return this.dispatch(Vn,Wn,jn)}dispatch(Vn,Wn,jn){if(!Vn||Ir(Vn)||Dg(Vn))return this;const Gn=zy({type:Wn,target:Vn},jn);do{const no=Vn[this.expando];no&&this.executeHandlers(Gn,no),Vn=Vn.parentNode||Vn.ownerDocument||Vn.defaultView||Vn.parentWindow}while(Vn&&!Gn.isPropagationStopped());return this}clean(Vn){if(!Vn||Ir(Vn)||Dg(Vn))return this;if(Vn[this.expando]&&this.unbind(Vn),Vn.getElementsByTagName||(Vn=Vn.document),Vn&&Vn.getElementsByTagName){this.unbind(Vn);const Wn=Vn.getElementsByTagName("*");let jn=Wn.length;for(;jn--;)Vn=Wn[jn],Vn[this.expando]&&this.unbind(Vn)}return this}destroy(){this.events={}}cancel(Vn){return Vn&&(Vn.preventDefault(),Vn.stopImmediatePropagation()),!1}executeHandlers(Vn,Wn){const jn=this.events[Wn],Gn=jn&&jn[Vn.type];if(Gn)for(let no=0,ao=Gn.length;no{ms(Wn)||Wn===""?Mu(Mn,Vn):Gc(Mn,Vn,Wn)},tb=Mn=>Mn.replace(/[A-Z]/g,Vn=>"-"+Vn.toLowerCase()),l1=(Mn,Vn)=>{let Wn=0;if(Mn)for(let jn=Mn.nodeType,Gn=Mn.previousSibling;Gn;Gn=Gn.previousSibling){const no=Gn.nodeType;Vn&&Ir(Gn)&&(no===jn||!Gn.data.length)||(Wn++,jn=no)}return Wn},wS=(Mn,Vn)=>{const Wn=Tf(Vn,"style"),jn=Mn.serialize(Mn.parse(Wn),ql(Vn));ZO(Vn,UO,jn)},Vv=(Mn,Vn)=>Ys(Mn)?Mr(TT,Vn)?Mn+"":Mn+"px":Mn,qO=(Mn,Vn,Wn)=>{const jn=tb(Vn);ms(Wn)||Wn===""?_p(Mn,jn):vv(Mn,jn,Vv(Wn,jn))},pC=(Mn,Vn,Wn)=>{const jn=Vn.keep_values,Gn={set:(ao,po,vo)=>{const Ao=Cs.fromDom(ao);Yo(Vn.url_converter)&&is(po)&&(po=Vn.url_converter.call(Vn.url_converter_scope||Wn(),String(po),vo,ao));const Fo="data-mce-"+vo;ZO(Ao,Fo,po),ZO(Ao,vo,po)},get:(ao,po)=>{const vo=Cs.fromDom(ao);return Tf(vo,"data-mce-"+po)||Tf(vo,po)}},no={style:{set:(ao,po)=>{const vo=Cs.fromDom(ao);jn&&ZO(vo,UO,po),Mu(vo,"style"),xo(po)&&ff(vo,Mn.parse(po))},get:ao=>{const po=Cs.fromDom(ao),vo=Tf(po,UO)||Tf(po,"style");return Mn.serialize(Mn.parse(vo),ql(po))}}};return jn&&(no.href=no.src=Gn),no},Eu=(Mn,Vn={})=>{const Wn={},jn=window,Gn={};let no=0;const ao=!0,po=!0,vo=mS.forElement(Cs.fromDom(Mn),{contentCssCors:Vn.contentCssCors,referrerPolicy:Vn.referrerPolicy}),Ao=[],Fo=Vn.schema?Vn.schema:i1({}),Qo=a1({url_converter:Vn.url_converter,url_converter_scope:Vn.url_converter_scope,force_hex_color:Vn.force_hex_color},Vn.schema),qo=Vn.ownEvents?new vm:vm.Event,ds=Fo.getBlockElements(),bs=or=>xo(or)?Mr(ds,or):Oa(or)&&(Mr(ds,or.nodeName)||Wl(Fo,or)),ls=or=>or&&Mn&&xo(or)?Mn.getElementById(or):or,ys=or=>{const ur=ls(or);return is(ur)?Cs.fromDom(ur):null},Ls=(or,ur,Gr="")=>{let Wr;const Ha=ys(or);if(is(Ha)&&lf(Ha)){const Jl=wT[ur];Jl&&Jl.get?Wr=Jl.get(Ha.dom,ur):Wr=Tf(Ha,ur)}return is(Wr)?Wr:Gr},zs=or=>{const ur=ls(or);return ms(ur)?[]:ur.attributes},Hs=(or,ur,Gr)=>{pa(or,Wr=>{if(Oa(Wr)){const Ha=Cs.fromDom(Wr),Jl=Gr===""?null:Gr,pd=Tf(Ha,ur),gp=wT[ur];gp&&gp.set?gp.set(Ha.dom,Jl,ur):ZO(Ha,ur,Jl),pd!==Jl&&Vn.onSetAttrib&&Vn.onSetAttrib({attrElm:Ha.dom,attrName:ur,attrValue:Jl})}})},tr=(or,ur)=>or.cloneNode(ur),Pr=()=>Vn.root_element||Mn.body,Ur=or=>{const ur=zu(or);return{x:ur.x,y:ur.y,w:ur.width,h:ur.height}},fa=(or,ur)=>Jc(Mn.body,ls(or),ur),yr=(or,ur,Gr)=>{pa(or,Wr=>{const Ha=Cs.fromDom(Wr);qO(Ha,ur,Gr),Vn.update_styles&&wS(Qo,Ha)})},fr=(or,ur)=>{pa(or,Gr=>{const Wr=Cs.fromDom(Gr);Rr(ur,(Ha,Jl)=>{qO(Wr,Jl,Ha)}),Vn.update_styles&&wS(Qo,Wr)})},Ar=(or,ur,Gr)=>{const Wr=ls(or);if(!(ms(Wr)||!pf(Wr)&&!$O(Wr)))return Gr?Ju(Cs.fromDom(Wr),tb(ur)):(ur=ur.replace(/-(\D)/g,(Ha,Jl)=>Jl.toUpperCase()),ur==="float"&&(ur="cssFloat"),Wr.style?Wr.style[ur]:void 0)},wa=or=>{const ur=ls(or);if(!ur)return{w:0,h:0};let Gr=Ar(ur,"width"),Wr=Ar(ur,"height");return(!Gr||Gr.indexOf("px")===-1)&&(Gr="0"),(!Wr||Wr.indexOf("px")===-1)&&(Wr="0"),{w:parseInt(Gr,10)||ur.offsetWidth||ur.clientWidth,h:parseInt(Wr,10)||ur.offsetHeight||ur.clientHeight}},Va=or=>{const ur=ls(or),Gr=fa(ur),Wr=wa(ur);return{x:Gr.x,y:Gr.y,w:Wr.w,h:Wr.h}},Tl=(or,ur)=>{if(!or)return!1;const Gr=Jo(or)?or:[or];return Sr(Gr,Wr=>zh(Cs.fromDom(Wr),ur))},tc=(or,ur,Gr,Wr)=>{const Ha=[];let Jl=ls(or);Wr=Wr===void 0;const pd=Gr||(Pr().nodeName!=="BODY"?Pr().parentNode:null);if(xo(ur))if(ur==="*")ur=Oa;else{const gp=ur;ur=em=>Tl(em,gp)}for(;Jl&&!(Jl===pd||ms(Jl.nodeType)||Nm(Jl)||Lu(Jl));){if(!ur||ur(Jl))if(Wr)Ha.push(Jl);else return[Jl];Jl=Jl.parentNode}return Wr?Ha:null},uu=(or,ur,Gr)=>{const Wr=tc(or,ur,Gr,!1);return Wr&&Wr.length>0?Wr[0]:null},Qu=(or,ur,Gr)=>{let Wr=ur;if(or){xo(ur)&&(Wr=Ha=>Tl(Ha,ur));for(let Ha=or[Gr];Ha;Ha=Ha[Gr])if(Yo(Wr)&&Wr(Ha))return Ha}return null},Wd=(or,ur)=>Qu(or,ur,"nextSibling"),Jh=(or,ur)=>Qu(or,ur,"previousSibling"),_u=or=>Yo(or.querySelectorAll),ea=(or,ur)=>{var Gr,Wr;const Ha=(Wr=(Gr=ls(ur))!==null&&Gr!==void 0?Gr:Vn.root_element)!==null&&Wr!==void 0?Wr:Mn;return _u(Ha)?kc(Ha.querySelectorAll(or)):[]},pa=function(or,ur,Gr){const Wr=Gr??this;if(Jo(or)){const Ha=[];return Wy(or,(Jl,pd)=>{const gp=ls(Jl);gp&&Ha.push(ur.call(Wr,gp,pd))}),Ha}else{const Ha=ls(or);return Ha?ur.call(Wr,Ha):!1}},$c=(or,ur)=>{pa(or,Gr=>{Rr(ur,(Wr,Ha)=>{Hs(Gr,Ha,Wr)})})},ac=(or,ur)=>{pa(or,Gr=>{const Wr=Cs.fromDom(Gr);dm(Wr,ur)})},Pa=(or,ur,Gr,Wr,Ha)=>pa(or,Jl=>{const pd=xo(ur)?Mn.createElement(ur):ur;return is(Gr)&&$c(pd,Gr),Wr&&(!xo(Wr)&&Wr.nodeType?pd.appendChild(Wr):xo(Wr)&&ac(pd,Wr)),Ha?pd:Jl.appendChild(pd)}),ml=(or,ur,Gr)=>Pa(Mn.createElement(or),or,ur,Gr,!0),Yr=P0.decode,pl=P0.encodeAllRaw,pc=(or,ur,Gr="")=>{let Wr="<"+or;for(const Ha in ur)il(ur,Ha)&&(Wr+=" "+Ha+'="'+pl(ur[Ha])+'"');return Td(Gr)&&Mr(Fo.getVoidElements(),or)?Wr+" />":Wr+">"+Gr+""},Pu=or=>{const ur=Mn.createElement("div"),Gr=Mn.createDocumentFragment();Gr.appendChild(ur),or&&(ur.innerHTML=or);let Wr;for(;Wr=ur.firstChild;)Gr.appendChild(Wr);return Gr.removeChild(ur),Gr},du=(or,ur)=>pa(or,Gr=>{const Wr=Cs.fromDom(Gr);return ur&&fs(Ku(Wr),Ha=>{qd(Ha)&&Ha.dom.length===0?sc(Ha):ed(Wr,Ha)}),sc(Wr),Wr.dom}),Oh=or=>pa(or,ur=>{const Gr=ur.attributes;for(let Wr=Gr.length-1;Wr>=0;Wr--)ur.removeAttributeNode(Gr.item(Wr))}),h0=or=>Qo.parse(or),Ay=(or,ur)=>Qo.serialize(or,ur),Ip=or=>{if(Ry!==Eu.DOM&&Mn===document){if(Wn[or])return;Wn[or]=!0}let ur=Mn.getElementById("mceDefaultStyles");if(!ur){ur=Mn.createElement("style"),ur.id="mceDefaultStyles",ur.type="text/css";const Gr=Mn.head;Gr.firstChild?Gr.insertBefore(ur,Gr.firstChild):Gr.appendChild(ur)}ur.styleSheet?ur.styleSheet.cssText+=or:ur.appendChild(Mn.createTextNode(or))},Sb=or=>{or||(or=""),fs(or.split(","),ur=>{Gn[ur]=!0,vo.load(ur).catch(Js)})},Sl=(or,ur,Gr)=>{pa(or,Wr=>{if(Oa(Wr)){const Ha=Cs.fromDom(Wr),Jl=ur.split(" ");fs(Jl,pd=>{is(Gr)?(Gr?Xm:Vf)(Ha,pd):Gg(Ha,pd)})}})},Mc=(or,ur)=>{Sl(or,ur,!0)},ru=(or,ur)=>{Sl(or,ur,!1)},Kd=(or,ur)=>{const Gr=ys(or),Wr=ur.split(" ");return is(Gr)&&gc(Wr,Ha=>yp(Gr,Ha))},xd=or=>{pa(or,ur=>_p(Cs.fromDom(ur),"display"))},wg=or=>{pa(or,ur=>vv(Cs.fromDom(ur),"display","none"))},dv=or=>{const ur=ys(or);return is(ur)&&qc(fd(ur,"display"),"none")},AO=or=>(or||"mce_")+no++,oC=or=>{const ur=ys(or);return is(ur)?Oa(ur.dom)?ur.dom.outerHTML:n1(ur):""},C2=(or,ur)=>{pa(or,Gr=>{Oa(Gr)&&(Gr.outerHTML=ur)})},n3=(or,ur)=>{const Gr=ls(ur);return pa(or,Wr=>{const Ha=Gr==null?void 0:Gr.parentNode,Jl=Gr==null?void 0:Gr.nextSibling;return Ha&&(Jl?Ha.insertBefore(Wr,Jl):Ha.appendChild(Wr)),Wr})},sC=(or,ur,Gr)=>pa(ur,Wr=>{var Ha;const Jl=Jo(ur)?or.cloneNode(!0):or;return Gr&&Wy(SS(Wr.childNodes),pd=>{Jl.appendChild(pd)}),(Ha=Wr.parentNode)===null||Ha===void 0||Ha.replaceChild(Jl,Wr),Wr}),vT=(or,ur)=>{if(or.nodeName!==ur.toUpperCase()){const Gr=ml(ur);return Wy(zs(or),Wr=>{Hs(Gr,Wr.nodeName,Ls(or,Wr.nodeName))}),sC(Gr,or,!0),Gr}else return or},k2=(or,ur)=>{let Gr=or;for(;Gr;){let Wr=ur;for(;Wr&&Gr!==Wr;)Wr=Wr.parentNode;if(Gr===Wr)break;Gr=Gr.parentNode}return!Gr&&or.ownerDocument?or.ownerDocument.documentElement:Gr},lS=or=>{if(Oa(or)){const ur=or.nodeName.toLowerCase()==="a"&&!Ls(or,"href")&&Ls(or,"id");if(Ls(or,"name")||Ls(or,"data-mce-bookmark")||ur)return!0}return!1},fv=(or,ur,Gr)=>{let Wr=0;if(lS(or))return!1;const Ha=or.firstChild;if(Ha){const Jl=new mu(Ha,or),pd=Fo?Fo.getWhitespaceElements():{},gp=ur||(Fo?Fo.getNonEmptyElements():null);let em=Ha;do{if(Oa(em)){const uS=em.getAttribute("data-mce-bogus");if(uS){em=Jl.next(uS==="all");continue}const wb=em.nodeName.toLowerCase();if(gp&&gp[wb]){if(wb==="br"){Wr++,em=Jl.next();continue}return!1}if(lS(em))return!1}if(Dg(em)||Ir(em)&&!Q1(em.data)&&(!(Gr!=null&&Gr.includeZwsp)||!o1(em.data))||Ir(em)&&em.parentNode&&pd[em.parentNode.nodeName]&&Q1(em.data))return!1;em=Jl.next()}while(em)}return Wr<=1},Py=()=>Mn.createRange(),yT=(or,ur,Gr)=>{let Wr=Py(),Ha,Jl;if(or&&ur&&or.parentNode&&ur.parentNode){const pd=or.parentNode;return Wr.setStart(pd,l1(or)),Wr.setEnd(ur.parentNode,l1(ur)),Ha=Wr.extractContents(),Wr=Py(),Wr.setStart(ur.parentNode,l1(ur)+1),Wr.setEnd(pd,l1(or)+1),Jl=Wr.extractContents(),pd.insertBefore(X1(Ry,Ha,Fo),or),Gr?pd.insertBefore(Gr,or):pd.insertBefore(ur,or),pd.insertBefore(X1(Ry,Jl,Fo),or),du(or),Gr||ur}else return},x2=(or,ur,Gr,Wr)=>{if(Jo(or)){let Ha=or.length;const Jl=[];for(;Ha--;)Jl[Ha]=x2(or[Ha],ur,Gr,Wr);return Jl}else return Vn.collect&&(or===Mn||or===jn)&&Ao.push([or,ur,Gr,Wr]),qo.bind(or,ur,Gr,Wr||Ry)},OT=(or,ur,Gr)=>{if(Jo(or)){let Wr=or.length;const Ha=[];for(;Wr--;)Ha[Wr]=OT(or[Wr],ur,Gr);return Ha}else{if(Ao.length>0&&(or===Mn||or===jn)){let Wr=Ao.length;for(;Wr--;){const[Ha,Jl,pd]=Ao[Wr];or===Ha&&(!ur||ur===Jl)&&(!Gr||Gr===pd)&&qo.unbind(Ha,Jl,pd)}}return qo.unbind(or,ur,Gr)}},$y=(or,ur,Gr)=>qo.dispatch(or,ur,Gr),o3=(or,ur,Gr)=>qo.dispatch(or,ur,Gr),_T=or=>{if(or&&pf(or)){const ur=or.getAttribute("data-mce-contenteditable");return ur&&ur!=="inherit"?ur:or.contentEditable!=="inherit"?or.contentEditable:null}else return null},Ry={doc:Mn,settings:Vn,win:jn,files:Gn,stdMode:ao,boxModel:po,styleSheetLoader:vo,boundEvents:Ao,styles:Qo,schema:Fo,events:qo,isBlock:bs,root:null,clone:tr,getRoot:Pr,getViewPort:Ur,getRect:Va,getSize:wa,getParent:uu,getParents:tc,get:ls,getNext:Wd,getPrev:Jh,select:ea,is:Tl,add:Pa,create:ml,createHTML:pc,createFragment:Pu,remove:du,setStyle:yr,getStyle:Ar,setStyles:fr,removeAllAttribs:Oh,setAttrib:Hs,setAttribs:$c,getAttrib:Ls,getPos:fa,parseStyle:h0,serializeStyle:Ay,addStyle:Ip,loadCSS:Sb,addClass:Mc,removeClass:ru,hasClass:Kd,toggleClass:Sl,show:xd,hide:wg,isHidden:dv,uniqueId:AO,setHTML:ac,getOuterHTML:oC,setOuterHTML:C2,decode:Yr,encode:pl,insertAfter:n3,replace:sC,rename:vT,findCommonAncestor:k2,run:pa,getAttribs:zs,isEmpty:fv,createRng:Py,nodeIndex:l1,split:yT,bind:x2,unbind:OT,fire:o3,dispatch:$y,getContentEditable:_T,getContentEditableParent:or=>{const ur=Pr();let Gr=null;for(let Wr=or;Wr&&Wr!==ur&&(Gr=_T(Wr),Gr===null);Wr=Wr.parentNode);return Gr},isEditable:or=>{if(is(or)){const ur=Oa(or)?or:or.parentElement;return is(ur)&&pf(ur)&&yl(Cs.fromDom(ur))}else return!1},destroy:()=>{if(Ao.length>0){let or=Ao.length;for(;or--;){const[ur,Gr,Wr]=Ao[or];qo.unbind(ur,Gr,Wr)}}Rr(Gn,(or,ur)=>{vo.unload(ur),delete Gn[ur]})},isChildOf:(or,ur)=>or===ur||ur.contains(or),dumpRng:or=>"startContainer: "+or.startContainer.nodeName+", startOffset: "+or.startOffset+", endContainer: "+or.endContainer.nodeName+", endOffset: "+or.endOffset},wT=pC(Qo,Vn,xs(Ry));return Ry};Eu.DOM=Eu(document),Eu.nodeIndex=l1;const lg=Eu.DOM,$d=0,gC=1,Yu=2,R0=3;class of{constructor(Vn={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=Vn}_setReferrerPolicy(Vn){this.settings.referrerPolicy=Vn}loadScript(Vn){return new Promise((Wn,jn)=>{const Gn=lg;let no;const ao=()=>{Gn.remove(Ao),no&&(no.onerror=no.onload=no=null)},po=()=>{ao(),Wn()},vo=()=>{ao(),jn("Failed to load script: "+Vn)},Ao=Gn.uniqueId();no=document.createElement("script"),no.id=Ao,no.type="text/javascript",no.src=Lr._addCacheSuffix(Vn),this.settings.referrerPolicy&&Gn.setAttrib(no,"referrerpolicy",this.settings.referrerPolicy),no.onload=po,no.onerror=vo,(document.getElementsByTagName("head")[0]||document.body).appendChild(no)})}isDone(Vn){return this.states[Vn]===Yu}markDone(Vn){this.states[Vn]=Yu}add(Vn){const Wn=this;return Wn.queue.push(Vn),Wn.states[Vn]===void 0&&(Wn.states[Vn]=$d),new Promise((Gn,no)=>{Wn.scriptLoadedCallbacks[Vn]||(Wn.scriptLoadedCallbacks[Vn]=[]),Wn.scriptLoadedCallbacks[Vn].push({resolve:Gn,reject:no})})}load(Vn){return this.add(Vn)}remove(Vn){delete this.states[Vn],delete this.scriptLoadedCallbacks[Vn]}loadQueue(){const Vn=this.queue;return this.queue=[],this.loadScripts(Vn)}loadScripts(Vn){const Wn=this,jn=(vo,Ao)=>{Ma(Wn.scriptLoadedCallbacks,Ao).each(Fo=>{fs(Fo,Qo=>Qo[vo](Ao))}),delete Wn.scriptLoadedCallbacks[Ao]},Gn=vo=>{const Ao=nr(vo,Fo=>Fo.status==="rejected");return Ao.length>0?Promise.reject(cc(Ao,({reason:Fo})=>Jo(Fo)?Fo:[Fo])):Promise.resolve()},no=vo=>Promise.allSettled(Us(vo,Ao=>Wn.states[Ao]===Yu?(jn("resolve",Ao),Promise.resolve()):Wn.states[Ao]===R0?(jn("reject",Ao),Promise.reject(Ao)):(Wn.states[Ao]=gC,Wn.loadScript(Ao).then(()=>{Wn.states[Ao]=Yu,jn("resolve",Ao);const Fo=Wn.queue;return Fo.length>0?(Wn.queue=[],no(Fo).then(Gn)):Promise.resolve()},()=>(Wn.states[Ao]=R0,jn("reject",Ao),Promise.reject(Ao)))))),ao=vo=>(Wn.loading=!0,no(vo).then(Ao=>{Wn.loading=!1;const Fo=Wn.queueLoadedCallbacks.shift();return zo.from(Fo).each(ha),Gn(Ao)})),po=vl(Vn);return Wn.loading?new Promise((vo,Ao)=>{Wn.queueLoadedCallbacks.push(()=>{ao(po).then(vo,Ao)})}):ao(po)}}of.ScriptLoader=new of;const od=Mn=>{let Vn=Mn;return{get:()=>Vn,set:Gn=>{Vn=Gn}}},sp=(Mn,Vn)=>{const Wn=Mn.indexOf(Vn);return Wn!==-1&&Mn.indexOf(Vn,Wn+1)>Wn},CS=Mn=>Io(Mn)&&Mr(Mn,"raw"),Df=Mn=>Jo(Mn)&&Mn.length>1,Uy={},zv=od("en"),c1=()=>Ma(Uy,zv.get()),cg={getData:()=>Pl(Uy,Mn=>({...Mn})),setCode:Mn=>{Mn&&zv.set(Mn)},getCode:()=>zv.get(),add:(Mn,Vn)=>{let Wn=Uy[Mn];Wn||(Uy[Mn]=Wn={});const jn=Us(Al(Vn),Gn=>Gn.toLowerCase());Rr(Vn,(Gn,no)=>{const ao=no.toLowerCase();ao!==no&&sp(jn,ao)?(Mr(Vn,ao)||(Wn[ao]=Gn),Wn[no]=Gn):Wn[ao]=Gn})},translate:Mn=>{const Vn=c1().getOr({}),Wn=ao=>Yo(ao)?Object.prototype.toString.call(ao):jn(ao)?"":""+ao,jn=ao=>ao===""||ao===null||ao===void 0,Gn=ao=>{const po=Wn(ao);return Mr(Vn,po)?Wn(Vn[po]):Ma(Vn,po.toLowerCase()).map(Wn).getOr(po)},no=ao=>ao.replace(/{context:\w+}$/,"");if(jn(Mn))return"";if(CS(Mn))return Wn(Mn.raw);if(Df(Mn)){const ao=Mn.slice(1),po=Gn(Mn[0]).replace(/\{([0-9]+)\}/g,(vo,Ao)=>Mr(ao,Ao)?Wn(ao[Ao]):vo);return no(po)}return no(Gn(Mn))},isRtl:()=>c1().bind(Mn=>Ma(Mn,"_dir")).exists(Mn=>Mn==="rtl"),hasCode:Mn=>Mr(Uy,Mn)},$h=()=>{const Mn=[],Vn={},Wn={},jn=[],Gn=(ls,ys)=>{const Ls=nr(jn,zs=>zs.name===ls&&zs.state===ys);fs(Ls,zs=>zs.resolve())},no=ls=>Mr(Vn,ls),ao=ls=>Mr(Wn,ls),po=ls=>{if(Wn[ls])return Wn[ls].instance},vo=(ls,ys)=>{const Ls=cg.getCode(),zs=","+(ys||"")+",";!Ls||ys&&zs.indexOf(","+Ls+",")===-1||of.ScriptLoader.add(Vn[ls]+"/langs/"+Ls+".js")},Ao=(ls,ys)=>{$h.languageLoad!==!1&&(no(ls)?vo(ls,ys):bs(ls,"loaded").then(()=>vo(ls,ys)))},Fo=(ls,ys)=>(Mn.push(ys),Wn[ls]={instance:ys},Gn(ls,"added"),ys),Qo=ls=>{delete Vn[ls],delete Wn[ls]},qo=(ls,ys)=>xo(ys)?xo(ls)?{prefix:"",resource:ys,suffix:""}:{prefix:ls.prefix,resource:ys,suffix:ls.suffix}:ys,ds=(ls,ys)=>{if(Vn[ls])return Promise.resolve();let Ls=xo(ys)?ys:ys.prefix+ys.resource+ys.suffix;Ls.indexOf("/")!==0&&Ls.indexOf("://")===-1&&(Ls=$h.baseURL+"/"+Ls),Vn[ls]=Ls.substring(0,Ls.lastIndexOf("/"));const zs=()=>(Gn(ls,"loaded"),Promise.resolve());return Wn[ls]?zs():of.ScriptLoader.add(Ls).then(zs)},bs=(ls,ys="added")=>ys==="added"&&ao(ls)||ys==="loaded"&&no(ls)?Promise.resolve():new Promise(Ls=>{jn.push({name:ls,state:ys,resolve:Ls})});return{items:Mn,urls:Vn,lookup:Wn,get:po,requireLangPack:Ao,add:Fo,remove:Qo,createUrl:qo,load:ds,waitFor:bs}};$h.languageLoad=!0,$h.baseURL="",$h.PluginManager=$h(),$h.ThemeManager=$h(),$h.ModelManager=$h();const M2=Mn=>{const Vn=od(zo.none()),Wn=()=>Vn.get().each(Mn);return{clear:()=>{Wn(),Vn.set(zo.none())},isSet:()=>Vn.get().isSome(),get:()=>Vn.get(),set:po=>{Wn(),Vn.set(zo.some(po))}}},N2=Mn=>{const Vn=od(zo.none()),Wn=()=>Vn.get().each(po=>clearInterval(po));return{clear:()=>{Wn(),Vn.set(zo.none())},isSet:()=>Vn.get().isSome(),get:()=>Vn.get(),set:po=>{Wn(),Vn.set(zo.some(setInterval(po,Mn)))}}},Fb=()=>{const Mn=M2(Js);return{...Mn,on:Wn=>Mn.get().each(Wn)}},Zy=(Mn,Vn)=>{let Wn=null;return{cancel:()=>{Mo(Wn)||(clearTimeout(Wn),Wn=null)},throttle:(...no)=>{Mo(Wn)&&(Wn=setTimeout(()=>{Wn=null,Mn.apply(null,no)},Vn))}}},jO=(Mn,Vn)=>{let Wn=null;const jn=()=>{Mo(Wn)||(clearTimeout(Wn),Wn=null)};return{cancel:jn,throttle:(...no)=>{jn(),Wn=setTimeout(()=>{Wn=null,Mn.apply(null,no)},Vn)}}},XO=xs("mce-annotation"),u1=xs("data-mce-annotation"),Uv=xs("data-mce-annotation-uid"),Hb=xs("data-mce-annotation-active"),D0=xs("data-mce-annotation-classes"),M0=xs("data-mce-annotation-attrs"),vC=Mn=>Vn=>Vs(Vn,Mn),wd=(Mn,Vn)=>{const Wn=Mn.selection.getRng(),jn=Cs.fromDom(Wn.startContainer),Gn=Cs.fromDom(Mn.getBody()),no=Vn.fold(()=>"."+XO(),vo=>`[${u1()}="${vo}"]`),ao=Rm(jn,Wn.startOffset).getOr(jn);return cm(ao,no,vC(Gn)).bind(vo=>Ld(vo,`${Uv()}`).bind(Ao=>Ld(vo,`${u1()}`).map(Fo=>{const Qo=OC(Mn,Ao);return{uid:Ao,name:Fo,elements:Qo}})))},yC=Mn=>lf(Mn)&&yp(Mn,XO()),Zv=(Mn,Vn)=>Od(Mn,"data-mce-bogus")||fS(Mn,'[data-mce-bogus="all"]',vC(Vn)),OC=(Mn,Vn)=>{const Wn=Cs.fromDom(Mn.getBody()),jn=mf(Wn,`[${Uv()}="${Vn}"]`);return nr(jn,Gn=>!Zv(Gn,Wn))},YO=(Mn,Vn)=>{const Wn=Cs.fromDom(Mn.getBody()),jn=mf(Wn,`[${u1()}="${Vn}"]`),Gn={};return fs(jn,no=>{if(!Zv(no,Wn)){const ao=Tf(no,Uv()),po=Ma(Gn,ao).getOr([]);Gn[ao]=po.concat([no])}}),Gn},gh=(Mn,Vn)=>{const Wn=od({}),jn=()=>({listeners:[],previous:Fb()}),Gn=(Qo,qo)=>{no(Qo,ds=>(qo(ds),ds))},no=(Qo,qo)=>{const ds=Wn.get(),bs=Ma(ds,Qo).getOrThunk(jn),ls=qo(bs);ds[Qo]=ls,Wn.set(ds)},ao=(Qo,qo,ds)=>{Gn(Qo,bs=>{fs(bs.listeners,ls=>ls(!0,Qo,{uid:qo,nodes:Us(ds,ys=>ys.dom)}))})},po=Qo=>{Gn(Qo,qo=>{fs(qo.listeners,ds=>ds(!1,Qo))})},vo=(Qo,qo)=>{fs(OC(Mn,Qo),ds=>{qo?Gc(ds,Hb(),"true"):Mu(ds,Hb())})},Ao=jO(()=>{const Qo=Vl(Vn.getNames());fs(Qo,qo=>{no(qo,ds=>{const bs=ds.previous.get();return wd(Mn,zo.some(qo)).fold(()=>{bs.each(ls=>{po(qo),ds.previous.clear(),vo(ls,!1)})},({uid:ls,name:ys,elements:Ls})=>{qc(bs,ls)||(bs.each(zs=>vo(zs,!1)),ao(ys,ls,Ls),ds.previous.set(ls),vo(ls,!0))}),{previous:ds.previous,listeners:ds.listeners}})})},30);return Mn.on("remove",()=>{Ao.cancel()}),Mn.on("NodeChange",()=>{Ao.throttle()}),{addListener:(Qo,qo)=>{no(Qo,ds=>({previous:ds.previous,listeners:ds.listeners.concat([qo])}))}}},Fm=(Mn,Vn)=>{const Wn=u1(),jn=no=>zo.from(no.attr(Wn)).bind(Vn.lookup),Gn=no=>{var ao,po;no.attr(Uv(),null),no.attr(u1(),null),no.attr(Hb(),null);const vo=zo.from(no.attr(M0())).map(qo=>qo.split(",")).getOr([]),Ao=zo.from(no.attr(D0())).map(qo=>qo.split(",")).getOr([]);fs(vo,qo=>no.attr(qo,null));const Fo=(po=(ao=no.attr("class"))===null||ao===void 0?void 0:ao.split(" "))!==null&&po!==void 0?po:[],Qo=Ed(Fo,[XO()].concat(Ao));no.attr("class",Qo.length>0?Qo.join(" "):null),no.attr(D0(),null),no.attr(M0(),null)};Mn.serializer.addTempAttr(Hb()),Mn.serializer.addAttributeFilter(Wn,no=>{for(const ao of no)jn(ao).each(po=>{po.persistent===!1&&(ao.name==="span"?ao.unwrap():Gn(ao))})})},_C=()=>{const Mn={};return{register:(Gn,no)=>{Mn[Gn]={name:Gn,settings:no}},lookup:Gn=>Ma(Mn,Gn).map(no=>no.settings),getNames:()=>Al(Mn)}};let N0=0;const L0=Mn=>{const Wn=new Date().getTime(),jn=Math.floor(Math.random()*1e9);return N0++,Mn+"_"+jn+N0+String(Wn)},L2=(Mn,Vn)=>{fs(Vn,Wn=>{Xm(Mn,Wn)})},SC=(Mn,Vn)=>{fs(Vn,Wn=>{Vf(Mn,Wn)})},kS=(Mn,Vn)=>Cs.fromDom(Mn.dom.cloneNode(Vn)),Hm=Mn=>kS(Mn,!1),GO=Mn=>kS(Mn,!0),Rd=(Mn,Vn)=>{const Wn=Cs.fromTag(Vn),jn=zp(Mn);return im(Wn,jn),Wn},Bg=(Mn,Vn)=>{const Wn=Rd(Mn,Vn);fh(Mn,Wn);const jn=Ku(Mn);return Lc(Wn,jn),sc(Mn),Wn},qv=(Mn,Vn,Wn=hs)=>{const jn=new mu(Mn,Vn),Gn=no=>{let ao;do ao=jn[no]();while(ao&&!Ir(ao)&&!Wn(ao));return zo.from(ao).filter(Ir)};return{current:()=>zo.from(jn.current()).filter(Ir),next:()=>Gn("next"),prev:()=>Gn("prev"),prev2:()=>Gn("prev2")}},Qb=(Mn,Vn)=>{const Wn=Vn||(ao=>Mn.isBlock(ao)||Ec(ao)||jl(ao)),jn=(ao,po,vo,Ao)=>{if(Ir(ao)){const Fo=Ao(ao,po,ao.data);if(Fo!==-1)return zo.some({container:ao,offset:Fo})}return vo().bind(Fo=>jn(Fo.container,Fo.offset,vo,Ao))};return{backwards:(ao,po,vo,Ao)=>{const Fo=qv(ao,Ao??Mn.getRoot(),Wn);return jn(ao,po,()=>Fo.prev().map(Qo=>({container:Qo,offset:Qo.length})),vo).getOrNull()},forwards:(ao,po,vo,Ao)=>{const Fo=qv(ao,Ao??Mn.getRoot(),Wn);return jn(ao,po,()=>Fo.next().map(Qo=>({container:Qo,offset:0})),vo).getOrNull()}}},I0=Math.round,B0=Mn=>Mn?{left:I0(Mn.left),top:I0(Mn.top),bottom:I0(Mn.bottom),right:I0(Mn.right),width:I0(Mn.width),height:I0(Mn.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},ob=(Mn,Vn)=>(Mn=B0(Mn),Vn||(Mn.left=Mn.left+Mn.width),Mn.right=Mn.left,Mn.width=0,Mn),wC=(Mn,Vn)=>Mn.left===Vn.left&&Mn.top===Vn.top&&Mn.bottom===Vn.bottom&&Mn.right===Vn.right,F0=(Mn,Vn,Wn)=>Mn>=0&&Mn<=Math.min(Vn.height,Wn.height)/2,Vb=(Mn,Vn)=>{const Wn=Math.min(Vn.height/2,Mn.height/2);return Mn.bottom-WnVn.bottom?!1:F0(Vn.top-Mn.bottom,Mn,Vn)},zb=(Mn,Vn)=>Mn.top>Vn.bottom?!0:Mn.bottomVn>=Mn.left&&Vn<=Mn.right&&Wn>=Mn.top&&Wn<=Mn.bottom,I2=Mn=>ra(Mn,(Vn,Wn)=>Vn.fold(()=>zo.some(Wn),jn=>{const Gn=Math.min(Wn.left,jn.left),no=Math.min(Wn.top,jn.top),ao=Math.max(Wn.right,jn.right),po=Math.max(Wn.bottom,jn.bottom);return zo.some({top:no,right:ao,bottom:po,left:Gn,width:ao-Gn,height:po-no})}),zo.none()),ES=(Mn,Vn,Wn)=>{const jn=Math.max(Math.min(Vn,Mn.left+Mn.width),Mn.left),Gn=Math.max(Math.min(Wn,Mn.top+Mn.height),Mn.top);return Math.sqrt((Vn-jn)*(Vn-jn)+(Wn-Gn)*(Wn-Gn))},B2=(Mn,Vn)=>Math.max(0,Math.min(Mn.bottom,Vn.bottom)-Math.max(Mn.top,Vn.top)),KO=(Mn,Vn,Wn)=>Math.min(Math.max(Mn,Vn),Wn),jv=Mn=>{const Vn=Mn.startContainer,Wn=Mn.startOffset;return Vn===Mn.endContainer&&Vn.hasChildNodes()&&Mn.endOffset===Wn+1?Vn.childNodes[Wn]:null},Qm=(Mn,Vn)=>{if(Oa(Mn)&&Mn.hasChildNodes()){const Wn=Mn.childNodes,jn=KO(Vn,0,Wn.length-1);return Wn[jn]}else return Mn},CC=(Mn,Vn)=>{if(!(Vn<0&&Oa(Mn)&&Mn.hasChildNodes()))return Qm(Mn,Vn)},Xv=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),kC=Mn=>xo(Mn)&&Mn.charCodeAt(0)>=768&&Xv.test(Mn),F2=(...Mn)=>Vn=>{for(let Wn=0;WnVn=>{for(let Wn=0;WnMn?Mn.createRange():Eu.DOM.createRng(),sb=Mn=>xo(Mn)&&/[\r\n\t ]/.test(Mn),t_=Mn=>!!Mn.setStart&&!!Mn.setEnd,jy=Mn=>{const Vn=Mn.startContainer,Wn=Mn.startOffset;if(sb(Mn.toString())&&Yv(Vn.parentNode)&&Ir(Vn)){const jn=Vn.data;if(sb(jn[Wn-1])||sb(jn[Wn+1]))return!0}return!1},Xy=Mn=>{const Vn=Mn.ownerDocument,Wn=Hg(Vn),jn=Vn.createTextNode(hc),Gn=Mn.parentNode;Gn.insertBefore(jn,Mn),Wn.setStart(jn,0),Wn.setEnd(jn,1);const no=B0(Wn.getBoundingClientRect());return Gn.removeChild(jn),no},TS=Mn=>{const Vn=Mn.startContainer,Wn=Mn.endContainer,jn=Mn.startOffset,Gn=Mn.endOffset;if(Vn===Wn&&Ir(Wn)&&jn===0&&Gn===1){const no=Mn.cloneRange();return no.setEndAfter(Wn),Pp(no)}else return null},n_=Mn=>Mn.left===0&&Mn.right===0&&Mn.top===0&&Mn.bottom===0,Pp=Mn=>{var Vn;let Wn;const jn=Mn.getClientRects();return jn.length>0?Wn=B0(jn[0]):Wn=B0(Mn.getBoundingClientRect()),!t_(Mn)&&Gv(Mn)&&n_(Wn)?Xy(Mn):n_(Wn)&&t_(Mn)&&(Vn=TS(Mn))!==null&&Vn!==void 0?Vn:Wn},ug=(Mn,Vn)=>{const Wn=ob(Mn,Vn);return Wn.width=1,Wn.right=Wn.left+1,Wn},H2=Mn=>{const Vn=[],Wn=ao=>{ao.height!==0&&(Vn.length>0&&wC(ao,Vn[Vn.length-1])||Vn.push(ao))},jn=(ao,po)=>{const vo=Hg(ao.ownerDocument);if(po0&&(vo.setStart(ao,po-1),vo.setEnd(ao,po),jy(vo)||Wn(ug(Pp(vo),!1))),po{const jn=()=>(tu(Mn),Vn===0),Gn=()=>tu(Mn)?Vn>=Mn.data.length:Vn>=Mn.childNodes.length,no=()=>{const Fo=Hg(Mn.ownerDocument);return Fo.setStart(Mn,Vn),Fo.setEnd(Mn,Vn),Fo},ao=()=>(Wn||(Wn=H2(lr(Mn,Vn))),Wn),po=()=>ao().length>0,vo=Fo=>Fo&&Mn===Fo.container()&&Vn===Fo.offset(),Ao=Fo=>Yd(Mn,Fo?Vn-1:Vn);return{container:xs(Mn),offset:xs(Vn),toRange:no,getClientRects:ao,isVisible:po,isAtStart:jn,isAtEnd:Gn,isEqual:vo,getNode:Ao}};lr.fromRangeStart=Mn=>lr(Mn.startContainer,Mn.startOffset),lr.fromRangeEnd=Mn=>lr(Mn.endContainer,Mn.endOffset),lr.after=Mn=>lr(Mn.parentNode,e_(Mn)+1),lr.before=Mn=>lr(Mn.parentNode,e_(Mn)),lr.isAbove=(Mn,Vn)=>jc(qa(Vn.getClientRects()),Ya(Mn.getClientRects()),Vb).getOr(!1),lr.isBelow=(Mn,Vn)=>jc(Ya(Vn.getClientRects()),qa(Mn.getClientRects()),zb).getOr(!1),lr.isAtStart=Mn=>Mn?Mn.isAtStart():!1,lr.isAtEnd=Mn=>Mn?Mn.isAtEnd():!1,lr.isTextPosition=Mn=>Mn?Ir(Mn.container()):!1,lr.isElementPosition=Mn=>!lr.isTextPosition(Mn);const H0=(Mn,Vn)=>{Ir(Vn)&&Vn.data.length===0&&Mn.remove(Vn)},Q0=(Mn,Vn,Wn)=>{Vn.insertNode(Wn),H0(Mn,Wn.previousSibling),H0(Mn,Wn.nextSibling)},rp=(Mn,Vn,Wn)=>{const jn=zo.from(Wn.firstChild),Gn=zo.from(Wn.lastChild);Vn.insertNode(Wn),jn.each(no=>H0(Mn,no.previousSibling)),Gn.each(no=>H0(Mn,no.nextSibling))},AS=(Mn,Vn,Wn)=>{Lu(Wn)?rp(Mn,Vn,Wn):Q0(Mn,Vn,Wn)},Uu=Ir,o_=Jm,rb=Eu.nodeIndex,PS=Mn=>{const Vn=Mn.parentNode;return o_(Vn)?PS(Vn):Vn},s_=Mn=>Mn?Ts(Mn.childNodes,(Vn,Wn)=>(o_(Wn)&&Wn.nodeName!=="BR"?Vn=Vn.concat(s_(Wn)):Vn.push(Wn),Vn),[]):[],$S=(Mn,Vn)=>{let Wn=Mn;for(;(Wn=Wn.previousSibling)&&Uu(Wn);)Vn+=Wn.data.length;return Vn},Yy=Mn=>Vn=>Mn===Vn,Kv=Mn=>{let Vn,Wn;Vn=s_(PS(Mn)),Wn=ks(Vn,Yy(Mn),Mn),Vn=Vn.slice(0,Wn+1);const jn=Ts(Vn,(Gn,no,ao)=>(Uu(no)&&Uu(Vn[ao-1])&&Gn++,Gn),0);return Vn=Bh(Vn,Ad([Mn.nodeName])),Wn=ks(Vn,Yy(Mn),Mn),Wn-jn},RS=Mn=>(Uu(Mn)?"text()":Mn.nodeName.toLowerCase())+"["+Kv(Mn)+"]",Q2=(Mn,Vn,Wn)=>{const jn=[];for(let Gn=Vn.parentNode;Gn&&Gn!==Mn;Gn=Gn.parentNode)jn.push(Gn);return jn},Dd=(Mn,Vn)=>{let Wn=[],jn=Vn.container(),Gn=Vn.offset(),no;if(Uu(jn))no=$S(jn,Gn);else{const po=jn.childNodes;Gn>=po.length?(no="after",Gn=po.length-1):no="before",jn=po[Gn]}Wn.push(RS(jn));let ao=Q2(Mn,jn);return ao=Bh(ao,Fs(Jm)),Wn=Wn.concat(ad(ao,po=>RS(po))),Wn.reverse().join("/")+","+no},gf=(Mn,Vn,Wn)=>{let jn=s_(Mn);return jn=Bh(jn,(Gn,no)=>!Uu(Gn)||!Uu(jn[no-1])),jn=Bh(jn,Ad([Vn])),jn[Wn]},eh=(Mn,Vn)=>{let Wn=Mn,jn=0;for(;Uu(Wn);){const Gn=Wn.data.length;if(Vn>=jn&&Vn<=jn+Gn){Mn=Wn,Vn=Vn-jn;break}if(!Uu(Wn.nextSibling)){Mn=Wn,Vn=Gn;break}jn+=Gn,Wn=Wn.nextSibling}return Uu(Mn)&&Vn>Mn.data.length&&(Vn=Mn.data.length),lr(Mn,Vn)},bf=(Mn,Vn)=>{if(!Vn)return null;const Wn=Vn.split(","),jn=Wn[0].split("/"),Gn=Wn.length>1?Wn[1]:"before",no=Ts(jn,(ao,po)=>{const vo=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(po);return vo?(vo[1]==="text()"&&(vo[1]="#text"),gf(ao,vo[1],parseInt(vo[2],10))):null},Mn);if(!no)return null;if(!Uu(no)&&no.parentNode){let ao;return Gn==="after"?ao=rb(no)+1:ao=rb(no),lr(no.parentNode,ao)}return eh(no,parseInt(Gn,10))},$l=jl,Rh=(Mn,Vn,Wn)=>{let jn=Mn(Vn.data.slice(0,Wn)).length;for(let Gn=Vn.previousSibling;Gn&&Ir(Gn);Gn=Gn.previousSibling)jn+=Mn(Gn.data).length;return jn},bu=(Mn,Vn,Wn,jn,Gn)=>{const no=Gn?jn.startContainer:jn.endContainer;let ao=Gn?jn.startOffset:jn.endOffset;const po=[],vo=Mn.getRoot();if(Ir(no))po.push(Wn?Rh(Vn,no,ao):ao);else{let Ao=0;const Fo=no.childNodes;ao>=Fo.length&&Fo.length&&(Ao=1,ao=Math.max(0,Fo.length-1)),po.push(Mn.nodeIndex(Fo[ao],Wn)+Ao)}for(let Ao=no;Ao&&Ao!==vo;Ao=Ao.parentNode)po.push(Mn.nodeIndex(Ao,Wn));return po},vf=(Mn,Vn,Wn,jn)=>{const Gn=Vn.dom,no=bu(Gn,Mn,Wn,jn,!0),ao=Vn.isForward(),po=B1(jn)?{isFakeCaret:!0}:{};if(Vn.isCollapsed())return{start:no,forward:ao,...po};{const vo=bu(Gn,Mn,Wn,jn,!1);return{start:no,end:vo,forward:ao,...po}}},Gy=(Mn,Vn,Wn)=>{let jn=0;return Lr.each(Mn.select(Vn),Gn=>{if(Gn.getAttribute("data-mce-bogus")!=="all"){if(Gn===Wn)return!1;jn++;return}}),jn},d1=(Mn,Vn)=>{let Wn=Vn?Mn.startContainer:Mn.endContainer,jn=Vn?Mn.startOffset:Mn.endOffset;if(Oa(Wn)&&Wn.nodeName==="TR"){const Gn=Wn.childNodes;Wn=Gn[Math.min(Vn?jn:jn-1,Gn.length-1)],Wn&&(jn=Vn?0:Wn.childNodes.length,Vn?Mn.setStart(Wn,jn):Mn.setEnd(Wn,jn))}},Ky=Mn=>(d1(Mn,!0),d1(Mn,!1),Mn),DS=(Mn,Vn)=>{if(Oa(Mn)&&(Mn=Qm(Mn,Vn),$l(Mn)))return Mn;if(La(Mn)){Ir(Mn)&&zr(Mn)&&(Mn=Mn.parentNode);let Wn=Mn.previousSibling;if($l(Wn)||(Wn=Mn.nextSibling,$l(Wn)))return Wn}},xC=Mn=>DS(Mn.startContainer,Mn.startOffset)||DS(Mn.endContainer,Mn.endOffset),r_=(Mn,Vn,Wn)=>{const jn=Wn.getNode(),Gn=Wn.getRng();if(jn.nodeName==="IMG"||$l(jn)){const ao=jn.nodeName;return{name:ao,index:Gy(Wn.dom,ao,jn)}}const no=xC(Gn);if(no){const ao=no.tagName;return{name:ao,index:Gy(Wn.dom,ao,no)}}return vf(Mn,Wn,Vn,Gn)},MS=Mn=>{const Vn=Mn.getRng();return{start:Dd(Mn.dom.getRoot(),lr.fromRangeStart(Vn)),end:Dd(Mn.dom.getRoot(),lr.fromRangeEnd(Vn)),forward:Mn.isForward()}},NS=Mn=>({rng:Mn.getRng(),forward:Mn.isForward()}),V2=(Mn,Vn,Wn)=>{const jn={"data-mce-type":"bookmark",id:Vn,style:"overflow:hidden;line-height:0px"};return Wn?Mn.create("span",jn,""):Mn.create("span",jn)},f1=(Mn,Vn)=>{const Wn=Mn.dom;let jn=Mn.getRng();const Gn=Wn.uniqueId(),no=Mn.isCollapsed(),ao=Mn.getNode(),po=ao.nodeName,vo=Mn.isForward();if(po==="IMG")return{name:po,index:Gy(Wn,po,ao)};const Ao=Ky(jn.cloneRange());if(!no){Ao.collapse(!1);const Qo=V2(Wn,Gn+"_end",Vn);AS(Wn,Ao,Qo)}jn=Ky(jn),jn.collapse(!0);const Fo=V2(Wn,Gn+"_start",Vn);return AS(Wn,jn,Fo),Mn.moveToBookmark({id:Gn,keep:!0,forward:vo}),{id:Gn,forward:vo}},EC=(Mn,Vn,Wn=!1)=>Vn===2?r_(Xo,Wn,Mn):Vn===3?MS(Mn):Vn?NS(Mn):f1(Mn,!1),ib=ws(r_,Qr,!0),Vd=Mn=>{const Vn=no=>no(Mn),Wn=xs(Mn),jn=()=>Gn,Gn={tag:!0,inner:Mn,fold:(no,ao)=>ao(Mn),isValue:Qs,isError:hs,map:no=>ym.value(no(Mn)),mapError:jn,bind:Vn,exists:Vn,forall:Vn,getOr:Wn,or:jn,getOrThunk:Wn,orThunk:jn,getOrDie:Wn,each:no=>{no(Mn)},toOptional:()=>zo.some(Mn)};return Gn},yf=Mn=>{const Vn=()=>Wn,Wn={tag:!1,inner:Mn,fold:(jn,Gn)=>jn(Mn),isValue:hs,isError:Qs,map:Vn,mapError:jn=>ym.error(jn(Mn)),bind:Vn,exists:hs,forall:Qs,getOr:Qr,or:Qr,getOrThunk:_r,orThunk:_r,getOrDie:Br(String(Mn)),each:Js,toOptional:zo.none};return Wn},ym={value:Vd,error:yf,fromOption:(Mn,Vn)=>Mn.fold(()=>yf(Vn),Vd)},Qg={generate:Mn=>{if(!Jo(Mn))throw new Error("cases must be an array");if(Mn.length===0)throw new Error("there must be at least one case");const Vn=[],Wn={};return fs(Mn,(jn,Gn)=>{const no=Al(jn);if(no.length!==1)throw new Error("one and only one name per case");const ao=no[0],po=jn[ao];if(Wn[ao]!==void 0)throw new Error("duplicate key detected:"+ao);if(ao==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Jo(po))throw new Error("case arguments must be an array");Vn.push(ao),Wn[ao]=(...vo)=>{const Ao=vo.length;if(Ao!==po.length)throw new Error("Wrong number of arguments to case "+ao+". Expected "+po.length+" ("+po+"), got "+Ao);return{fold:(...Qo)=>{if(Qo.length!==Mn.length)throw new Error("Wrong number of arguments to fold. Expected "+Mn.length+", got "+Qo.length);return Qo[Gn].apply(null,vo)},match:Qo=>{const qo=Al(Qo);if(Vn.length!==qo.length)throw new Error("Wrong number of arguments to match. Expected: "+Vn.join(",")+` +Actual: `+qo.join(","));if(!gc(Vn,bs=>Zs(qo,bs)))throw new Error("Not all branches were specified when using match. Specified: "+qo.join(", ")+` +Required: `+Vn.join(", "));return Qo[ao].apply(null,vo)},log:Qo=>{console.log(Qo,{constructors:Vn,constructor:ao,params:vo})}}}}),Wn}};Qg.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Zr=Mn=>{const Vn=[],Wn=[];return fs(Mn,jn=>{jn.fold(Gn=>{Vn.push(Gn)},Gn=>{Wn.push(Gn)})}),{errors:Vn,values:Wn}},LS=Mn=>Mn.type==="inline-command"||Mn.type==="inline-format",Of=Mn=>Mn.type==="block-command"||Mn.type==="block-format",IS=Mn=>{const Vn=jn=>ym.error({message:jn,pattern:Mn}),Wn=(jn,Gn,no)=>{if(Mn.format!==void 0){let ao;if(Jo(Mn.format)){if(!gc(Mn.format,xo))return Vn(jn+" pattern has non-string items in the `format` array");ao=Mn.format}else if(xo(Mn.format))ao=[Mn.format];else return Vn(jn+" pattern has non-string `format` parameter");return ym.value(Gn(ao))}else return Mn.cmd!==void 0?xo(Mn.cmd)?ym.value(no(Mn.cmd,Mn.value)):Vn(jn+" pattern has non-string `cmd` parameter"):Vn(jn+" pattern is missing both `format` and `cmd` parameters")};if(!Io(Mn))return Vn("Raw pattern is not an object");if(!xo(Mn.start))return Vn("Raw pattern is missing `start` parameter");if(Mn.end!==void 0){if(!xo(Mn.end))return Vn("Inline pattern has non-string `end` parameter");if(Mn.start.length===0&&Mn.end.length===0)return Vn("Inline pattern has empty `start` and `end` parameters");let jn=Mn.start,Gn=Mn.end;return Gn.length===0&&(Gn=jn,jn=""),Wn("Inline",no=>({type:"inline-format",start:jn,end:Gn,format:no}),(no,ao)=>({type:"inline-command",start:jn,end:Gn,cmd:no,value:ao}))}else return Mn.replacement!==void 0?xo(Mn.replacement)?Mn.start.length===0?Vn("Replacement pattern has empty `start` parameter"):ym.value({type:"inline-command",start:"",end:Mn.start,cmd:"mceInsertContent",value:Mn.replacement}):Vn("Replacement pattern has non-string `replacement` parameter"):Mn.start.length===0?Vn("Block pattern has empty `start` parameter"):Wn("Block",jn=>({type:"block-format",start:Mn.start,format:jn[0]}),(jn,Gn)=>({type:"block-command",start:Mn.start,cmd:jn,value:Gn}))},Ub=Mn=>nr(Mn,Of),Jy=Mn=>nr(Mn,LS),Om=(Mn,Vn)=>({inlinePatterns:Jy(Mn),blockPatterns:Ub(Mn),dynamicPatternsLookup:Vn}),TC=Mn=>{const Vn=Zr(Us(Mn,IS));return fs(Vn.errors,Wn=>console.error(Wn.message,Wn.pattern)),Vn.values},eO=Mn=>Vn=>{const Wn=Mn(Vn);return TC(Wn)},Cd=xl().deviceType,Vg=Cd.isTouch(),tO=Eu.DOM,h1=Mn=>{const Vn=Mn.indexOf("=")>0?Mn.split(/[;,](?![^=;,]*(?:[;,]|$))/):Mn.split(",");return ra(Vn,(Wn,jn)=>{const Gn=jn.split("="),no=Gn[0],ao=Gn.length>1?Gn[1]:no;return Wn[ih(no)]=ih(ao),Wn},{})},dg=Mn=>Do(Mn,RegExp),ma=Mn=>Vn=>Vn.options.get(Mn),ip=Mn=>xo(Mn)||Io(Mn),BS=(Mn,Vn="")=>Wn=>{const jn=xo(Wn);if(jn)if(Wn.indexOf("=")!==-1){const Gn=h1(Wn);return{value:Ma(Gn,Mn.id).getOr(Vn),valid:jn}}else return{value:Wn,valid:jn};else return{valid:!1,message:"Must be a string."}},m1=Mn=>{const Vn=Mn.options.register;Vn("id",{processor:"string",default:Mn.id}),Vn("selector",{processor:"string"}),Vn("target",{processor:"object"}),Vn("suffix",{processor:"string"}),Vn("cache_suffix",{processor:"string"}),Vn("base_url",{processor:"string"}),Vn("referrer_policy",{processor:"string",default:""}),Vn("language_load",{processor:"boolean",default:!0}),Vn("inline",{processor:"boolean",default:!1}),Vn("iframe_attrs",{processor:"object",default:{}}),Vn("doctype",{processor:"string",default:""}),Vn("document_base_url",{processor:"string",default:Mn.documentBaseUrl}),Vn("body_id",{processor:BS(Mn,"tinymce"),default:"tinymce"}),Vn("body_class",{processor:BS(Mn),default:""}),Vn("content_security_policy",{processor:"string",default:""}),Vn("br_in_pre",{processor:"boolean",default:!0}),Vn("forced_root_block",{processor:Wn=>{const jn=xo(Wn)&&fc(Wn);return jn?{value:Wn,valid:jn}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),Vn("forced_root_block_attrs",{processor:"object",default:{}}),Vn("newline_behavior",{processor:Wn=>{const jn=Zs(["block","linebreak","invert","default"],Wn);return jn?{value:Wn,valid:jn}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),Vn("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),Vn("no_newline_selector",{processor:"string",default:""}),Vn("keep_styles",{processor:"boolean",default:!0}),Vn("end_container_on_empty_block",{processor:Wn=>Go(Wn)?{valid:!0,value:Wn}:xo(Wn)?{valid:!0,value:Wn}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),Vn("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),Vn("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),Vn("font_size_classes",{processor:"string",default:""}),Vn("automatic_uploads",{processor:"boolean",default:!0}),Vn("images_reuse_filename",{processor:"boolean",default:!1}),Vn("images_replace_blob_uris",{processor:"boolean",default:!0}),Vn("icons",{processor:"string",default:""}),Vn("icons_url",{processor:"string",default:""}),Vn("images_upload_url",{processor:"string",default:""}),Vn("images_upload_base_path",{processor:"string",default:""}),Vn("images_upload_credentials",{processor:"boolean",default:!1}),Vn("images_upload_handler",{processor:"function"}),Vn("language",{processor:"string",default:"en"}),Vn("language_url",{processor:"string",default:""}),Vn("entity_encoding",{processor:"string",default:"named"}),Vn("indent",{processor:"boolean",default:!0}),Vn("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),Vn("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),Vn("indent_use_margin",{processor:"boolean",default:!1}),Vn("indentation",{processor:"string",default:"40px"}),Vn("content_css",{processor:Wn=>{const jn=Wn===!1||xo(Wn)||sr(Wn,xo);return jn?xo(Wn)?{value:Us(Wn.split(","),ih),valid:jn}:Jo(Wn)?{value:Wn,valid:jn}:Wn===!1?{value:[],valid:jn}:{value:Wn,valid:jn}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:ZS(Mn)?[]:["default"]}),Vn("content_style",{processor:"string"}),Vn("content_css_cors",{processor:"boolean",default:!1}),Vn("font_css",{processor:Wn=>{const jn=xo(Wn)||sr(Wn,xo);return jn?{value:Jo(Wn)?Wn:Us(Wn.split(","),ih),valid:jn}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),Vn("inline_boundaries",{processor:"boolean",default:!0}),Vn("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),Vn("object_resizing",{processor:Wn=>{const jn=Go(Wn)||xo(Wn);return jn?Wn===!1||Cd.isiPhone()||Cd.isiPad()?{value:"",valid:jn}:{value:Wn===!0?"table,img,figure.image,div,video,iframe":Wn,valid:jn}:{valid:!1,message:"Must be boolean or a string"}},default:!Vg}),Vn("resize_img_proportional",{processor:"boolean",default:!0}),Vn("event_root",{processor:"object"}),Vn("service_message",{processor:"string"}),Vn("theme",{processor:Wn=>Wn===!1||xo(Wn)||Yo(Wn),default:"silver"}),Vn("theme_url",{processor:"string"}),Vn("formats",{processor:"object"}),Vn("format_empty_lines",{processor:"boolean",default:!1}),Vn("format_noneditable_selector",{processor:"string",default:""}),Vn("preview_styles",{processor:Wn=>{const jn=Wn===!1||xo(Wn);return jn?{value:Wn===!1?"":Wn,valid:jn}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),Vn("custom_ui_selector",{processor:"string",default:""}),Vn("hidden_input",{processor:"boolean",default:!0}),Vn("submit_patch",{processor:"boolean",default:!0}),Vn("encoding",{processor:"string"}),Vn("add_form_submit_trigger",{processor:"boolean",default:!0}),Vn("add_unload_trigger",{processor:"boolean",default:!0}),Vn("custom_undo_redo_levels",{processor:"number",default:0}),Vn("disable_nodechange",{processor:"boolean",default:!1}),Vn("readonly",{processor:"boolean",default:!1}),Vn("editable_root",{processor:"boolean",default:!0}),Vn("plugins",{processor:"string[]",default:[]}),Vn("external_plugins",{processor:"object"}),Vn("forced_plugins",{processor:"string[]"}),Vn("model",{processor:"string",default:Mn.hasPlugin("rtc")?"plugin":"dom"}),Vn("model_url",{processor:"string"}),Vn("block_unsupported_drop",{processor:"boolean",default:!0}),Vn("visual",{processor:"boolean",default:!0}),Vn("visual_table_class",{processor:"string",default:"mce-item-table"}),Vn("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),Vn("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),Vn("setup",{processor:"function"}),Vn("init_instance_callback",{processor:"function"}),Vn("url_converter",{processor:"function",default:Mn.convertURL}),Vn("url_converter_scope",{processor:"object",default:Mn}),Vn("urlconverter_callback",{processor:"function"}),Vn("allow_conditional_comments",{processor:"boolean",default:!1}),Vn("allow_html_data_urls",{processor:"boolean",default:!1}),Vn("allow_svg_data_urls",{processor:"boolean"}),Vn("allow_html_in_named_anchor",{processor:"boolean",default:!1}),Vn("allow_script_urls",{processor:"boolean",default:!1}),Vn("allow_unsafe_link_target",{processor:"boolean",default:!1}),Vn("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),Vn("fix_list_elements",{processor:"boolean",default:!1}),Vn("preserve_cdata",{processor:"boolean",default:!1}),Vn("remove_trailing_brs",{processor:"boolean",default:!0}),Vn("pad_empty_with_br",{processor:"boolean",default:!1}),Vn("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),Vn("element_format",{processor:"string",default:"html"}),Vn("entities",{processor:"string"}),Vn("schema",{processor:"string",default:"html5"}),Vn("convert_urls",{processor:"boolean",default:!0}),Vn("relative_urls",{processor:"boolean",default:!0}),Vn("remove_script_host",{processor:"boolean",default:!0}),Vn("custom_elements",{processor:"string"}),Vn("extended_valid_elements",{processor:"string"}),Vn("invalid_elements",{processor:"string"}),Vn("invalid_styles",{processor:ip}),Vn("valid_children",{processor:"string"}),Vn("valid_classes",{processor:ip}),Vn("valid_elements",{processor:"string"}),Vn("valid_styles",{processor:ip}),Vn("verify_html",{processor:"boolean",default:!0}),Vn("auto_focus",{processor:Wn=>xo(Wn)||Wn===!0}),Vn("browser_spellcheck",{processor:"boolean",default:!1}),Vn("protect",{processor:"array"}),Vn("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),Vn("deprecation_warnings",{processor:"boolean",default:!0}),Vn("a11y_advanced_options",{processor:"boolean",default:!1}),Vn("api_key",{processor:"string"}),Vn("paste_block_drop",{processor:"boolean",default:!1}),Vn("paste_data_images",{processor:"boolean",default:!0}),Vn("paste_preprocess",{processor:"function"}),Vn("paste_postprocess",{processor:"function"}),Vn("paste_webkit_styles",{processor:"string",default:"none"}),Vn("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),Vn("paste_merge_formats",{processor:"boolean",default:!0}),Vn("smart_paste",{processor:"boolean",default:!0}),Vn("paste_as_text",{processor:"boolean",default:!1}),Vn("paste_tab_spaces",{processor:"number",default:4}),Vn("text_patterns",{processor:Wn=>sr(Wn,Io)||Wn===!1?{value:TC(Wn===!1?[]:Wn),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),Vn("text_patterns_lookup",{processor:Wn=>Yo(Wn)?{value:eO(Wn),valid:!0}:{valid:!1,message:"Must be a single function"},default:Wn=>[]}),Vn("noneditable_class",{processor:"string",default:"mceNonEditable"}),Vn("editable_class",{processor:"string",default:"mceEditable"}),Vn("noneditable_regexp",{processor:Wn=>sr(Wn,dg)?{value:Wn,valid:!0}:dg(Wn)?{value:[Wn],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),Vn("table_tab_navigation",{processor:"boolean",default:!0}),Vn("highlight_on_focus",{processor:"boolean",default:!1}),Vn("xss_sanitization",{processor:"boolean",default:!0}),Vn("details_initial_state",{processor:Wn=>{const jn=Zs(["inherited","collapsed","expanded"],Wn);return jn?{value:Wn,valid:jn}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),Vn("details_serialized_state",{processor:Wn=>{const jn=Zs(["inherited","collapsed","expanded"],Wn);return jn?{value:Wn,valid:jn}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),Vn("init_content_sync",{processor:"boolean",default:!1}),Vn("newdocument_content",{processor:"string",default:""}),Vn("force_hex_color",{processor:Wn=>{const jn=["always","rgb_only","off"],Gn=Zs(jn,Wn);return Gn?{value:Wn,valid:Gn}:{valid:!1,message:`Must be one of: ${jn.join(", ")}.`}},default:"off"}),Vn("sandbox_iframes",{processor:"boolean",default:!1}),Vn("convert_unsafe_embeds",{processor:"boolean",default:!1}),Mn.on("ScriptsLoaded",()=>{Vn("directionality",{processor:"string",default:cg.isRtl()?"rtl":void 0}),Vn("placeholder",{processor:"string",default:tO.getAttrib(Mn.getElement(),"placeholder")})})},Ic=ma("iframe_attrs"),FS=ma("doctype"),ap=ma("document_base_url"),i_=ma("body_id"),W2=ma("body_class"),Zu=ma("content_security_policy"),U2=ma("br_in_pre"),bh=ma("forced_root_block"),Zb=ma("forced_root_block_attrs"),Z2=ma("newline_behavior"),q2=ma("br_newline_selector"),HS=ma("no_newline_selector"),j2=ma("keep_styles"),AC=ma("end_container_on_empty_block"),PC=ma("automatic_uploads"),nO=ma("images_reuse_filename"),$C=ma("images_replace_blob_uris"),QS=ma("icons"),V0=ma("icons_url"),X2=ma("images_upload_url"),Y2=ma("images_upload_base_path"),VS=ma("images_upload_credentials"),zS=ma("images_upload_handler"),ab=ma("content_css_cors"),Hl=ma("referrer_policy"),WS=ma("language"),Dh=ma("language_url"),a_=ma("indent_use_margin"),th=ma("indentation"),_m=ma("content_css"),l_=ma("content_style"),RC=ma("font_css"),G2=ma("directionality"),DC=ma("inline_boundaries_selector"),Jv=ma("object_resizing"),MC=ma("resize_img_proportional"),RT=ma("placeholder"),lb=ma("event_root"),K2=ma("service_message"),ey=ma("theme"),J2=ma("theme_url"),c_=ma("model"),US=ma("model_url"),z0=ma("inline_boundaries"),ex=ma("formats"),NC=ma("preview_styles"),LC=ma("format_empty_lines"),zg=ma("format_noneditable_selector"),IC=ma("custom_ui_selector"),ZS=ma("inline"),tx=ma("hidden_input"),BC=ma("submit_patch"),p1=ma("add_form_submit_trigger"),ty=ma("add_unload_trigger"),ny=ma("custom_undo_redo_levels"),u_=ma("disable_nodechange"),oO=ma("readonly"),$p=ma("editable_root"),oy=ma("content_css_cors"),sO=ma("plugins"),qb=ma("external_plugins"),d_=ma("block_unsupported_drop"),nx=ma("visual"),ox=ma("visual_table_class"),FC=ma("visual_anchor_class"),sx=ma("iframe_aria_text"),qS=ma("setup"),rx=ma("init_instance_callback"),ix=ma("urlconverter_callback"),HC=ma("auto_focus"),ax=ma("browser_spellcheck"),QC=ma("protect"),lx=ma("paste_block_drop"),f_=ma("paste_data_images"),cx=ma("paste_preprocess"),VC=ma("paste_postprocess"),sy=ma("newdocument_content"),jS=ma("paste_webkit_styles"),XS=ma("paste_remove_styles_if_webkit"),YS=ma("paste_merge_formats"),h_=ma("smart_paste"),m_=ma("paste_as_text"),zC=ma("paste_tab_spaces"),p_=ma("allow_html_data_urls"),g_=ma("text_patterns"),ux=ma("text_patterns_lookup"),rO=ma("noneditable_class"),WC=ma("editable_class"),dx=ma("noneditable_regexp"),GS=ma("preserve_cdata"),lp=ma("highlight_on_focus"),jb=ma("xss_sanitization"),fx=ma("init_content_sync"),KS=Mn=>Mn.options.isSet("text_patterns_lookup"),hx=Mn=>Lr.explode(Mn.options.get("font_size_style_values")),mx=Mn=>Lr.explode(Mn.options.get("font_size_classes")),JS=Mn=>Mn.options.get("encoding")==="xml",UC=Mn=>Lr.explode(Mn.options.get("images_file_types")),ew=ma("table_tab_navigation"),Zf=ma("details_initial_state"),DT=ma("details_serialized_state"),ry=ma("force_hex_color"),b_=ma("sandbox_iframes"),tw=Oa,nw=Ir,ZC=Mn=>{const Vn=Mn.parentNode;Vn&&Vn.removeChild(Mn)},qC=Mn=>{const Vn=Xo(Mn);return{count:Mn.length-Vn.length,text:Vn}},cb=Mn=>{let Vn;for(;(Vn=Mn.data.lastIndexOf(_o))!==-1;)Mn.deleteData(Vn,1)},W0=(Mn,Vn)=>(_f(Mn),Vn),px=(Mn,Vn)=>{const Wn=qC(Mn.data.substr(0,Vn.offset())),jn=qC(Mn.data.substr(Vn.offset()));return(Wn.text+jn.text).length>0?(cb(Mn),lr(Mn,Vn.offset()-Wn.count)):Vn},gx=(Mn,Vn)=>{const Wn=Vn.container(),jn=Il(kc(Wn.childNodes),Mn).map(Gn=>Gnnw(Mn)&&Vn.container()===Mn?px(Mn,Vn):W0(Mn,Vn),ow=(Mn,Vn)=>Vn.container()===Mn.parentNode?gx(Mn,Vn):W0(Mn,Vn),jC=(Mn,Vn)=>lr.isTextPosition(Vn)?iO(Mn,Vn):ow(Mn,Vn),_f=Mn=>{tw(Mn)&&La(Mn)&&(Ol(Mn)?Mn.removeAttribute("data-mce-caret"):ZC(Mn)),nw(Mn)&&(cb(Mn),Mn.data.length===0&&ZC(Mn))},XC=jl,sw=pu,MT=L1,iy="*[contentEditable=false],video,audio,embed,object",bx=(Mn,Vn,Wn)=>{const jn=ob(Vn.getBoundingClientRect(),Wn);let Gn,no;if(Mn.tagName==="BODY"){const po=Mn.ownerDocument.documentElement;Gn=Mn.scrollLeft||po.scrollLeft,no=Mn.scrollTop||po.scrollTop}else{const po=Mn.getBoundingClientRect();Gn=Mn.scrollLeft-po.left,no=Mn.scrollTop-po.top}jn.left+=Gn,jn.right+=Gn,jn.top+=no,jn.bottom+=no,jn.width=1;let ao=Vn.offsetWidth-Vn.clientWidth;return ao>0&&(Wn&&(ao*=-1),jn.left+=ao,jn.right+=ao),jn},YC=Mn=>{var Vn,Wn;const jn=mf(Cs.fromDom(Mn),iy);for(let Gn=0;Gn{const Gn=Fb();let no,ao;const po=bh(Mn),vo=Mn.dom,Ao=(ls,ys)=>{let Ls;if(Fo(),MT(ys))return null;if(Wn(ys)){const zs=Uh(po,ys,ls),Hs=bx(Vn,ys,ls);vo.setStyle(zs,"top",Hs.top),ao=zs;const tr=vo.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});vo.setStyles(tr,{...Hs}),vo.add(Vn,tr),Gn.set({caret:tr,element:ys,before:ls}),ls&&vo.addClass(tr,"mce-visual-caret-before"),Qo(),Ls=ys.ownerDocument.createRange(),Ls.setStart(zs,0),Ls.setEnd(zs,0)}else return ao=Xu(ys,ls),Ls=ys.ownerDocument.createRange(),v_(ao.nextSibling)?(Ls.setStart(ao,0),Ls.setEnd(ao,0)):(Ls.setStart(ao,1),Ls.setEnd(ao,1)),Ls;return Ls},Fo=()=>{YC(Vn),ao&&(_f(ao),ao=null),Gn.on(ls=>{vo.remove(ls.caret),Gn.clear()}),no&&(clearInterval(no),no=void 0)},Qo=()=>{no=setInterval(()=>{Gn.on(ls=>{jn()?vo.toggleClass(ls.caret,"mce-visual-caret-hidden"):vo.addClass(ls.caret,"mce-visual-caret-hidden")})},500)};return{show:Ao,hide:Fo,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{Gn.on(ls=>{const ys=bx(Vn,ls.element,ls.before);vo.setStyles(ls.caret,{...ys})})},destroy:()=>clearInterval(no)}},aO=()=>aa.browser.isFirefox(),v_=Mn=>XC(Mn)||sw(Mn),ay=Mn=>(v_(Mn)||Gp(Mn)&&aO())&&Uc(Cs.fromDom(Mn)).exists(yl),vx=Gf,Xb=jl,GC=pu,Yb=Pg("display","block table table-cell table-caption list-item"),Gb=La,so=zr,co=Oa,wo=Ir,Ho=Xl,ts=Mn=>Mn>0,Os=Mn=>Mn<0,Is=(Mn,Vn)=>{let Wn;for(;Wn=Mn(Vn);)if(!so(Wn))return Wn;return null},qs=(Mn,Vn,Wn,jn,Gn)=>{const no=new mu(Mn,jn),ao=Xb(Mn)||so(Mn);let po;if(Os(Vn)){if(ao&&(po=Is(no.prev.bind(no),!0),Wn(po)))return po;for(;po=Is(no.prev.bind(no),Gn);)if(Wn(po))return po}if(ts(Vn)){if(ao&&(po=Is(no.next.bind(no),!0),Wn(po)))return po;for(;po=Is(no.next.bind(no),Gn);)if(Wn(po))return po}return null},mr=(Mn,Vn)=>{const Wn=Gn=>vx(Gn.dom),jn=Gn=>Gn.dom===Vn;return au(Cs.fromDom(Mn),Wn,jn).map(Gn=>Gn.dom).getOr(Vn)},Xr=(Mn,Vn)=>{for(;Mn&&Mn!==Vn;){if(Yb(Mn))return Mn;Mn=Mn.parentNode}return null},jr=(Mn,Vn,Wn)=>Xr(Mn.container(),Wn)===Xr(Vn.container(),Wn),ua=(Mn,Vn)=>{if(!Vn)return zo.none();const Wn=Vn.container(),jn=Vn.offset();return co(Wn)?zo.from(Wn.childNodes[jn+Mn]):zo.none()},ja=(Mn,Vn)=>{var Wn;const Gn=((Wn=Vn.ownerDocument)!==null&&Wn!==void 0?Wn:document).createRange();return Mn?(Gn.setStartBefore(Vn),Gn.setEndBefore(Vn)):(Gn.setStartAfter(Vn),Gn.setEndAfter(Vn)),Gn},wl=(Mn,Vn,Wn)=>Xr(Vn,Mn)===Xr(Wn,Mn),Kl=(Mn,Vn,Wn)=>{const jn=Mn?"previousSibling":"nextSibling";let Gn=Wn;for(;Gn&&Gn!==Vn;){let no=Gn[jn];if(no&&Gb(no)&&(no=no[jn]),Xb(no)||GC(no)){if(wl(Vn,no,Gn))return no;break}if(Ho(no))break;Gn=Gn.parentNode}return null},Pc=ws(ja,!0),Ul=ws(ja,!1),nu=(Mn,Vn,Wn)=>{let jn;const Gn=ws(Kl,!0,Vn),no=ws(Kl,!1,Vn),ao=Wn.startContainer,po=Wn.startOffset;if(zr(ao)){const vo=wo(ao)?ao.parentNode:ao,Ao=vo.getAttribute("data-mce-caret");if(Ao==="before"&&(jn=vo.nextSibling,ay(jn)))return Pc(jn);if(Ao==="after"&&(jn=vo.previousSibling,ay(jn)))return Ul(jn)}if(!Wn.collapsed)return Wn;if(Ir(ao)){if(Gb(ao)){if(Mn===1){if(jn=no(ao),jn)return Pc(jn);if(jn=Gn(ao),jn)return Ul(jn)}if(Mn===-1){if(jn=Gn(ao),jn)return Ul(jn);if(jn=no(ao),jn)return Pc(jn)}return Wn}if(hm(ao)&&po>=ao.data.length-1)return Mn===1&&(jn=no(ao),jn)?Pc(jn):Wn;if(Jf(ao)&&po<=1)return Mn===-1&&(jn=Gn(ao),jn)?Ul(jn):Wn;if(po===ao.data.length)return jn=no(ao),jn?Pc(jn):Wn;if(po===0)return jn=Gn(ao),jn?Ul(jn):Wn}return Wn},vu=(Mn,Vn)=>ua(Mn?0:-1,Vn).filter(Xb),nh=(Mn,Vn,Wn)=>{const jn=nu(Mn,Vn,Wn);return Mn===-1?lr.fromRangeStart(jn):lr.fromRangeEnd(jn)},Mh=Mn=>zo.from(Mn.getNode()).map(Cs.fromDom),Rp=Mn=>zo.from(Mn.getNode(!0)).map(Cs.fromDom),Mf=(Mn,Vn)=>{let Wn=Vn;for(;Wn=Mn(Wn);)if(Wn.isVisible())return Wn;return Wn},Dp=(Mn,Vn)=>{const Wn=jr(Mn,Vn);return!Wn&&Ec(Mn.getNode())?!0:Wn};var Tu;(function(Mn){Mn[Mn.Backwards=-1]="Backwards",Mn[Mn.Forwards=1]="Forwards"})(Tu||(Tu={}));const yx=jl,U0=Ir,NT=Oa,KC=Ec,ly=Xl,jh=Wu,y_=pm,iw=(Mn,Vn)=>{const Wn=[];let jn=Mn;for(;jn&&jn!==Vn;)Wn.push(jn),jn=jn.parentNode;return Wn},O_=(Mn,Vn)=>Mn.hasChildNodes()&&Vn{if(ts(Mn)){if(ly(Vn.previousSibling)&&!U0(Vn.previousSibling))return lr.before(Vn);if(U0(Vn))return lr(Vn,0)}if(Os(Mn)){if(ly(Vn.nextSibling)&&!U0(Vn.nextSibling))return lr.after(Vn);if(U0(Vn))return lr(Vn,Vn.data.length)}return Os(Mn)?KC(Vn)?lr.before(Vn):lr.after(Vn):lr.before(Vn)},__=(Mn,Vn)=>{const Wn=Vn.nextSibling;return Wn&&ly(Wn)?U0(Wn)?lr(Wn,0):lr.before(Wn):lO(Tu.Forwards,lr.after(Vn),Mn)},lO=(Mn,Vn,Wn)=>{let jn,Gn,no,ao;if(!NT(Wn)||!Vn)return null;if(Vn.isEqual(lr.after(Wn))&&Wn.lastChild){if(ao=lr.after(Wn.lastChild),Os(Mn)&&ly(Wn.lastChild)&&NT(Wn.lastChild))return KC(Wn.lastChild)?lr.before(Wn.lastChild):ao}else ao=Vn;const po=ao.container();let vo=ao.offset();if(U0(po)){if(Os(Mn)&&vo>0)return lr(po,--vo);if(ts(Mn)&&vo0&&(Gn=O_(po,vo-1),ly(Gn)))return!jh(Gn)&&(no=qs(Gn,Mn,y_,Gn),no)?U0(no)?lr(no,no.data.length):lr.after(no):U0(Gn)?lr(Gn,Gn.data.length):lr.before(Gn);if(ts(Mn)&&vo({next:Vn=>lO(Tu.Forwards,Vn,Mn),prev:Vn=>lO(Tu.Backwards,Vn,Mn)}),h3=(Mn,Vn,Wn)=>{const jn=Mn?lr.before(Wn):lr.after(Wn);return vh(Mn,Vn,jn)},m3=Mn=>Ec(Mn)?lr.before(Mn):lr.after(Mn),cy=Mn=>lr.isTextPosition(Mn)?Mn.offset()===0:Xl(Mn.getNode()),S_=Mn=>{if(lr.isTextPosition(Mn)){const Vn=Mn.container();return Mn.offset()===Vn.data.length}else return Xl(Mn.getNode(!0))},JC=(Mn,Vn)=>!lr.isTextPosition(Mn)&&!lr.isTextPosition(Vn)&&Mn.getNode()===Vn.getNode(!0),Kb=Mn=>!lr.isTextPosition(Mn)&&Ec(Mn.getNode()),_x=(Mn,Vn,Wn)=>Mn?!JC(Vn,Wn)&&!Kb(Vn)&&S_(Vn)&&cy(Wn):!JC(Wn,Vn)&&cy(Vn)&&S_(Wn),vh=(Mn,Vn,Wn)=>{const jn=ub(Vn);return zo.from(Mn?jn.next(Wn):jn.prev(Wn))},Z0=(Mn,Vn,Wn)=>vh(Mn,Vn,Wn).bind(jn=>jr(Wn,jn,Vn)&&_x(Mn,Wn,jn)?vh(Mn,Vn,jn):zo.some(jn)),g1=(Mn,Vn,Wn,jn)=>Z0(Mn,Vn,Wn).bind(Gn=>jn(Gn)?g1(Mn,Vn,Gn,jn):zo.some(Gn)),w_=(Mn,Vn)=>{const Wn=Mn?Vn.firstChild:Vn.lastChild;return Ir(Wn)?zo.some(lr(Wn,Mn?0:Wn.data.length)):Wn?Xl(Wn)?zo.some(Mn?lr.before(Wn):m3(Wn)):h3(Mn,Vn,Wn):zo.none()},Sm=ws(vh,!0),cp=ws(vh,!1),zm=ws(w_,!0),b1=ws(w_,!1),ek="_mce_caret",fg=Mn=>Oa(Mn)&&Mn.id===ek,cO=(Mn,Vn)=>{let Wn=Vn;for(;Wn&&Wn!==Mn;){if(fg(Wn))return Wn;Wn=Wn.parentNode}return null},Sx=Mn=>xo(Mn.start),p3=Mn=>Mr(Mn,"rng"),LT=Mn=>Mr(Mn,"id"),aw=Mn=>Mr(Mn,"name"),IT=Mn=>Lr.isArray(Mn.start),lw=Mn=>!aw(Mn)&&Go(Mn.forward)?Mn.forward:!0,tk=(Mn,Vn)=>(Oa(Vn)&&Mn.isBlock(Vn)&&!Vn.innerHTML&&(Vn.innerHTML='
'),Vn),g3=(Mn,Vn)=>{const Wn=zo.from(bf(Mn.getRoot(),Vn.start)),jn=zo.from(bf(Mn.getRoot(),Vn.end));return jc(Wn,jn,(Gn,no)=>{const ao=Mn.createRng();return ao.setStart(Gn.container(),Gn.offset()),ao.setEnd(no.container(),no.offset()),{range:ao,forward:lw(Vn)}})},BT=(Mn,Vn)=>{var Wn;const Gn=((Wn=Mn.ownerDocument)!==null&&Wn!==void 0?Wn:document).createTextNode(_o);Mn.appendChild(Gn),Vn.setStart(Gn,0),Vn.setEnd(Gn,0)},b3=Mn=>!Mn.hasChildNodes(),$N=(Mn,Vn)=>b1(Mn).fold(hs,Wn=>(Vn.setStart(Wn.container(),Wn.offset()),Vn.setEnd(Wn.container(),Wn.offset()),!0)),FT=(Mn,Vn,Wn)=>b3(Vn)&&cO(Mn,Vn)?(BT(Vn,Wn),!0):!1,uc=(Mn,Vn,Wn,jn)=>{const Gn=Wn[Vn?"start":"end"],no=Mn.getRoot();if(Gn){let ao=no,po=Gn[0];for(let vo=Gn.length-1;ao&&vo>=1;vo--){const Ao=ao.childNodes;if(FT(no,ao,jn))return!0;if(Gn[vo]>Ao.length-1)return FT(no,ao,jn)?!0:$N(ao,jn);ao=Ao[Gn[vo]]}Ir(ao)&&(po=Math.min(Gn[0],ao.data.length)),Oa(ao)&&(po=Math.min(Gn[0],ao.childNodes.length)),Vn?jn.setStart(ao,po):jn.setEnd(ao,po)}return!0},db=Mn=>Ir(Mn)&&Mn.data.length>0,uO=(Mn,Vn,Wn)=>{const jn=Mn.get(Wn.id+"_"+Vn),Gn=jn==null?void 0:jn.parentNode,no=Wn.keep;if(jn&&Gn){let ao,po;if(Vn==="start"?no?jn.hasChildNodes()?(ao=jn.firstChild,po=1):db(jn.nextSibling)?(ao=jn.nextSibling,po=0):db(jn.previousSibling)?(ao=jn.previousSibling,po=jn.previousSibling.data.length):(ao=Gn,po=Mn.nodeIndex(jn)+1):(ao=Gn,po=Mn.nodeIndex(jn)):no?jn.hasChildNodes()?(ao=jn.firstChild,po=1):db(jn.previousSibling)?(ao=jn.previousSibling,po=jn.previousSibling.data.length):(ao=Gn,po=Mn.nodeIndex(jn)):(ao=Gn,po=Mn.nodeIndex(jn)),!no){const vo=jn.previousSibling,Ao=jn.nextSibling;Lr.each(Lr.grep(jn.childNodes),Qo=>{Ir(Qo)&&(Qo.data=Qo.data.replace(/\uFEFF/g,""))});let Fo;for(;Fo=Mn.get(Wn.id+"_"+Vn);)Mn.remove(Fo,!0);if(Ir(Ao)&&Ir(vo)&&!aa.browser.isOpera()){const Qo=vo.data.length;vo.appendData(Ao.data),Mn.remove(Ao),ao=vo,po=Qo}}return zo.some(lr(ao,po))}else return zo.none()},wx=(Mn,Vn)=>{const Wn=Mn.createRng();return uc(Mn,!0,Vn,Wn)&&uc(Mn,!1,Vn,Wn)?zo.some({range:Wn,forward:lw(Vn)}):zo.none()},HT=(Mn,Vn)=>{const Wn=uO(Mn,"start",Vn),jn=uO(Mn,"end",Vn);return jc(Wn,jn.or(Wn),(Gn,no)=>{const ao=Mn.createRng();return ao.setStart(tk(Mn,Gn.container()),Gn.offset()),ao.setEnd(tk(Mn,no.container()),no.offset()),{range:ao,forward:lw(Vn)}})},cw=(Mn,Vn)=>zo.from(Mn.select(Vn.name)[Vn.index]).map(Wn=>{const jn=Mn.createRng();return jn.selectNode(Wn),{range:jn,forward:!0}}),v3=(Mn,Vn)=>{const Wn=Mn.dom;if(Vn){if(IT(Vn))return wx(Wn,Vn);if(Sx(Vn))return g3(Wn,Vn);if(LT(Vn))return HT(Wn,Vn);if(aw(Vn))return cw(Wn,Vn);if(p3(Vn))return zo.some({range:Vn.rng,forward:lw(Vn)})}return zo.none()},C_=(Mn,Vn,Wn)=>EC(Mn,Vn,Wn),nk=(Mn,Vn)=>{v3(Mn,Vn).each(({range:Wn,forward:jn})=>{Mn.setRng(Wn,jn)})},hg=Mn=>Oa(Mn)&&Mn.tagName==="SPAN"&&Mn.getAttribute("data-mce-type")==="bookmark",ok=(Mn=>Vn=>Mn===Vn)(hc),k_=Mn=>Mn!==""&&` \f +\r \v`.indexOf(Mn)!==-1,uy=Mn=>!k_(Mn)&&!ok(Mn)&&!hd(Mn),sk=Mn=>{const Vn=[];if(Mn)for(let Wn=0;Wncc(Mn,Vn=>{const Wn=jv(Vn);return Wn?[Cs.fromDom(Wn)]:[]}),dO=Mn=>sk(Mn).length>1,y3=Mn=>nr(rk(Mn),Eh),QT=Mn=>mf(Mn,"td[data-mce-selected],th[data-mce-selected]"),O3=(Mn,Vn)=>{const Wn=QT(Vn);return Wn.length>0?Wn:y3(Mn)},x_=Mn=>O3(sk(Mn.selection.getSel()),Cs.fromDom(Mn.getBody())),q0=(Mn,Vn)=>lm(Mn,"table",Vn),_3=Mn=>{const Vn=Mn.startContainer,Wn=Mn.startOffset;return Ir(Vn)?Wn===0?zo.some(Cs.fromDom(Vn)):zo.none():zo.from(Vn.childNodes[Wn]).map(Cs.fromDom)},S3=Mn=>{const Vn=Mn.endContainer,Wn=Mn.endOffset;return Ir(Vn)?Wn===Vn.data.length?zo.some(Cs.fromDom(Vn)):zo.none():zo.from(Vn.childNodes[Wn-1]).map(Cs.fromDom)},VT=Mn=>iu(Mn).fold(xs([Mn]),Vn=>[Mn].concat(VT(Vn))),Cx=Mn=>am(Mn).fold(xs([Mn]),Vn=>ql(Vn)==="br"?_d(Vn).map(Wn=>[Mn].concat(Cx(Wn))).getOr([]):[Mn].concat(Cx(Vn))),kx=(Mn,Vn)=>jc(_3(Vn),S3(Vn),(Wn,jn)=>{const Gn=xa(VT(Mn),ws(Vs,Wn)),no=xa(Cx(Mn),ws(Vs,jn));return Gn.isSome()&&no.isSome()}).getOr(!1),xx=(Mn,Vn,Wn,jn)=>{const Gn=Wn,no=new mu(Wn,Gn),ao=pr(Mn.schema.getMoveCaretBeforeOnEnterElements(),(vo,Ao)=>!Zs(["td","th","table"],Ao.toLowerCase()));let po=Wn;do{if(Ir(po)&&Lr.trim(po.data).length!==0){jn?Vn.setStart(po,0):Vn.setEnd(po,po.data.length);return}if(ao[po.nodeName]){jn?Vn.setStartBefore(po):po.nodeName==="BR"?Vn.setEndBefore(po):Vn.setEndAfter(po);return}}while(po=jn?no.next():no.prev());Gn.nodeName==="BODY"&&(jn?Vn.setStart(Gn,0):Vn.setEnd(Gn,Gn.childNodes.length))},ik=Mn=>{const Vn=Mn.selection.getSel();return is(Vn)&&Vn.rangeCount>0},dy=(Mn,Vn)=>{const Wn=x_(Mn);Wn.length>0?fs(Wn,jn=>{const Gn=jn.dom,no=Mn.dom.createRng();no.setStartBefore(Gn),no.setEndAfter(Gn),Vn(no,!0)}):Vn(Mn.selection.getRng(),!1)},zT=(Mn,Vn,Wn)=>{const jn=f1(Mn,Vn);Wn(jn),Mn.moveToBookmark(jn)},uw=Mn=>Ys(Mn==null?void 0:Mn.nodeType),Ex=Mn=>Oa(Mn)&&!hg(Mn)&&!fg(Mn)&&!Jm(Mn),w3=(Mn,Vn)=>{if(Ex(Vn)&&!/^(TD|TH)$/.test(Vn.nodeName)){const Wn=Mn.getAttrib(Vn,"data-mce-selected"),jn=parseInt(Wn,10);return!isNaN(jn)&&jn>0}else return!1},dw=(Mn,Vn,Wn)=>{const{selection:jn,dom:Gn}=Mn,no=jn.getNode(),ao=jl(no);zT(jn,!0,()=>{Vn()}),ao&&jl(no)&&Gn.isChildOf(no,Mn.getBody())?Mn.selection.select(no):Wn(jn.getStart())&&C3(Gn,jn)},C3=(Mn,Vn)=>{var Wn,jn;const Gn=Vn.getRng(),{startContainer:no,startOffset:ao}=Gn,po=Vn.getNode();if(!w3(Mn,po)&&Oa(no)){const vo=no.childNodes,Ao=Mn.getRoot();let Fo;if(ao{if(Mn){const jn=Vn?"nextSibling":"previousSibling";for(Mn=Mn[jn];Mn;Mn=Mn[jn])if(Oa(Mn)||!sf(Mn))return Mn}},Nf=(Mn,Vn)=>!!Mn.getTextBlockElements()[Vn.nodeName.toLowerCase()]||Wl(Mn,Vn),j0=(Mn,Vn,Wn)=>Mn.schema.isValidChild(Vn,Wn),sf=(Mn,Vn=!1)=>{if(is(Mn)&&Ir(Mn)){const Wn=Vn?Mn.data.replace(/ /g," "):Mn.data;return Q1(Wn)}else return!1},Wg=Mn=>is(Mn)&&Ir(Mn)&&Mn.length===0,ak=(Mn,Vn)=>{const Wn="[data-mce-cef-wrappable]",jn=zg(Mn),Gn=Td(jn)?Wn:`${Wn},${jn}`;return zh(Cs.fromDom(Vn),Gn)},fw=(Mn,Vn)=>{const Wn=Mn.dom;return Ex(Vn)&&Wn.getContentEditable(Vn)==="false"&&ak(Mn,Vn)&&Wn.select('[contenteditable="true"]',Vn).length===0},fb=(Mn,Vn)=>Yo(Mn)?Mn(Vn):(is(Vn)&&(Mn=Mn.replace(/%(\w+)/g,(Wn,jn)=>Vn[jn]||Wn)),Mn),lk=(Mn,Vn)=>(Mn=Mn||"",Vn=Vn||"",Mn=""+(Mn.nodeName||Mn),Vn=""+(Vn.nodeName||Vn),Mn.toLowerCase()===Vn.toLowerCase()),ck=(Mn,Vn)=>{if(ms(Mn))return null;{let Wn=String(Mn);return(Vn==="color"||Vn==="backgroundColor")&&(Wn=Bm(Wn)),Vn==="fontWeight"&&Mn===700&&(Wn="bold"),Vn==="fontFamily"&&(Wn=Wn.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),Wn}},E_=(Mn,Vn,Wn)=>{const jn=Mn.getStyle(Vn,Wn);return ck(jn,Wn)},WT=(Mn,Vn)=>{let Wn;return Mn.getParent(Vn,jn=>Oa(jn)?(Wn=Mn.getStyle(jn,"text-decoration"),!!Wn&&Wn!=="none"):!1),Wn},hw=(Mn,Vn,Wn)=>Mn.getParents(Vn,Wn,Mn.getRoot()),Tx=(Mn,Vn,Wn)=>{const jn=Mn.formatter.get(Vn);return is(jn)&&Sr(jn,Wn)},Ax=(Mn,Vn)=>Tx(Mn,Vn,jn=>{const Gn=no=>Yo(no)||no.length>1&&no.charAt(0)==="%";return Sr(["styles","attributes"],no=>Ma(jn,no).exists(ao=>{const po=Jo(ao)?ao:ka(ao);return Sr(po,Gn)}))}),k3=(Mn,Vn,Wn)=>{const jn=["inline","block","selector","attributes","styles","classes"],Gn=no=>pr(no,(ao,po)=>Sr(jn,vo=>vo===po));return Tx(Mn,Vn,no=>{const ao=Gn(no);return Tx(Mn,Wn,po=>{const vo=Gn(po);return Na(ao,vo)})})},hb=Mn=>il(Mn,"block"),uk=Mn=>hb(Mn)&&Mn.wrapper===!0,T_=Mn=>hb(Mn)&&Mn.wrapper!==!0,Nh=Mn=>il(Mn,"selector"),Sf=Mn=>il(Mn,"inline"),dk=Mn=>Nh(Mn)&&Sf(Mn)&&qc(Ma(Mn,"mixed"),!0),mw=Mn=>Nh(Mn)&&Mn.expand!==!1&&!Sf(Mn),fk=Mn=>{const Vn=[];let Wn=Mn;for(;Wn;){if(Ir(Wn)&&Wn.data!==_o||Wn.childNodes.length>1)return[];Oa(Wn)&&Vn.push(Wn),Wn=Wn.firstChild}return Vn},pw=Mn=>fk(Mn).length>0,gw=Mn=>fg(Mn.dom)&&pw(Mn.dom),A_=hg,UT=hw,bw=sf,ZT=Nf,qT=Mn=>Ec(Mn)&&Mn.getAttribute("data-mce-bogus")&&!Mn.nextSibling,jT=(Mn,Vn)=>{let Wn=Vn;for(;Wn;){if(Oa(Wn)&&Mn.getContentEditable(Wn))return Mn.getContentEditable(Wn)==="false"?Wn:Vn;Wn=Wn.parentNode}return Vn},Ug=(Mn,Vn,Wn,jn)=>{const Gn=Vn.data;if(Mn){for(let no=Wn;no>0;no--)if(jn(Gn.charAt(no-1)))return no}else for(let no=Wn;noUg(Mn,Vn,Wn,jn=>ok(jn)||k_(jn)),v1=(Mn,Vn,Wn)=>Ug(Mn,Vn,Wn,uy),up=(Mn,Vn,Wn,jn,Gn,no)=>{let ao;const po=Mn.getParent(Wn,Mn.isBlock)||Vn,vo=(Fo,Qo,qo)=>{const ds=Qb(Mn),bs=Gn?ds.backwards:ds.forwards;return zo.from(bs(Fo,Qo,(ls,ys)=>A_(ls.parentNode)?-1:(ao=ls,qo(Gn,ls,ys)),po))};return vo(Wn,jn,Xh).bind(Fo=>no?vo(Fo.container,Fo.offset+(Gn?-1:0),v1):zo.some(Fo)).orThunk(()=>ao?zo.some({container:ao,offset:Gn?0:ao.length}):zo.none())},vw=(Mn,Vn,Wn,jn,Gn)=>{const no=jn[Gn];Ir(jn)&&Td(jn.data)&&no&&(jn=no);const ao=UT(Mn,jn);for(let po=0;po{var Gn;let no=Wn;const ao=Mn.getRoot(),po=Vn[0];if(hb(po)&&(no=po.wrapper?null:Mn.getParent(Wn,po.block,ao)),!no){const vo=(Gn=Mn.getParent(Wn,"LI,TD,TH,SUMMARY"))!==null&&Gn!==void 0?Gn:ao;no=Mn.getParent(Ir(Wn)?Wn.parentNode:Wn,Ao=>Ao!==ao&&ZT(Mn.schema,Ao),vo)}if(no&&hb(po)&&po.wrapper&&(no=UT(Mn,no,"ul,ol").reverse()[0]||no),!no)for(no=Wn;no&&no[jn]&&!Mn.isBlock(no[jn])&&(no=no[jn],!lk(no,"br")););return no||Wn},XT=(Mn,Vn,Wn,jn)=>{const Gn=Wn.parentNode;return is(Wn[jn])?!1:Gn===Vn||ms(Gn)||Mn.isBlock(Gn)?!0:XT(Mn,Vn,Gn,jn)},yw=(Mn,Vn,Wn,jn,Gn)=>{let no=Wn;const ao=Gn?"previousSibling":"nextSibling",po=Mn.getRoot();if(Ir(Wn)&&!bw(Wn)&&(Gn?jn>0:jnA_(Mn.parentNode)||A_(Mn),X0=(Mn,Vn,Wn,jn=!1)=>{let{startContainer:Gn,startOffset:no,endContainer:ao,endOffset:po}=Vn;const vo=Wn[0];return Oa(Gn)&&Gn.hasChildNodes()&&(Gn=Qm(Gn,no),Ir(Gn)&&(no=0)),Oa(ao)&&ao.hasChildNodes()&&(ao=Qm(ao,Vn.collapsed?po:po-1),Ir(ao)&&(po=ao.data.length)),Gn=jT(Mn,Gn),ao=jT(Mn,ao),x3(Gn)&&(Gn=A_(Gn)?Gn:Gn.parentNode,Vn.collapsed?Gn=Gn.previousSibling||Gn:Gn=Gn.nextSibling||Gn,Ir(Gn)&&(no=Vn.collapsed?Gn.length:0)),x3(ao)&&(ao=A_(ao)?ao:ao.parentNode,Vn.collapsed?ao=ao.nextSibling||ao:ao=ao.previousSibling||ao,Ir(ao)&&(po=Vn.collapsed?0:ao.length)),Vn.collapsed&&(up(Mn,Mn.getRoot(),Gn,no,!0,jn).each(({container:Qo,offset:qo})=>{Gn=Qo,no=qo}),up(Mn,Mn.getRoot(),ao,po,!1,jn).each(({container:Qo,offset:qo})=>{ao=Qo,po=qo})),(Sf(vo)||vo.block_expand)&&((!Sf(vo)||!Ir(Gn)||no===0)&&(Gn=yw(Mn,Wn,Gn,no,!0)),(!Sf(vo)||!Ir(ao)||po===ao.data.length)&&(ao=yw(Mn,Wn,ao,po,!1))),mw(vo)&&(Gn=vw(Mn,Wn,Vn,Gn,"previousSibling"),ao=vw(Mn,Wn,Vn,ao,"nextSibling")),(hb(vo)||Nh(vo))&&(Gn=hk(Mn,Wn,Gn,"previousSibling"),ao=hk(Mn,Wn,ao,"nextSibling"),hb(vo)&&(Mn.isBlock(Gn)||(Gn=yw(Mn,Wn,Gn,no,!0)),Mn.isBlock(ao)||(ao=yw(Mn,Wn,ao,po,!1)))),Oa(Gn)&&Gn.parentNode&&(no=Mn.nodeIndex(Gn),Gn=Gn.parentNode),Oa(ao)&&ao.parentNode&&(po=Mn.nodeIndex(ao)+1,ao=ao.parentNode),{startContainer:Gn,startOffset:no,endContainer:ao,endOffset:po}},Ow=(Mn,Vn,Wn)=>{var jn;const Gn=Vn.startOffset,no=Qm(Vn.startContainer,Gn),ao=Vn.endOffset,po=Qm(Vn.endContainer,ao-1),vo=ys=>{const Ls=ys[0];Ir(Ls)&&Ls===no&&Gn>=Ls.data.length&&ys.splice(0,1);const zs=ys[ys.length-1];return ao===0&&ys.length>0&&zs===po&&Ir(zs)&&ys.splice(ys.length-1,1),ys},Ao=(ys,Ls,zs)=>{const Hs=[];for(;ys&&ys!==zs;ys=ys[Ls])Hs.push(ys);return Hs},Fo=(ys,Ls)=>Mn.getParent(ys,zs=>zs.parentNode===Ls,Ls),Qo=(ys,Ls,zs)=>{const Hs=zs?"nextSibling":"previousSibling";for(let tr=ys,Pr=tr.parentNode;tr&&tr!==Ls;tr=Pr){Pr=tr.parentNode;const Ur=Ao(tr===ys?tr:tr[Hs],Hs);Ur.length&&(zs||Ur.reverse(),Wn(vo(Ur)))}};if(no===po)return Wn(vo([no]));const qo=(jn=Mn.findCommonAncestor(no,po))!==null&&jn!==void 0?jn:Mn.getRoot();if(Mn.isChildOf(no,po))return Qo(no,qo,!0);if(Mn.isChildOf(po,no))return Qo(po,qo);const ds=Fo(no,qo)||no,bs=Fo(po,qo)||po;Qo(no,ds,!0);const ls=Ao(ds===no?ds:ds.nextSibling,"nextSibling",bs===po?bs.nextSibling:bs);ls.length&&Wn(vo(ls)),Qo(po,bs)},Px=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],YT=Mn=>qd(Mn)&&fm(Mn)===_o,GT=(Mn,Vn,Wn,jn)=>Wc(Vn).fold(()=>"skipping",Gn=>jn==="br"||YT(Vn)?"valid":yC(Vn)?"existing":fg(Vn.dom)?"caret":Sr(Px,no=>zh(Vn,no))?"valid-block":!j0(Mn,Wn,jn)||!j0(Mn,ql(Gn),Wn)?"invalid-child":"valid"),$x=(Mn,Vn)=>{const Wn=X0(Mn.dom,Vn,[{inline:"span"}]);Vn.setStart(Wn.startContainer,Wn.startOffset),Vn.setEnd(Wn.endContainer,Wn.endOffset),Mn.selection.setRng(Vn)},mk=(Mn,Vn,Wn,jn,Gn,no)=>{const{uid:ao=Vn,...po}=Wn;Xm(Mn,XO()),Gc(Mn,`${Uv()}`,ao),Gc(Mn,`${u1()}`,jn);const{attributes:vo={},classes:Ao=[]}=Gn(ao,po);if(im(Mn,vo),L2(Mn,Ao),no){Ao.length>0&&Gc(Mn,`${D0()}`,Ao.join(","));const Fo=Al(vo);Fo.length>0&&Gc(Mn,`${M0()}`,Fo.join(","))}},Au=Mn=>{Vf(Mn,XO()),Mu(Mn,`${Uv()}`),Mu(Mn,`${u1()}`),Mu(Mn,`${Hb()}`);const Vn=Ld(Mn,`${M0()}`).map(jn=>jn.split(",")).getOr([]),Wn=Ld(Mn,`${D0()}`).map(jn=>jn.split(",")).getOr([]);fs(Vn,jn=>Mu(Mn,jn)),SC(Mn,Wn),Mu(Mn,`${D0()}`),Mu(Mn,`${M0()}`)},Y0=(Mn,Vn,Wn,jn,Gn)=>{const no=Cs.fromTag("span",Mn);return mk(no,Vn,Wn,jn,Gn,!1),no},KT=(Mn,Vn,Wn,jn,Gn,no)=>{const ao=[],po=Y0(Mn.getDoc(),Wn,no,jn,Gn),vo=Fb(),Ao=()=>{vo.clear()},Fo=()=>vo.get().getOrThunk(()=>{const bs=Hm(po);return ao.push(bs),vo.set(bs),bs}),Qo=bs=>{fs(bs,qo)},qo=bs=>{switch(GT(Mn,bs,"span",ql(bs))){case"invalid-child":{Ao();const ys=Ku(bs);Qo(ys),Ao();break}case"valid-block":{Ao(),mk(bs,Wn,no,jn,Gn,!0);break}case"valid":{const ys=Fo();_0(bs,ys);break}}},ds=bs=>{const ls=Us(bs,Cs.fromDom);Qo(ls)};return Ow(Mn.dom,Vn,bs=>{Ao(),ds(bs)}),ao},Rx=(Mn,Vn,Wn,jn)=>{Mn.undoManager.transact(()=>{const Gn=Mn.selection,no=Gn.getRng(),ao=x_(Mn).length>0,po=L0("mce-annotation");if(no.collapsed&&!ao&&$x(Mn,no),Gn.getRng().collapsed&&!ao){const vo=Y0(Mn.getDoc(),po,jn,Vn,Wn.decorate);dm(vo,hc),Gn.getRng().insertNode(vo.dom),Gn.select(vo.dom)}else zT(Gn,!1,()=>{dy(Mn,vo=>{KT(Mn,vo,po,Vn,Wn.decorate,jn)})})})},Dx=Mn=>{const Vn=_C();Fm(Mn,Vn);const Wn=gh(Mn,Vn),jn=Qh("span"),Gn=no=>{fs(no,ao=>{jn(ao)?hf(ao):Au(ao)})};return{register:(no,ao)=>{Vn.register(no,ao)},annotate:(no,ao)=>{Vn.lookup(no).each(po=>{Rx(Mn,no,po,ao)})},annotationChanged:(no,ao)=>{Wn.addListener(no,ao)},remove:no=>{wd(Mn,zo.some(no)).each(({elements:ao})=>{const po=Mn.selection.getBookmark();Gn(ao),Mn.selection.moveToBookmark(po)})},removeAll:no=>{const ao=Mn.selection.getBookmark();Rr(YO(Mn,no),(po,vo)=>{Gn(po)}),Mn.selection.moveToBookmark(ao)},getAll:no=>{const ao=YO(Mn,no);return Pl(ao,po=>Us(po,vo=>vo.dom))}}},fO=Mn=>({getBookmark:ws(C_,Mn),moveToBookmark:ws(nk,Mn)});fO.isBookmarkNode=hg;const Mx=(Mn,Vn,Wn)=>Wn.collapsed?!1:Sr(Wn.getClientRects(),jn=>xS(jn,Mn,Vn)),Nx=(Mn,Vn)=>Mn.dispatch("PreProcess",Vn),E3=(Mn,Vn)=>Mn.dispatch("PostProcess",Vn),P_=Mn=>{Mn.dispatch("remove")},$_=Mn=>{Mn.dispatch("detach")},Lx=(Mn,Vn)=>{Mn.dispatch("SwitchMode",{mode:Vn})},Ix=(Mn,Vn,Wn,jn,Gn)=>{Mn.dispatch("ObjectResizeStart",{target:Vn,width:Wn,height:jn,origin:Gn})},y1=(Mn,Vn,Wn,jn,Gn)=>{Mn.dispatch("ObjectResized",{target:Vn,width:Wn,height:jn,origin:Gn})},fy=Mn=>{Mn.dispatch("PreInit")},T3=Mn=>{Mn.dispatch("PostRender")},_w=Mn=>{Mn.dispatch("Init")},A3=(Mn,Vn)=>{Mn.dispatch("PlaceholderToggle",{state:Vn})},Mp=(Mn,Vn,Wn)=>{Mn.dispatch(Vn,Wn)},Yh=(Mn,Vn,Wn,jn)=>{Mn.dispatch("FormatApply",{format:Vn,node:Wn,vars:jn})},hO=(Mn,Vn,Wn,jn)=>{Mn.dispatch("FormatRemove",{format:Vn,node:Wn,vars:jn})},RN=(Mn,Vn)=>Mn.dispatch("BeforeSetContent",Vn),JT=(Mn,Vn)=>Mn.dispatch("SetContent",Vn),P3=(Mn,Vn)=>Mn.dispatch("BeforeGetContent",Vn),ic=(Mn,Vn)=>Mn.dispatch("GetContent",Vn),Bx=(Mn,Vn)=>{Mn.dispatch("AutocompleterStart",Vn)},eA=(Mn,Vn)=>{Mn.dispatch("AutocompleterUpdate",Vn)},Fx=Mn=>{Mn.dispatch("AutocompleterEnd")},$3=(Mn,Vn,Wn)=>Mn.dispatch("PastePreProcess",{content:Vn,internal:Wn}),R3=(Mn,Vn,Wn)=>Mn.dispatch("PastePostProcess",{node:Vn,internal:Wn}),tA=(Mn,Vn)=>Mn.dispatch("PastePlainTextToggle",{state:Vn}),D3=(Mn,Vn)=>Mn.dispatch("EditableRootStateChange",{state:Vn}),va={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:Mn=>Mn.shiftKey||Mn.ctrlKey||Mn.altKey||va.metaKeyPressed(Mn),metaKeyPressed:Mn=>aa.os.isMacOS()||aa.os.isiOS()?Mn.metaKey:Mn.ctrlKey&&!Mn.altKey},hy="data-mce-selected",nA="table,img,figure.image,hr,video,span.mce-preview-object,details",Sw=Math.abs,ww=Math.round,M3={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},DN=Mn=>Mn.type==="longpress"||Mn.type.indexOf("touch")===0,MN=(Mn,Vn)=>{const Wn=Vn.dom,jn=Vn.getDoc(),Gn=document,no=Vn.getBody();let ao,po,vo,Ao,Fo,Qo,qo,ds,bs,ls,ys,Ls,zs,Hs,tr,Pr,Ur;const fa=Yr=>is(Yr)&&(td(Yr)||Wn.is(Yr,"figure.image")),yr=Yr=>pu(Yr)||Wn.hasClass(Yr,"mce-preview-object"),fr=(Yr,pl)=>{if(DN(Yr)){const pc=Yr.touches[0];return fa(Yr.target)&&!Mx(pc.clientX,pc.clientY,pl)}else return fa(Yr.target)&&!Mx(Yr.clientX,Yr.clientY,pl)},Ar=Yr=>{const pl=Yr.target;fr(Yr,Vn.selection.getRng())&&!Yr.isDefaultPrevented()&&Vn.selection.select(pl)},wa=Yr=>Wn.hasClass(Yr,"mce-preview-object")&&is(Yr.firstElementChild)?[Yr,Yr.firstElementChild]:Wn.is(Yr,"figure.image")?[Yr.querySelector("img")]:[Yr],Va=Yr=>{const pl=Jv(Vn);return!pl||Yr.getAttribute("data-mce-resize")==="false"||Yr===Vn.getBody()?!1:Wn.hasClass(Yr,"mce-preview-object")&&is(Yr.firstElementChild)?zh(Cs.fromDom(Yr.firstElementChild),pl):zh(Cs.fromDom(Yr),pl)},Tl=Yr=>yr(Yr)?Wn.create("img",{src:aa.transparentSrc}):Yr.cloneNode(!0),tc=(Yr,pl,pc)=>{if(is(pc)){const Pu=wa(Yr);fs(Pu,du=>{du.style[pl]||!Vn.schema.isValid(du.nodeName.toLowerCase(),pl)?Wn.setStyle(du,pl,pc):Wn.setAttrib(du,pl,""+pc)})}},uu=(Yr,pl,pc)=>{tc(Yr,"width",pl),tc(Yr,"height",pc)},Qu=Yr=>{let pl,pc,Pu,du,Oh;pl=Yr.screenX-Qo,pc=Yr.screenY-qo,Hs=pl*Ao[2]+ls,tr=pc*Ao[3]+ys,Hs=Hs<5?5:Hs,tr=tr<5?5:tr,(fa(ao)||yr(ao))&&MC(Vn)!==!1?Pu=!va.modifierPressed(Yr):Pu=va.modifierPressed(Yr),Pu&&(Sw(pl)>Sw(pc)?(tr=ww(Hs*Ls),Hs=ww(tr/Ls)):(Hs=ww(tr/Ls),tr=ww(Hs*Ls))),uu(po,Hs,tr),du=Ao.startPos.x+pl,Oh=Ao.startPos.y+pc,du=du>0?du:0,Oh=Oh>0?Oh:0,Wn.setStyles(vo,{left:du,top:Oh,display:"block"}),vo.innerHTML=Hs+" × "+tr,Ao[2]<0&&po.clientWidth<=Hs&&Wn.setStyle(po,"left",ds+(ls-Hs)),Ao[3]<0&&po.clientHeight<=tr&&Wn.setStyle(po,"top",bs+(ys-tr)),pl=no.scrollWidth-Pr,pc=no.scrollHeight-Ur,pl+pc!==0&&Wn.setStyles(vo,{left:du-pl,top:Oh-pc}),zs||(Ix(Vn,ao,ls,ys,"corner-"+Ao.name),zs=!0)},Wd=()=>{const Yr=zs;zs=!1,Yr&&(tc(ao,"width",Hs),tc(ao,"height",tr)),Wn.unbind(jn,"mousemove",Qu),Wn.unbind(jn,"mouseup",Wd),Gn!==jn&&(Wn.unbind(Gn,"mousemove",Qu),Wn.unbind(Gn,"mouseup",Wd)),Wn.remove(po),Wn.remove(vo),Wn.remove(Fo),Jh(ao),Yr&&(y1(Vn,ao,Hs,tr,"corner-"+Ao.name),Wn.setAttrib(ao,"style",Wn.getAttrib(ao,"style"))),Vn.nodeChanged()},Jh=Yr=>{ac();const pl=Wn.getPos(Yr,no),pc=pl.x,Pu=pl.y,du=Yr.getBoundingClientRect(),Oh=du.width||du.right-du.left,h0=du.height||du.bottom-du.top;ao!==Yr&&(ea(),ao=Yr,Hs=tr=0);const Ay=Vn.dispatch("ObjectSelected",{target:Yr});Va(Yr)&&!Ay.isDefaultPrevented()?Rr(M3,(Ip,Sb)=>{const Sl=ru=>{const Kd=wa(ao)[0];Qo=ru.screenX,qo=ru.screenY,ls=Kd.clientWidth,ys=Kd.clientHeight,Ls=ys/ls,Ao=Ip,Ao.name=Sb,Ao.startPos={x:Oh*Ip[0]+pc,y:h0*Ip[1]+Pu},Pr=no.scrollWidth,Ur=no.scrollHeight,Fo=Wn.add(no,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),Wn.setStyles(Fo,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),po=Tl(ao),Wn.addClass(po,"mce-clonedresizable"),Wn.setAttrib(po,"data-mce-bogus","all"),po.contentEditable="false",Wn.setStyles(po,{left:pc,top:Pu,margin:0}),uu(po,Oh,h0),po.removeAttribute(hy),no.appendChild(po),Wn.bind(jn,"mousemove",Qu),Wn.bind(jn,"mouseup",Wd),Gn!==jn&&(Wn.bind(Gn,"mousemove",Qu),Wn.bind(Gn,"mouseup",Wd)),vo=Wn.add(no,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},ls+" × "+ys)};let Mc=Wn.get("mceResizeHandle"+Sb);Mc&&Wn.remove(Mc),Mc=Wn.add(no,"div",{id:"mceResizeHandle"+Sb,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Sb+"-resize; margin:0; padding:0"}),Wn.bind(Mc,"mousedown",ru=>{ru.stopImmediatePropagation(),ru.preventDefault(),Sl(ru)}),Ip.elm=Mc,Wn.setStyles(Mc,{left:Oh*Ip[0]+pc-Mc.offsetWidth/2,top:h0*Ip[1]+Pu-Mc.offsetHeight/2})}):ea(!1)},_u=Zy(Jh,0),ea=(Yr=!0)=>{_u.cancel(),ac(),ao&&Yr&&ao.removeAttribute(hy),Rr(M3,(pl,pc)=>{const Pu=Wn.get("mceResizeHandle"+pc);Pu&&(Wn.unbind(Pu),Wn.remove(Pu))})},pa=(Yr,pl)=>Wn.isChildOf(Yr,pl),$c=Yr=>{if(zs||Vn.removed||Vn.composing)return;const pl=Yr.type==="mousedown"?Yr.target:Mn.getNode(),pc=cm(Cs.fromDom(pl),nA).map(du=>du.dom).filter(du=>Wn.isEditable(du.parentElement)||du.nodeName==="IMG"&&Wn.isEditable(du)).getOrUndefined(),Pu=is(pc)?Wn.getAttrib(pc,hy,"1"):"1";if(fs(Wn.select(`img[${hy}],hr[${hy}]`),du=>{du.removeAttribute(hy)}),is(pc)&&pa(pc,no)&&Vn.hasFocus()){Pa();const du=Mn.getStart(!0);if(pa(du,pc)&&pa(Mn.getEnd(!0),pc)){Wn.setAttrib(pc,hy,Pu),_u.throttle(pc);return}}ea()},ac=()=>{Rr(M3,Yr=>{Yr.elm&&(Wn.unbind(Yr.elm),delete Yr.elm)})},Pa=()=>{try{Vn.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return Vn.on("init",()=>{Pa(),Vn.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",$c),Vn.on("keyup compositionend",Yr=>{ao&&ao.nodeName==="TABLE"&&$c(Yr)}),Vn.on("hide blur",ea),Vn.on("contextmenu longpress",Ar,!0)}),Vn.on("remove",ac),{isResizable:Va,showResizeRect:Jh,hideResizeRect:ea,updateResizeRect:$c,destroy:()=>{_u.cancel(),ao=po=Fo=null}}},uH=(Mn,Vn)=>{Vn.fold(Wn=>{Mn.setStartBefore(Wn.dom)},(Wn,jn)=>{Mn.setStart(Wn.dom,jn)},Wn=>{Mn.setStartAfter(Wn.dom)})},N3=(Mn,Vn)=>{Vn.fold(Wn=>{Mn.setEndBefore(Wn.dom)},(Wn,jn)=>{Mn.setEnd(Wn.dom,jn)},Wn=>{Mn.setEndAfter(Wn.dom)})},oA=(Mn,Vn,Wn)=>{const jn=Mn.document.createRange();return uH(jn,Vn),N3(jn,Wn),jn},Ja=(Mn,Vn,Wn,jn,Gn)=>{const no=Mn.document.createRange();return no.setStart(Vn.dom,Wn),no.setEnd(jn.dom,Gn),no},G0=Qg.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),sA=(Mn,Vn,Wn)=>Vn(Cs.fromDom(Wn.startContainer),Wn.startOffset,Cs.fromDom(Wn.endContainer),Wn.endOffset),L3=(Mn,Vn)=>Vn.match({domRange:Wn=>({ltr:xs(Wn),rtl:zo.none}),relative:(Wn,jn)=>({ltr:br(()=>oA(Mn,Wn,jn)),rtl:br(()=>zo.some(oA(Mn,jn,Wn)))}),exact:(Wn,jn,Gn,no)=>({ltr:br(()=>Ja(Mn,Wn,jn,Gn,no)),rtl:br(()=>zo.some(Ja(Mn,Gn,no,Wn,jn)))})}),Cw=(Mn,Vn)=>{const Wn=Vn.ltr();return Wn.collapsed?Vn.rtl().filter(Gn=>Gn.collapsed===!1).map(Gn=>G0.rtl(Cs.fromDom(Gn.endContainer),Gn.endOffset,Cs.fromDom(Gn.startContainer),Gn.startOffset)).getOrThunk(()=>sA(Mn,G0.ltr,Wn)):sA(Mn,G0.ltr,Wn)},I3=(Mn,Vn)=>{const Wn=L3(Mn,Vn);return Cw(Mn,Wn)};G0.ltr,G0.rtl;const Hx={create:(Mn,Vn,Wn,jn)=>({start:Mn,soffset:Vn,finish:Wn,foffset:jn})},iA=(Mn,Vn,Wn)=>{var jn,Gn;return zo.from((Gn=(jn=Mn.dom).caretPositionFromPoint)===null||Gn===void 0?void 0:Gn.call(jn,Vn,Wn)).bind(no=>{if(no.offsetNode===null)return zo.none();const ao=Mn.dom.createRange();return ao.setStart(no.offsetNode,no.offset),ao.collapse(),zo.some(ao)})},pk=(Mn,Vn,Wn)=>{var jn,Gn;return zo.from((Gn=(jn=Mn.dom).caretRangeFromPoint)===null||Gn===void 0?void 0:Gn.call(jn,Vn,Wn))},B3=document.caretPositionFromPoint?iA:document.caretRangeFromPoint?pk:zo.none,F3=(Mn,Vn,Wn)=>{const jn=Cs.fromDom(Mn.document);return B3(jn,Vn,Wn).map(Gn=>Hx.create(Cs.fromDom(Gn.startContainer),Gn.startOffset,Cs.fromDom(Gn.endContainer),Gn.endOffset))},R_=Qg.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Qx=(Mn,Vn,Wn,jn)=>Mn.fold(Vn,Wn,jn),aA=Mn=>Mn.fold(Qr,Qr,Qr),H3=R_.before,Q3=R_.on,gk=R_.after,Jb={before:H3,on:Q3,after:gk,cata:Qx,getStart:aA},bk=Qg.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Bc=Mn=>bk.exact(Mn.start,Mn.soffset,Mn.finish,Mn.foffset),V3=Mn=>Mn.match({domRange:Vn=>Cs.fromDom(Vn.startContainer),relative:(Vn,Wn)=>Jb.getStart(Vn),exact:(Vn,Wn,jn,Gn)=>Vn}),K0=bk.domRange,e0=bk.relative,vk=bk.exact,mg=Mn=>{const Vn=V3(Mn);return _c(Vn)},yk=Hx.create,J0={domRange:K0,relative:e0,exact:vk,exactFromRange:Bc,getWin:mg,range:yk},D_=(Mn,Vn)=>{const Wn=ql(Mn);return Wn==="input"?Jb.after(Mn):Zs(["br","img"],Wn)?Vn===0?Jb.before(Mn):Jb.after(Mn):Jb.on(Mn,Vn)},kw=(Mn,Vn)=>{const Wn=Mn.fold(Jb.before,D_,Jb.after),jn=Vn.fold(Jb.before,D_,Jb.after);return J0.relative(Wn,jn)},Vx=(Mn,Vn,Wn,jn)=>{const Gn=D_(Mn,Vn),no=D_(Wn,jn);return J0.relative(Gn,no)},z3=Mn=>Mn.match({domRange:Vn=>{const Wn=Cs.fromDom(Vn.startContainer),jn=Cs.fromDom(Vn.endContainer);return Vx(Wn,Vn.startOffset,jn,Vn.endOffset)},relative:kw,exact:Vx}),zx=(Mn,Vn)=>{const jn=document.createDocumentFragment();return fs(Mn,Gn=>{jn.appendChild(Gn.dom)}),Cs.fromDom(jn)},W3=Mn=>{const Vn=J0.getWin(Mn).dom,Wn=(Gn,no,ao,po)=>Ja(Vn,Gn,no,ao,po),jn=z3(Mn);return I3(Vn,jn).match({ltr:Wn,rtl:Wn})},dc=(Mn,Vn,Wn)=>F3(Mn,Vn,Wn),pg=(Mn,Vn,Wn)=>{const jn=_c(Cs.fromDom(Wn));return dc(jn.dom,Mn,Vn).map(Gn=>{const no=Wn.createRange();return no.setStart(Gn.start.dom,Gn.soffset),no.setEnd(Gn.finish.dom,Gn.foffset),no}).getOrUndefined()},ev=(Mn,Vn)=>is(Mn)&&is(Vn)&&Mn.startContainer===Vn.startContainer&&Mn.startOffset===Vn.startOffset&&Mn.endContainer===Vn.endContainer&&Mn.endOffset===Vn.endOffset,U3=(Mn,Vn,Wn)=>{let jn=Mn;for(;jn&&jn!==Vn;){if(Wn(jn))return jn;jn=jn.parentNode}return null},M_=(Mn,Vn,Wn)=>U3(Mn,Vn,Wn)!==null,wc=(Mn,Vn,Wn)=>M_(Mn,Vn,jn=>jn.nodeName===Wn),Z3=(Mn,Vn)=>La(Mn)&&!M_(Mn,Vn,fg),Wx=(Mn,Vn,Wn)=>{const jn=Vn.parentNode;if(jn){const Gn=new mu(Vn,Mn.getParent(jn,Mn.isBlock)||Mn.getRoot());let no;for(;no=Gn[Wn?"prev":"next"]();)if(Ec(no))return!0}return!1},eo=(Mn,Vn)=>{var Wn;return((Wn=Mn.previousSibling)===null||Wn===void 0?void 0:Wn.nodeName)===Vn},ro=(Mn,Vn)=>{let Wn=Vn;for(;Wn&&Wn!==Mn;){if(jl(Wn))return!0;Wn=Wn.parentNode}return!1},fo=(Mn,Vn,Wn,jn,Gn)=>{const no=Mn.getRoot(),ao=Mn.schema.getNonEmptyElements(),po=Gn.parentNode;let vo,Ao;if(!po)return zo.none();const Fo=Mn.getParent(po,Mn.isBlock)||no;if(jn&&Ec(Gn)&&Vn&&Mn.isEmpty(Fo))return zo.some(lr(po,Mn.nodeIndex(Gn)));const Qo=new mu(Gn,Fo);for(;Ao=Qo[jn?"prev":"next"]();){if(Mn.getContentEditableParent(Ao)==="false"||Z3(Ao,no))return zo.none();if(Ir(Ao)&&Ao.data.length>0)return wc(Ao,no,"A")?zo.none():zo.some(lr(Ao,jn?Ao.data.length:0));if(Mn.isBlock(Ao)||ao[Ao.nodeName.toLowerCase()])return zo.none();vo=Ao}return Dg(vo)?zo.none():Wn&&vo?zo.some(lr(vo,0)):zo.none()},go=(Mn,Vn,Wn,jn)=>{const Gn=Mn.getRoot();let no,ao=!1,po=Wn?jn.startContainer:jn.endContainer,vo=Wn?jn.startOffset:jn.endOffset;const Ao=Oa(po)&&vo===po.childNodes.length,Fo=Mn.schema.getNonEmptyElements();let Qo=Wn;if(La(po))return zo.none();if(Oa(po)&&vo>po.childNodes.length-1&&(Qo=!1),Nm(po)&&(po=Gn,vo=0),po===Gn){if(Qo&&(no=po.childNodes[vo>0?vo-1:0],no&&(La(no)||Fo[no.nodeName]||Gp(no))))return zo.none();if(po.hasChildNodes()){if(vo=Math.min(!Qo&&vo>0?vo-1:vo,po.childNodes.length-1),po=po.childNodes[vo],vo=Ir(po)&&Ao?po.data.length:0,!Vn&&po===Gn.lastChild&&Gp(po)||ro(Gn,po)||La(po)||Er(po))return zo.none();if(po.hasChildNodes()&&!Gp(po)){no=po;const qo=new mu(po,Gn);do{if(jl(no)||La(no)){ao=!1;break}if(Ir(no)&&no.data.length>0){vo=Qo?0:no.data.length,po=no,ao=!0;break}if(Fo[no.nodeName.toLowerCase()]&&!Bd(no)){vo=Mn.nodeIndex(no),po=no.parentNode,Qo||vo++,ao=!0;break}}while(no=Qo?qo.next():qo.prev())}}}return Vn&&(Ir(po)&&vo===0&&fo(Mn,Ao,Vn,!0,po).each(qo=>{po=qo.container(),vo=qo.offset(),ao=!0}),Oa(po)&&(no=po.childNodes[vo],no||(no=po.childNodes[vo-1]),no&&Ec(no)&&!eo(no,"A")&&!Wx(Mn,no,!1)&&!Wx(Mn,no,!0)&&fo(Mn,Ao,Vn,!0,no).each(qo=>{po=qo.container(),vo=qo.offset(),ao=!0}))),Qo&&!Vn&&Ir(po)&&vo===po.data.length&&fo(Mn,Ao,Vn,!1,po).each(qo=>{po=qo.container(),vo=qo.offset(),ao=!0}),ao&&po?zo.some(lr(po,vo)):zo.none()},To=(Mn,Vn)=>{const Wn=Vn.collapsed,jn=Vn.cloneRange(),Gn=lr.fromRangeStart(Vn);return go(Mn,Wn,!0,jn).each(no=>{(!Wn||!lr.isAbove(Gn,no))&&jn.setStart(no.container(),no.offset())}),Wn||go(Mn,Wn,!1,jn).each(no=>{jn.setEnd(no.container(),no.offset())}),Wn&&jn.collapse(!0),ev(Vn,jn)?zo.none():zo.some(jn)},No=(Mn,Vn)=>Mn.splitText(Vn),Zo=Mn=>{let Vn=Mn.startContainer,Wn=Mn.startOffset,jn=Mn.endContainer,Gn=Mn.endOffset;if(Vn===jn&&Ir(Vn)){if(Wn>0&&WnWn){Gn=Gn-Wn;const no=No(jn,Gn).previousSibling;Vn=jn=no,Gn=no.data.length,Wn=0}else Gn=0}else if(Ir(Vn)&&Wn>0&&Wn0&&Gn({walk:(no,ao)=>Ow(Mn,no,ao),split:Zo,expand:(no,ao={type:"word"})=>{if(ao.type==="word"){const po=X0(Mn,no,[{inline:"span"}]),vo=Mn.createRng();return vo.setStart(po.startContainer,po.startOffset),vo.setEnd(po.endContainer,po.endOffset),vo}return no},normalize:no=>To(Mn,no).fold(hs,ao=>(no.setStart(ao.startContainer,ao.startOffset),no.setEnd(ao.endContainer,ao.endOffset),!0))});ns.compareRanges=ev,ns.getCaretRangeFromPoint=pg,ns.getSelectedNode=jv,ns.getNode=Qm;const $s=((Mn,Vn)=>{const Wn=(po,vo)=>{if(!Ys(vo)&&!vo.match(/^[0-9]+$/))throw new Error(Mn+".set accepts only positive integer values. Value was "+vo);const Ao=po.dom;jp(Ao)&&(Ao.style[Mn]=vo+"px")},jn=po=>{const vo=Vn(po);if(vo<=0||vo===null){const Ao=Ju(po,Mn);return parseFloat(Ao)||0}return vo},Gn=jn,no=(po,vo)=>ra(vo,(Ao,Fo)=>{const Qo=Ju(po,Fo),qo=Qo===void 0?0:parseInt(Qo,10);return isNaN(qo)?Ao:Ao+qo},0);return{set:Wn,get:jn,getOuter:Gn,aggregate:no,max:(po,vo,Ao)=>{const Fo=no(po,Ao);return vo>Fo?vo-Fo:0}}})("height",Mn=>{const Vn=Mn.dom;return Ag(Mn)?Vn.getBoundingClientRect().height:Vn.offsetHeight}),js=Mn=>$s.get(Mn),Nr=()=>Cs.fromDom(document),la=(Mn,Vn)=>Mn.view(Vn).fold(xs([]),jn=>{const Gn=Mn.owner(jn),no=la(Mn,Gn);return[jn].concat(no)}),sa=(Mn,Vn)=>{const Wn=Vn.owner(Mn);return la(Vn,Wn)};var Cr=Object.freeze({__proto__:null,view:Mn=>{var Vn;return(Mn.dom===document?zo.none():zo.from((Vn=Mn.dom.defaultView)===null||Vn===void 0?void 0:Vn.frameElement)).map(Cs.fromDom)},owner:Mn=>Fa(Mn)});const Ra=Mn=>{const Vn=Nr(),Wn=Ea(Vn),jn=sa(Mn,Cr),Gn=$r(Mn),no=Kr(jn,(ao,po)=>{const vo=$r(po);return{left:ao.left+vo.left,top:ao.top+vo.top}},{left:0,top:0});return Bo(no.left+Gn.left+Wn.left,no.top+Gn.top+Wn.top)},dl=Mn=>ql(Mn)==="textarea",Bl=(Mn,Vn)=>Mn.dispatch("ScrollIntoView",Vn).isDefaultPrevented(),Gu=(Mn,Vn)=>{Mn.dispatch("AfterScrollIntoView",Vn)},qf=(Mn,Vn)=>{const Wn=Ku(Mn);if(Wn.length===0||dl(Mn))return{element:Mn,offset:Vn};if(Vn{const Wn=Rs(Mn),jn=js(Mn);return{element:Mn,bottom:Wn.top+jn,height:jn,pos:Wn,cleanup:Vn}},dp=(Mn,Vn)=>{const Wn=qf(Mn,Vn),jn=Cs.fromHtml(''+_o+"");return ed(Wn.element,jn),zd(jn,()=>sc(jn))},mO=Mn=>zd(Cs.fromDom(Mn),Js),pO=(Mn,Vn,Wn,jn)=>{wm(Mn,(Gn,no)=>Ok(Mn,Vn,Wn,jn),Wn)},Ux=(Mn,Vn,Wn,jn,Gn)=>{const no={elm:jn.element.dom,alignToTop:Gn};if(Bl(Mn,no))return;const ao=Ea(Vn).top;Wn(Mn,Vn,ao,jn,Gn),Gu(Mn,no)},Ok=(Mn,Vn,Wn,jn)=>{const Gn=Cs.fromDom(Mn.getBody()),no=Cs.fromDom(Mn.getDoc());xu(Gn);const ao=dp(Cs.fromDom(Wn.startContainer),Wn.startOffset);Ux(Mn,no,Vn,ao,jn),ao.cleanup()},yu=(Mn,Vn,Wn,jn)=>{const Gn=Cs.fromDom(Mn.getDoc());Ux(Mn,Gn,Wn,mO(Vn),jn)},wm=(Mn,Vn,Wn)=>{const jn=Wn.startContainer,Gn=Wn.startOffset,no=Wn.endContainer,ao=Wn.endOffset;Vn(Cs.fromDom(jn),Cs.fromDom(no));const po=Mn.dom.createRng();po.setStart(jn,Gn),po.setEnd(no,ao),Mn.selection.setRng(Wn)},Lh=(Mn,Vn,Wn,jn,Gn)=>{const no=Vn.pos;if(jn)ll(no.left,no.top,Gn);else{const ao=no.top-Wn+Vn.height;ll(-Mn.getBody().getBoundingClientRect().left,ao,Gn)}},gg=(Mn,Vn,Wn,jn,Gn,no)=>{const ao=jn+Wn,po=Gn.pos.top,vo=Gn.bottom,Ao=vo-po>=jn;poao?Lh(Mn,Gn,jn,Ao?no!==!1:no===!0,Vn):vo>ao&&!Ao&&Lh(Mn,Gn,jn,no===!0,Vn)},Np=(Mn,Vn,Wn,jn,Gn)=>{const no=_c(Vn).dom.innerHeight;gg(Mn,Vn,Wn,no,jn,Gn)},my=(Mn,Vn,Wn,jn,Gn)=>{const no=_c(Vn).dom.innerHeight;gg(Mn,Vn,Wn,no,jn,Gn);const ao=Ra(jn.element),po=zu(window);ao.toppo.bottom&&nl(jn.element,Gn===!0)},Wm=(Mn,Vn,Wn)=>pO(Mn,Np,Vn,Wn),Zx=(Mn,Vn,Wn)=>yu(Mn,Vn,Np,Wn),xw=(Mn,Vn,Wn)=>pO(Mn,my,Vn,Wn),t0=(Mn,Vn,Wn)=>yu(Mn,Vn,my,Wn),Gh=(Mn,Vn,Wn)=>{(Mn.inline?Zx:t0)(Mn,Vn,Wn)},Ew=(Mn,Vn,Wn)=>{(Mn.inline?Wm:xw)(Mn,Vn,Wn)},lA=(Mn,Vn=!1)=>Mn.dom.focus({preventScroll:Vn}),cA=Mn=>{const Vn=Wf(Mn).dom;return Mn.dom===Vn.activeElement},N_=(Mn=Nr())=>zo.from(Mn.dom.activeElement).map(Cs.fromDom),uA=Mn=>N_(Wf(Mn)).filter(Vn=>Mn.dom.contains(Vn.dom)),_k=(Mn,Vn)=>{const Wn=qd(Vn)?fm(Vn).length:Ku(Vn).length+1;return Mn>Wn?Wn:Mn<0?0:Mn},dA=Mn=>J0.range(Mn.start,_k(Mn.soffset,Mn.start),Mn.finish,_k(Mn.foffset,Mn.finish)),gO=(Mn,Vn)=>!Xp(Vn.dom)&&(Dr(Mn,Vn)||Vs(Mn,Vn)),NN=Mn=>Vn=>gO(Mn,Vn.start)&&gO(Mn,Vn.finish),dH=Mn=>Mn.inline||aa.browser.isFirefox(),fH=Mn=>J0.range(Cs.fromDom(Mn.startContainer),Mn.startOffset,Cs.fromDom(Mn.endContainer),Mn.endOffset),hH=Mn=>{const Vn=Mn.getSelection();return(!Vn||Vn.rangeCount===0?zo.none():zo.from(Vn.getRangeAt(0))).map(fH)},mH=Mn=>{const Vn=_c(Mn);return hH(Vn.dom).filter(NN(Mn))},LN=(Mn,Vn)=>zo.from(Vn).filter(NN(Mn)).map(dA),IN=Mn=>{const Vn=document.createRange();try{return Vn.setStart(Mn.start.dom,Mn.soffset),Vn.setEnd(Mn.finish.dom,Mn.foffset),zo.some(Vn)}catch{return zo.none()}},Sk=Mn=>{const Vn=dH(Mn)?mH(Cs.fromDom(Mn.getBody())):zo.none();Mn.bookmark=Vn.isSome()?Vn:Mn.bookmark},q3=Mn=>(Mn.bookmark?Mn.bookmark:zo.none()).bind(Wn=>LN(Cs.fromDom(Mn.getBody()),Wn)).bind(IN),pH=Mn=>{q3(Mn).each(Vn=>Mn.selection.setRng(Vn))},FN={isEditorUIElement:Mn=>{const Vn=Mn.className.toString();return Vn.indexOf("tox-")!==-1||Vn.indexOf("mce-")!==-1}},HN=(Mn,Vn)=>(Ys(Vn)||(Vn=0),setTimeout(Mn,Vn)),QN=(Mn,Vn)=>(Ys(Vn)||(Vn=0),setInterval(Mn,Vn)),O1={setEditorTimeout:(Mn,Vn,Wn)=>HN(()=>{Mn.removed||Vn()},Wn),setEditorInterval:(Mn,Vn,Wn)=>{const jn=QN(()=>{Mn.removed?clearInterval(jn):Vn()},Wn);return jn}},gH=Mn=>Mn.type==="nodechange"&&Mn.selectionChange,bH=(Mn,Vn)=>{const Wn=()=>{Vn.throttle()};Eu.DOM.bind(document,"mouseup",Wn),Mn.on("remove",()=>{Eu.DOM.unbind(document,"mouseup",Wn)})},vH=(Mn,Vn)=>{Mn.on("mouseup touchend",Wn=>{Vn.throttle()})},yH=(Mn,Vn)=>{vH(Mn,Vn),Mn.on("keyup NodeChange AfterSetSelectionRange",Wn=>{gH(Wn)||Sk(Mn)})},fA=Mn=>{const Vn=Zy(()=>{Sk(Mn)},0);Mn.on("init",()=>{Mn.inline&&bH(Mn,Vn),yH(Mn,Vn)}),Mn.on("remove",()=>{Vn.cancel()})};let Tw;const hA=Eu.DOM,VN=Mn=>Oa(Mn)&&FN.isEditorUIElement(Mn),mA=Mn=>{const Vn=Mn.classList;return Vn!==void 0?Vn.contains("tox-edit-area")||Vn.contains("tox-edit-area__iframe")||Vn.contains("mce-content-body"):!1},pA=(Mn,Vn)=>{const Wn=IC(Mn);return hA.getParent(Vn,Gn=>VN(Gn)||(Wn?Mn.dom.is(Gn,Wn):!1))!==null},j3=Mn=>{try{const Vn=Wf(Cs.fromDom(Mn.getElement()));return N_(Vn).fold(()=>document.body,Wn=>Wn.dom)}catch{return document.body}},OH=(Mn,Vn)=>{const Wn=Vn.editor;fA(Wn);const jn=(Gn,no)=>{if(lp(Gn)&&Gn.inline!==!0){const ao=Cs.fromDom(Gn.getContainer());no(ao,"tox-edit-focus")}};Wn.on("focusin",()=>{const Gn=Mn.focusedEditor;mA(j3(Wn))&&jn(Wn,Xm),Gn!==Wn&&(Gn&&Gn.dispatch("blur",{focusedEditor:Wn}),Mn.setActive(Wn),Mn.focusedEditor=Wn,Wn.dispatch("focus",{blurredEditor:Gn}),Wn.focus(!0))}),Wn.on("focusout",()=>{O1.setEditorTimeout(Wn,()=>{const Gn=Mn.focusedEditor;(!mA(j3(Wn))||Gn!==Wn)&&jn(Wn,Vf),!pA(Wn,j3(Wn))&&Gn===Wn&&(Wn.dispatch("blur",{focusedEditor:null}),Mn.focusedEditor=null)})}),Tw||(Tw=Gn=>{const no=Mn.activeEditor;no&&Zp(Gn).each(ao=>{const po=ao;po.ownerDocument===document&&po!==document.body&&!pA(no,po)&&Mn.focusedEditor===no&&(no.dispatch("blur",{focusedEditor:null}),Mn.focusedEditor=null)})},hA.bind(document,"focusin",Tw))},_H=(Mn,Vn)=>{Mn.focusedEditor===Vn.editor&&(Mn.focusedEditor=null),!Mn.activeEditor&&Tw&&(hA.unbind(document,"focusin",Tw),Tw=null)},SH=Mn=>{Mn.on("AddEditor",ws(OH,Mn)),Mn.on("RemoveEditor",ws(_H,Mn))},wH=(Mn,Vn)=>Mn.dom.getParent(Vn,Wn=>Mn.dom.getContentEditable(Wn)==="true"),CH=Mn=>Mn.collapsed?zo.from(Qm(Mn.startContainer,Mn.startOffset)).map(Cs.fromDom):zo.none(),kH=(Mn,Vn)=>CH(Vn).bind(Wn=>mh(Wn)?zo.some(Wn):Dr(Mn,Wn)?zo.none():zo.some(Mn)),zN=(Mn,Vn)=>{kH(Cs.fromDom(Mn.getBody()),Vn).bind(Wn=>zm(Wn.dom)).fold(()=>{Mn.selection.normalize()},Wn=>Mn.selection.setRng(Wn.toRange()))},X3=Mn=>{if(Mn.setActive)try{Mn.setActive()}catch{Mn.focus()}else Mn.focus()},xH=Mn=>cA(Mn)||uA(Mn).isSome(),EH=Mn=>is(Mn.iframeElement)&&cA(Cs.fromDom(Mn.iframeElement)),gA=Mn=>{const Vn=Mn.getBody();return Vn&&xH(Cs.fromDom(Vn))},WN=Mn=>{const Vn=Wf(Cs.fromDom(Mn.getElement()));return N_(Vn).filter(Wn=>!mA(Wn.dom)&&pA(Mn,Wn.dom)).isSome()},L_=Mn=>Mn.inline?gA(Mn):EH(Mn),UN=Mn=>L_(Mn)||WN(Mn),TH=Mn=>{const Vn=Mn.selection,Wn=Mn.getBody();let jn=Vn.getRng();Mn.quirks.refreshContentEditable(),is(Mn.bookmark)&&!L_(Mn)&&q3(Mn).each(no=>{Mn.selection.setRng(no),jn=no});const Gn=wH(Mn,Vn.getNode());if(Gn&&Mn.dom.isChildOf(Gn,Wn)){X3(Gn),zN(Mn,jn),Y3(Mn);return}Mn.inline||(aa.browser.isOpera()||X3(Wn),Mn.getWin().focus()),(aa.browser.isFirefox()||Mn.inline)&&(X3(Wn),zN(Mn,jn)),Y3(Mn)},Y3=Mn=>Mn.editorManager.setActive(Mn),AH=(Mn,Vn)=>{Mn.removed||(Vn?Y3(Mn):TH(Mn))},ZN=(Mn,Vn)=>Vn.collapsed?Mn.isEditable(Vn.startContainer):Mn.isEditable(Vn.startContainer)&&Mn.isEditable(Vn.endContainer),qN=(Mn,Vn,Wn,jn,Gn)=>{const no=Wn?Vn.startContainer:Vn.endContainer,ao=Wn?Vn.startOffset:Vn.endOffset;return zo.from(no).map(Cs.fromDom).map(po=>!jn||!Vn.collapsed?Rm(po,Gn(po,ao)).getOr(po):po).bind(po=>lf(po)?zo.some(po):Wc(po).filter(lf)).map(po=>po.dom).getOr(Mn)},G3=(Mn,Vn,Wn=!1)=>qN(Mn,Vn,!0,Wn,(jn,Gn)=>Math.min(Af(jn),Gn)),jN=(Mn,Vn,Wn=!1)=>qN(Mn,Vn,!1,Wn,(jn,Gn)=>Gn>0?Gn-1:Gn),K3=(Mn,Vn)=>{const Wn=Mn;for(;Mn&&Ir(Mn)&&Mn.length===0;)Mn=Vn?Mn.nextSibling:Mn.previousSibling;return Mn||Wn},XN=(Mn,Vn)=>{if(!Vn)return Mn;let Wn=Vn.startContainer,jn=Vn.endContainer;const Gn=Vn.startOffset,no=Vn.endOffset;let ao=Vn.commonAncestorContainer;Vn.collapsed||(Wn===jn&&no-Gn<2&&Wn.hasChildNodes()&&(ao=Wn.childNodes[Gn]),Ir(Wn)&&Ir(jn)&&(Wn.length===Gn?Wn=K3(Wn.nextSibling,!0):Wn=Wn.parentNode,no===0?jn=K3(jn.previousSibling,!1):jn=jn.parentNode,Wn&&Wn===jn&&(ao=Wn)));const po=Ir(ao)?ao.parentNode:ao;return pf(po)?po:Mn},PH=(Mn,Vn,Wn,jn)=>{const Gn=[],no=Mn.getRoot(),ao=Mn.getParent(Wn||G3(no,Vn,Vn.collapsed),Mn.isBlock),po=Mn.getParent(jn||jN(no,Vn,Vn.collapsed),Mn.isBlock);if(ao&&ao!==no&&Gn.push(ao),ao&&po&&ao!==po){let vo;const Ao=new mu(ao,no);for(;(vo=Ao.next())&&vo!==po;)Mn.isBlock(vo)&&Gn.push(vo)}return po&&ao!==po&&po!==no&&Gn.push(po),Gn},$H=(Mn,Vn,Wn)=>zo.from(Vn).bind(jn=>zo.from(jn.parentNode).map(Gn=>{const no=Mn.nodeIndex(jn),ao=Mn.createRng();return ao.setStart(Gn,no),ao.setEnd(Gn,no+1),Wn&&(xx(Mn,ao,jn,!0),xx(Mn,ao,jn,!1)),ao})),J3=(Mn,Vn)=>Us(Vn,Wn=>{const jn=Mn.dispatch("GetSelectionRange",{range:Wn});return jn.range!==Wn?jn.range:Wn}),RH=Mn=>ql(Mn)==="img"?1:Mb(Mn).fold(()=>Ku(Mn).length,Vn=>Vn.length),DH=Mn=>Mb(Mn).filter(Vn=>Vn.trim().length!==0||Vn.indexOf(hc)>-1).isSome(),MH=Mn=>Du(Mn)&&Tf(Mn,"contenteditable")==="false",NH=["img","br"],YN=Mn=>DH(Mn)||Zs(NH,ql(Mn))||MH(Mn),LH=Mn=>tf(Mn,YN),IH=Mn=>BH(Mn,YN),BH=(Mn,Vn)=>{const Wn=jn=>{const Gn=Ku(jn);for(let no=Gn.length-1;no>=0;no--){const ao=Gn[no];if(Vn(ao))return zo.some(ao);const po=Wn(ao);if(po.isSome())return po}return zo.none()};return Wn(Mn)},GN="[data-mce-autocompleter]",FH=(Mn,Vn)=>{if(KN(Cs.fromDom(Mn.getBody())).isNone()){const Wn=Cs.fromHtml('',Mn.getDoc());Fu(Wn,Cs.fromDom(Vn.extractContents())),Vn.insertNode(Wn.dom),Wc(Wn).each(jn=>jn.dom.normalize()),IH(Wn).map(jn=>{Mn.selection.setCursorLocation(jn.dom,RH(jn))})}},HH=Mn=>cm(Mn,GN),KN=Mn=>uf(Mn,GN),QH=(Mn,Vn)=>KN(Vn).each(Wn=>{const jn=Mn.selection.getBookmark();hf(Wn),Mn.selection.moveToBookmark(jn)}),VH={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},bA=(Mn,Vn,Wn)=>{const jn=Wn?"lastChild":"firstChild",Gn=Wn?"prev":"next";if(Mn[jn])return Mn[jn];if(Mn!==Vn){let no=Mn[Gn];if(no)return no;for(let ao=Mn.parent;ao&&ao!==Vn;ao=ao.parent)if(no=ao[Gn],no)return no}},zH=Mn=>{var Vn;const Wn=(Vn=Mn.value)!==null&&Vn!==void 0?Vn:"";if(!Q1(Wn))return!1;const jn=Mn.parent;return!(jn&&(jn.name!=="span"||jn.attr("style"))&&/^[ ]+$/.test(Wn))},Za=Mn=>{const Vn=Mn.name==="a"&&!Mn.attr("href")&&Mn.attr("id");return Mn.attr("name")||Mn.attr("id")&&!Mn.firstChild||Mn.attr("data-mce-bookmark")||Vn};class fp{static create(Vn,Wn){const jn=new fp(Vn,VH[Vn]||1);return Wn&&Rr(Wn,(Gn,no)=>{jn.attr(no,Gn)}),jn}constructor(Vn,Wn){this.name=Vn,this.type=Wn,Wn===1&&(this.attributes=[],this.attributes.map={})}replace(Vn){const Wn=this;return Vn.parent&&Vn.remove(),Wn.insert(Vn,Wn),Wn.remove(),Wn}attr(Vn,Wn){const jn=this;if(!xo(Vn))return is(Vn)&&Rr(Vn,(no,ao)=>{jn.attr(ao,no)}),jn;const Gn=jn.attributes;if(Gn){if(Wn!==void 0){if(Wn===null){if(Vn in Gn.map){delete Gn.map[Vn];let no=Gn.length;for(;no--;)if(Gn[no].name===Vn)return Gn.splice(no,1),jn}return jn}if(Vn in Gn.map){let no=Gn.length;for(;no--;)if(Gn[no].name===Vn){Gn[no].value=Wn;break}}else Gn.push({name:Vn,value:Wn});return Gn.map[Vn]=Wn,jn}return Gn.map[Vn]}}clone(){const Vn=this,Wn=new fp(Vn.name,Vn.type),jn=Vn.attributes;if(jn){const Gn=[];Gn.map={};for(let no=0,ao=jn.length;noxo(Mn.nodeValue)&&Mn.nodeValue.includes(_o),vA=Mn=>`${Mn.length===0?"":`${Us(Mn,Vn=>`[${Vn}]`).join(",")},`}[data-mce-bogus="all"]`,WH=(Mn,Vn)=>Vn.querySelectorAll(vA(Mn)),t5=Mn=>document.createTreeWalker(Mn,NodeFilter.SHOW_COMMENT,Vn=>e5(Vn)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),n5=Mn=>document.createTreeWalker(Mn,NodeFilter.SHOW_TEXT,Vn=>{if(e5(Vn)){const Wn=Vn.parentNode;return Wn&&Mr(JN,Wn.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),UH=Mn=>t5(Mn).nextNode()!==null,ZH=Mn=>n5(Mn).nextNode()!==null,yA=(Mn,Vn)=>Vn.querySelector(vA(Mn))!==null,o5=(Mn,Vn)=>{fs(WH(Mn,Vn),Wn=>{const jn=Cs.fromDom(Wn);Tf(jn,"data-mce-bogus")==="all"?sc(jn):fs(Mn,Gn=>{Od(jn,Gn)&&Mu(jn,Gn)})})},qH=Mn=>{let Vn=Mn.nextNode();for(;Vn!==null;)Vn.nodeValue=null,Vn=Mn.nextNode()},jH=ko(qH,t5),Cl=ko(qH,n5),s5=(Mn,Vn)=>{const Wn=[{condition:ws(yA,Vn),action:ws(o5,Vn)},{condition:UH,action:jH},{condition:ZH,action:Cl}];let jn=Mn,Gn=!1;return fs(Wn,({condition:no,action:ao})=>{no(jn)&&(Gn||(jn=Mn.cloneNode(!0),Gn=!0),ao(jn))}),jn},Rl=Mn=>{const Vn=mf(Mn,"[data-mce-bogus]");fs(Vn,Wn=>{Tf(Wn,"data-mce-bogus")==="all"?sc(Wn):np(Wn)?(ed(Wn,Cs.fromText(k0)),sc(Wn)):hf(Wn)})},eR=Mn=>{const Vn=mf(Mn,"input");fs(Vn,Wn=>{Mu(Wn,"name")})},IY=(Mn,Vn)=>{const Wn=bh(Mn),jn=new RegExp(`^(<${Wn}[^>]*>( | |\\s| |
|)<\\/${Wn}>[\r +]*|
[\r +]*)$`);return Vn.replace(jn,"")},BY=(Mn,Vn)=>{const Wn=Mn.getDoc(),jn=Wf(Cs.fromDom(Mn.getBody())),Gn=Cs.fromTag("div",Wn);Gc(Gn,"data-mce-bogus","all"),ff(Gn,{position:"fixed",left:"-9999999px",top:"0"}),dm(Gn,Vn.innerHTML),Rl(Gn),eR(Gn);const no=Ny(jn);Fu(no,Gn);const ao=Xo(Gn.dom.innerText);return sc(Gn),ao},XH=(Mn,Vn,Wn)=>{let jn;return Vn.format==="raw"?jn=Lr.trim(Xo(s5(Wn,Mn.serializer.getTempAttrs()).innerHTML)):Vn.format==="text"?jn=BY(Mn,Wn):Vn.format==="tree"?jn=Mn.serializer.serialize(Wn,Vn):jn=IY(Mn,Mn.serializer.serialize(Wn,Vn)),Vn.format!=="text"&&!Xd(Cs.fromDom(Wn))&&xo(jn)?Lr.trim(jn):jn},FY=(Mn,Vn)=>zo.from(Mn.getBody()).fold(xs(Vn.format==="tree"?new fp("body",11):""),Wn=>XH(Mn,Vn,Wn)),YH=Lr.makeMap,r5=Mn=>{const Vn=[];Mn=Mn||{};const Wn=Mn.indent,jn=YH(Mn.indent_before||""),Gn=YH(Mn.indent_after||""),no=P0.getEncodeFunc(Mn.entity_encoding||"raw",Mn.entities),ao=Mn.element_format!=="xhtml";return{start:(po,vo,Ao)=>{if(Wn&&jn[po]&&Vn.length>0){const Fo=Vn[Vn.length-1];Fo.length>0&&Fo!==` +`&&Vn.push(` +`)}if(Vn.push("<",po),vo)for(let Fo=0,Qo=vo.length;Fo0){const Fo=Vn[Vn.length-1];Fo.length>0&&Fo!==` +`&&Vn.push(` +`)}},end:po=>{let vo;Vn.push(""),Wn&&Gn[po]&&Vn.length>0&&(vo=Vn[Vn.length-1],vo.length>0&&vo!==` +`&&Vn.push(` +`))},text:(po,vo)=>{po.length>0&&(Vn[Vn.length]=vo?po:no(po))},cdata:po=>{Vn.push("")},comment:po=>{Vn.push("")},pi:(po,vo)=>{vo?Vn.push(""):Vn.push(""),Wn&&Vn.push(` +`)},doctype:po=>{Vn.push("",Wn?` +`:"")},reset:()=>{Vn.length=0},getContent:()=>Vn.join("").replace(/\n$/,"")}},I_=(Mn={},Vn=i1())=>{const Wn=r5(Mn);return Mn.validate="validate"in Mn?Mn.validate:!0,{serialize:Gn=>{const no=Mn.validate,ao={3:vo=>{var Ao;Wn.text((Ao=vo.value)!==null&&Ao!==void 0?Ao:"",vo.raw)},8:vo=>{var Ao;Wn.comment((Ao=vo.value)!==null&&Ao!==void 0?Ao:"")},7:vo=>{Wn.pi(vo.name,vo.value)},10:vo=>{var Ao;Wn.doctype((Ao=vo.value)!==null&&Ao!==void 0?Ao:"")},4:vo=>{var Ao;Wn.cdata((Ao=vo.value)!==null&&Ao!==void 0?Ao:"")},11:vo=>{let Ao=vo;if(Ao=Ao.firstChild)do po(Ao);while(Ao=Ao.next)}};Wn.reset();const po=vo=>{var Ao;const Fo=ao[vo.type];if(Fo)Fo(vo);else{const Qo=vo.name,qo=Qo in Vn.getVoidElements();let ds=vo.attributes;if(no&&ds&&ds.length>1){const bs=[];bs.map={};const ls=Vn.getElementRule(vo.name);if(ls){for(let ys=0,Ls=ls.attributesOrder.length;ys{ol.add(Vn)});const i5=["font","text-decoration","text-emphasis"],tR=(Mn,Vn)=>Al(Mn.parseStyle(Mn.getAttrib(Vn,"style"))),GH=Mn=>ol.has(Mn),qx=(Mn,Vn)=>gc(tR(Mn,Vn),Wn=>!GH(Wn)),a5=Mn=>nr(Mn,Vn=>Sr(i5,Wn=>Dc(Vn,Wn))),KH=(Mn,Vn,Wn)=>{const jn=tR(Mn,Vn),Gn=tR(Mn,Wn),no=ao=>{var po,vo;const Ao=(po=Mn.getStyle(Vn,ao))!==null&&po!==void 0?po:"",Fo=(vo=Mn.getStyle(Wn,ao))!==null&&vo!==void 0?vo:"";return fc(Ao)&&fc(Fo)&&Ao!==Fo};return Sr(jn,ao=>{const po=vo=>Sr(vo,Ao=>Ao===ao);if(!po(Gn)&&po(i5)){const vo=a5(Gn);return Sr(vo,no)}else return no(ao)})},l5=(Mn,Vn,Wn)=>zo.from(Wn.container()).filter(Ir).exists(jn=>{const Gn=Mn?0:-1;return Vn(jn.data.charAt(Wn.offset()+Gn))}),nR=ws(l5,!0,k_),OA=ws(l5,!1,k_),JH=Mn=>{const Vn=Mn.container();return Ir(Vn)&&(Vn.data.length===0||Po(Vn.data)&&fO.isBookmarkNode(Vn.parentNode))},Aw=(Mn,Vn)=>Wn=>ua(Mn?0:-1,Wn).filter(Vn).isSome(),e9=Mn=>td(Mn)&&Ju(Cs.fromDom(Mn),"display")==="block",c5=Mn=>jl(Mn)&&!_v(Mn),t9=Aw(!0,e9),n9=Aw(!1,e9),jx=Aw(!0,pu),wk=Aw(!1,pu),u5=Aw(!0,Gp),Ql=Aw(!1,Gp),bO=Aw(!0,c5),tv=Aw(!1,c5),d5=Mn=>Mn.slice(0,-1),f5=(Mn,Vn,Wn)=>Dr(Vn,Mn)?d5(D1(Mn,jn=>Wn(jn)||Vs(jn,Vn))):[],oR=(Mn,Vn)=>f5(Mn,Vn,hs),py=(Mn,Vn)=>[Mn].concat(oR(Mn,Vn)),_A=(Mn,Vn,Wn)=>g1(Mn,Vn,Wn,JH),o9=Mn=>Vn=>Mn.isBlock(ql(Vn)),sR=(Mn,Vn,Wn)=>xa(py(Cs.fromDom(Vn.container()),Mn),o9(Wn)),h5=(Mn,Vn,Wn,jn)=>_A(Mn,Vn.dom,Wn).forall(Gn=>sR(Vn,Wn,jn).fold(()=>!jr(Gn,Wn,Vn.dom),no=>!jr(Gn,Wn,Vn.dom)&&Dr(no,Cs.fromDom(Gn.container())))),m5=(Mn,Vn,Wn,jn)=>sR(Vn,Wn,jn).fold(()=>_A(Mn,Vn.dom,Wn).forall(Gn=>!jr(Gn,Wn,Vn.dom)),Gn=>_A(Mn,Gn.dom,Wn).isNone()),rR=ws(m5,!1),p5=ws(m5,!0),s9=ws(h5,!1),r9=ws(h5,!0),i9=Mn=>Mh(Mn).exists(np),SA=(Mn,Vn,Wn,jn)=>{const Gn=nr(py(Cs.fromDom(Wn.container()),Vn),ao=>jn.isBlock(ql(ao))),no=qa(Gn).getOr(Vn);return vh(Mn,no.dom,Wn).filter(i9)},Xx=(Mn,Vn,Wn)=>Mh(Vn).exists(np)||SA(!0,Mn,Vn,Wn).isSome(),Yx=(Mn,Vn,Wn)=>Rp(Vn).exists(np)||SA(!1,Mn,Vn,Wn).isSome(),a9=ws(SA,!1),l9=ws(SA,!0),g5=Mn=>lr.isTextPosition(Mn)&&!Mn.isAtStart()&&!Mn.isAtEnd(),b5=(Mn,Vn,Wn)=>{const jn=nr(py(Cs.fromDom(Vn.container()),Mn),Gn=>Wn.isBlock(ql(Gn)));return qa(jn).getOr(Mn)},v5=(Mn,Vn,Wn)=>g5(Vn)?OA(Vn):OA(Vn)||cp(b5(Mn,Vn,Wn).dom,Vn).exists(OA),y5=(Mn,Vn,Wn)=>g5(Vn)?nR(Vn):nR(Vn)||Sm(b5(Mn,Vn,Wn).dom,Vn).exists(nR),c9=Mn=>Zs(["pre","pre-wrap"],Mn),iR=Mn=>Mh(Mn).bind(Vn=>cf(Vn,lf)).exists(Vn=>c9(Ju(Vn,"white-space"))),O5=(Mn,Vn)=>cp(Mn.dom,Vn).isNone(),u9=(Mn,Vn)=>Sm(Mn.dom,Vn).isNone(),d9=(Mn,Vn,Wn)=>O5(Mn,Vn)||u9(Mn,Vn)||rR(Mn,Vn,Wn)||p5(Mn,Vn,Wn)||Yx(Mn,Vn,Wn)||Xx(Mn,Vn,Wn),Pw=Mn=>is(Mn)&&jl(Mn)&&Yb(Mn),_5=(Mn,Vn)=>Wn=>Pw(new mu(Wn,Mn)[Vn]()),S5=(Mn,Vn)=>{const Wn=Sm(Mn.dom,Vn).getOr(Vn),jn=_5(Mn.dom,"next");return Vn.isAtEnd()&&(jn(Vn.container())||jn(Wn.container()))},f9=(Mn,Vn)=>{const Wn=cp(Mn.dom,Vn).getOr(Vn),jn=_5(Mn.dom,"prev");return Vn.isAtStart()&&(jn(Vn.container())||jn(Wn.container()))},w5=(Mn,Vn,Wn)=>iR(Vn)?!1:d9(Mn,Vn,Wn)||v5(Mn,Vn,Wn)||y5(Mn,Vn,Wn),Ck=(Mn,Vn,Wn)=>iR(Vn)?!1:rR(Mn,Vn,Wn)||s9(Mn,Vn,Wn)||Yx(Mn,Vn,Wn)||v5(Mn,Vn,Wn)||f9(Mn,Vn),C5=Mn=>{const Vn=Mn.container(),Wn=Mn.offset();return Ir(Vn)&&WniR(Vn)?!1:p5(Mn,Vn,Wn)||r9(Mn,Vn,Wn)||Xx(Mn,Vn,Wn)||y5(Mn,Vn,Wn)||S5(Mn,Vn),wA=(Mn,Vn,Wn)=>Ck(Mn,Vn,Wn)||kk(Mn,C5(Vn),Wn),hp=(Mn,Vn)=>ok(Mn.charAt(Vn)),k5=(Mn,Vn)=>k_(Mn.charAt(Vn)),h9=Mn=>{const Vn=Mn.container();return Ir(Vn)&&oc(Vn.data,hc)},m9=Mn=>{const Vn=Mn.split("");return Us(Vn,(Wn,jn)=>ok(Wn)&&jn>0&&jn{const Gn=Vn.data,no=lr(Vn,0);return!Wn&&hp(Gn,0)&&!wA(Mn,no,jn)?(Vn.data=" "+Gn.slice(1),!0):Wn&&k5(Gn,0)&&Ck(Mn,no,jn)?(Vn.data=hc+Gn.slice(1),!0):!1},p9=Mn=>{const Vn=Mn.data,Wn=m9(Vn);return Wn!==Vn?(Mn.data=Wn,!0):!1},B_=(Mn,Vn,Wn,jn)=>{const Gn=Vn.data,no=lr(Vn,Gn.length-1);return!Wn&&hp(Gn,Gn.length-1)&&!wA(Mn,no,jn)?(Vn.data=Gn.slice(0,-1)+" ",!0):Wn&&k5(Gn,Gn.length-1)&&kk(Mn,no,jn)?(Vn.data=Gn.slice(0,-1)+hc,!0):!1},g9=(Mn,Vn,Wn)=>{const jn=Vn.container();if(!Ir(jn))return zo.none();if(h9(Vn)){const Gn=x5(Mn,jn,!1,Wn)||p9(jn)||B_(Mn,jn,!1,Wn);return El(Gn,Vn)}else if(wA(Mn,Vn,Wn)){const Gn=x5(Mn,jn,!0,Wn)||B_(Mn,jn,!0,Wn);return El(Gn,Vn)}else return zo.none()},b9=Mn=>{const Vn=Cs.fromDom(Mn.getBody());Mn.selection.isCollapsed()&&g9(Vn,lr.fromRangeStart(Mn.selection.getRng()),Mn.schema).each(Wn=>{Mn.selection.setRng(Wn.toRange())})},kd=(Mn,Vn,Wn,jn)=>{if(Wn===0)return;const Gn=Cs.fromDom(Mn),no=au(Gn,Ao=>jn.isBlock(ql(Ao))).getOr(Gn),ao=Mn.data.slice(Vn,Vn+Wn),po=Vn+Wn>=Mn.data.length&&kk(no,lr(Mn,Mn.data.length),jn),vo=Vn===0&&Ck(no,lr(Mn,0),jn);Mn.replaceData(Vn,Wn,V1(ao,4,vo,po))},$w=(Mn,Vn,Wn)=>{const jn=Mn.data.slice(Vn),Gn=jn.length-om(jn).length;kd(Mn,Vn,Gn,Wn)},E5=(Mn,Vn,Wn)=>{const jn=Mn.data.slice(0,Vn),Gn=jn.length-sm(jn).length;kd(Mn,Vn-Gn,Gn,Wn)},yh=(Mn,Vn,Wn,jn,Gn=!0)=>{const no=sm(Mn.data).length,ao=Gn?Mn:Vn,po=Gn?Vn:Mn;return Gn?ao.appendData(po.data):ao.insertData(0,po.data),sc(Cs.fromDom(po)),jn&&$w(ao,no,Wn),ao},v9=(Mn,Vn)=>{const Wn=Mn.container(),jn=Mn.offset();return!lr.isTextPosition(Mn)&&Wn===Vn.parentNode&&jn>lr.before(Vn).offset()},y9=(Mn,Vn)=>v9(Vn,Mn)?lr(Vn.container(),Vn.offset()-1):Vn,vO=Mn=>Ir(Mn)?lr(Mn,0):lr.before(Mn),ou=Mn=>Ir(Mn)?lr(Mn,Mn.data.length):lr.after(Mn),aR=Mn=>Xl(Mn.previousSibling)?zo.some(ou(Mn.previousSibling)):Mn.previousSibling?b1(Mn.previousSibling):zo.none(),lR=Mn=>Xl(Mn.nextSibling)?zo.some(vO(Mn.nextSibling)):Mn.nextSibling?zm(Mn.nextSibling):zo.none(),O9=(Mn,Vn)=>zo.from(Vn.previousSibling?Vn.previousSibling:Vn.parentNode).bind(Wn=>cp(Mn,lr.before(Wn))).orThunk(()=>Sm(Mn,lr.after(Vn))),_9=(Mn,Vn)=>Sm(Mn,lr.after(Vn)).orThunk(()=>cp(Mn,lr.before(Vn))),S9=(Mn,Vn)=>aR(Vn).orThunk(()=>lR(Vn)).orThunk(()=>O9(Mn,Vn)),Zg=(Mn,Vn)=>lR(Vn).orThunk(()=>aR(Vn)).orThunk(()=>_9(Mn,Vn)),nv=(Mn,Vn,Wn)=>Mn?Zg(Vn,Wn):S9(Vn,Wn),w9=(Mn,Vn,Wn)=>nv(Mn,Vn,Wn).map(ws(y9,Wn)),CA=(Mn,Vn,Wn)=>{Wn.fold(()=>{Mn.focus()},jn=>{Mn.selection.setRng(jn.toRange(),Vn)})},cR=Mn=>Vn=>Vn.dom===Mn,C9=(Mn,Vn)=>Vn&&Mr(Mn.schema.getBlockElements(),ql(Vn)),k9=(Mn,Vn)=>{if(md(Mn)){const Wn=Cs.fromHtml('
');return Vn?fs(Ku(Mn),jn=>{gw(jn)||sc(jn)}):Dm(Mn),Fu(Mn,Wn),zo.some(lr.before(Wn.dom))}else return zo.none()},Gx=(Mn,Vn,Wn,jn)=>{const Gn=_d(Mn).filter(qd),no=Wh(Mn).filter(qd);return sc(Mn),Tm(Gn,no,Vn,(ao,po,vo)=>{const Ao=ao.dom,Fo=po.dom,Qo=Ao.data.length;return yh(Ao,Fo,Wn,jn),vo.container()===Fo?lr(Ao,Qo):vo}).orThunk(()=>(jn&&(Gn.each(ao=>E5(ao.dom,ao.dom.length,Wn)),no.each(ao=>$w(ao.dom,0,Wn))),Vn))},kA=(Mn,Vn)=>Mr(Mn.schema.getTextInlineElements(),ql(Vn)),yO=(Mn,Vn,Wn,jn=!0,Gn=!1)=>{const no=w9(Vn,Mn.getBody(),Wn.dom),ao=au(Wn,ws(C9,Mn),cR(Mn.getBody())),po=Gx(Wn,no,Mn.schema,kA(Mn,Wn));Mn.dom.isEmpty(Mn.getBody())?(Mn.setContent(""),Mn.selection.setCursorLocation()):ao.bind(vo=>k9(vo,Gn)).fold(()=>{jn&&CA(Mn,Vn,po)},vo=>{jn&&CA(Mn,Vn,zo.some(vo))})},x9=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,ov=Mn=>x9.test(Mn),Rw=(Mn,Vn)=>zh(Cs.fromDom(Vn),DC(Mn))&&!Wl(Mn.schema,Vn)&&Mn.dom.isEditable(Vn),T5=Mn=>{var Vn;return Eu.DOM.getStyle(Mn,"direction",!0)==="rtl"||ov((Vn=Mn.textContent)!==null&&Vn!==void 0?Vn:"")},mb=(Mn,Vn,Wn)=>nr(Eu.DOM.getParents(Wn.container(),"*",Vn),Mn),n0=(Mn,Vn,Wn)=>{const jn=mb(Mn,Vn,Wn);return zo.from(jn[jn.length-1])},o0=(Mn,Vn,Wn)=>{const jn=Xr(Vn,Mn),Gn=Xr(Wn,Mn);return is(jn)&&jn===Gn},E9=Mn=>Ac(Mn)||gu(Mn),mc=(Mn,Vn)=>{const Wn=Vn.container(),jn=Vn.offset();return Mn?Jr(Wn)?Ir(Wn.nextSibling)?lr(Wn.nextSibling,0):lr.after(Wn):Ac(Vn)?lr(Wn,jn+1):Vn:Jr(Wn)?Ir(Wn.previousSibling)?lr(Wn.previousSibling,Wn.previousSibling.data.length):lr.before(Wn):gu(Vn)?lr(Wn,jn-1):Vn},Dw=ws(mc,!0),Kx=ws(mc,!1),uR=(Mn,Vn)=>{const Wn=jn=>jn.stopImmediatePropagation();Mn.on("beforeinput input",Wn,!0),Mn.getDoc().execCommand(Vn),Mn.off("beforeinput input",Wn)},dR=Mn=>{Mn.execCommand("delete")},Jx=Mn=>uR(Mn,"Delete"),T9=Mn=>uR(Mn,"ForwardDelete"),fR=Mn=>Vn=>qc(Wc(Vn),Mn,Vs),A9=Mn=>Gs(Mn)||Lm(Mn),eE=(Mn,Vn)=>Dr(Mn,Vn)?cf(Vn,A9,fR(Mn)):zo.none(),xA=(Mn,Vn=!0)=>{Mn.dom.isEmpty(Mn.getBody())&&Mn.setContent("",{no_selection:!Vn})},EA=(Mn,Vn,Wn)=>jc(zm(Wn),b1(Wn),(jn,Gn)=>{const no=mc(!0,jn),ao=mc(!1,Gn),po=mc(!1,Vn);return Mn?Sm(Wn,po).exists(vo=>vo.isEqual(ao)&&Vn.isEqual(no)):cp(Wn,po).exists(vo=>vo.isEqual(no)&&Vn.isEqual(ao))}).getOr(!0),hR=Mn=>(mv(Mn)?_d(Mn):am(Mn)).bind(hR).orThunk(()=>zo.some(Mn)),tE=(Mn,Vn,Wn,jn=!0)=>{var Gn;Vn.deleteContents();const no=hR(Wn).getOr(Wn),ao=Cs.fromDom((Gn=Mn.dom.getParent(no.dom,Mn.dom.isBlock))!==null&&Gn!==void 0?Gn:Wn.dom);if(ao.dom===Mn.getBody()?xA(Mn,jn):md(ao)&&(Kp(ao),jn&&Mn.selection.setCursorLocation(ao.dom,0)),!Vs(Wn,ao)){const po=qc(Wc(ao),Wn)?[]:pv(ao);fs(po.concat(Ku(Wn)),vo=>{!Vs(vo,ao)&&!Dr(vo,ao)&&md(vo)&&sc(vo)})}},P9=(Mn,Vn,Wn)=>au(Mn,Vn,Wn).isSome(),$9=(Mn,Vn)=>O0(Mn,Vn).isSome(),A5=(Mn,Vn)=>tf(Mn,Vn).isSome(),R9=Mn=>Vn=>Vs(Mn,Vn),mR=Mn=>mf(Mn,"td,th"),pR=(Mn,Vn)=>q0(Cs.fromDom(Mn),Vn),D9=Mn=>jc(Mn.startTable,Mn.endTable,(Vn,Wn)=>{const jn=A5(Vn,no=>Vs(no,Wn)),Gn=A5(Wn,no=>Vs(no,Vn));return!jn&&!Gn?Mn:{...Mn,startTable:jn?zo.none():Mn.startTable,endTable:Gn?zo.none():Mn.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(Mn),M9=Mn=>D9(Mn),P5=(Mn,Vn)=>{const Wn=pR(Mn.startContainer,Vn),jn=pR(Mn.endContainer,Vn),Gn=Wn.isSome(),no=jn.isSome(),ao=jc(Wn,jn,Vs).getOr(!1);return M9({startTable:Wn,endTable:jn,isStartInTable:Gn,isEndInTable:no,isSameTable:ao,isMultiTable:!ao&&Gn&&no})},TA=(Mn,Vn)=>({start:Mn,end:Vn}),N9=(Mn,Vn,Wn)=>({rng:Mn,table:Vn,cells:Wn}),nE=Qg.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),oE=(Mn,Vn)=>cm(Cs.fromDom(Mn),"td,th",Vn),$5=Mn=>!Vs(Mn.start,Mn.end),gR=(Mn,Vn)=>q0(Mn.start,Vn).bind(Wn=>q0(Mn.end,Vn).bind(jn=>El(Vs(Wn,jn),Wn))),_1=(Mn,Vn)=>!$5(Mn)&&gR(Mn,Vn).exists(Wn=>{const jn=Wn.dom.rows;return jn.length===1&&jn[0].cells.length===1}),L9=(Mn,Vn)=>{const Wn=oE(Mn.startContainer,Vn),jn=oE(Mn.endContainer,Vn);return jc(Wn,jn,TA)},R5=Mn=>Vn=>q0(Vn,Mn).bind(Wn=>Ya(mR(Wn)).map(jn=>TA(Vn,jn))),bR=Mn=>Vn=>q0(Vn,Mn).bind(Wn=>qa(mR(Wn)).map(jn=>TA(jn,Vn))),sE=Mn=>Vn=>gR(Vn,Mn).map(Wn=>N9(Vn,Wn,mR(Wn))),vR=(Mn,Vn,Wn,jn)=>{if(Wn.collapsed||!Mn.forall($5))return zo.none();if(Vn.isSameTable){const Gn=Mn.bind(sE(jn));return zo.some({start:Gn,end:Gn})}else{const Gn=oE(Wn.startContainer,jn),no=oE(Wn.endContainer,jn),ao=Gn.bind(R5(jn)).bind(sE(jn)),po=no.bind(bR(jn)).bind(sE(jn));return zo.some({start:ao,end:po})}},yR=(Mn,Vn)=>Nl(Mn,Wn=>Vs(Wn,Vn)),OR=Mn=>jc(yR(Mn.cells,Mn.rng.start),yR(Mn.cells,Mn.rng.end),(Vn,Wn)=>Mn.cells.slice(Vn,Wn+1)),I9=(Mn,Vn,Wn)=>Mn.exists(jn=>_1(jn,Wn)&&kx(jn.start,Vn)),AA=(Mn,Vn)=>{const{startTable:Wn,endTable:jn}=Vn,Gn=Mn.cloneRange();return Wn.each(no=>Gn.setStartAfter(no.dom)),jn.each(no=>Gn.setEndBefore(no.dom)),Gn},D5=(Mn,Vn,Wn,jn)=>vR(Mn,Vn,Wn,jn).bind(({start:Gn,end:no})=>Gn.or(no)).bind(Gn=>{const{isSameTable:no}=Vn,ao=OR(Gn).getOr([]);if(no&&Gn.cells.length===ao.length)return zo.some(nE.fullTable(Gn.table));if(ao.length>0){if(no)return zo.some(nE.partialTable(ao,zo.none()));{const po=AA(Wn,Vn);return zo.some(nE.partialTable(ao,zo.some({...Vn,rng:po})))}}else return zo.none()}),s0=(Mn,Vn,Wn,jn)=>vR(Mn,Vn,Wn,jn).bind(({start:Gn,end:no})=>{const ao=Gn.bind(OR).getOr([]),po=no.bind(OR).getOr([]);if(ao.length>0&&po.length>0){const vo=AA(Wn,Vn);return zo.some(nE.multiTable(ao,po,vo))}else return zo.none()}),B9=(Mn,Vn)=>{const Wn=R9(Mn),jn=L9(Vn,Wn),Gn=P5(Vn,Wn);return I9(jn,Vn,Wn)?jn.map(no=>nE.singleCellTable(Vn,no.start)):Gn.isMultiTable?s0(jn,Gn,Vn,Wn):D5(jn,Gn,Vn,Wn)},M5=Mn=>fs(Mn,Vn=>{Mu(Vn,"contenteditable"),Kp(Vn)}),HY=(Mn,Vn)=>zo.from(Mn.dom.getParent(Vn,Mn.dom.isBlock)).map(Cs.fromDom),_R=(Mn,Vn,Wn)=>{Wn.each(jn=>{Vn?sc(jn):(Kp(jn),Mn.selection.setCursorLocation(jn.dom,0))})},SR=(Mn,Vn,Wn,jn)=>{const Gn=Wn.cloneRange();jn?(Gn.setStart(Wn.startContainer,Wn.startOffset),Gn.setEndAfter(Vn.dom.lastChild)):(Gn.setStartBefore(Vn.dom.firstChild),Gn.setEnd(Wn.endContainer,Wn.endOffset)),qg(Mn,Gn,Vn,!1).each(no=>no())},Mw=Mn=>{const Vn=x_(Mn),Wn=Cs.fromDom(Mn.selection.getNode());L1(Wn.dom)&&md(Wn)?Mn.selection.setCursorLocation(Wn.dom,0):Mn.selection.collapse(!0),Vn.length>1&&Sr(Vn,jn=>Vs(jn,Wn))&&Gc(Wn,"data-mce-selected","1")},N5=(Mn,Vn,Wn)=>zo.some(()=>{const jn=Mn.selection.getRng(),Gn=Wn.bind(({rng:no,isStartInTable:ao})=>{const po=HY(Mn,ao?no.endContainer:no.startContainer);no.deleteContents(),_R(Mn,ao,po.filter(md));const vo=ao?Vn[0]:Vn[Vn.length-1];return SR(Mn,vo,jn,ao),md(vo)?zo.none():zo.some(ao?Vn.slice(1):Vn.slice(0,-1))}).getOr(Vn);M5(Gn),Mw(Mn)}),xk=(Mn,Vn,Wn,jn)=>zo.some(()=>{const Gn=Mn.selection.getRng(),no=Vn[0],ao=Wn[Wn.length-1];SR(Mn,no,Gn,!0),SR(Mn,ao,Gn,!1);const po=md(no)?Vn:Vn.slice(1),vo=md(ao)?Wn:Wn.slice(0,-1);M5(po.concat(vo)),jn.deleteContents(),Mw(Mn)}),qg=(Mn,Vn,Wn,jn=!0)=>zo.some(()=>{tE(Mn,Vn,Wn,jn)}),rE=(Mn,Vn)=>zo.some(()=>yO(Mn,!1,Vn)),Iu=(Mn,Vn,Wn)=>B9(Vn,Wn).bind(jn=>jn.fold(ws(qg,Mn),ws(rE,Mn),ws(N5,Mn),ws(xk,Mn))),iE=(Mn,Vn)=>Ek(Mn,Vn),L5=(Mn,Vn,Wn,jn)=>aE(Vn,jn).fold(()=>Iu(Mn,Vn,Wn),Gn=>iE(Mn,Gn)),I5=(Mn,Vn,Wn)=>{const jn=Cs.fromDom(Mn.getBody()),Gn=Mn.selection.getRng();return Wn.length!==0?N5(Mn,Wn,zo.none()):L5(Mn,jn,Gn,Vn)},PA=(Mn,Vn)=>xa(py(Vn,Mn),Eh),aE=(Mn,Vn)=>xa(py(Vn,Mn),Qh("caption")),wR=(Mn,Vn,Wn,jn,Gn)=>Z0(Wn,Mn.getBody(),Gn).bind(no=>PA(Vn,Cs.fromDom(no.getNode())).bind(ao=>Vs(ao,jn)?zo.none():zo.some(Js))),Ek=(Mn,Vn)=>zo.some(()=>{Kp(Vn),Mn.selection.setCursorLocation(Vn.dom,0)}),$A=(Mn,Vn,Wn,jn)=>zm(Mn.dom).bind(Gn=>b1(Mn.dom).map(no=>Vn?Wn.isEqual(Gn)&&jn.isEqual(no):Wn.isEqual(no)&&jn.isEqual(Gn))).getOr(!0),CR=(Mn,Vn)=>Ek(Mn,Vn),B5=(Mn,Vn,Wn)=>aE(Mn,Cs.fromDom(Wn.getNode())).fold(()=>zo.some(Js),jn=>El(!Vs(jn,Vn),Js)),F5=(Mn,Vn,Wn,jn,Gn)=>Z0(Wn,Mn.getBody(),Gn).fold(()=>zo.some(Js),no=>$A(jn,Wn,Gn,no)?CR(Mn,jn):B5(Vn,jn,no)),H5=(Mn,Vn,Wn,jn)=>{const Gn=lr.fromRangeStart(Mn.selection.getRng());return PA(Wn,jn).bind(no=>md(no)?Ek(Mn,no):wR(Mn,Wn,Vn,no,Gn))},Q5=(Mn,Vn,Wn,jn)=>{const Gn=lr.fromRangeStart(Mn.selection.getRng());return md(jn)?Ek(Mn,jn):F5(Mn,Wn,Vn,jn,Gn)},kR=(Mn,Vn)=>Mn?u5(Vn):Ql(Vn),Tk=(Mn,Vn)=>{const Wn=lr.fromRangeStart(Mn.selection.getRng());return kR(Vn,Wn)||vh(Vn,Mn.getBody(),Wn).exists(jn=>kR(Vn,jn))},V5=(Mn,Vn,Wn)=>{const jn=Cs.fromDom(Mn.getBody());return aE(jn,Wn).fold(()=>H5(Mn,Vn,jn,Wn).orThunk(()=>El(Tk(Mn,Vn),Js)),Gn=>Q5(Mn,Vn,jn,Gn))},lE=(Mn,Vn)=>{const Wn=Cs.fromDom(Mn.selection.getStart(!0)),jn=x_(Mn);return Mn.selection.isCollapsed()&&jn.length===0?V5(Mn,Vn,Wn):I5(Mn,Wn,jn)},Nw=(Mn,Vn)=>{let Wn=Vn;for(;Wn&&Wn!==Mn;){if(Gf(Wn)||jl(Wn))return Wn;Wn=Wn.parentNode}return null},F9=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],z5=Lr.each,RA=Mn=>{const Vn=Mn.dom,Wn=new Set(Mn.serializer.getTempAttrs()),jn=(no,ao)=>{if(no.nodeName!==ao.nodeName||no.nodeType!==ao.nodeType)return!1;const po=Ao=>{const Fo={};return z5(Vn.getAttribs(Ao),Qo=>{const qo=Qo.nodeName.toLowerCase();qo!=="style"&&!Gn(qo)&&(Fo[qo]=Vn.getAttrib(Ao,qo))}),Fo},vo=(Ao,Fo)=>{for(const Qo in Ao)if(Mr(Ao,Qo)){const qo=Fo[Qo];if(os(qo)||Ao[Qo]!==qo)return!1;delete Fo[Qo]}for(const Qo in Fo)if(Mr(Fo,Qo))return!1;return!0};return Oa(no)&&Oa(ao)&&(!vo(po(no),po(ao))||!vo(Vn.parseStyle(Vn.getAttrib(no,"style")),Vn.parseStyle(Vn.getAttrib(ao,"style"))))?!1:!hg(no)&&!hg(ao)},Gn=no=>Sr(F9,ao=>Dc(no,ao))||Wn.has(no);return{compare:jn,isAttributeInternal:Gn}},xR=Mn=>["h1","h2","h3","h4","h5","h6"].includes(Mn.name),DA=Mn=>Mn.name==="summary",W5=(Mn,Vn)=>{let Wn=Mn;for(;Wn=Wn.walk();)Vn(Wn)},ER=(Mn,Vn,Wn,jn)=>{const Gn=Wn.name;for(let no=0,ao=Mn.length;no{const jn={nodes:{},attributes:{}};return Wn.firstChild&&W5(Wn,Gn=>{ER(Mn,Vn,Gn,jn)}),jn},TR=(Mn,Vn)=>{const Wn=(jn,Gn)=>{Rr(jn,no=>{const ao=kc(no.nodes);fs(no.filter.callbacks,po=>{for(let vo=ao.length-1;vo>=0;vo--){const Ao=ao[vo];(!(Gn?Ao.attr(no.filter.name)!==void 0:Ao.name===no.filter.name)||ms(Ao.parent))&&ao.splice(vo,1)}ao.length>0&&po(ao,no.filter.name,Vn)})})};Wn(Mn.nodes,!1),Wn(Mn.attributes,!0)},AR=(Mn,Vn,Wn,jn={})=>{const Gn=U5(Mn,Vn,Wn);TR(Gn,jn)},MA=(Mn,Vn,Wn,jn)=>{if((Mn.pad_empty_with_br||Vn.insert)&&Wn(jn)){const no=new fp("br",1);Vn.insert&&no.attr("data-mce-bogus","1"),jn.empty().append(no)}else jn.empty().append(new fp("#text",3)).value=hc},Z5=Mn=>{var Vn;return PR(Mn,"#text")&&((Vn=Mn==null?void 0:Mn.firstChild)===null||Vn===void 0?void 0:Vn.value)===hc},PR=(Mn,Vn)=>{const Wn=Mn==null?void 0:Mn.firstChild;return is(Wn)&&Wn===Mn.lastChild&&Wn.name===Vn},q5=(Mn,Vn)=>{const Wn=Mn.getElementRule(Vn.name);return(Wn==null?void 0:Wn.paddEmpty)===!0},Ak=(Mn,Vn,Wn,jn)=>jn.isEmpty(Vn,Wn,Gn=>q5(Mn,Gn)),$R=(Mn,Vn)=>is(Mn)&&(Vn(Mn)||Mn.name==="br"),j5=Mn=>{let Vn;for(let Wn=Mn;Wn;Wn=Wn.parent){const jn=Wn.attr("contenteditable");if(jn==="false")break;jn==="true"&&(Vn=Wn)}return zo.from(Vn)},NA=(Mn,Vn,Wn=Mn.parent)=>{if(Vn.getSpecialElements()[Mn.name])Mn.empty().remove();else{const jn=Mn.children();for(const Gn of jn)Wn&&!Vn.isValidChild(Wn.name,Gn.name)&&NA(Gn,Vn,Wn);Mn.unwrap()}},LA=(Mn,Vn,Wn,jn=Js)=>{const Gn=Vn.getTextBlockElements(),no=Vn.getNonEmptyElements(),ao=Vn.getWhitespaceElements(),po=Lr.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),vo=new Set,Ao=Fo=>Fo!==Wn&&!po[Fo.name];for(let Fo=0;Fo1)if(IA(Vn,Qo,qo))NA(Qo,Vn);else{ls.reverse(),ds=ls[0].clone(),jn(ds);let ys=ds;for(let Ls=0;Ls0?(bs=ls[Ls].clone(),jn(bs),ys.append(bs)):bs=ys;for(let zs=ls[Ls].firstChild;zs&&zs!==ls[Ls+1];){const Hs=zs.next;bs.append(zs),zs=Hs}ys=bs}Ak(Vn,no,ao,ds)?qo.insert(Qo,ls[0],!0):(qo.insert(ds,ls[0],!0),qo.insert(Qo,ds)),qo=ls[0],(Ak(Vn,no,ao,qo)||PR(qo,"br"))&&qo.empty().remove()}else if(Qo.parent){if(Qo.name==="li"){let ys=Qo.prev;if(ys&&(ys.name==="ul"||ys.name==="ol")){ys.append(Qo);continue}if(ys=Qo.next,ys&&(ys.name==="ul"||ys.name==="ol")&&ys.firstChild){ys.insert(Qo,ys.firstChild,!0);continue}const Ls=new fp("ul",1);jn(Ls),Qo.wrap(Ls);continue}if(Vn.isValidChild(Qo.parent.name,"div")&&Vn.isValidChild("div",Qo.name)){const ys=new fp("div",1);jn(ys),Qo.wrap(ys)}else NA(Qo,Vn)}}},X5=(Mn,Vn)=>{let Wn=Mn;for(;Wn;){if(Wn.name===Vn)return!0;Wn=Wn.parent}return!1},IA=(Mn,Vn,Wn=Vn.parent)=>Wn?Mn.children[Vn.name]&&!Mn.isValidChild(Wn.name,Vn.name)||Vn.name==="a"&&X5(Wn,"a")?!0:DA(Wn)&&xR(Vn)?!((Wn==null?void 0:Wn.firstChild)===Vn&&(Wn==null?void 0:Wn.lastChild)===Vn):!1:!1,Y5=(Mn,Vn,Wn,jn)=>{const Gn=document.createRange();return Gn.setStart(Mn,Vn),Gn.setEnd(Wn,jn),Gn},RR=Mn=>{const Vn=lr.fromRangeStart(Mn),Wn=lr.fromRangeEnd(Mn),jn=Mn.commonAncestorContainer;return vh(!1,jn,Wn).map(Gn=>!jr(Vn,Wn,jn)&&jr(Vn,Gn,jn)?Y5(Vn.container(),Vn.offset(),Gn.container(),Gn.offset()):Mn).getOr(Mn)},Pk=Mn=>Mn.collapsed?Mn:RR(Mn),BA=Mn=>is(Mn.firstChild)&&Mn.firstChild===Mn.lastChild,FA=Mn=>Mn.name==="br"||Mn.value===hc,G5=(Mn,Vn)=>Mn.getBlockElements()[Vn.name]&&BA(Vn)&&FA(Vn.firstChild),HA=(Mn,Vn)=>{const Wn=Mn.getNonEmptyElements();return is(Vn)&&(Vn.isEmpty(Wn)||G5(Mn,Vn))},DR=(Mn,Vn)=>{let Wn=Vn.firstChild,jn=Vn.lastChild;return Wn&&Wn.name==="meta"&&(Wn=Wn.next),jn&&jn.attr("id")==="mce_marker"&&(jn=jn.prev),HA(Mn,jn)&&(jn=jn==null?void 0:jn.prev),!Wn||Wn!==jn?!1:Wn.name==="ul"||Wn.name==="ol"},cE=Mn=>{var Vn,Wn;const jn=Mn.firstChild,Gn=Mn.lastChild;return jn&&jn.nodeName==="META"&&((Vn=jn.parentNode)===null||Vn===void 0||Vn.removeChild(jn)),Gn&&Gn.id==="mce_marker"&&((Wn=Gn.parentNode)===null||Wn===void 0||Wn.removeChild(Gn)),Mn},MR=(Mn,Vn,Wn)=>{const jn=Vn.serialize(Wn),Gn=Mn.createFragment(jn);return cE(Gn)},K5=Mn=>{var Vn;return nr((Vn=Mn==null?void 0:Mn.childNodes)!==null&&Vn!==void 0?Vn:[],Wn=>Wn.nodeName==="LI")},$k=Mn=>Mn.data===hc||Ec(Mn),NR=Mn=>is(Mn==null?void 0:Mn.firstChild)&&Mn.firstChild===Mn.lastChild&&$k(Mn.firstChild),LR=Mn=>!Mn.firstChild||NR(Mn),uE=Mn=>Mn.length>0&&LR(Mn[Mn.length-1])?Mn.slice(0,-1):Mn,gy=(Mn,Vn)=>{const Wn=Mn.getParent(Vn,Mn.isBlock);return Wn&&Wn.nodeName==="LI"?Wn:null},J5=(Mn,Vn)=>!!gy(Mn,Vn),H9=(Mn,Vn)=>{const Wn=Vn.cloneRange(),jn=Vn.cloneRange();return Wn.setStartBefore(Mn),jn.setEndAfter(Mn),[Wn.cloneContents(),jn.cloneContents()]},eL=(Mn,Vn)=>{const Wn=lr.before(Mn),Gn=ub(Vn).next(Wn);return Gn?Gn.toRange():null},IR=(Mn,Vn)=>{const Wn=lr.after(Mn),Gn=ub(Vn).prev(Wn);return Gn?Gn.toRange():null},Q9=(Mn,Vn,Wn,jn)=>{const Gn=H9(Mn,jn),no=Mn.parentNode;return no&&(no.insertBefore(Gn[0],Mn),Lr.each(Vn,ao=>{no.insertBefore(ao,Mn)}),no.insertBefore(Gn[1],Mn),no.removeChild(Mn)),IR(Vn[Vn.length-1],Wn)},QY=(Mn,Vn,Wn)=>{const jn=Mn.parentNode;return jn&&Lr.each(Vn,Gn=>{jn.insertBefore(Gn,Mn)}),eL(Mn,Wn)},V9=(Mn,Vn,Wn,jn)=>(jn.insertAfter(Vn.reverse(),Mn),IR(Vn[0],Wn)),BR=(Mn,Vn,Wn,jn)=>{const Gn=MR(Vn,Mn,jn),no=gy(Vn,Wn.startContainer),ao=uE(K5(Gn.firstChild)),po=1,vo=2,Ao=Vn.getRoot(),Fo=Qo=>{const qo=lr.fromRangeStart(Wn),ds=ub(Vn.getRoot()),bs=Qo===po?ds.prev(qo):ds.next(qo),ls=bs==null?void 0:bs.getNode();return ls?gy(Vn,ls)!==no:!0};return no?Fo(po)?QY(no,ao,Ao):Fo(vo)?V9(no,ao,Ao,Vn):Q9(no,ao,Ao,Wn):null},sv=["pre"],FR=(Mn,Vn,Wn,jn)=>{var Gn;const no=Vn.firstChild,ao=Vn.lastChild,po=ao.attr("data-mce-type")==="bookmark"?ao.prev:ao,vo=no===po,Ao=Zs(sv,no.name);if(vo&&Ao){const Fo=no.attr("contenteditable")!=="false",Qo=((Gn=Mn.getParent(Wn,Mn.isBlock))===null||Gn===void 0?void 0:Gn.nodeName.toLowerCase())===no.name,qo=zo.from(Nw(jn,Wn)).forall(Gf);return Fo&&Qo&&qo}else return!1},Rk=L1,HR=(Mn,Vn,Wn)=>{if(is(Wn)){const jn=Mn.getParent(Vn.endContainer,Rk);return Wn===jn&&kx(Cs.fromDom(Wn),Vn)}else return!1},z9=(Mn,Vn,Wn)=>{var jn;if(Wn.getAttribute("data-mce-bogus")==="all")(jn=Wn.parentNode)===null||jn===void 0||jn.insertBefore(Mn.dom.createFragment(Vn),Wn);else{const Gn=Wn.firstChild,no=Wn.lastChild;!Gn||Gn===no&&Gn.nodeName==="BR"?Mn.dom.setHTML(Wn,Vn):Mn.selection.setContent(Vn,{no_events:!0})}},tL=(Mn,Vn,Wn)=>{zo.from(Mn.getParent(Vn,"td,th")).map(Cs.fromDom).each(jn=>Ua(jn,Wn))},W9=(Mn,Vn)=>{const Wn=Mn.schema.getTextInlineElements(),jn=Mn.dom;if(Vn){const Gn=Mn.getBody(),no=RA(Mn);Lr.each(jn.select("*[data-mce-fragment]"),ao=>{if(is(Wn[ao.nodeName.toLowerCase()])&&qx(jn,ao)){for(let vo=ao.parentElement;is(vo)&&vo!==Gn&&!KH(jn,ao,vo);vo=vo.parentElement)if(no.compare(vo,ao)){jn.remove(ao,!0);break}}})}},nL=Mn=>{let Vn=Mn;for(;Vn=Vn.walk();)Vn.type===1&&Vn.attr("data-mce-fragment","1")},QR=Mn=>{Lr.each(Mn.getElementsByTagName("*"),Vn=>{Vn.removeAttribute("data-mce-fragment")})},U9=Mn=>!!Mn.getAttribute("data-mce-fragment"),oL=(Mn,Vn)=>is(Vn)&&!Mn.schema.getVoidElements()[Vn.nodeName],Z9=(Mn,Vn)=>{var Wn,jn,Gn;let no;const ao=Mn.dom,po=Mn.selection;if(!Vn)return;po.scrollIntoView(Vn);const vo=Nw(Mn.getBody(),Vn);if(vo&&ao.getContentEditable(vo)==="false"){ao.remove(Vn),po.select(vo);return}let Ao=ao.createRng();const Fo=Vn.previousSibling;if(Ir(Fo)){Ao.setStart(Fo,(jn=(Wn=Fo.nodeValue)===null||Wn===void 0?void 0:Wn.length)!==null&&jn!==void 0?jn:0);const ds=Vn.nextSibling;Ir(ds)&&(Fo.appendData(ds.data),(Gn=ds.parentNode)===null||Gn===void 0||Gn.removeChild(ds))}else Ao.setStartBefore(Vn),Ao.setEndBefore(Vn);const Qo=ds=>{let bs=lr.fromRangeStart(ds);return bs=ub(Mn.getBody()).next(bs),bs==null?void 0:bs.toRange()},qo=ao.getParent(Vn,ao.isBlock);if(ao.remove(Vn),qo&&ao.isEmpty(qo)){const ds=Rk(qo);Dm(Cs.fromDom(qo)),Ao.setStart(qo,0),Ao.setEnd(qo,0),!ds&&!U9(qo)&&(no=Qo(Ao))?(Ao=no,ao.remove(qo)):ao.add(qo,ao.create("br",ds?{}:{"data-mce-bogus":"1"}))}po.setRng(Ao)},dE=Mn=>{const Vn=Mn.dom,Wn=Pk(Mn.selection.getRng());Mn.selection.setRng(Wn);const jn=Vn.getParent(Wn.startContainer,Rk);HR(Vn,Wn,jn)?qg(Mn,Wn,Cs.fromDom(jn)):Wn.startContainer===Wn.endContainer&&Wn.endOffset-Wn.startOffset===1&&Ir(Wn.startContainer.childNodes[Wn.startOffset])?Wn.deleteContents():Mn.getDoc().execCommand("Delete",!1)},sL=Mn=>{for(let Vn=Mn;Vn;Vn=Vn.walk())if(Vn.attr("id")==="mce_marker")return zo.some(Vn);return zo.none()},q9=(Mn,Vn,Wn)=>{var jn;return Sr(Wn.children(),xR)&&((jn=Mn.getParent(Vn,Mn.isBlock))===null||jn===void 0?void 0:jn.nodeName)==="SUMMARY"},rL=(Mn,Vn,Wn)=>{var jn,Gn;const no=Mn.selection,ao=Mn.dom,po=Mn.parser,vo=Wn.merge,Ao=I_({validate:!0},Mn.schema),Fo='';Wn.preserve_zwsp||(Vn=Xo(Vn)),Vn.indexOf("{$caret}")===-1&&(Vn+="{$caret}"),Vn=Vn.replace(/\{\$caret\}/,Fo);let Qo=no.getRng();const qo=Qo.startContainer,ds=Mn.getBody();qo===ds&&no.isCollapsed()&&ao.isBlock(ds.firstChild)&&oL(Mn,ds.firstChild)&&ao.isEmpty(ds.firstChild)&&(Qo=ao.createRng(),Qo.setStart(ds.firstChild,0),Qo.setEnd(ds.firstChild,0),no.setRng(Qo)),no.isCollapsed()||dE(Mn);const bs=no.getNode(),ls={context:bs.nodeName.toLowerCase(),data:Wn.data,insert:!0},ys=po.parse(Vn,ls);if(Wn.paste===!0&&DR(Mn.schema,ys)&&J5(ao,bs))return Qo=BR(Ao,ao,no.getRng(),ys),Qo&&no.setRng(Qo),Vn;Wn.paste===!0&&FR(ao,ys,bs,Mn.getBody())&&((jn=ys.firstChild)===null||jn===void 0||jn.unwrap()),nL(ys);let Ls=ys.lastChild;if(Ls&&Ls.attr("id")==="mce_marker"){const zs=Ls;for(Ls=Ls.prev;Ls;Ls=Ls.walk(!0))if(Ls.type===3||!ao.isBlock(Ls.name)){Ls.parent&&Mn.schema.isValidChild(Ls.parent.name,"span")&&Ls.parent.insert(zs,Ls,Ls.name==="br");break}}if(Mn._selectionOverrides.showBlockCaretContainer(bs),!ls.invalid&&!q9(ao,bs,ys))Vn=Ao.serialize(ys),z9(Mn,Vn,bs);else{Mn.selection.setContent(Fo);let zs=no.getNode(),Hs;const tr=Mn.getBody();for(Nm(zs)?zs=Hs=tr:Hs=zs;Hs&&Hs!==tr;)zs=Hs,Hs=Hs.parentNode;Vn=zs===tr?tr.innerHTML:ao.getOuterHTML(zs);const Pr=po.parse(Vn),Ur=sL(Pr),fa=Ur.bind(j5).getOr(Pr);Ur.each(wa=>wa.replace(ys));const yr=ys.children(),fr=(Gn=ys.parent)!==null&&Gn!==void 0?Gn:Pr;ys.unwrap();const Ar=nr(yr,wa=>IA(Mn.schema,wa,fr));LA(Ar,Mn.schema,fa),AR(po.getNodeFilters(),po.getAttributeFilters(),Pr),Vn=Ao.serialize(Pr),zs===tr?ao.setHTML(tr,Vn):ao.setOuterHTML(zs,Vn)}return W9(Mn,vo),Z9(Mn,ao.get("mce_marker")),QR(Mn.getBody()),tL(ao,no.getStart(),Mn.schema),xv(Mn.schema,Mn.getBody(),no.getStart()),Vn},QA=Mn=>Mn instanceof fp,j9=Mn=>{L_(Mn)&&zm(Mn.getBody()).each(Vn=>{const Wn=Vn.getNode(),jn=Gp(Wn)?zm(Wn).getOr(Vn):Vn;Mn.selection.setRng(jn.toRange())})},VR=(Mn,Vn,Wn)=>{Mn.dom.setHTML(Mn.getBody(),Vn),Wn!==!0&&j9(Mn)},X9=(Mn,Vn,Wn,jn)=>{if(Wn=Xo(Wn),Wn.length===0||/^\s+$/.test(Wn)){const Gn='
';Vn.nodeName==="TABLE"?Wn=""+Gn+"":/^(UL|OL)$/.test(Vn.nodeName)&&(Wn="

  • "+Gn+"
  • ");const no=bh(Mn);return Mn.schema.isValidChild(Vn.nodeName.toLowerCase(),no.toLowerCase())?(Wn=Gn,Wn=Mn.dom.createHTML(no,Zb(Mn),Wn)):Wn||(Wn=Gn),VR(Mn,Wn,jn.no_selection),{content:Wn,html:Wn}}else{jn.format!=="raw"&&(Wn=I_({validate:!1},Mn.schema).serialize(Mn.parser.parse(Wn,{isRootContent:!0,insert:!0})));const Gn=Xd(Cs.fromDom(Vn))?Wn:Lr.trim(Wn);return VR(Mn,Gn,jn.no_selection),{content:Gn,html:Gn}}},Y9=(Mn,Vn,Wn,jn)=>{AR(Mn.parser.getNodeFilters(),Mn.parser.getAttributeFilters(),Wn);const Gn=I_({validate:!1},Mn.schema).serialize(Wn),no=Xo(Xd(Cs.fromDom(Vn))?Gn:Lr.trim(Gn));return VR(Mn,no,jn.no_selection),{content:Wn,html:no}},iL=(Mn,Vn,Wn)=>zo.from(Mn.getBody()).map(jn=>QA(Vn)?Y9(Mn,jn,Vn,Wn):X9(Mn,jn,Vn,Wn)).getOr({content:Vn,html:QA(Wn.content)?"":Wn.content}),aL=Mn=>Yo(Mn)?Mn:hs,zR=(Mn,Vn,Wn)=>{let jn=Mn.dom;const Gn=aL(Wn);for(;jn.parentNode;){jn=jn.parentNode;const no=Cs.fromDom(jn),ao=Vn(no);if(ao.isSome())return ao;if(Gn(no))break}return zo.none()},OO=(Mn,Vn,Wn)=>{const jn=Vn(Mn),Gn=aL(Wn);return jn.orThunk(()=>Gn(Mn)?zo.none():zR(Mn,Vn,Gn))},WR=lk,lL=(Mn,Vn,Wn)=>{const jn=Mn.formatter.get(Wn);if(jn)for(let Gn=0;Gn{const no=Mn.dom.getRoot();if(Vn===no)return!1;const ao=Mn.dom.getParent(Vn,po=>lL(Mn,po,Wn)?!0:po.parentNode===no||!!by(Mn,po,Wn,jn,!0));return!!by(Mn,ao,Wn,jn,Gn)},fE=(Mn,Vn,Wn)=>Sf(Wn)&&WR(Vn,Wn.inline)||hb(Wn)&&WR(Vn,Wn.block)?!0:Nh(Wn)?Oa(Vn)&&Mn.is(Vn,Wn.selector):!1,UR=(Mn,Vn,Wn,jn,Gn,no)=>{const ao=Wn[jn],po=jn==="attributes";if(Yo(Wn.onmatch))return Wn.onmatch(Vn,Wn,jn);if(ao){if(Rc(ao)){for(let vo=0;vo{const no=Mn.formatter.get(Wn),ao=Mn.dom;if(no&&Oa(Vn))for(let po=0;po{if(jn)return Dk(Mn,jn,Vn,Wn,Gn);if(jn=Mn.selection.getNode(),Dk(Mn,jn,Vn,Wn,Gn))return!0;const no=Mn.selection.getStart();return!!(no!==jn&&Dk(Mn,no,Vn,Wn,Gn))},G9=(Mn,Vn,Wn)=>{const jn=[],Gn={},no=Mn.selection.getStart();return Mn.dom.getParent(no,ao=>{for(let po=0;po{const Wn=Gn=>Vs(Gn,Cs.fromDom(Mn.getBody())),jn=(Gn,no)=>by(Mn,Gn.dom,no)?zo.some(no):zo.none();return zo.from(Mn.selection.getStart(!0)).bind(Gn=>OO(Cs.fromDom(Gn),no=>Yl(Vn,ao=>jn(no,ao)),Wn)).getOrNull()},cL=(Mn,Vn)=>{const Wn=Mn.formatter.get(Vn),jn=Mn.dom;if(Wn&&Mn.selection.isEditable()){const Gn=Mn.selection.getStart(),no=hw(jn,Gn);for(let ao=Wn.length-1;ao>=0;ao--){const po=Wn[ao];if(!Nh(po))return!0;for(let vo=no.length-1;vo>=0;vo--)if(jn.is(no[vo],po.selector))return!0}}return!1},uL=(Mn,Vn,Wn)=>ra(Wn,(jn,Gn)=>{const no=Ax(Mn,Gn);return Mn.formatter.matchNode(Vn,Gn,{},no)?jn.concat([Gn]):jn},[]),Mk=_o,zA=(Mn,Vn)=>Mn.importNode(Vn,!0),ZR=Mn=>{if(Mn){const Vn=new mu(Mn,Mn);for(let Wn=Vn.current();Wn;Wn=Vn.next())if(Ir(Wn))return Wn}return null},qR=Mn=>{const Vn=Cs.fromTag("span");return im(Vn,{id:ek,"data-mce-bogus":"1","data-mce-type":"format-caret"}),Mn&&Fu(Vn,Cs.fromText(Mk)),Vn},dL=Mn=>{const Vn=ZR(Mn);return Vn&&Vn.data.charAt(0)===Mk&&Vn.deleteData(0,1),Vn},jR=(Mn,Vn,Wn)=>{const jn=Mn.dom,Gn=Mn.selection;if(pw(Vn))yO(Mn,!1,Cs.fromDom(Vn),Wn,!0);else{const no=Gn.getRng(),ao=jn.getParent(Vn,jn.isBlock),po=no.startContainer,vo=no.startOffset,Ao=no.endContainer,Fo=no.endOffset,Qo=dL(Vn);jn.remove(Vn,!0),po===Qo&&vo>0&&no.setStart(Qo,vo-1),Ao===Qo&&Fo>0&&no.setEnd(Qo,Fo-1),ao&&jn.isEmpty(ao)&&Kp(Cs.fromDom(ao)),Gn.setRng(no)}},XR=(Mn,Vn,Wn)=>{const jn=Mn.dom,Gn=Mn.selection;if(Vn)jR(Mn,Vn,Wn);else if(Vn=cO(Mn.getBody(),Gn.getStart()),!Vn)for(;Vn=jn.get(ek);)jR(Mn,Vn,Wn)},WA=(Mn,Vn,Wn)=>{var jn,Gn;const no=Mn.dom,ao=no.getParent(Wn,ws(Nf,Mn.schema));ao&&no.isEmpty(ao)?(jn=Wn.parentNode)===null||jn===void 0||jn.replaceChild(Vn,Wn):(Iy(Cs.fromDom(Wn)),no.isEmpty(Wn)?(Gn=Wn.parentNode)===null||Gn===void 0||Gn.replaceChild(Vn,Wn):no.insertAfter(Vn,Wn))},YR=(Mn,Vn)=>(Mn.appendChild(Vn),Vn),UA=(Mn,Vn)=>{var Wn;const jn=Kr(Mn,(no,ao)=>YR(no,ao.cloneNode(!1)),Vn),Gn=(Wn=jn.ownerDocument)!==null&&Wn!==void 0?Wn:document;return YR(jn,Gn.createTextNode(Mk))},K9=(Mn,Vn,Wn,jn,Gn,no)=>{const ao=Mn.formatter,po=Mn.dom,vo=nr(Al(ao.get()),Qo=>Qo!==jn&&!oc(Qo,"removeformat")),Ao=uL(Mn,Wn,vo);if(nr(Ao,Qo=>!k3(Mn,Qo,jn)).length>0){const Qo=Wn.cloneNode(!1);return po.add(Vn,Qo),ao.remove(jn,Gn,Qo,no),po.remove(Qo),zo.some(Qo)}else return zo.none()},J9=(Mn,Vn,Wn)=>{let jn;const Gn=Mn.selection,no=Mn.formatter.get(Vn);if(!no)return;const ao=Gn.getRng();let po=ao.startOffset;const Ao=ao.startContainer.nodeValue;jn=cO(Mn.getBody(),Gn.getStart());const Fo=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(Ao&&po>0&&po{const Gn=Mn.dom,no=Mn.selection;let ao=!1;const po=Mn.formatter.get(Vn);if(!po)return;const vo=no.getRng(),Ao=vo.startContainer,Fo=vo.startOffset;let Qo=Ao;Ir(Ao)&&(Fo!==Ao.data.length&&(ao=!0),Qo=Qo.parentNode);const qo=[];let ds;for(;Qo;){if(by(Mn,Qo,Vn,Wn,jn)){ds=Qo;break}Qo.nextSibling&&(ao=!0),qo.push(Qo),Qo=Qo.parentNode}if(ds)if(ao){const bs=no.getBookmark();vo.collapse(!0);let ls=X0(Gn,vo,po,!0);ls=Zo(ls),Mn.formatter.remove(Vn,Wn,ls,jn),no.moveToBookmark(bs)}else{const bs=cO(Mn.getBody(),ds),ls=is(bs)?Gn.getParents(ds.parentNode,Qs,bs):[],ys=qR(!1).dom;WA(Mn,ys,bs??ds);const Ls=K9(Mn,ys,ds,Vn,Wn,jn),zs=UA([...qo,...Ls.toArray(),...ls],ys);bs&&jR(Mn,bs,is(bs)),no.setCursorLocation(zs,1),Gn.isEmpty(ds)&&Gn.remove(ds)}},GR=(Mn,Vn,Wn)=>{const jn=Mn.selection,Gn=Mn.getBody();XR(Mn,null,Wn),(Vn===8||Vn===46)&&jn.isCollapsed()&&jn.getStart().innerHTML===Mk&&XR(Mn,cO(Gn,jn.getStart()),!0),(Vn===37||Vn===39)&&XR(Mn,cO(Gn,jn.getStart()),!0)},hL=Mn=>Ir(Mn)&&bd(Mn.data,hc),eQ=Mn=>{Mn.on("mouseup keydown",Vn=>{GR(Mn,Vn.keyCode,hL(Mn.selection.getRng().endContainer))})},mL=Mn=>{const Vn=qR(!1),Wn=UA(Mn,Vn.dom);return{caretContainer:Vn,caretPosition:lr(Wn,0)}},pL=(Mn,Vn)=>{const{caretContainer:Wn,caretPosition:jn}=mL(Vn);return ed(Cs.fromDom(Mn),Wn),sc(Cs.fromDom(Mn)),jn},ZA=(Mn,Vn)=>{const{caretContainer:Wn,caretPosition:jn}=mL(Vn);return Mn.insertNode(Wn.dom),jn},vy=(Mn,Vn)=>{if(fg(Vn.dom))return!1;const Wn=Mn.schema.getTextInlineElements();return Mr(Wn,ql(Vn))&&!fg(Vn.dom)&&!Jm(Vn.dom)},hE={},qA=Ad(["pre"]),wf=(Mn,Vn)=>{hE[Mn]||(hE[Mn]=[]),hE[Mn].push(Vn)},KR=(Mn,Vn)=>{Mr(hE,Mn)&&fs(hE[Mn],Wn=>{Wn(Vn)})};wf("pre",Mn=>{const Vn=Mn.selection.getRng(),Wn=Gn=>no=>{const ao=no.previousSibling;return qA(ao)&&Zs(Gn,ao)},jn=(Gn,no)=>{const ao=Cs.fromDom(no),po=Fa(ao).dom;sc(ao),Lc(Cs.fromDom(Gn),[Cs.fromTag("br",po),Cs.fromTag("br",po),...Ku(ao)])};if(!Vn.collapsed){const Gn=Mn.selection.getSelectedBlocks(),no=nr(nr(Gn,qA),Wn(Gn));fs(no,ao=>{jn(ao.previousSibling,ao)})}});const jA=["fontWeight","fontStyle","color","fontSize","fontFamily"],_O=Mn=>Io(Mn.styles)&&Sr(Al(Mn.styles),Vn=>Zs(jA,Vn)),gL=Mn=>xa(Mn,Vn=>Sf(Vn)&&Vn.inline==="span"&&_O(Vn)),JR=(Mn,Vn)=>{const Wn=Mn.get(Vn);return Jo(Wn)?gL(Wn):zo.none()},Nk=(Mn,Vn)=>cp(Vn,lr.fromRangeStart(Mn)).isNone(),bL=(Mn,Vn)=>Sm(Vn,lr.fromRangeEnd(Mn)).exists(Wn=>!Ec(Wn.getNode())||Sm(Vn,Wn).isSome())===!1,vL=Mn=>Vn=>C0(Vn)&&Mn.isEditable(Vn),Lk=Mn=>{const Vn=Mn.getSelectedBlocks(),Wn=Mn.getRng();if(Mn.isCollapsed())return[];if(Vn.length===1)return Nk(Wn,Vn[0])&&bL(Wn,Vn[0])?Vn:[];{const jn=qa(Vn).filter(ao=>Nk(Wn,ao)).toArray(),Gn=Ya(Vn).filter(ao=>bL(Wn,ao)).toArray(),no=Vn.slice(1,-1);return jn.concat(no).concat(Gn)}},tQ=Mn=>nr(Lk(Mn),vL(Mn.dom)),F_=Mn=>nr(Mn.getSelectedBlocks(),vL(Mn.dom)),eD=Lr.each,yy=Mn=>Oa(Mn)&&!hg(Mn)&&!fg(Mn)&&!Jm(Mn),S1=(Mn,Vn)=>{for(let Wn=Mn;Wn;Wn=Wn[Vn]){if(Ir(Wn)&&fc(Wn.data))return Mn;if(Oa(Wn)&&!hg(Wn))return Wn}return Mn},mE=(Mn,Vn,Wn)=>{const jn=RA(Mn),Gn=pf(Vn)&&Mn.dom.isEditable(Vn),no=pf(Wn)&&Mn.dom.isEditable(Wn);if(Gn&&no){const ao=S1(Vn,"previousSibling"),po=S1(Wn,"nextSibling");if(jn.compare(ao,po)){for(let vo=ao.nextSibling;vo&&vo!==po;){const Ao=vo;vo=vo.nextSibling,ao.appendChild(Ao)}return Mn.dom.remove(po),Lr.each(Lr.grep(po.childNodes),vo=>{ao.appendChild(vo)}),ao}}return Wn},XA=(Mn,Vn,Wn,jn)=>{var Gn;if(jn&&Vn.merge_siblings!==!1){const no=(Gn=mE(Mn,da(jn),jn))!==null&&Gn!==void 0?Gn:jn;mE(Mn,no,da(no,!0))}},nQ=(Mn,Vn,Wn)=>{if(Vn.clear_child_styles){const jn=Vn.links?"*:not(a)":"*";eD(Mn.select(jn,Wn),Gn=>{yy(Gn)&&Mn.isEditable(Gn)&&eD(Vn.styles,(no,ao)=>{Mn.setStyle(Gn,ao,"")})})}},tD=(Mn,Vn,Wn)=>{eD(Mn.childNodes,jn=>{yy(jn)&&(Vn(jn)&&Wn(jn),jn.hasChildNodes()&&tD(jn,Vn,Wn))})},YA=(Mn,Vn)=>{Vn.nodeName==="SPAN"&&Mn.getAttribs(Vn).length===0&&Mn.remove(Vn,!0)},yL=(Mn,Vn)=>Wn=>!!(Wn&&E_(Mn,Wn,Vn)),pb=(Mn,Vn,Wn)=>jn=>{Mn.setStyle(jn,Vn,Wn),jn.getAttribute("style")===""&&jn.removeAttribute("style"),YA(Mn,jn)},Oy=Qg.generate([{keep:[]},{rename:["name"]},{removed:[]}]),OL=/^(src|href|style)$/,pE=Lr.each,Ik=lk,Iw=Mn=>/^(TR|TH|TD)$/.test(Mn.nodeName),GA=(Mn,Vn,Wn)=>Mn.isChildOf(Vn,Wn)&&Vn!==Wn&&!Mn.isBlock(Wn),_L=(Mn,Vn,Wn)=>{let jn=Vn[Wn?"startContainer":"endContainer"],Gn=Vn[Wn?"startOffset":"endOffset"];if(Oa(jn)){const no=jn.childNodes.length-1;!Wn&&Gn&&Gn--,jn=jn.childNodes[Gn>no?no:Gn]}return Ir(jn)&&Wn&&Gn>=jn.data.length&&(jn=new mu(jn,Mn.getBody()).next()||jn),Ir(jn)&&!Wn&&Gn===0&&(jn=new mu(jn,Mn.getBody()).prev()||jn),jn},nD=(Mn,Vn)=>{const Wn=Vn?"firstChild":"lastChild",jn=Mn[Wn];return Iw(Mn)&&jn?Mn.nodeName==="TR"&&jn[Wn]||jn:Mn},oD=(Mn,Vn,Wn,jn)=>{var Gn;const no=Mn.create(Wn,jn);return(Gn=Vn.parentNode)===null||Gn===void 0||Gn.insertBefore(no,Vn),no.appendChild(Vn),no},SL=(Mn,Vn,Wn,jn,Gn)=>{const no=Cs.fromDom(Vn),ao=Cs.fromDom(Mn.create(jn,Gn)),po=Wn?Id(no):y0(no);return Lc(ao,po),Wn?(ed(no,ao),Gm(ao,no)):(fh(no,ao),Fu(ao,no)),ao.dom},oQ=(Mn,Vn)=>Vn.links&&Mn.nodeName==="A",wL=(Mn,Vn,Wn)=>{const jn=Vn.parentNode;let Gn;const no=Mn.dom,ao=bh(Mn);hb(Wn)&&jn===no.getRoot()&&(!Wn.list_block||!Ik(Vn,Wn.list_block))&&fs(kc(Vn.childNodes),po=>{j0(Mn,ao,po.nodeName.toLowerCase())?Gn?Gn.appendChild(po):(Gn=oD(no,po,ao),no.setAttribs(Gn,Zb(Mn))):Gn=null}),!(dk(Wn)&&!Ik(Wn.inline,Vn))&&no.remove(Vn,!0)},Bk=(Mn,Vn,Wn)=>Ys(Mn)?{name:Vn,value:null}:{name:Mn,value:fb(Vn,Wn)},CL=(Mn,Vn)=>{Mn.getAttrib(Vn,"style")===""&&(Vn.removeAttribute("style"),Vn.removeAttribute("data-mce-style"))},sD=(Mn,Vn,Wn,jn,Gn)=>{let no=!1;pE(Wn.styles,(ao,po)=>{const{name:vo,value:Ao}=Bk(po,ao,jn),Fo=ck(Ao,vo);(Wn.remove_similar||Mo(Ao)||!Oa(Gn)||Ik(E_(Mn,Gn,vo),Fo))&&Mn.setStyle(Vn,vo,""),no=!0}),no&&CL(Mn,Vn)},rD=(Mn,Vn,Wn)=>{Vn==="removeformat"?fs(F_(Mn.selection),jn=>{fs(jA,Gn=>Mn.dom.setStyle(jn,Gn,"")),CL(Mn.dom,jn)}):JR(Mn.formatter,Vn).each(jn=>{fs(F_(Mn.selection),Gn=>sD(Mn.dom,Gn,jn,Wn,null))})},kL=(Mn,Vn,Wn,jn,Gn)=>{const no=Mn.dom,ao=RA(Mn),po=Mn.schema;if(Sf(Vn)&&Ev(po,Vn.inline)&&Wl(po,jn)&&jn.parentElement===Mn.getBody())return wL(Mn,jn,Vn),Oy.removed();if(!Vn.ceFalseOverride&&jn&&no.getContentEditableParent(jn)==="false"||jn&&!fE(no,jn,Vn)&&!oQ(jn,Vn))return Oy.keep();const vo=jn,Ao=Vn.preserve_attributes;if(Sf(Vn)&&Vn.remove==="all"&&Jo(Ao)){const Fo=nr(no.getAttribs(vo),Qo=>Zs(Ao,Qo.name.toLowerCase()));if(no.removeAllAttribs(vo),fs(Fo,Qo=>no.setAttrib(vo,Qo.name,Qo.value)),Fo.length>0)return Oy.rename("span")}if(Vn.remove!=="all"){sD(no,vo,Vn,Wn,Gn),pE(Vn.attributes,(Qo,qo)=>{const{name:ds,value:bs}=Bk(qo,Qo,Wn);if(Vn.remove_similar||Mo(bs)||!Oa(Gn)||Ik(no.getAttrib(Gn,ds),bs)){if(ds==="class"){const ls=no.getAttrib(vo,ds);if(ls){let ys="";if(fs(ls.split(/\s+/),Ls=>{/mce\-\w+/.test(Ls)&&(ys+=(ys?" ":"")+Ls)}),ys){no.setAttrib(vo,ds,ys);return}}}if(OL.test(ds)&&vo.removeAttribute("data-mce-"+ds),ds==="style"&&Ad(["li"])(vo)&&no.getStyle(vo,"list-style-type")==="none"){vo.removeAttribute(ds),no.setStyle(vo,"list-style-type","none");return}ds==="class"&&vo.removeAttribute("className"),vo.removeAttribute(ds)}}),pE(Vn.classes,Qo=>{Qo=fb(Qo,Wn),(!Oa(Gn)||no.hasClass(Gn,Qo))&&no.removeClass(vo,Qo)});const Fo=no.getAttribs(vo);for(let Qo=0;Qo{let no;return Vn.parentNode&&fs(hw(Mn.dom,Vn.parentNode).reverse(),ao=>{if(!no&&Oa(ao)&&ao.id!=="_start"&&ao.id!=="_end"){const po=by(Mn,ao,Wn,jn,Gn);po&&po.split!==!1&&(no=ao)}}),no},EL=(Mn,Vn,Wn,jn)=>kL(Mn,Vn,Wn,jn,jn).fold(xs(jn),Gn=>(Mn.dom.createFragment().appendChild(jn),Mn.dom.rename(jn,Gn)),xs(null)),sQ=(Mn,Vn,Wn,jn,Gn,no,ao,po)=>{var vo,Ao;let Fo,Qo;const qo=Mn.dom;if(Wn){const ds=Wn.parentNode;for(let bs=jn.parentNode;bs&&bs!==ds;bs=bs.parentNode){let ls=qo.clone(bs,!1);for(let ys=0;ys{const no=Mn.formatter.get(Vn),ao=no[0],po=Mn.dom,vo=Mn.selection,Ao=ls=>{const ys=xL(Mn,ls,Vn,Wn,Gn);return sQ(Mn,no,ys,ls,ls,!0,ao,Wn)},Fo=ls=>hg(ls)&&Oa(ls)&&(ls.id==="_start"||ls.id==="_end"),Qo=ls=>Sr(no,ys=>gE(Mn,ys,Wn,ls,ls)),qo=ls=>{const ys=kc(ls.childNodes),zs=Qo(ls)||Sr(no,Pr=>fE(po,ls,Pr)),Hs=ls.parentNode;if(!zs&&is(Hs)&&mw(ao)&&Qo(Hs),ao.deep&&ys.length)for(let Pr=0;Pr{Oa(ls)&&Mn.dom.getStyle(ls,"text-decoration")===Pr&&ls.parentNode&&WT(po,ls.parentNode)===Pr&&gE(Mn,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:Pr}},void 0,ls)})},ds=ls=>{const ys=po.get(ls?"_start":"_end");if(ys){let Ls=ys[ls?"firstChild":"lastChild"];return Fo(Ls)&&(Ls=Ls[ls?"firstChild":"lastChild"]),Ir(Ls)&&Ls.data.length===0&&(Ls=ls?ys.previousSibling||ys.nextSibling:ys.nextSibling||ys.previousSibling),po.remove(ys,!0),Ls}else return null},bs=ls=>{let ys,Ls,zs=X0(po,ls,no,ls.collapsed);if(ao.split){if(zs=Zo(zs),ys=_L(Mn,zs,!0),Ls=_L(Mn,zs),ys!==Ls){if(ys=nD(ys,!0),Ls=nD(Ls,!1),GA(po,ys,Ls)){const tr=zo.from(ys.firstChild).getOr(ys);Ao(SL(po,tr,!0,"span",{id:"_start","data-mce-type":"bookmark"})),ds(!0);return}if(GA(po,Ls,ys)){const tr=zo.from(Ls.lastChild).getOr(Ls);Ao(SL(po,tr,!1,"span",{id:"_end","data-mce-type":"bookmark"})),ds(!1);return}ys=oD(po,ys,"span",{id:"_start","data-mce-type":"bookmark"}),Ls=oD(po,Ls,"span",{id:"_end","data-mce-type":"bookmark"});const Hs=po.createRng();Hs.setStartAfter(ys),Hs.setEndBefore(Ls),Ow(po,Hs,tr=>{fs(tr,Pr=>{!hg(Pr)&&!hg(Pr.parentNode)&&Ao(Pr)})}),Ao(ys),Ao(Ls),ys=ds(!0),Ls=ds()}else ys=Ls=Ao(ys);zs.startContainer=ys.parentNode?ys.parentNode:ys,zs.startOffset=po.nodeIndex(ys),zs.endContainer=Ls.parentNode?Ls.parentNode:Ls,zs.endOffset=po.nodeIndex(Ls)+1}Ow(po,zs,Hs=>{fs(Hs,qo)})};if(jn){if(uw(jn)){const ls=po.createRng();ls.setStartBefore(jn),ls.setEndAfter(jn),bs(ls)}else bs(jn);hO(Mn,Vn,jn,Wn);return}!vo.isCollapsed()||!Sf(ao)||x_(Mn).length?(dw(Mn,()=>dy(Mn,bs),ls=>Sf(ao)&&VA(Mn,Vn,Wn,ls)),Mn.nodeChanged()):fL(Mn,Vn,Wn,Gn),rD(Mn,Vn,Wn),hO(Mn,Vn,jn,Wn)},TL=(Mn,Vn,Wn,jn,Gn)=>{(jn||Mn.selection.isEditable())&&rQ(Mn,Vn,Wn,jn,Gn)},gE=(Mn,Vn,Wn,jn,Gn)=>kL(Mn,Vn,Wn,jn,Gn).fold(hs,no=>(Mn.dom.rename(jn,no),!0),Qs),AL=Lr.each,iQ=(Mn,Vn,Wn,jn)=>{const Gn=no=>{if(pf(no)&&Oa(no.parentNode)&&Mn.isEditable(no)){const ao=WT(Mn,no.parentNode);Mn.getStyle(no,"color")&&ao?Mn.setStyle(no,"text-decoration",ao):Mn.getStyle(no,"text-decoration")===ao&&Mn.setStyle(no,"text-decoration",null)}};Vn.styles&&(Vn.styles.color||Vn.styles.textDecoration)&&(Lr.walk(jn,Gn,"childNodes"),Gn(jn))},aQ=(Mn,Vn,Wn,jn)=>{if(Vn.styles&&Vn.styles.backgroundColor){const Gn=yL(Mn,"fontSize");tD(jn,no=>Gn(no)&&Mn.isEditable(no),pb(Mn,"backgroundColor",fb(Vn.styles.backgroundColor,Wn)))}},lQ=(Mn,Vn,Wn,jn)=>{if(Sf(Vn)&&(Vn.inline==="sub"||Vn.inline==="sup")){const Gn=yL(Mn,"fontSize");tD(jn,ao=>Gn(ao)&&Mn.isEditable(ao),pb(Mn,"fontSize",""));const no=nr(Mn.select(Vn.inline==="sup"?"sub":"sup",jn),Mn.isEditable);Mn.remove(no,!0)}},cQ=(Mn,Vn,Wn,jn)=>{AL(Vn,Gn=>{Sf(Gn)&&AL(Mn.dom.select(Gn.inline,jn),no=>{yy(no)&&gE(Mn,Gn,Wn,no,Gn.exact?no:null)}),nQ(Mn.dom,Gn,jn)})},uQ=(Mn,Vn,Wn,jn,Gn)=>{const no=Gn.parentNode;by(Mn,no,Wn,jn)&&gE(Mn,Vn,jn,Gn)||Vn.merge_with_parents&&no&&Mn.dom.getParent(no,ao=>by(Mn,ao,Wn,jn)?(gE(Mn,Vn,jn,Gn),!0):!1)},KA=Lr.each,dQ=(Mn,Vn,Wn,jn)=>{if(LC(Mn)&&Sf(Vn)&&Wn.parentNode){const Gn=dC(Mn.schema),no=$9(Cs.fromDom(Wn),ao=>fg(ao.dom));return il(Gn,jn)&&md(Cs.fromDom(Wn.parentNode),!1)&&!no}else return!1},PL=(Mn,Vn,Wn,jn)=>{if(KA(Wn.styles,(Gn,no)=>{Mn.setStyle(Vn,no,fb(Gn,jn))}),Wn.styles){const Gn=Mn.getAttrib(Vn,"style");Gn&&Mn.setAttrib(Vn,"data-mce-style",Gn)}},$L=(Mn,Vn,Wn,jn)=>{const Gn=Mn.formatter.get(Vn),no=Gn[0],ao=!jn&&Mn.selection.isCollapsed(),po=Mn.dom,vo=Mn.selection,Ao=(bs,ls=no)=>{Yo(ls.onformat)&&ls.onformat(bs,ls,Wn,jn),PL(po,bs,ls,Wn),KA(ls.attributes,(ys,Ls)=>{po.setAttrib(bs,Ls,fb(ys,Wn))}),KA(ls.classes,ys=>{const Ls=fb(ys,Wn);po.hasClass(bs,Ls)||po.addClass(bs,Ls)})},Fo=(bs,ls)=>{let ys=!1;return KA(bs,Ls=>Nh(Ls)?po.getContentEditable(ls)==="false"&&!Ls.ceFalseOverride||is(Ls.collapsed)&&Ls.collapsed!==ao?!0:po.is(ls,Ls.selector)&&!fg(ls)?(Ao(ls,Ls),ys=!0,!1):!0:!1),ys},Qo=bs=>{if(xo(bs)){const ls=po.create(bs);return Ao(ls),ls}else return null},qo=(bs,ls,ys)=>{const Ls=[];let zs=!0;const Hs=no.inline||no.block,tr=Qo(Hs),Pr=yr=>uk(no)&&by(Mn,yr,Vn,Wn),Ur=(yr,fr,Ar)=>{const wa=T_(no)&&Nf(Mn.schema,yr)&&j0(Mn,fr,Hs);return Ar&&wa},fa=(yr,fr,Ar,wa)=>{const Va=yr.nodeName.toLowerCase(),Tl=j0(Mn,Hs,Va)&&j0(Mn,fr,Hs),tc=!ys&&Ir(yr)&&Po(yr.data),uu=fg(yr),Qu=!Sf(no)||!bs.isBlock(yr);return(Ar||wa)&&Tl&&!tc&&!uu&&Qu};Ow(bs,ls,yr=>{let fr;const Ar=wa=>{let Va=!1,Tl=zs,tc=!1;const uu=wa.parentNode,Qu=uu.nodeName.toLowerCase(),Wd=bs.getContentEditable(wa);is(Wd)&&(Tl=zs,zs=Wd==="true",Va=!0,tc=fw(Mn,wa));const Jh=zs&&!Va;if(Ec(wa)&&!dQ(Mn,no,wa,Qu)){fr=null,hb(no)&&bs.remove(wa);return}if(Pr(wa)){fr=null;return}if(Ur(wa,Qu,Jh)){const _u=bs.rename(wa,Hs);Ao(_u),Ls.push(_u),fr=null;return}if(Nh(no)){let _u=Fo(Gn,wa);if(!_u&&is(uu)&&mw(no)&&(_u=Fo(Gn,uu)),!Sf(no)||_u){fr=null;return}}is(tr)&&fa(wa,Qu,Jh,tc)?(fr||(fr=bs.clone(tr,!1),uu.insertBefore(fr,wa),Ls.push(fr)),tc&&Va&&(zs=Tl),fr.appendChild(wa)):(fr=null,fs(kc(wa.childNodes),Ar),Va&&(zs=Tl),fr=null)};fs(yr,Ar)}),no.links===!0&&fs(Ls,yr=>{const fr=Ar=>{Ar.nodeName==="A"&&Ao(Ar,no),fs(kc(Ar.childNodes),fr)};fr(yr)}),fs(Ls,yr=>{const fr=Va=>{let Tl=0;return fs(Va.childNodes,tc=>{!Wg(tc)&&!hg(tc)&&Tl++}),Tl},Ar=Va=>xa(Va.childNodes,Ex).filter(tc=>bs.getContentEditable(tc)!=="false"&&fE(bs,tc,no)).map(tc=>{const uu=bs.clone(tc,!1);return Ao(uu),bs.replace(uu,Va,!0),bs.remove(tc,!0),uu}).getOr(Va),wa=fr(yr);if((Ls.length>1||!bs.isBlock(yr))&&wa===0){bs.remove(yr,!0);return}(Sf(no)||hb(no)&&no.wrapper)&&(!no.exact&&wa===1&&(yr=Ar(yr)),cQ(Mn,Gn,Wn,yr),uQ(Mn,no,Vn,Wn,yr),aQ(bs,no,Wn,yr),iQ(bs,no,Wn,yr),lQ(bs,no,Wn,yr),XA(Mn,no,Wn,yr))})},ds=uw(jn)?jn:vo.getNode();if(po.getContentEditable(ds)==="false"&&!fw(Mn,ds)){jn=ds,Fo(Gn,jn),Yh(Mn,Vn,jn,Wn);return}if(no){if(jn)if(uw(jn)){if(!Fo(Gn,jn)){const bs=po.createRng();bs.setStartBefore(jn),bs.setEndAfter(jn),qo(po,X0(po,bs,Gn),!0)}}else qo(po,jn,!0);else!ao||!Sf(no)||x_(Mn).length?(vo.setRng(Pk(vo.getRng())),dw(Mn,()=>{dy(Mn,(bs,ls)=>{const ys=ls?bs:X0(po,bs,Gn);qo(po,ys,!1)})},Qs),Mn.nodeChanged()):J9(Mn,Vn,Wn),JR(Mn.formatter,Vn).each(bs=>{fs(tQ(Mn.selection),ls=>PL(po,ls,bs,Wn))});KR(Vn,Mn)}Yh(Mn,Vn,jn,Wn)},RL=(Mn,Vn,Wn,jn)=>{(jn||Mn.selection.isEditable())&&$L(Mn,Vn,Wn,jn)},Bw=Mn=>Mr(Mn,"vars"),fQ=(Mn,Vn)=>{Mn.set({}),Vn.on("NodeChange",Wn=>{iD(Vn,Wn.element,Mn.get())}),Vn.on("FormatApply FormatRemove",Wn=>{const jn=zo.from(Wn.node).map(Gn=>uw(Gn)?Gn:Gn.startContainer).bind(Gn=>Oa(Gn)?zo.some(Gn):zo.from(Gn.parentElement)).getOrThunk(()=>DL(Vn));iD(Vn,jn,Mn.get())})},DL=Mn=>Mn.selection.getStart(),ML=(Mn,Vn,Wn,jn,Gn)=>Ml(Vn,po=>{const vo=Mn.formatter.matchNode(po,Wn,Gn??{},jn);return!os(vo)},po=>lL(Mn,po,Wn)?!0:jn?!1:is(Mn.formatter.matchNode(po,Wn,Gn,!0))),NL=(Mn,Vn)=>{const Wn=Vn??DL(Mn);return nr(hw(Mn.dom,Wn),jn=>Oa(jn)&&!Jm(jn))},iD=(Mn,Vn,Wn)=>{const jn=NL(Mn,Vn);Rr(Wn,(Gn,no)=>{const ao=po=>{const vo=ML(Mn,jn,no,po.similar,Bw(po)?po.vars:void 0),Ao=vo.isSome();if(po.state.get()!==Ao){po.state.set(Ao);const Fo=vo.getOr(Vn);Bw(po)?po.callback(Ao,{node:Fo,format:no,parents:jn}):fs(po.callbacks,Qo=>Qo(Ao,{node:Fo,format:no,parents:jn}))}};fs([Gn.withSimilar,Gn.withoutSimilar],ao),fs(Gn.withVars,ao)})},hQ=(Mn,Vn,Wn,jn,Gn,no)=>{const ao=Vn.get();fs(Wn.split(","),po=>{const vo=Ma(ao,po).getOrThunk(()=>{const Fo={withSimilar:{state:od(!1),similar:!0,callbacks:[]},withoutSimilar:{state:od(!1),similar:!1,callbacks:[]},withVars:[]};return ao[po]=Fo,Fo}),Ao=()=>{const Fo=NL(Mn);return ML(Mn,Fo,po,Gn,no).isSome()};if(os(no)){const Fo=Gn?vo.withSimilar:vo.withoutSimilar;Fo.callbacks.push(jn),Fo.callbacks.length===1&&Fo.state.set(Ao())}else vo.withVars.push({state:od(Ao()),similar:Gn,vars:no,callback:jn})}),Vn.set(ao)},mQ=(Mn,Vn,Wn)=>{const jn=Mn.get();fs(Vn.split(","),Gn=>Ma(jn,Gn).each(no=>{jn[Gn]={withSimilar:{...no.withSimilar,callbacks:nr(no.withSimilar.callbacks,ao=>ao!==Wn)},withoutSimilar:{...no.withoutSimilar,callbacks:nr(no.withoutSimilar.callbacks,ao=>ao!==Wn)},withVars:nr(no.withVars,ao=>ao.callback!==Wn)}})),Mn.set(jn)},pQ=(Mn,Vn,Wn,jn,Gn,no)=>(hQ(Mn,Vn,Wn,jn,Gn,no),{unbind:()=>mQ(Vn,Wn,jn)}),gQ=(Mn,Vn,Wn,jn)=>{const Gn=Mn.formatter.get(Vn);Gn&&(VA(Mn,Vn,Wn,jn)&&(!("toggle"in Gn[0])||Gn[0].toggle)?TL(Mn,Vn,Wn,jn):RL(Mn,Vn,Wn,jn))},LL=Lr.explode,IL=()=>{const Mn={};return{addFilter:(Gn,no)=>{fs(LL(Gn),ao=>{Mr(Mn,ao)||(Mn[ao]={name:ao,callbacks:[]}),Mn[ao].callbacks.push(no)})},getFilters:()=>ka(Mn),removeFilter:(Gn,no)=>{fs(LL(Gn),ao=>{if(Mr(Mn,ao))if(is(no)){const po=Mn[ao],vo=nr(po.callbacks,Ao=>Ao!==no);vo.length>0?po.callbacks=vo:delete Mn[ao]}else delete Mn[ao]})}}},bQ=(Mn,Vn)=>{fs(Vn,Wn=>{Mn.attr(Wn,null)})},vQ=(Mn,Vn,Wn)=>{Mn.addNodeFilter("font",jn=>{fs(jn,Gn=>{const no=Vn.parse(Gn.attr("style")),ao=Gn.attr("color"),po=Gn.attr("face"),vo=Gn.attr("size");ao&&(no.color=ao),po&&(no["font-family"]=po),vo&&Em(vo).each(Ao=>{no["font-size"]=Wn[Ao-1]}),Gn.name="span",Gn.attr("style",Vn.serialize(no)),bQ(Gn,["color","face","size"])})})},yQ=(Mn,Vn,Wn)=>{Mn.addNodeFilter("strike",jn=>{const Gn=Vn.type!=="html4";fs(jn,no=>{if(Gn)no.name="s";else{const ao=Wn.parse(no.attr("style"));ao["text-decoration"]="line-through",no.name="span",no.attr("style",Wn.serialize(ao))}})})},OQ=(Mn,Vn,Wn)=>{var jn;const Gn=a1();Vn.convert_fonts_to_spans&&vQ(Mn,Gn,Lr.explode((jn=Vn.font_size_legacy_values)!==null&&jn!==void 0?jn:"")),yQ(Mn,Wn,Gn)},aD=(Mn,Vn,Wn)=>{Vn.inline_styles&&OQ(Mn,Vn,Wn)},lD=(Mn,Vn,Wn)=>{Vn.addNodeFilter("br",(jn,Gn,no)=>{const ao=Lr.extend({},Wn.getBlockElements()),po=Wn.getNonEmptyElements(),vo=Wn.getWhitespaceElements();ao.body=1;const Ao=Fo=>Fo.name in ao||og(Wn,Fo);for(let Fo=0,Qo=jn.length;Fofetch(Mn).then(Vn=>Vn.ok?Vn.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${Mn} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),bE=Mn=>{const Vn=/([a-z0-9+\/=\s]+)/i.exec(Mn);return Vn?Vn[1]:""},JA=Mn=>{const[Vn,...Wn]=Mn.split(","),jn=Wn.join(","),Gn=/data:([^/]+\/[^;]+)(;.+)?/.exec(Vn);if(Gn){const no=Gn[2]===";base64",ao=no?bE(jn):decodeURIComponent(jn);return zo.some({type:Gn[1],data:ao,base64Encoded:no})}else return zo.none()},Fk=(Mn,Vn,Wn=!0)=>{let jn=Vn;if(Wn)try{jn=atob(Vn)}catch{return zo.none()}const Gn=new Uint8Array(jn.length);for(let no=0;nonew Promise((Vn,Wn)=>{JA(Mn).bind(({type:jn,data:Gn,base64Encoded:no})=>Fk(jn,Gn,no)).fold(()=>Wn("Invalid data URI"),Vn)}),BL=Mn=>Dc(Mn,"blob:")?VY(Mn):Dc(Mn,"data:")?vE(Mn):Promise.reject("Unknown URI format"),_Q=Mn=>new Promise((Vn,Wn)=>{const jn=new FileReader;jn.onloadend=()=>{Vn(jn.result)},jn.onerror=()=>{var Gn;Wn((Gn=jn.error)===null||Gn===void 0?void 0:Gn.message)},jn.readAsDataURL(Mn)});let SQ=0;const zY=Mn=>"blobid"+SQ++,FL=(Mn,Vn,Wn)=>JA(Mn).bind(({data:jn,type:Gn,base64Encoded:no})=>{if(Vn&&!no)return zo.none();{const ao=no?jn:btoa(jn);return Wn(ao,Gn)}}),HL=(Mn,Vn,Wn)=>{const jn=Mn.create(zY(),Vn,Wn);return Mn.add(jn),jn},wQ=(Mn,Vn,Wn=!1)=>FL(Vn,Wn,(jn,Gn)=>zo.from(Mn.getByData(jn,Gn)).orThunk(()=>Fk(Gn,jn).map(no=>HL(Mn,no,jn)))),CQ=(Mn,Vn)=>{const Wn=()=>Promise.reject("Invalid data URI");if(Dc(Vn,"blob:")){const jn=Mn.getByUri(Vn);return is(jn)?Promise.resolve(jn):BL(Vn).then(Gn=>_Q(Gn).then(no=>FL(no,!1,ao=>zo.some(HL(Mn,Gn,ao))).getOrThunk(Wn)))}else return Dc(Vn,"data:")?wQ(Mn,Vn).fold(Wn,jn=>Promise.resolve(jn)):Promise.reject("Unknown image data format")},QL=Mn=>is(Mn.attr("data-mce-bogus")),kQ=Mn=>Mn.attr("src")===aa.transparentSrc||is(Mn.attr("data-mce-placeholder")),VL=(Mn,Vn)=>{const{blob_cache:Wn}=Vn;if(Wn){const jn=Gn=>{const no=Gn.attr("src");kQ(Gn)||QL(Gn)||ms(no)||wQ(Wn,no,!0).each(ao=>{Gn.attr("src",ao.blobUri())})};Mn.addAttributeFilter("src",Gn=>fs(Gn,jn))}},cD=(Mn,Vn)=>Dc(Mn,`${Vn}/`),eP=(Mn,Vn,Wn,jn,Gn)=>{let no;os(Mn)?no="iframe":cD(Mn,"image")?no="img":cD(Mn,"video")?no="video":cD(Mn,"audio")?no="audio":no="iframe";const ao=new fp(no,1);return ao.attr(no==="audio"?{src:Vn}:{src:Vn,width:Wn,height:jn}),(no==="audio"||no==="video")&&ao.attr("controls",""),no==="iframe"&&Gn&&ao.attr("sandbox",""),ao},zL=(Mn,Vn)=>{const Wn=Mn.schema;Vn.remove_trailing_brs&&lD(Vn,Mn,Wn),Mn.addAttributeFilter("href",Gn=>{let no=Gn.length;const ao=vo=>vo.split(" ").filter(Fo=>Fo.length>0).concat(["noopener"]).sort().join(" "),po=vo=>{const Ao=vo?Lr.trim(vo):"";return/\b(noopener)\b/g.test(Ao)?Ao:ao(Ao)};if(!Vn.allow_unsafe_link_target)for(;no--;){const vo=Gn[no];vo.name==="a"&&vo.attr("target")==="_blank"&&vo.attr("rel",po(vo.attr("rel")))}}),Vn.allow_html_in_named_anchor||Mn.addAttributeFilter("id,name",Gn=>{let no=Gn.length,ao,po,vo,Ao;for(;no--;)if(Ao=Gn[no],Ao.name==="a"&&Ao.firstChild&&!Ao.attr("href"))for(vo=Ao.parent,ao=Ao.lastChild;ao&&vo;)po=ao.prev,vo.insert(ao,Ao),ao=po}),Vn.fix_list_elements&&Mn.addNodeFilter("ul,ol",Gn=>{let no=Gn.length,ao,po;for(;no--;)if(ao=Gn[no],po=ao.parent,po&&(po.name==="ul"||po.name==="ol"))if(ao.prev&&ao.prev.name==="li")ao.prev.append(ao);else{const vo=new fp("li",1);vo.attr("style","list-style-type: none"),ao.wrap(vo)}});const jn=Wn.getValidClasses();Vn.validate&&jn&&Mn.addAttributeFilter("class",Gn=>{var no;let ao=Gn.length;for(;ao--;){const po=Gn[ao],vo=(no=po.attr("class"))!==null&&no!==void 0?no:"",Ao=Lr.explode(vo," ");let Fo="";for(let Qo=0;Qofs(Gn,no=>{no.replace(eP(no.attr("type"),no.name==="object"?no.attr("data"):no.attr("src"),no.attr("width"),no.attr("height"),Vn.sandbox_iframes))})),Vn.sandbox_iframes&&Mn.addNodeFilter("iframe",Gn=>fs(Gn,no=>no.attr("sandbox","")))},{entries:jf,setPrototypeOf:xQ,isFrozen:WY,getPrototypeOf:UY,getOwnPropertyDescriptor:ZY}=Object;let{freeze:Lf,seal:w1,create:H_}=Object,{apply:_y,construct:uD}=typeof Reflect<"u"&&Reflect;_y||(_y=function(Vn,Wn,jn){return Vn.apply(Wn,jn)}),Lf||(Lf=function(Vn){return Vn}),w1||(w1=function(Vn){return Vn}),uD||(uD=function(Vn,Wn){return new Vn(...Wn)});const EQ=i0(Array.prototype.forEach),Hk=i0(Array.prototype.pop),Sy=i0(Array.prototype.push),SO=i0(String.prototype.toLowerCase),tP=i0(String.prototype.toString),dD=i0(String.prototype.match),r0=i0(String.prototype.replace),WL=i0(String.prototype.indexOf),TQ=i0(String.prototype.trim),gb=i0(RegExp.prototype.test),Qk=AQ(TypeError);function i0(Mn){return function(Vn){for(var Wn=arguments.length,jn=new Array(Wn>1?Wn-1:0),Gn=1;Gn/gm),GL=w1(/\${[\w\W]*}/gm),KL=w1(/^data-[\-\w.\u00B7-\uFFFF]/),JL=w1(/^aria-[\-\w]+$/),eI=w1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),PQ=w1(/^(?:\w+script|data):/i),$Q=w1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),oP=w1(/^html$/i);var zk=Object.freeze({__proto__:null,MUSTACHE_EXPR:XL,ERB_EXPR:YL,TMPLIT_EXPR:GL,DATA_ATTR:KL,ARIA_ATTR:JL,IS_ALLOWED_URI:eI,IS_SCRIPT_OR_DATA:PQ,ATTR_WHITESPACE:$Q,DOCTYPE_NAME:oP});const tI=()=>typeof window>"u"?null:window,nI=function(Vn,Wn){if(typeof Vn!="object"||typeof Vn.createPolicy!="function")return null;let jn=null;const Gn="data-tt-policy-suffix";Wn&&Wn.hasAttribute(Gn)&&(jn=Wn.getAttribute(Gn));const no="dompurify"+(jn?"#"+jn:"");try{return Vn.createPolicy(no,{createHTML(ao){return ao},createScriptURL(ao){return ao}})}catch{return console.warn("TrustedTypes policy "+no+" could not be created."),null}};function OE(){let Mn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tI();const Vn=ec=>OE(ec);if(Vn.version="3.0.5",Vn.removed=[],!Mn||!Mn.document||Mn.document.nodeType!==9)return Vn.isSupported=!1,Vn;const Wn=Mn.document,jn=Wn.currentScript;let{document:Gn}=Mn;const{DocumentFragment:no,HTMLTemplateElement:ao,Node:po,Element:vo,NodeFilter:Ao,NamedNodeMap:Fo=Mn.NamedNodeMap||Mn.MozNamedAttrMap,HTMLFormElement:Qo,DOMParser:qo,trustedTypes:ds}=Mn,bs=vo.prototype,ls=nP(bs,"cloneNode"),ys=nP(bs,"nextSibling"),Ls=nP(bs,"childNodes"),zs=nP(bs,"parentNode");if(typeof ao=="function"){const ec=Gn.createElement("template");ec.content&&ec.content.ownerDocument&&(Gn=ec.content.ownerDocument)}let Hs,tr="";const{implementation:Pr,createNodeIterator:Ur,createDocumentFragment:fa,getElementsByTagName:yr}=Gn,{importNode:fr}=Wn;let Ar={};Vn.isSupported=typeof jf=="function"&&typeof zs=="function"&&Pr&&Pr.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:wa,ERB_EXPR:Va,TMPLIT_EXPR:Tl,DATA_ATTR:tc,ARIA_ATTR:uu,IS_SCRIPT_OR_DATA:Qu,ATTR_WHITESPACE:Wd}=zk;let{IS_ALLOWED_URI:Jh}=zk,_u=null;const ea=Ou({},[...fD,...hD,...Fw,...mD,...qL]);let pa=null;const $c=Ou({},[...pD,...gD,...jL,...yE]);let ac=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Pa=null,ml=null,Yr=!0,pl=!0,pc=!1,Pu=!0,du=!1,Oh=!1,h0=!1,Ay=!1,Ip=!1,Sb=!1,Sl=!1,Mc=!0,ru=!1;const Kd="user-content-";let xd=!0,wg=!1,dv={},AO=null;const oC=Ou({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let C2=null;const n3=Ou({},["audio","video","img","source","image","track"]);let sC=null;const vT=Ou({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),k2="http://www.w3.org/1998/Math/MathML",lS="http://www.w3.org/2000/svg",fv="http://www.w3.org/1999/xhtml";let Py=fv,yT=!1,x2=null;const OT=Ou({},[k2,lS,fv],tP);let $y;const o3=["application/xhtml+xml","text/html"],_T="text/html";let xm,cS=null;const s3=Gn.createElement("form"),r3=function(hr){return hr instanceof RegExp||hr instanceof Function},ST=function(hr){if(!(cS&&cS===hr)){if((!hr||typeof hr!="object")&&(hr={}),hr=Vk(hr),$y=o3.indexOf(hr.PARSER_MEDIA_TYPE)===-1?$y=_T:$y=hr.PARSER_MEDIA_TYPE,xm=$y==="application/xhtml+xml"?tP:SO,_u="ALLOWED_TAGS"in hr?Ou({},hr.ALLOWED_TAGS,xm):ea,pa="ALLOWED_ATTR"in hr?Ou({},hr.ALLOWED_ATTR,xm):$c,x2="ALLOWED_NAMESPACES"in hr?Ou({},hr.ALLOWED_NAMESPACES,tP):OT,sC="ADD_URI_SAFE_ATTR"in hr?Ou(Vk(vT),hr.ADD_URI_SAFE_ATTR,xm):vT,C2="ADD_DATA_URI_TAGS"in hr?Ou(Vk(n3),hr.ADD_DATA_URI_TAGS,xm):n3,AO="FORBID_CONTENTS"in hr?Ou({},hr.FORBID_CONTENTS,xm):oC,Pa="FORBID_TAGS"in hr?Ou({},hr.FORBID_TAGS,xm):{},ml="FORBID_ATTR"in hr?Ou({},hr.FORBID_ATTR,xm):{},dv="USE_PROFILES"in hr?hr.USE_PROFILES:!1,Yr=hr.ALLOW_ARIA_ATTR!==!1,pl=hr.ALLOW_DATA_ATTR!==!1,pc=hr.ALLOW_UNKNOWN_PROTOCOLS||!1,Pu=hr.ALLOW_SELF_CLOSE_IN_ATTR!==!1,du=hr.SAFE_FOR_TEMPLATES||!1,Oh=hr.WHOLE_DOCUMENT||!1,Ip=hr.RETURN_DOM||!1,Sb=hr.RETURN_DOM_FRAGMENT||!1,Sl=hr.RETURN_TRUSTED_TYPE||!1,Ay=hr.FORCE_BODY||!1,Mc=hr.SANITIZE_DOM!==!1,ru=hr.SANITIZE_NAMED_PROPS||!1,xd=hr.KEEP_CONTENT!==!1,wg=hr.IN_PLACE||!1,Jh=hr.ALLOWED_URI_REGEXP||eI,Py=hr.NAMESPACE||fv,ac=hr.CUSTOM_ELEMENT_HANDLING||{},hr.CUSTOM_ELEMENT_HANDLING&&r3(hr.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ac.tagNameCheck=hr.CUSTOM_ELEMENT_HANDLING.tagNameCheck),hr.CUSTOM_ELEMENT_HANDLING&&r3(hr.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ac.attributeNameCheck=hr.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),hr.CUSTOM_ELEMENT_HANDLING&&typeof hr.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ac.allowCustomizedBuiltInElements=hr.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),du&&(pl=!1),Sb&&(Ip=!0),dv&&(_u=Ou({},[...qL]),pa=[],dv.html===!0&&(Ou(_u,fD),Ou(pa,pD)),dv.svg===!0&&(Ou(_u,hD),Ou(pa,gD),Ou(pa,yE)),dv.svgFilters===!0&&(Ou(_u,Fw),Ou(pa,gD),Ou(pa,yE)),dv.mathMl===!0&&(Ou(_u,mD),Ou(pa,jL),Ou(pa,yE))),hr.ADD_TAGS&&(_u===ea&&(_u=Vk(_u)),Ou(_u,hr.ADD_TAGS,xm)),hr.ADD_ATTR&&(pa===$c&&(pa=Vk(pa)),Ou(pa,hr.ADD_ATTR,xm)),hr.ADD_URI_SAFE_ATTR&&Ou(sC,hr.ADD_URI_SAFE_ATTR,xm),hr.FORBID_CONTENTS&&(AO===oC&&(AO=Vk(AO)),Ou(AO,hr.FORBID_CONTENTS,xm)),xd&&(_u["#text"]=!0),Oh&&Ou(_u,["html","head","body"]),_u.table&&(Ou(_u,["tbody"]),delete Pa.tbody),hr.TRUSTED_TYPES_POLICY){if(typeof hr.TRUSTED_TYPES_POLICY.createHTML!="function")throw Qk('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof hr.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Qk('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Hs=hr.TRUSTED_TYPES_POLICY,tr=Hs.createHTML("")}else Hs===void 0&&(Hs=nI(ds,jn)),Hs!==null&&typeof tr=="string"&&(tr=Hs.createHTML(""));Lf&&Lf(hr),cS=hr}},Ry=Ou({},["mi","mo","mn","ms","mtext"]),wT=Ou({},["foreignobject","desc","title","annotation-xml"]),or=Ou({},["title","style","font","a","script"]),ur=Ou({},hD);Ou(ur,Fw),Ou(ur,UL);const Gr=Ou({},mD);Ou(Gr,ZL);const Wr=function(hr){let Da=zs(hr);(!Da||!Da.tagName)&&(Da={namespaceURI:Py,tagName:"template"});const sl=SO(hr.tagName),af=SO(Da.tagName);return x2[hr.namespaceURI]?hr.namespaceURI===lS?Da.namespaceURI===fv?sl==="svg":Da.namespaceURI===k2?sl==="svg"&&(af==="annotation-xml"||Ry[af]):!!ur[sl]:hr.namespaceURI===k2?Da.namespaceURI===fv?sl==="math":Da.namespaceURI===lS?sl==="math"&&wT[af]:!!Gr[sl]:hr.namespaceURI===fv?Da.namespaceURI===lS&&!wT[af]||Da.namespaceURI===k2&&!Ry[af]?!1:!Gr[sl]&&(or[sl]||!ur[sl]):!!($y==="application/xhtml+xml"&&x2[hr.namespaceURI]):!1},Ha=function(hr){Sy(Vn.removed,{element:hr});try{hr.parentNode.removeChild(hr)}catch{hr.remove()}},Jl=function(hr,Da){try{Sy(Vn.removed,{attribute:Da.getAttributeNode(hr),from:Da})}catch{Sy(Vn.removed,{attribute:null,from:Da})}if(Da.removeAttribute(hr),hr==="is"&&!pa[hr])if(Ip||Sb)try{Ha(Da)}catch{}else try{Da.setAttribute(hr,"")}catch{}},pd=function(hr){let Da,sl;if(Ay)hr=""+hr;else{const Cb=dD(hr,/^[\r\n\t ]+/);sl=Cb&&Cb[0]}$y==="application/xhtml+xml"&&Py===fv&&(hr=''+hr+"");const af=Hs?Hs.createHTML(hr):hr;if(Py===fv)try{Da=new qo().parseFromString(af,$y)}catch{}if(!Da||!Da.documentElement){Da=Pr.createDocument(Py,"template",null);try{Da.documentElement.innerHTML=yT?tr:af}catch{}}const Zm=Da.body||Da.documentElement;return hr&&sl&&Zm.insertBefore(Gn.createTextNode(sl),Zm.childNodes[0]||null),Py===fv?yr.call(Da,Oh?"html":"body")[0]:Oh?Da.documentElement:Zm},gp=function(hr){return Ur.call(hr.ownerDocument||hr,hr,Ao.SHOW_ELEMENT|Ao.SHOW_COMMENT|Ao.SHOW_TEXT,null,!1)},em=function(hr){return hr instanceof Qo&&(typeof hr.nodeName!="string"||typeof hr.textContent!="string"||typeof hr.removeChild!="function"||!(hr.attributes instanceof Fo)||typeof hr.removeAttribute!="function"||typeof hr.setAttribute!="function"||typeof hr.namespaceURI!="string"||typeof hr.insertBefore!="function"||typeof hr.hasChildNodes!="function")},uS=function(hr){return typeof po=="object"?hr instanceof po:hr&&typeof hr=="object"&&typeof hr.nodeType=="number"&&typeof hr.nodeName=="string"},wb=function(hr,Da,sl){Ar[hr]&&EQ(Ar[hr],af=>{af.call(Vn,Da,sl,cS)})},i3=function(hr){let Da;if(wb("beforeSanitizeElements",hr,null),em(hr))return Ha(hr),!0;const sl=xm(hr.nodeName);if(wb("uponSanitizeElement",hr,{tagName:sl,allowedTags:_u}),hr.hasChildNodes()&&!uS(hr.firstElementChild)&&(!uS(hr.content)||!uS(hr.content.firstElementChild))&&gb(/<[/\w]/g,hr.innerHTML)&&gb(/<[/\w]/g,hr.textContent))return Ha(hr),!0;if(!_u[sl]||Pa[sl]){if(!Pa[sl]&&xN(sl)&&(ac.tagNameCheck instanceof RegExp&&gb(ac.tagNameCheck,sl)||ac.tagNameCheck instanceof Function&&ac.tagNameCheck(sl)))return!1;if(xd&&!AO[sl]){const af=zs(hr)||hr.parentNode,Zm=Ls(hr)||hr.childNodes;if(Zm&&af){const Cb=Zm.length;for(let _h=Cb-1;_h>=0;--_h)af.insertBefore(ls(Zm[_h],!0),ys(hr))}}return Ha(hr),!0}return hr instanceof vo&&!Wr(hr)||(sl==="noscript"||sl==="noembed"||sl==="noframes")&&gb(/<\/no(script|embed|frames)/i,hr.innerHTML)?(Ha(hr),!0):(du&&hr.nodeType===3&&(Da=hr.textContent,Da=r0(Da,wa," "),Da=r0(Da,Va," "),Da=r0(Da,Tl," "),hr.textContent!==Da&&(Sy(Vn.removed,{element:hr.cloneNode()}),hr.textContent=Da)),wb("afterSanitizeElements",hr,null),!1)},kN=function(hr,Da,sl){if(Mc&&(Da==="id"||Da==="name")&&(sl in Gn||sl in s3))return!1;if(!(pl&&!ml[Da]&&gb(tc,Da))){if(!(Yr&&gb(uu,Da))){if(!pa[Da]||ml[Da]){if(!(xN(hr)&&(ac.tagNameCheck instanceof RegExp&&gb(ac.tagNameCheck,hr)||ac.tagNameCheck instanceof Function&&ac.tagNameCheck(hr))&&(ac.attributeNameCheck instanceof RegExp&&gb(ac.attributeNameCheck,Da)||ac.attributeNameCheck instanceof Function&&ac.attributeNameCheck(Da))||Da==="is"&&ac.allowCustomizedBuiltInElements&&(ac.tagNameCheck instanceof RegExp&&gb(ac.tagNameCheck,sl)||ac.tagNameCheck instanceof Function&&ac.tagNameCheck(sl))))return!1}else if(!sC[Da]){if(!gb(Jh,r0(sl,Wd,""))){if(!((Da==="src"||Da==="xlink:href"||Da==="href")&&hr!=="script"&&WL(sl,"data:")===0&&C2[hr])){if(!(pc&&!gb(Qu,r0(sl,Wd,"")))){if(sl)return!1}}}}}}return!0},xN=function(hr){return hr.indexOf("-")>0},tH=function(hr){let Da,sl,af,Zm;wb("beforeSanitizeAttributes",hr,null);const{attributes:Cb}=hr;if(!Cb)return;const _h={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:pa};for(Zm=Cb.length;Zm--;){Da=Cb[Zm];const{name:kb,namespaceURI:EN}=Da;sl=kb==="value"?Da.value:TQ(Da.value);const oH=sl;if(af=xm(kb),_h.attrName=af,_h.attrValue=sl,_h.keepAttr=!0,_h.forceKeepAttr=void 0,wb("uponSanitizeAttribute",hr,_h),sl=_h.attrValue,_h.forceKeepAttr)continue;if(!_h.keepAttr){Jl(kb,hr);continue}if(!Pu&&gb(/\/>/i,sl)){Jl(kb,hr);continue}du&&(sl=r0(sl,wa," "),sl=r0(sl,Va," "),sl=r0(sl,Tl," "));const a3=xm(hr.nodeName);if(!kN(a3,af,sl)){Jl(kb,hr);continue}if(ru&&(af==="id"||af==="name")&&(Jl(kb,hr),sl=Kd+sl),Hs&&typeof ds=="object"&&typeof ds.getAttributeType=="function"&&!EN)switch(ds.getAttributeType(a3,af)){case"TrustedHTML":{sl=Hs.createHTML(sl);break}case"TrustedScriptURL":{sl=Hs.createScriptURL(sl);break}}if(sl!==oH)try{EN?hr.setAttributeNS(EN,kb,sl):hr.setAttribute(kb,sl)}catch{Jl(kb,hr)}}wb("afterSanitizeAttributes",hr,null)},nH=function ec(hr){let Da;const sl=gp(hr);for(wb("beforeSanitizeShadowDOM",hr,null);Da=sl.nextNode();)wb("uponSanitizeShadowNode",Da,null),!i3(Da)&&(Da.content instanceof no&&ec(Da.content),tH(Da));wb("afterSanitizeShadowDOM",hr,null)};return Vn.sanitize=function(ec){let hr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Da,sl,af,Zm;if(yT=!ec,yT&&(ec=""),typeof ec!="string"&&!uS(ec))if(typeof ec.toString=="function"){if(ec=ec.toString(),typeof ec!="string")throw Qk("dirty is not a string, aborting")}else throw Qk("toString is not a function");if(!Vn.isSupported)return ec;if(h0||ST(hr),Vn.removed=[],typeof ec=="string"&&(wg=!1),wg){if(ec.nodeName){const kb=xm(ec.nodeName);if(!_u[kb]||Pa[kb])throw Qk("root node is forbidden and cannot be sanitized in-place")}}else if(ec instanceof po)Da=pd(""),sl=Da.ownerDocument.importNode(ec,!0),sl.nodeType===1&&sl.nodeName==="BODY"||sl.nodeName==="HTML"?Da=sl:Da.appendChild(sl);else{if(!Ip&&!du&&!Oh&&ec.indexOf("<")===-1)return Hs&&Sl?Hs.createHTML(ec):ec;if(Da=pd(ec),!Da)return Ip?null:Sl?tr:""}Da&&Ay&&Ha(Da.firstChild);const Cb=gp(wg?ec:Da);for(;af=Cb.nextNode();)i3(af)||(af.content instanceof no&&nH(af.content),tH(af));if(wg)return ec;if(Ip){if(Sb)for(Zm=fa.call(Da.ownerDocument);Da.firstChild;)Zm.appendChild(Da.firstChild);else Zm=Da;return(pa.shadowroot||pa.shadowrootmode)&&(Zm=fr.call(Wn,Zm,!0)),Zm}let _h=Oh?Da.outerHTML:Da.innerHTML;return Oh&&_u["!doctype"]&&Da.ownerDocument&&Da.ownerDocument.doctype&&Da.ownerDocument.doctype.name&&gb(oP,Da.ownerDocument.doctype.name)&&(_h=" +`+_h),du&&(_h=r0(_h,wa," "),_h=r0(_h,Va," "),_h=r0(_h,Tl," ")),Hs&&Sl?Hs.createHTML(_h):_h},Vn.setConfig=function(ec){ST(ec),h0=!0},Vn.clearConfig=function(){cS=null,h0=!1},Vn.isValidAttribute=function(ec,hr,Da){cS||ST({});const sl=xm(ec),af=xm(hr);return kN(sl,af,Da)},Vn.addHook=function(ec,hr){typeof hr=="function"&&(Ar[ec]=Ar[ec]||[],Sy(Ar[ec],hr))},Vn.removeHook=function(ec){if(Ar[ec])return Hk(Ar[ec])},Vn.removeHooks=function(ec){Ar[ec]&&(Ar[ec]=[])},Vn.removeAllHooks=function(){Ar={}},Vn}var oI=OE();const sI=Lr.each,Q_=Lr.trim,bD=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],rI={ftp:21,http:80,https:443,mailto:25},_E=["img","video"],iI=(Mn,Vn)=>is(Mn)?!Mn:is(Vn)?!Zs(_E,Vn):!0,vD=Mn=>{try{return decodeURIComponent(Mn)}catch{return unescape(Mn)}},yD=(Mn,Vn,Wn)=>{const jn=vD(Vn).replace(/\s/g,"");return Mn.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(jn)?!0:Mn.allow_html_data_urls?!1:/^data:image\//i.test(jn)?iI(Mn.allow_svg_data_urls,Wn)&&/^data:image\/svg\+xml/i.test(jn):/^data:/i.test(jn)};class bb{static parseDataUri(Vn){let Wn;const jn=decodeURIComponent(Vn).split(","),Gn=/data:([^;]+)/.exec(jn[0]);return Gn&&(Wn=Gn[1]),{type:Wn,data:jn[1]}}static isDomSafe(Vn,Wn,jn={}){if(jn.allow_script_urls)return!0;{const Gn=P0.decode(Vn).replace(/[\s\u0000-\u001F]+/g,"");return!yD(jn,Gn,Wn)}}static getDocumentBaseUrl(Vn){var Wn;let jn;return Vn.protocol.indexOf("http")!==0&&Vn.protocol!=="file:"?jn=(Wn=Vn.href)!==null&&Wn!==void 0?Wn:"":jn=Vn.protocol+"//"+Vn.host+Vn.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(jn)&&(jn=jn.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(jn)||(jn+="/")),jn}constructor(Vn,Wn={}){this.path="",this.directory="",Vn=Q_(Vn),this.settings=Wn;const jn=Wn.base_uri,Gn=this;if(/^([\w\-]+):([^\/]{2})/i.test(Vn)||/^\s*#/.test(Vn)){Gn.source=Vn;return}const no=Vn.indexOf("//")===0;if(Vn.indexOf("/")===0&&!no&&(Vn=(jn&&jn.protocol||"http")+"://mce_host"+Vn),!/^[\w\-]*:?\/\//.test(Vn)){const po=jn?jn.path:new bb(document.location.href).directory;if((jn==null?void 0:jn.protocol)==="")Vn="//mce_host"+Gn.toAbsPath(po,Vn);else{const vo=/([^#?]*)([#?]?.*)/.exec(Vn);vo&&(Vn=(jn&&jn.protocol||"http")+"://mce_host"+Gn.toAbsPath(po,vo[1])+vo[2])}}Vn=Vn.replace(/@@/g,"(mce_at)");const ao=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(Vn);ao&&sI(bD,(po,vo)=>{let Ao=ao[vo];Ao&&(Ao=Ao.replace(/\(mce_at\)/g,"@@")),Gn[po]=Ao}),jn&&(Gn.protocol||(Gn.protocol=jn.protocol),Gn.userInfo||(Gn.userInfo=jn.userInfo),!Gn.port&&Gn.host==="mce_host"&&(Gn.port=jn.port),(!Gn.host||Gn.host==="mce_host")&&(Gn.host=jn.host),Gn.source=""),no&&(Gn.protocol="")}setPath(Vn){const Wn=/^(.*?)\/?(\w+)?$/.exec(Vn);Wn&&(this.path=Wn[0],this.directory=Wn[1],this.file=Wn[2]),this.source="",this.getURI()}toRelative(Vn){if(Vn==="./")return Vn;const Wn=new bb(Vn,{base_uri:this});if(Wn.host!=="mce_host"&&this.host!==Wn.host&&Wn.host||this.port!==Wn.port||this.protocol!==Wn.protocol&&Wn.protocol!=="")return Wn.getURI();const jn=this.getURI(),Gn=Wn.getURI();if(jn===Gn||jn.charAt(jn.length-1)==="/"&&jn.substr(0,jn.length-1)===Gn)return jn;let no=this.toRelPath(this.path,Wn.path);return Wn.query&&(no+="?"+Wn.query),Wn.anchor&&(no+="#"+Wn.anchor),no}toAbsolute(Vn,Wn){const jn=new bb(Vn,{base_uri:this});return jn.getURI(Wn&&this.isSameOrigin(jn))}isSameOrigin(Vn){if(this.host==Vn.host&&this.protocol==Vn.protocol){if(this.port==Vn.port)return!0;const Wn=this.protocol?rI[this.protocol]:null;if(Wn&&(this.port||Wn)==(Vn.port||Wn))return!0}return!1}toRelPath(Vn,Wn){let jn=0,Gn="",no,ao;const po=Vn.substring(0,Vn.lastIndexOf("/")).split("/"),vo=Wn.split("/");if(po.length>=vo.length){for(no=0,ao=po.length;no=vo.length||po[no]!==vo[no]){jn=no+1;break}}if(po.length=po.length||po[no]!==vo[no]){jn=no+1;break}}if(jn===1)return Wn;for(no=0,ao=po.length-(jn-1);no{Qo&&po.push(Qo)});const vo=[];for(let Qo=ao.length-1;Qo>=0;Qo--)if(!(ao[Qo].length===0||ao[Qo]===".")){if(ao[Qo]===".."){jn++;continue}if(jn>0){jn--;continue}vo.push(ao[Qo])}const Ao=po.length-jn;let Fo;return Ao<=0?Fo=nc(vo).join("/"):Fo=po.slice(0,Ao).join("/")+"/"+nc(vo).join("/"),Fo.indexOf("/")!==0&&(Fo="/"+Fo),Gn&&Fo.lastIndexOf("/")!==Fo.length-1&&(Fo+=Gn),Fo}getURI(Vn=!1){let Wn;return(!this.source||Vn)&&(Wn="",Vn||(this.protocol?Wn+=this.protocol+"://":Wn+="//",this.userInfo&&(Wn+=this.userInfo+"@"),this.host&&(Wn+=this.host),this.port&&(Wn+=":"+this.port)),this.path&&(Wn+=this.path),this.query&&(Wn+="?"+this.query),this.anchor&&(Wn+="#"+this.anchor),this.source=Wn),this.source}}const RQ=Lr.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),OD="data-mce-type";let aI=0;const sP=(Mn,Vn,Wn,jn,Gn)=>{var no,ao,po,vo;const Ao=Vn.validate,Fo=Wn.getSpecialElements();Mn.nodeType===Am&&!Vn.allow_conditional_comments&&/^\[if/i.test((no=Mn.nodeValue)!==null&&no!==void 0?no:"")&&(Mn.nodeValue=" "+Mn.nodeValue);const Qo=(ao=Gn==null?void 0:Gn.tagName)!==null&&ao!==void 0?ao:Mn.nodeName.toLowerCase();if(jn!=="html"&&Wn.isValid(jn)){is(Gn)&&(Gn.allowedTags[Qo]=!0);return}if(Mn.nodeType!==Hh||Qo==="body")return;const qo=Cs.fromDom(Mn),ds=Od(qo,OD),bs=Tf(qo,"data-mce-bogus");if(!ds&&xo(bs)){bs==="all"?sc(qo):hf(qo);return}const ls=Wn.getElementRule(Qo);if(Ao&&!ls){Mr(Fo,Qo)?sc(qo):hf(qo);return}else is(Gn)&&(Gn.allowedTags[Qo]=!0);if(Ao&&ls&&!ds){if(fs((po=ls.attributesForced)!==null&&po!==void 0?po:[],ys=>{Gc(qo,ys.name,ys.value==="{$uid}"?`mce_${aI++}`:ys.value)}),fs((vo=ls.attributesDefault)!==null&&vo!==void 0?vo:[],ys=>{Od(qo,ys.name)||Gc(qo,ys.name,ys.value==="{$uid}"?`mce_${aI++}`:ys.value)}),ls.attributesRequired&&!Sr(ls.attributesRequired,ys=>Od(qo,ys))){hf(qo);return}if(ls.removeEmptyAttrs&&Vh(qo)){hf(qo);return}ls.outputName&&ls.outputName!==Qo&&Bg(qo,ls.outputName)}},DQ=(Mn,Vn,Wn,jn,Gn)=>{const no=Mn.tagName.toLowerCase(),{attrName:ao,attrValue:po}=Gn;Gn.keepAttr=_D(Vn,Wn,jn,no,ao,po),Gn.keepAttr?(Gn.allowedAttributes[ao]=!0,cI(ao,Wn)&&(Gn.attrValue=ao),Vn.allow_svg_data_urls&&Dc(po,"data:image/svg+xml")&&(Gn.forceKeepAttr=!0)):lI(Mn,ao)&&(Gn.forceKeepAttr=!0)},_D=(Mn,Vn,Wn,jn,Gn,no)=>Wn!=="html"&&!ng(jn)?!0:!(Gn in RQ&&yD(Mn,no,jn))&&(!Mn.validate||Vn.isValid(jn,Gn)||Dc(Gn,"data-")||Dc(Gn,"aria-")),lI=(Mn,Vn)=>Mn.hasAttribute(OD)&&(Vn==="id"||Vn==="class"||Vn==="style"),cI=(Mn,Vn)=>Mn in Vn.getBoolAttrs(),MQ=(Mn,Vn,Wn,jn)=>{const{attributes:Gn}=Mn;for(let no=Gn.length-1;no>=0;no--){const ao=Gn[no],po=ao.name,vo=ao.value;!_D(Vn,Wn,jn,Mn.tagName.toLowerCase(),po,vo)&&!lI(Mn,po)?Mn.removeAttribute(po):cI(po,Wn)&&Mn.setAttribute(po,po)}},NQ=(Mn,Vn,Wn)=>{const jn=oI();return jn.addHook("uponSanitizeElement",(Gn,no)=>{sP(Gn,Mn,Vn,Wn.track(Gn),no)}),jn.addHook("uponSanitizeAttribute",(Gn,no)=>{DQ(Gn,Mn,Vn,Wn.current(),no)}),jn},LQ=(Mn,Vn)=>{const jn={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return jn.PARSER_MEDIA_TYPE=Vn,Mn.allow_script_urls?jn.ALLOWED_URI_REGEXP=/.*/:Mn.allow_html_data_urls&&(jn.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),jn},IQ=Mn=>{const Vn=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(jn=>`xlink:${jn}`),Wn={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:Vn};return oI().sanitize(Mn,Wn),Mn.innerHTML},BQ=(Mn,Vn)=>{const Wn=Z1();if(Mn.sanitize){const jn=NQ(Mn,Vn,Wn);return{sanitizeHtmlElement:(no,ao)=>{jn.sanitize(no,LQ(Mn,ao)),jn.removed=[],Wn.reset()},sanitizeNamespaceElement:IQ}}else return{sanitizeHtmlElement:(no,ao)=>{const po=document.createNodeIterator(no,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let vo;for(;vo=po.nextNode();){const Ao=Wn.track(vo);sP(vo,Mn,Vn,Ao),Oa(vo)&&MQ(vo,Mn,Vn,Ao)}Wn.reset()},sanitizeNamespaceElement:Js}},uI=Lr.makeMap,dI=Lr.extend,SE=(Mn,Vn,Wn,jn)=>{const Gn=Mn.name,no=Gn in Wn&&Gn!=="title"&&Gn!=="textarea"&&Gn!=="noscript",ao=Vn.childNodes;for(let po=0,vo=ao.length;po{const jn=[];for(let Gn=Mn,no=Gn;Gn;no=Gn,Gn=Gn.walk()){const ao=Gn;fs(Vn,po=>po(ao)),ms(ao.parent)&&ao!==Mn?Gn=no:jn.push(ao)}for(let Gn=jn.length-1;Gn>=0;Gn--){const no=jn[Gn];fs(Wn,ao=>ao(no))}},FQ=(Mn,Vn,Wn,jn)=>{const Gn=Wn.validate,no=Vn.getNonEmptyElements(),ao=Vn.getWhitespaceElements(),po=dI(uI("script,style,head,html,body,title,meta,param"),Vn.getBlockElements()),vo=dC(Vn),Ao=/[ \t\r\n]+/g,Fo=/^[ \t\r\n]+/,Qo=/[ \t\r\n]+$/,qo=zs=>{let Hs=zs.parent;for(;is(Hs);){if(Hs.name in ao)return!0;Hs=Hs.parent}return!1},ds=zs=>{let Hs=zs;for(;is(Hs);){if(Hs.name in vo)return Ak(Vn,no,ao,Hs);Hs=Hs.parent}return!1},bs=zs=>zs.name in po||og(Vn,zs)||ng(zs.name)&&zs.parent===Mn,ls=(zs,Hs)=>{const tr=Hs?zs.prev:zs.next;return is(tr)||ms(zs.parent)?!1:bs(zs.parent)&&(zs.parent!==Mn||jn.isRootContent===!0)};return[zs=>{var Hs;if(zs.type===3&&!qo(zs)){let tr=(Hs=zs.value)!==null&&Hs!==void 0?Hs:"";tr=tr.replace(Ao," "),($R(zs.prev,bs)||ls(zs,!0))&&(tr=tr.replace(Fo,"")),tr.length===0?zs.remove():zs.value=tr}},zs=>{var Hs;if(zs.type===1){const tr=Vn.getElementRule(zs.name);if(Gn&&tr){const Pr=Ak(Vn,no,ao,zs);tr.paddInEmptyBlock&&Pr&&ds(zs)?MA(Wn,jn,bs,zs):tr.removeEmpty&&Pr?bs(zs)?zs.remove():zs.unwrap():tr.paddEmpty&&(Pr||Z5(zs))&&MA(Wn,jn,bs,zs)}}else if(zs.type===3&&!qo(zs)){let tr=(Hs=zs.value)!==null&&Hs!==void 0?Hs:"";(zs.next&&bs(zs.next)||ls(zs,!1))&&(tr=tr.replace(Qo,"")),tr.length===0?zs.remove():zs.value=tr}}]},rP=(Mn,Vn)=>{var Wn;const jn=(Wn=Vn.forced_root_block)!==null&&Wn!==void 0?Wn:Mn.forced_root_block;return jn===!1?"":jn===!0?"p":jn},a0=(Mn={},Vn=i1())=>{const Wn=IL(),jn=IL(),Gn={validate:!0,root_name:"body",sanitize:!0,...Mn},no=new DOMParser,ao=BQ(Gn,Vn),po=(Hs,tr,Pr="html")=>{const Ur=Pr==="xhtml"?"application/xhtml+xml":"text/html",fa=Mr(Vn.getSpecialElements(),tr.toLowerCase()),yr=fa?`<${tr}>${Hs}`:Hs,fr=Pr==="xhtml"?`${yr}`:`${yr}`,Ar=no.parseFromString(fr,Ur).body;return ao.sanitizeHtmlElement(Ar,Ur),fa?Ar.firstChild:Ar},vo=Wn.addFilter,Ao=Wn.getFilters,Fo=Wn.removeFilter,Qo=jn.addFilter,qo=jn.getFilters,ds=jn.removeFilter,bs=(Hs,tr)=>{IA(Vn,Hs)&&tr.push(Hs)},ls=(Hs,tr)=>{const Pr=xo(tr.attr(OD)),Ur=tr.type===1&&!Mr(Hs,tr.name)&&!og(Vn,tr)&&!ng(tr.name);return tr.type===3||Ur&&!Pr},ys=(Hs,tr)=>{const Pr=dI(uI("script,style,head,html,body,title,meta,param"),Vn.getBlockElements()),Ur=/^[ \t\r\n]+/,fa=/[ \t\r\n]+$/;let yr=Hs.firstChild,fr=null;const Ar=wa=>{var Va,Tl;wa&&(yr=wa.firstChild,yr&&yr.type===3&&(yr.value=(Va=yr.value)===null||Va===void 0?void 0:Va.replace(Ur,"")),yr=wa.lastChild,yr&&yr.type===3&&(yr.value=(Tl=yr.value)===null||Tl===void 0?void 0:Tl.replace(fa,"")))};if(Vn.isValidChild(Hs.name,tr.toLowerCase())){for(;yr;){const wa=yr.next;ls(Pr,yr)?(fr||(fr=new fp(tr,1),fr.attr(Gn.forced_root_block_attrs),Hs.insert(fr,yr)),fr.append(yr)):(Ar(fr),fr=null),yr=wa}Ar(fr)}},zs={schema:Vn,addAttributeFilter:Qo,getAttributeFilters:qo,removeAttributeFilter:ds,addNodeFilter:vo,getNodeFilters:Ao,removeNodeFilter:Fo,parse:(Hs,tr={})=>{var Pr;const Ur=Gn.validate,fa=(Pr=tr.context)!==null&&Pr!==void 0?Pr:Gn.root_name,yr=po(Hs,fa,tr.format);kv(Vn,yr);const fr=new fp(fa,11);SE(fr,yr,Vn.getSpecialElements(),ao.sanitizeNamespaceElement),yr.innerHTML="";const[Ar,wa]=FQ(fr,Vn,Gn,tr),Va=[],Tl=Ur?Wd=>bs(Wd,Va):Js,tc={nodes:{},attributes:{}},uu=Wd=>ER(Ao(),qo(),Wd,tc);if(mp(fr,[Ar,uu],[wa,Tl]),Va.reverse(),Ur&&Va.length>0)if(tr.context){const{pass:Wd,fail:Jh}=Vr(Va,_u=>_u.parent===fr);LA(Jh,Vn,fr,uu),tr.invalid=Wd.length>0}else LA(Va,Vn,fr,uu);const Qu=rP(Gn,tr);return Qu&&(fr.name==="body"||tr.isRootContent)&&ys(fr,Qu),tr.invalid||TR(tc,tr),fr}};return zL(zs,Gn),aD(zs,Gn,Vn),zs},fI=Mn=>QA(Mn)?I_({validate:!1}).serialize(Mn):Mn,bg=(Mn,Vn,Wn)=>{const jn=fI(Mn),Gn=Vn(jn);if(Gn.isDefaultPrevented())return Gn;if(QA(Mn))if(Gn.content!==jn){const no=a0({validate:!1,forced_root_block:!1,...Wn}).parse(Gn.content,{context:Mn.name});return{...Gn,content:no}}else return{...Gn,content:Mn};else return Gn},V_=(Mn,Vn)=>{if(Vn.no_events)return ym.value(Vn);{const Wn=P3(Mn,Vn);return Wn.isDefaultPrevented()?ym.error(ic(Mn,{content:"",...Wn}).content):ym.value(Wn)}},SD=(Mn,Vn,Wn)=>Wn.no_events?Vn:bg(Vn,Gn=>ic(Mn,{...Wn,content:Gn}),{sanitize:jb(Mn),sandbox_iframes:b_(Mn)}).content,wD=(Mn,Vn)=>{if(Vn.no_events)return ym.value(Vn);{const Wn=bg(Vn.content,jn=>RN(Mn,{...Vn,content:jn}),{sanitize:jb(Mn),sandbox_iframes:b_(Mn)});return Wn.isDefaultPrevented()?(JT(Mn,Wn),ym.error(void 0)):ym.value(Wn)}},iP=(Mn,Vn,Wn)=>{Wn.no_events||JT(Mn,{...Wn,content:Vn})},CD=(Mn,Vn,Wn)=>({element:Mn,width:Vn,rows:Wn}),kD=(Mn,Vn)=>({element:Mn,cells:Vn}),wE=(Mn,Vn)=>({x:Mn,y:Vn}),aP=(Mn,Vn)=>Ld(Mn,Vn).bind(Em).getOr(1),HQ=(Mn,Vn,Wn,jn,Gn)=>{const no=aP(Gn,"rowspan"),ao=aP(Gn,"colspan"),po=Mn.rows;for(let vo=Wn;vo{const jn=Mn.rows;return!!(jn[Wn]?jn[Wn].cells:[])[Vn]},QQ=(Mn,Vn,Wn)=>{for(;hI(Mn,Vn,Wn);)Vn++;return Vn},lP=Mn=>ra(Mn,(Vn,Wn)=>Wn.cells.length>Vn?Wn.cells.length:Vn,0),cP=(Mn,Vn)=>{const Wn=Mn.rows;for(let jn=0;jn{const no=[],ao=Mn.rows;for(let po=Wn;po<=Gn;po++){const vo=ao[po].cells,Ao=Vn{const jn=Vn.x,Gn=Vn.y,no=Wn.x,ao=Wn.y,po=Gn{const Wn=Hm(Mn.element),jn=Cs.fromTag("tbody");return Lc(jn,Vn),Fu(Wn,jn),Wn},xD=Mn=>Us(Mn.rows,Vn=>{const Wn=Us(Vn.cells,Gn=>{const no=GO(Gn);return Mu(no,"colspan"),Mu(no,"rowspan"),no}),jn=Hm(Vn.element);return Lc(jn,Wn),jn}),zQ=Mn=>{const Vn=CD(Hm(Mn),0,[]);return fs(mf(Mn,"tr"),(Wn,jn)=>{fs(mf(Wn,"td,th"),(Gn,no)=>{HQ(Vn,QQ(Vn,no,jn),jn,Wn,Gn)})}),CD(Vn.element,lP(Vn.rows),Vn.rows)},uP=Mn=>wy(Mn,xD(Mn)),ED=(Mn,Vn,Wn)=>cP(Mn,Vn).bind(jn=>cP(Mn,Wn).map(Gn=>VQ(Mn,jn,Gn))),pI=Mn=>xa(Mn,Vn=>ql(Vn)==="ul"||ql(Vn)==="ol"),gI=(Mn,Vn)=>xa(Mn,Wn=>ql(Wn)==="li"&&kx(Wn,Vn)).fold(xs([]),Wn=>pI(Mn).map(jn=>{const Gn=Cs.fromTag(ql(jn)),no=pr(Ym(jn),(ao,po)=>Dc(po,"list-style"));return ff(Gn,no),[Cs.fromTag("li"),Gn]}).getOr([])),bI=(Mn,Vn)=>{const Wn=ra(Vn,(jn,Gn)=>(Fu(Gn,jn),Gn),Mn);return Vn.length>0?zx([Wn]):Wn},WQ=Mn=>Lm(Mn)?Wc(Mn).filter(xh).fold(xs([]),Vn=>[Mn,Vn]):xh(Mn)?[Mn]:[],UQ=(Mn,Vn,Wn)=>{const jn=Cs.fromDom(Vn.commonAncestorContainer),Gn=py(jn,Mn),no=nr(Gn,vo=>Wn.isWrapper(ql(vo))),ao=gI(Gn,Vn),po=no.concat(ao.length?ao:WQ(jn));return Us(po,Hm)},vI=()=>zx([]),ZQ=(Mn,Vn,Wn)=>bI(Cs.fromDom(Vn.cloneContents()),UQ(Mn,Vn,Wn)),qQ=(Mn,Vn)=>lm(Vn,"table",ws(Vs,Mn)),yI=(Mn,Vn)=>qQ(Mn,Vn[0]).bind(Wn=>{const jn=Vn[0],Gn=Vn[Vn.length-1],no=zQ(Wn);return ED(no,jn,Gn).map(ao=>zx([uP(ao)]))}).getOrThunk(vI),jQ=(Mn,Vn,Wn)=>Vn.length>0&&Vn[0].collapsed?vI():ZQ(Mn,Vn[0],Wn),XQ=(Mn,Vn,Wn)=>{const jn=O3(Vn,Mn);return jn.length>0?yI(Mn,jn):jQ(Mn,Vn,Wn)},dP=(Mn,Vn)=>Vn>=0&&VnXo(Mn.innerText),AD=Mn=>Mn.map(Vn=>Vn.nodeName).getOr("div").toLowerCase(),PD=Mn=>zo.from(Mn.selection.getRng()).map(Vn=>{var Wn;const jn=zo.from(Mn.dom.getParent(Vn.commonAncestorContainer,Mn.dom.isBlock)),Gn=Mn.getBody(),no=AD(jn),ao=Cs.fromDom(Vn.cloneContents());Rl(ao),eR(ao);const po=Mn.dom.add(Gn,no,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},ao.dom),vo=TD(po),Ao=Xo((Wn=po.textContent)!==null&&Wn!==void 0?Wn:"");if(Mn.dom.remove(po),dP(Ao,0)||dP(Ao,Ao.length-1)){const Fo=jn.getOr(Gn),Qo=TD(Fo),qo=Qo.indexOf(vo);if(qo===-1)return vo;{const ds=dP(Qo,qo-1),bs=dP(Qo,qo+vo.length);return(ds?" ":"")+vo+(bs?" ":"")}}else return vo}).getOr(""),OI=(Mn,Vn)=>{const Wn=Mn.selection.getRng(),jn=Mn.dom.create("body"),Gn=Mn.selection.getSel(),no=J3(Mn,sk(Gn)),ao=Vn.contextual?XQ(Cs.fromDom(Mn.getBody()),no,Mn.schema).dom:Wn.cloneContents();return ao&&jn.appendChild(ao),Mn.selection.serializer.serialize(jn,Vn)},$D=(Mn,Vn)=>{if(Vn.format==="text")return PD(Mn);{const Wn=OI(Mn,Vn);return Vn.format==="tree"?Wn:Mn.selection.isCollapsed()?"":Wn}},_I=(Mn,Vn)=>({...Mn,format:Vn,get:!0,selection:!0,getInner:!0}),SI=(Mn,Vn,Wn={})=>{const jn=_I(Wn,Vn);return V_(Mn,jn).fold(Qr,Gn=>{const no=$D(Mn,Gn);return SD(Mn,no,Gn)})},CE=0,RD=1,DD=2,wI=(Mn,Vn)=>{const Wn=Mn.length+Vn.length+2,jn=new Array(Wn),Gn=new Array(Wn),no=(Fo,Qo,qo)=>({start:Fo,end:Qo,diag:qo}),ao=(Fo,Qo,qo,ds,bs)=>{const ls=vo(Fo,Qo,qo,ds);if(ls===null||ls.start===Qo&&ls.diag===Qo-ds||ls.end===Fo&&ls.diag===Fo-qo){let ys=Fo,Ls=qo;for(;ysds-qo?(bs.push([DD,Mn[ys]]),++ys):(bs.push([RD,Vn[Ls]]),++Ls)}else{ao(Fo,ls.start,qo,ls.start-ls.diag,bs);for(let ys=ls.start;ys{let bs=Fo;for(;bs-Qo{const bs=Qo-Fo,ls=ds-qo;if(bs===0||ls===0)return null;const ys=bs-ls,Ls=ls+bs,zs=(Ls%2===0?Ls:Ls+1)/2;jn[1+zs]=Fo,Gn[1+zs]=Qo+1;let Hs,tr,Pr,Ur,fa;for(Hs=0;Hs<=zs;++Hs){for(tr=-Hs;tr<=Hs;tr+=2){for(Pr=tr+zs,tr===-Hs||tr!==Hs&&jn[Pr-1]=Fo&&fa>=qo&&Mn[Ur]===Vn[fa];)Gn[Pr]=Ur--,fa--;if(ys%2===0&&-Hs<=tr&&tr<=Hs&&Gn[Pr]<=jn[Pr+ys])return po(Gn[Pr],tr+Fo-qo,Qo,ds)}}return null},Ao=[];return ao(0,Mn.length,0,Vn.length,Ao),Ao},CI=Mn=>Oa(Mn)?Mn.outerHTML:Ir(Mn)?P0.encodeRaw(Mn.data,!1):Dg(Mn)?"":"",MD=Mn=>{let Vn;const Wn=document.createElement("div"),jn=document.createDocumentFragment();for(Mn&&(Wn.innerHTML=Mn);Vn=Wn.firstChild;)jn.appendChild(Vn);return jn},YQ=(Mn,Vn,Wn)=>{const jn=MD(Vn);if(Mn.hasChildNodes()&&Wn{if(Mn.hasChildNodes()&&Vn{let Wn=0;fs(Mn,jn=>{jn[0]===CE?Wn++:jn[0]===RD?(YQ(Vn,jn[1],Wn),Wn++):jn[0]===DD&&fP(Vn,Wn)})},KQ=(Mn,Vn)=>nr(Us(kc(Mn.childNodes),ko(Xo,CI)),Wn=>Wn.length>0),JQ=(Mn,Vn)=>{const Wn=Us(kc(Vn.childNodes),CI);return GQ(wI(Wn,Mn),Vn),Vn},kI=br(()=>document.implementation.createHTMLDocument("undo")),xI=Mn=>Mn.querySelector("iframe")!==null,eV=Mn=>({type:"fragmented",fragments:Mn,content:"",bookmark:null,beforeBookmark:null}),tV=Mn=>({type:"complete",fragments:null,content:Mn,bookmark:null,beforeBookmark:null}),hP=Mn=>{const Vn=Mn.serializer.getTempAttrs(),Wn=s5(Mn.getBody(),Vn);return xI(Wn)?eV(KQ(Wn)):tV(Xo(Wn.innerHTML))},ND=(Mn,Vn,Wn)=>{const jn=Wn?Vn.beforeBookmark:Vn.bookmark;Vn.type==="fragmented"?JQ(Vn.fragments,Mn.getBody()):Mn.setContent(Vn.content,{format:"raw",no_selection:is(jn)&&IT(jn)?!jn.isFakeCaret:!0}),jn&&(Mn.selection.moveToBookmark(jn),Mn.selection.scrollIntoView())},LD=Mn=>Mn.type==="fragmented"?Mn.fragments.join(""):Mn.content,ID=Mn=>{const Vn=Cs.fromTag("body",kI());return dm(Vn,LD(Mn)),fs(mf(Vn,"*[data-mce-bogus]"),hf),ss(Vn)},qY=(Mn,Vn)=>LD(Mn)===LD(Vn),nV=(Mn,Vn)=>ID(Mn)===ID(Vn),BD=(Mn,Vn)=>!Mn||!Vn?!1:qY(Mn,Vn)?!0:nV(Mn,Vn),FD=Mn=>Mn.get()===0,mP=(Mn,Vn,Wn)=>{FD(Wn)&&(Mn.typing=Vn)},EI=(Mn,Vn)=>{Mn.typing&&(mP(Mn,!1,Vn),Mn.add())},oV=Mn=>{Mn.typing&&(Mn.typing=!1,Mn.add())},sV=(Mn,Vn,Wn)=>{FD(Vn)&&Wn.set(ib(Mn.selection))},TI=(Mn,Vn,Wn,jn,Gn,no,ao)=>{const po=hP(Mn),vo=Lr.extend(no||{},po);if(!FD(jn)||Mn.removed)return null;const Ao=Vn.data[Wn.get()];if(Mn.dispatch("BeforeAddUndo",{level:vo,lastLevel:Ao,originalEvent:ao}).isDefaultPrevented()||Ao&&BD(Ao,vo))return null;Vn.data[Wn.get()]&&Gn.get().each(qo=>{Vn.data[Wn.get()].beforeBookmark=qo});const Fo=ny(Mn);if(Fo&&Vn.data.length>Fo){for(let qo=0;qo0?(Mn.setDirty(!0),Mn.dispatch("AddUndo",Qo),Mn.dispatch("change",Qo)):Mn.dispatch("AddUndo",Qo),vo},rV=(Mn,Vn,Wn)=>{Vn.data=[],Wn.set(0),Vn.typing=!1,Mn.dispatch("ClearUndos")},iV=(Mn,Vn,Wn,jn,Gn)=>{if(Vn.transact(jn)){const no=Vn.data[Wn.get()].bookmark,ao=Vn.data[Wn.get()-1];ND(Mn,ao,!0),Vn.transact(Gn)&&(Vn.data[Wn.get()-1].beforeBookmark=no)}},aV=(Mn,Vn,Wn)=>{let jn;return Vn.get(){let Gn;return Vn.typing&&(Vn.add(),Vn.typing=!1,mP(Vn,!1,Wn)),jn.get()>0&&(jn.set(jn.get()-1),Gn=Vn.data[jn.get()],ND(Mn,Gn,!0),Mn.setDirty(!0),Mn.dispatch("Undo",{level:Gn})),Gn},cV=Mn=>{Mn.clear(),Mn.add()},jY=(Mn,Vn,Wn)=>Wn.get()>0||Vn.typing&&Vn.data[0]&&!BD(hP(Mn),Vn.data[0]),XY=(Mn,Vn)=>Vn.get()(EI(Mn,Vn),Mn.beforeChange(),Mn.ignore(Wn),Mn.add()),dV=(Mn,Vn)=>{try{Mn.set(Mn.get()+1),Vn()}finally{Mn.set(Mn.get()-1)}},YY=(Mn,Vn)=>{const Wn=Mn.dom,jn=is(Vn)?Vn:Mn.getBody();fs(Wn.select("table,a",jn),Gn=>{switch(Gn.nodeName){case"TABLE":const no=ox(Mn),ao=Wn.getAttrib(Gn,"border");(!ao||ao==="0")&&Mn.hasVisual?Wn.addClass(Gn,no):Wn.removeClass(Gn,no);break;case"A":if(!Wn.getAttrib(Gn,"href")){const po=Wn.getAttrib(Gn,"name")||Gn.id,vo=FC(Mn);po&&Mn.hasVisual?Wn.addClass(Gn,vo):Wn.removeClass(Gn,vo)}break}}),Mn.dispatch("VisualAid",{element:Vn,hasVisual:Mn.hasVisual})},AI=Mn=>({init:{bindEvents:Js},undoManager:{beforeChange:(Vn,Wn)=>sV(Mn,Vn,Wn),add:(Vn,Wn,jn,Gn,no,ao)=>TI(Mn,Vn,Wn,jn,Gn,no,ao),undo:(Vn,Wn,jn)=>lV(Mn,Vn,Wn,jn),redo:(Vn,Wn)=>aV(Mn,Vn,Wn),clear:(Vn,Wn)=>rV(Mn,Vn,Wn),reset:Vn=>cV(Vn),hasUndo:(Vn,Wn)=>jY(Mn,Vn,Wn),hasRedo:(Vn,Wn)=>XY(Vn,Wn),transact:(Vn,Wn,jn)=>uV(Vn,Wn,jn),ignore:(Vn,Wn)=>dV(Vn,Wn),extra:(Vn,Wn,jn,Gn)=>iV(Mn,Vn,Wn,jn,Gn)},formatter:{match:(Vn,Wn,jn,Gn)=>VA(Mn,Vn,Wn,jn,Gn),matchAll:(Vn,Wn)=>G9(Mn,Vn,Wn),matchNode:(Vn,Wn,jn,Gn)=>by(Mn,Vn,Wn,jn,Gn),canApply:Vn=>cL(Mn,Vn),closest:Vn=>Lw(Mn,Vn),apply:(Vn,Wn,jn)=>RL(Mn,Vn,Wn,jn),remove:(Vn,Wn,jn,Gn)=>TL(Mn,Vn,Wn,jn,Gn),toggle:(Vn,Wn,jn)=>gQ(Mn,Vn,Wn,jn),formatChanged:(Vn,Wn,jn,Gn,no)=>pQ(Mn,Vn,Wn,jn,Gn,no)},editor:{getContent:Vn=>FY(Mn,Vn),setContent:(Vn,Wn)=>iL(Mn,Vn,Wn),insertContent:(Vn,Wn)=>rL(Mn,Vn,Wn),addVisual:Vn=>YY(Mn,Vn)},selection:{getContent:(Vn,Wn)=>SI(Mn,Vn,Wn)},autocompleter:{addDecoration:Vn=>FH(Mn,Vn),removeDecoration:()=>QH(Mn,Cs.fromDom(Mn.getBody()))},raw:{getModel:()=>zo.none()}}),Gd=Mn=>{const Vn=Ao=>Io(Ao)?Ao:{},{init:Wn,undoManager:jn,formatter:Gn,editor:no,selection:ao,autocompleter:po,raw:vo}=Mn;return{init:{bindEvents:Wn.bindEvents},undoManager:{beforeChange:jn.beforeChange,add:jn.add,undo:jn.undo,redo:jn.redo,clear:jn.clear,reset:jn.reset,hasUndo:jn.hasUndo,hasRedo:jn.hasRedo,transact:(Ao,Fo,Qo)=>jn.transact(Qo),ignore:(Ao,Fo)=>jn.ignore(Fo),extra:(Ao,Fo,Qo,qo)=>jn.extra(Qo,qo)},formatter:{match:(Ao,Fo,Qo,qo)=>Gn.match(Ao,Vn(Fo),qo),matchAll:Gn.matchAll,matchNode:Gn.matchNode,canApply:Ao=>Gn.canApply(Ao),closest:Ao=>Gn.closest(Ao),apply:(Ao,Fo,Qo)=>Gn.apply(Ao,Vn(Fo)),remove:(Ao,Fo,Qo,qo)=>Gn.remove(Ao,Vn(Fo)),toggle:(Ao,Fo,Qo)=>Gn.toggle(Ao,Vn(Fo)),formatChanged:(Ao,Fo,Qo,qo,ds)=>Gn.formatChanged(Fo,Qo,qo,ds)},editor:{getContent:Ao=>no.getContent(Ao),setContent:(Ao,Fo)=>({content:no.setContent(Ao,Fo),html:""}),insertContent:(Ao,Fo)=>(no.insertContent(Ao),""),addVisual:no.addVisual},selection:{getContent:(Ao,Fo)=>ao.getContent(Fo)},autocompleter:{addDecoration:po.addDecoration,removeDecoration:po.removeDecoration},raw:{getModel:()=>zo.some(vo.getRawModel())}}},HD=()=>{const Mn=xs(null),Vn=xs("");return{init:{bindEvents:Js},undoManager:{beforeChange:Js,add:Mn,undo:Mn,redo:Mn,clear:Js,reset:Js,hasUndo:hs,hasRedo:hs,transact:Mn,ignore:Js,extra:Js},formatter:{match:hs,matchAll:xs([]),matchNode:xs(void 0),canApply:hs,closest:Vn,apply:Js,remove:Js,toggle:Js,formatChanged:xs({unbind:Js})},editor:{getContent:Vn,setContent:xs({content:"",html:""}),insertContent:xs(""),addVisual:Js},selection:{getContent:Vn},autocompleter:{addDecoration:Js,removeDecoration:Js},raw:{getModel:xs(zo.none())}}},wO=Mn=>Mr(Mn.plugins,"rtc"),fV=Mn=>Ma(Mn.plugins,"rtc").bind(Vn=>zo.from(Vn.setup)),hV=Mn=>{const Vn=Mn;return fV(Mn).fold(()=>(Vn.rtcInstance=AI(Mn),zo.none()),Wn=>(Vn.rtcInstance=HD(),zo.some(()=>Wn().then(jn=>(Vn.rtcInstance=Gd(jn),jn.rtc.isRemote)))))},z_=Mn=>Mn.rtcInstance?Mn.rtcInstance:AI(Mn),oh=Mn=>{const Vn=Mn.rtcInstance;if(Vn)return Vn;throw new Error("Failed to get RTC instance not yet initialized.")},GY=(Mn,Vn,Wn)=>{oh(Mn).undoManager.beforeChange(Vn,Wn)},Cm=(Mn,Vn,Wn,jn,Gn,no,ao)=>oh(Mn).undoManager.add(Vn,Wn,jn,Gn,no,ao),PI=(Mn,Vn,Wn,jn)=>oh(Mn).undoManager.undo(Vn,Wn,jn),$I=(Mn,Vn,Wn)=>oh(Mn).undoManager.redo(Vn,Wn),RI=(Mn,Vn,Wn)=>{oh(Mn).undoManager.clear(Vn,Wn)},mV=(Mn,Vn)=>{oh(Mn).undoManager.reset(Vn)},pV=(Mn,Vn,Wn)=>oh(Mn).undoManager.hasUndo(Vn,Wn),pP=(Mn,Vn,Wn)=>oh(Mn).undoManager.hasRedo(Vn,Wn),gV=(Mn,Vn,Wn,jn)=>oh(Mn).undoManager.transact(Vn,Wn,jn),QD=(Mn,Vn,Wn)=>{oh(Mn).undoManager.ignore(Vn,Wn)},bV=(Mn,Vn,Wn,jn,Gn)=>{oh(Mn).undoManager.extra(Vn,Wn,jn,Gn)},DI=(Mn,Vn,Wn,jn,Gn)=>oh(Mn).formatter.match(Vn,Wn,jn,Gn),MI=(Mn,Vn,Wn)=>oh(Mn).formatter.matchAll(Vn,Wn),VD=(Mn,Vn,Wn,jn,Gn)=>oh(Mn).formatter.matchNode(Vn,Wn,jn,Gn),NI=(Mn,Vn)=>oh(Mn).formatter.canApply(Vn),zD=(Mn,Vn)=>oh(Mn).formatter.closest(Vn),vV=(Mn,Vn,Wn,jn)=>{oh(Mn).formatter.apply(Vn,Wn,jn)},yV=(Mn,Vn,Wn,jn,Gn)=>{oh(Mn).formatter.remove(Vn,Wn,jn,Gn)},OV=(Mn,Vn,Wn,jn)=>{oh(Mn).formatter.toggle(Vn,Wn,jn)},vb=(Mn,Vn,Wn,jn,Gn,no)=>oh(Mn).formatter.formatChanged(Vn,Wn,jn,Gn,no),_V=(Mn,Vn)=>z_(Mn).editor.getContent(Vn),SV=(Mn,Vn,Wn)=>z_(Mn).editor.setContent(Vn,Wn),wV=(Mn,Vn,Wn)=>z_(Mn).editor.insertContent(Vn,Wn),CV=(Mn,Vn,Wn)=>oh(Mn).selection.getContent(Vn,Wn),kV=(Mn,Vn)=>oh(Mn).editor.addVisual(Vn),WD=Mn=>oh(Mn).init.bindEvents(),xV=(Mn,Vn)=>oh(Mn).autocompleter.addDecoration(Vn),EV=Mn=>oh(Mn).autocompleter.removeDecoration(),TV=(Mn,Vn={})=>{const Wn=Vn.format?Vn.format:"html";return CV(Mn,Wn,Vn)},kE=Mn=>Mn.dom.length===0?(sc(Mn),zo.none()):zo.some(Mn),AV=(Mn,Vn)=>Mn.filter(Wn=>fO.isBookmarkNode(Wn.dom)).bind(Vn?Wh:_d),PV=(Mn,Vn,Wn,jn,Gn)=>{const no=Mn.dom,ao=Vn.dom,po=jn?no.length:ao.length;jn?(yh(no,ao,Gn,!1,!jn),Wn.setStart(ao,po)):(yh(ao,no,Gn,!1,!jn),Wn.setEnd(ao,po))},LI=(Mn,Vn,Wn)=>{Wc(Mn).each(jn=>{const Gn=Mn.dom;Vn&&Ck(jn,lr(Gn,0),Wn)?$w(Gn,0,Wn):!Vn&&kk(jn,lr(Gn,Gn.length),Wn)&&E5(Gn,Gn.length,Wn)})},gP=(Mn,Vn,Wn,jn,Gn)=>{Mn.bind(no=>((jn?E5:$w)(no.dom,jn?no.dom.length:0,Gn),Vn.filter(qd).map(po=>PV(no,po,Wn,jn,Gn)))).orThunk(()=>AV(Vn,jn).or(Vn).filter(qd).map(ao=>LI(ao,jn,Gn)))},$V=(Mn,Vn,Wn)=>{const jn=zo.from(Vn.firstChild).map(Cs.fromDom),Gn=zo.from(Vn.lastChild).map(Cs.fromDom);Mn.deleteContents(),Mn.insertNode(Vn);const no=jn.bind(_d).filter(qd).bind(kE),ao=Gn.bind(Wh).filter(qd).bind(kE);gP(no,jn,Mn,!0,Wn),gP(ao,Gn,Mn,!1,Wn),Mn.collapse(!1)},RV=(Mn,Vn)=>({format:"html",...Mn,set:!0,selection:!0,content:Vn}),KY=(Mn,Vn)=>{if(Vn.format!=="raw"){const Wn=Mn.selection.getRng(),jn=Mn.dom.getParent(Wn.commonAncestorContainer,Mn.dom.isBlock),Gn=jn?{context:jn.nodeName.toLowerCase()}:{},no=Mn.parser.parse(Vn.content,{forced_root_block:!1,...Gn,...Vn});return I_({validate:!1},Mn.schema).serialize(no)}else return Vn.content},DV=(Mn,Vn,Wn={})=>{const jn=RV(Wn,Vn);wD(Mn,jn).each(Gn=>{const no=KY(Mn,Gn),ao=Mn.selection.getRng();$V(ao,ao.createContextualFragment(no),Mn.schema),Mn.selection.setRng(ao),Ew(Mn,ao),iP(Mn,no,Gn)})},II=(Mn,Vn,Wn)=>{if(Mr(Mn,Vn)){const jn=nr(Mn[Vn],Gn=>Gn!==Wn);jn.length===0?delete Mn[Vn]:Mn[Vn]=jn}};var BI=(Mn,Vn)=>{let Wn,jn;const Gn=(po,vo)=>xa(vo,Ao=>Mn.is(Ao,po)),no=po=>Mn.getParents(po,void 0,Mn.getRoot()),ao=()=>{Wn={},jn={},Vn.on("NodeChange",po=>{const vo=po.element,Ao=no(vo),Fo={};Rr(Wn,(Qo,qo)=>{Gn(qo,Ao).each(ds=>{jn[qo]||(fs(Qo,bs=>{bs(!0,{node:ds,selector:qo,parents:Ao})}),jn[qo]=Qo),Fo[qo]=Qo})}),Rr(jn,(Qo,qo)=>{Fo[qo]||(delete jn[qo],fs(Qo,ds=>{ds(!1,{node:vo,selector:qo,parents:Ao})}))})})};return{selectorChangedWithUnbind:(po,vo)=>(Wn||ao(),Wn[po]||(Wn[po]=[]),Wn[po].push(vo),Gn(po,no(Vn.selection.getStart())).each(()=>{jn[po]=Wn[po]}),{unbind:()=>{II(Wn,po,vo),II(jn,po,vo)}})}};const UD=Mn=>!!(Mn&&Mn.ownerDocument)&&Dr(Cs.fromDom(Mn.ownerDocument),Cs.fromDom(Mn)),MV=Mn=>Mn?UD(Mn.startContainer)&&UD(Mn.endContainer):!1,W_=(Mn,Vn,Wn,jn)=>{let Gn,no;const{selectorChangedWithUnbind:ao}=BI(Mn,jn),po=(ea,pa)=>{const $c=Mn.createRng();is(ea)&&is(pa)?($c.setStart(ea,pa),$c.setEnd(ea,pa),tr($c),Ls(!1)):(xx(Mn,$c,jn.getBody(),!0),tr($c))},vo=ea=>TV(jn,ea),Ao=(ea,pa)=>DV(jn,ea,pa),Fo=ea=>G3(jn.getBody(),Hs(),ea),Qo=ea=>jN(jn.getBody(),Hs(),ea),qo=(ea,pa)=>Jh.getBookmark(ea,pa),ds=ea=>Jh.moveToBookmark(ea),bs=(ea,pa)=>($H(Mn,ea,pa).each(tr),ea),ls=()=>{const ea=Hs(),pa=zs();return!ea||ea.item?!1:ea.compareEndPoints?ea.compareEndPoints("StartToEnd",ea)===0:!pa||ea.collapsed},ys=()=>{const ea=Hs(),pa=jn.getBody().querySelectorAll('[data-mce-selected="1"]');return pa.length>0?gc(pa,$c=>Mn.isEditable($c.parentElement)):ZN(Mn,ea)},Ls=ea=>{const pa=Hs();pa.collapse(!!ea),tr(pa)},zs=()=>Vn.getSelection?Vn.getSelection():Vn.document.selection,Hs=()=>{let ea;const pa=(ac,Pa,ml)=>{try{return Pa.compareBoundaryPoints(ac,ml)}catch{return-1}},$c=Vn.document;if(is(jn.bookmark)&&!L_(jn)){const ac=q3(jn);if(ac.isSome())return ac.map(Pa=>J3(jn,[Pa])[0]).getOr($c.createRange())}try{const ac=zs();ac&&!Xp(ac.anchorNode)&&(ac.rangeCount>0?ea=ac.getRangeAt(0):ea=$c.createRange(),ea=J3(jn,[ea])[0])}catch{}if(ea||(ea=$c.createRange()),Nm(ea.startContainer)&&ea.collapsed){const ac=Mn.getRoot();ea.setStart(ac,0),ea.setEnd(ac,0)}return Gn&&no&&(pa(ea.START_TO_START,ea,Gn)===0&&pa(ea.END_TO_END,ea,Gn)===0?ea=no:(Gn=null,no=null)),ea},tr=(ea,pa)=>{if(!MV(ea))return;const $c=zs();if(ea=jn.dispatch("SetSelectionRange",{range:ea,forward:pa}).range,$c){no=ea;try{$c.removeAllRanges(),$c.addRange(ea)}catch{}pa===!1&&$c.extend&&($c.collapse(ea.endContainer,ea.endOffset),$c.extend(ea.startContainer,ea.startOffset)),Gn=$c.rangeCount>0?$c.getRangeAt(0):null}if(!ea.collapsed&&ea.startContainer===ea.endContainer&&($c!=null&&$c.setBaseAndExtent)&&ea.endOffset-ea.startOffset<2&&ea.startContainer.hasChildNodes()){const Pa=ea.startContainer.childNodes[ea.startOffset];Pa&&Pa.nodeName==="IMG"&&($c.setBaseAndExtent(ea.startContainer,ea.startOffset,ea.endContainer,ea.endOffset),($c.anchorNode!==ea.startContainer||$c.focusNode!==ea.endContainer)&&$c.setBaseAndExtent(Pa,0,Pa,1))}jn.dispatch("AfterSetSelectionRange",{range:ea,forward:pa})},Pr=ea=>(Ao(Mn.getOuterHTML(ea)),ea),Ur=()=>XN(jn.getBody(),Hs()),fa=(ea,pa)=>PH(Mn,Hs(),ea,pa),yr=()=>{const ea=zs(),pa=ea==null?void 0:ea.anchorNode,$c=ea==null?void 0:ea.focusNode;if(!ea||!pa||!$c||Xp(pa)||Xp($c))return!0;const ac=Mn.createRng(),Pa=Mn.createRng();try{ac.setStart(pa,ea.anchorOffset),ac.collapse(!0),Pa.setStart($c,ea.focusOffset),Pa.collapse(!0)}catch{return!0}return ac.compareBoundaryPoints(ac.START_TO_START,Pa)<=0},Wd={dom:Mn,win:Vn,serializer:Wn,editor:jn,expand:(ea={type:"word"})=>tr(ns(Mn).expand(Hs(),ea)),collapse:Ls,setCursorLocation:po,getContent:vo,setContent:Ao,getBookmark:qo,moveToBookmark:ds,select:bs,isCollapsed:ls,isEditable:ys,isForward:yr,setNode:Pr,getNode:Ur,getSel:zs,setRng:tr,getRng:Hs,getStart:Fo,getEnd:Qo,getSelectedBlocks:fa,normalize:()=>{const ea=Hs(),pa=zs();if(!dO(pa)&&ik(jn)){const $c=To(Mn,ea);return $c.each(ac=>{tr(ac,yr())}),$c.getOr(ea)}return ea},selectorChanged:(ea,pa)=>(ao(ea,pa),Wd),selectorChangedWithUnbind:ao,getScrollContainer:()=>{let ea,pa=Mn.getRoot();for(;pa&&pa.nodeName!=="BODY";){if(pa.scrollHeight>pa.clientHeight){ea=pa;break}pa=pa.parentNode}return ea},scrollIntoView:(ea,pa)=>{is(ea)?Gh(jn,ea,pa):Ew(jn,Hs(),pa)},placeCaretAt:(ea,pa)=>tr(pg(ea,pa,jn.getDoc())),getBoundingClientRect:()=>{const ea=Hs();return ea.collapsed?lr.fromRangeStart(ea).getClientRects()[0]:ea.getBoundingClientRect()},destroy:()=>{Vn=Gn=no=null,_u.destroy()}},Jh=fO(Wd),_u=MN(Wd,jn);return Wd.bookmarkManager=Jh,Wd.controlSelection=_u,Wd},Wk=(Mn,Vn,Wn)=>{Mn.addAttributeFilter("data-mce-tabindex",(jn,Gn)=>{let no=jn.length;for(;no--;){const ao=jn[no];ao.attr("tabindex",ao.attr("data-mce-tabindex")),ao.attr(Gn,null)}}),Mn.addAttributeFilter("src,href,style",(jn,Gn)=>{const no="data-mce-"+Gn,ao=Vn.url_converter,po=Vn.url_converter_scope;let vo=jn.length;for(;vo--;){const Ao=jn[vo];let Fo=Ao.attr(no);Fo!==void 0?(Ao.attr(Gn,Fo.length>0?Fo:null),Ao.attr(no,null)):(Fo=Ao.attr(Gn),Gn==="style"?Fo=Wn.serializeStyle(Wn.parseStyle(Fo),Ao.name):ao&&(Fo=ao.call(po,Fo,Gn,Ao.name)),Ao.attr(Gn,Fo.length>0?Fo:null))}}),Mn.addAttributeFilter("class",jn=>{let Gn=jn.length;for(;Gn--;){const no=jn[Gn];let ao=no.attr("class");ao&&(ao=ao.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),no.attr("class",ao.length>0?ao:null))}}),Mn.addAttributeFilter("data-mce-type",(jn,Gn,no)=>{let ao=jn.length;for(;ao--;){const po=jn[ao];po.attr("data-mce-type")==="bookmark"&&!no.cleanup&&(zo.from(po.firstChild).exists(Ao=>{var Fo;return!Po((Fo=Ao.value)!==null&&Fo!==void 0?Fo:"")})?po.unwrap():po.remove())}}),Mn.addNodeFilter("script,style",(jn,Gn)=>{var no;const ao=vo=>vo.replace(/()/g,` +`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let po=jn.length;for(;po--;){const vo=jn[po],Ao=vo.firstChild,Fo=(no=Ao==null?void 0:Ao.value)!==null&&no!==void 0?no:"";if(Gn==="script"){const Qo=vo.attr("type");Qo&&vo.attr("type",Qo==="mce-no/type"?null:Qo.replace(/^mce\-/,"")),Vn.element_format==="xhtml"&&Ao&&Fo.length>0&&(Ao.value=`// `)}else Vn.element_format==="xhtml"&&Ao&&Fo.length>0&&(Ao.value=``)}}),Mn.addNodeFilter("#comment",jn=>{let Gn=jn.length;for(;Gn--;){const no=jn[Gn],ao=no.value;Vn.preserve_cdata&&(ao==null?void 0:ao.indexOf("[CDATA["))===0?(no.name="#cdata",no.type=4,no.value=Wn.decode(ao.replace(/^\[CDATA\[|\]\]$/g,""))):(ao==null?void 0:ao.indexOf("mce:protected "))===0&&(no.name="#text",no.type=3,no.raw=!0,no.value=unescape(ao).substr(14))}}),Mn.addNodeFilter("xml:namespace,input",(jn,Gn)=>{let no=jn.length;for(;no--;){const ao=jn[no];ao.type===7?ao.remove():ao.type===1&&Gn==="input"&&!ao.attr("type")&&ao.attr("type","text")}}),Mn.addAttributeFilter("data-mce-type",jn=>{fs(jn,Gn=>{Gn.attr("data-mce-type")==="format-caret"&&(Gn.isEmpty(Mn.schema.getNonEmptyElements())?Gn.remove():Gn.unwrap())})}),Mn.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(jn,Gn)=>{let no=jn.length;for(;no--;)jn[no].attr(Gn,null)}),Vn.remove_trailing_brs&&lD(Vn,Mn,Mn.schema)},xE=Mn=>{const Vn=jn=>(jn==null?void 0:jn.name)==="br",Wn=Mn.lastChild;if(Vn(Wn)){const jn=Wn.prev;Vn(jn)&&(Wn.remove(),jn.remove())}},FI=(Mn,Vn,Wn)=>{let jn;const Gn=Mn.dom;let no=Vn.cloneNode(!0);const ao=document.implementation;if(ao.createHTMLDocument){const po=ao.createHTMLDocument("");Lr.each(no.nodeName==="BODY"?no.childNodes:[no],vo=>{po.body.appendChild(po.importNode(vo,!0))}),no.nodeName!=="BODY"?no=po.body.firstChild:no=po.body,jn=Gn.doc,Gn.doc=po}return Nx(Mn,{...Wn,node:no}),jn&&(Gn.doc=jn),no},HI=(Mn,Vn)=>is(Mn)&&Mn.hasEventListeners("PreProcess")&&!Vn.no_events,NV=(Mn,Vn,Wn)=>HI(Mn,Wn)?FI(Mn,Vn,Wn):Vn,QI=(Mn,Vn,Wn)=>{Lr.inArray(Vn,Wn)===-1&&(Mn.addAttributeFilter(Wn,(jn,Gn)=>{let no=jn.length;for(;no--;)jn[no].attr(Gn,null)}),Vn.push(Wn))},LV=(Mn,Vn,Wn)=>!Vn.no_events&&Mn?E3(Mn,{...Vn,content:Wn}).content:Wn,IV=(Mn,Vn,Wn)=>{const jn=Xo(Wn.getInner?Vn.innerHTML:Mn.getOuterHTML(Vn));return Wn.selection||Xd(Cs.fromDom(Vn))?jn:Lr.trim(jn)},BV=(Mn,Vn,Wn)=>{const jn=Wn.selection?{forced_root_block:!1,...Wn}:Wn,Gn=Mn.parse(Vn,jn);return xE(Gn),Gn},FV=(Mn,Vn,Wn)=>I_(Mn,Vn).serialize(Wn),VI=(Mn,Vn,Wn,jn,Gn)=>{const no=FV(Vn,Wn,jn);return LV(Mn,Gn,no)},HV=(Mn,Vn)=>{const Wn=["data-mce-selected"],jn={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...Mn},Gn=Vn&&Vn.dom?Vn.dom:Eu.DOM,no=Vn&&Vn.schema?Vn.schema:i1(jn),ao=a0(jn,no);Wk(ao,jn,Gn);const po=(vo,Ao={})=>{const Fo={format:"html",...Ao},Qo=NV(Vn,vo,Fo),qo=IV(Gn,Qo,Fo),ds=BV(ao,qo,Fo);return Fo.format==="tree"?ds:VI(Vn,jn,no,ds,Fo)};return{schema:no,addNodeFilter:ao.addNodeFilter,addAttributeFilter:ao.addAttributeFilter,serialize:po,addRules:no.addValidElements,setRules:no.setValidElements,addTempAttr:ws(QI,ao,Wn),getTempAttrs:xs(Wn),getNodeFilters:ao.getNodeFilters,getAttributeFilters:ao.getAttributeFilters,removeNodeFilter:ao.removeNodeFilter,removeAttributeFilter:ao.removeAttributeFilter}},zI=(Mn,Vn)=>{const Wn=HV(Mn,Vn);return{schema:Wn.schema,addNodeFilter:Wn.addNodeFilter,addAttributeFilter:Wn.addAttributeFilter,serialize:Wn.serialize,addRules:Wn.addRules,setRules:Wn.setRules,addTempAttr:Wn.addTempAttr,getTempAttrs:Wn.getTempAttrs,getNodeFilters:Wn.getNodeFilters,getAttributeFilters:Wn.getAttributeFilters,removeNodeFilter:Wn.removeNodeFilter,removeAttributeFilter:Wn.removeAttributeFilter}},EE="html",WI=(Mn,Vn)=>({...Mn,format:Vn,get:!0,getInner:!0}),UI=(Mn,Vn={})=>{const Wn=Vn.format?Vn.format:EE,jn=WI(Vn,Wn);return V_(Mn,jn).fold(Qr,Gn=>{const no=_V(Mn,Gn);return SD(Mn,no,Gn)})},QV="html",VV=(Mn,Vn)=>({format:QV,...Mn,set:!0,content:Vn}),ZD=(Mn,Vn,Wn={})=>{const jn=VV(Wn,Vn);return wD(Mn,jn).map(Gn=>{const no=SV(Mn,Gn.content,Gn);return iP(Mn,no.html,Gn),no.content}).getOr(Vn)},ZI="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),zV="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),WV="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),qI=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],jI=(Mn,Vn)=>{const Wn=nr(Vn,jn=>Mr(Mn,jn));return Vl(Wn)},JY=Mn=>{const Vn=jI(Mn,ZI),Wn=Mn.forced_root_block;return(Wn===!1||Wn==="")&&Vn.push("forced_root_block (false only)"),Vl(Vn)},rv=Mn=>jI(Mn,zV),bP=(Mn,Vn)=>{const Wn=Lr.makeMap(Mn.plugins," "),Gn=nr(Vn,no=>Mr(Wn,no));return Vl(Gn)},UV=Mn=>bP(Mn,WV),ZV=Mn=>bP(Mn,qI.map(Vn=>Vn.name)),qV=(Mn,Vn)=>{const Wn=JY(Mn),jn=UV(Vn),Gn=jn.length>0,no=Wn.length>0,ao=Vn.theme==="mobile";if(Gn||no||ao){const po=` +- `,vo=ao?` + +Themes:${po}mobile`:"",Ao=Gn?` + +Plugins:${po}${jn.join(po)}`:"",Fo=no?` + +Options:${po}${Wn.join(po)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+vo+Ao+Fo)}},jV=Mn=>xa(qI,Vn=>Vn.name===Mn).fold(()=>Mn,Vn=>Vn.replacedWith?`${Mn}, replaced by ${Vn.replacedWith}`:Mn),su=(Mn,Vn)=>{const Wn=rv(Mn),jn=ZV(Vn),Gn=jn.length>0,no=Wn.length>0;if(Gn||no){const ao=` +- `,po=Gn?` + +Plugins:${ao}${jn.map(jV).join(ao)}`:"",vo=no?` + +Options:${ao}${Wn.join(ao)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+po+vo)}},eG=(Mn,Vn)=>{qV(Mn,Vn),su(Mn,Vn)},vP=Eu.DOM,XV=Mn=>{vP.setStyle(Mn.id,"display",Mn.orgDisplay)},sd=Mn=>zo.from(Mn).each(Vn=>Vn.destroy()),YV=Mn=>{const Vn=Mn;Vn.contentAreaContainer=Vn.formElement=Vn.container=Vn.editorContainer=null,Vn.bodyElement=Vn.contentDocument=Vn.contentWindow=null,Vn.iframeElement=Vn.targetElm=null;const Wn=Mn.selection;if(Wn){const jn=Wn.dom;Vn.selection=Wn.win=Wn.dom=jn.doc=null}},TE=Mn=>{const Vn=Mn.formElement;Vn&&(Vn._mceOldSubmit&&(Vn.submit=Vn._mceOldSubmit,delete Vn._mceOldSubmit),vP.unbind(Vn,"submit reset",Mn.formEventDelegate))},GV=Mn=>{if(!Mn.removed){const{_selectionOverrides:Vn,editorUpload:Wn}=Mn,jn=Mn.getBody(),Gn=Mn.getElement();jn&&Mn.save({is_removing:!0}),Mn.removed=!0,Mn.unbindAllNativeEvents(),Mn.hasHiddenInput&&is(Gn==null?void 0:Gn.nextSibling)&&vP.remove(Gn.nextSibling),P_(Mn),Mn.editorManager.remove(Mn),!Mn.inline&&jn&&XV(Mn),$_(Mn),vP.remove(Mn.getContainer()),sd(Vn),sd(Wn),Mn.destroy()}},KV=(Mn,Vn)=>{const{selection:Wn,dom:jn}=Mn;if(!Mn.destroyed){if(!Vn&&!Mn.removed){Mn.remove();return}Vn||(Mn.editorManager.off("beforeunload",Mn._beforeUnload),Mn.theme&&Mn.theme.destroy&&Mn.theme.destroy(),sd(Wn),sd(jn)),TE(Mn),YV(Mn),Mn.destroyed=!0}},AE=(()=>{const Mn={};return{add:(Gn,no)=>{Mn[Gn]=no},get:Gn=>Mn[Gn]?Mn[Gn]:{icons:{}},has:Gn=>Mr(Mn,Gn)}})(),yb=$h.ModelManager,vg=(Mn,Vn)=>Vn.dom[Mn],Uk=(Mn,Vn)=>parseInt(Ju(Vn,Mn),10),U_=ws(vg,"clientWidth"),Cy=ws(vg,"clientHeight"),PE=ws(Uk,"margin-top"),qD=ws(Uk,"margin-left"),jD=Mn=>Mn.dom.getBoundingClientRect(),XI=(Mn,Vn,Wn)=>{const jn=U_(Mn),Gn=Cy(Mn);return Vn>=0&&Wn>=0&&Vn<=jn&&Wn<=Gn},YI=(Mn,Vn,Wn,jn)=>{const Gn=jD(Vn),no=Mn?Gn.left+Vn.dom.clientLeft+qD(Vn):0,ao=Mn?Gn.top+Vn.dom.clientTop+PE(Vn):0,po=Wn-no,vo=jn-ao;return{x:po,y:vo}},JV=(Mn,Vn,Wn)=>{const jn=Cs.fromDom(Mn.getBody()),Gn=Mn.inline?jn:zl(jn),no=YI(Mn.inline,Gn,Vn,Wn);return XI(Gn,no.x,no.y)},ez=Mn=>zo.from(Mn).map(Cs.fromDom),GI=Mn=>{const Vn=Mn.inline?Mn.getBody():Mn.getContentAreaContainer();return ez(Vn).map(Ag).getOr(!1)};var KI=()=>{const Mn=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:Mn,close:Mn,getArgs:Mn}};const XD=Mn=>{const Vn=[],Wn=()=>{const qo=Mn.theme;return qo&&qo.getNotificationManagerImpl?qo.getNotificationManagerImpl():KI()},jn=()=>zo.from(Vn[0]),Gn=(qo,ds)=>qo.type===ds.type&&qo.text===ds.text&&!qo.progressBar&&!qo.timeout&&!ds.progressBar&&!ds.timeout,no=()=>{fs(Vn,qo=>{qo.reposition()})},ao=qo=>{Vn.push(qo)},po=qo=>{Nl(Vn,ds=>ds===qo).each(ds=>{Vn.splice(ds,1)})},vo=(qo,ds=!0)=>Mn.removed||!GI(Mn)?{}:(ds&&Mn.dispatch("BeforeOpenNotification",{notification:qo}),xa(Vn,bs=>Gn(Wn().getArgs(bs),qo)).getOrThunk(()=>{Mn.editorManager.setActive(Mn);const bs=Wn().open(qo,()=>{po(bs),no(),UN(Mn)&&jn().fold(()=>Mn.focus(),ls=>lA(Cs.fromDom(ls.getEl())))});return ao(bs),no(),Mn.dispatch("OpenNotification",{notification:{...bs}}),bs})),Ao=()=>{jn().each(qo=>{Wn().close(qo),po(qo),no()})},Fo=xs(Vn);return(qo=>{qo.on("SkinLoaded",()=>{const ds=K2(qo);ds&&vo({text:ds,type:"warning",timeout:0},!1),no()}),qo.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(no)}),qo.on("remove",()=>{fs(Vn.slice(),ds=>{Wn().close(ds)})})})(Mn),{open:vo,close:Ao,getNotifications:Fo}},Hw=$h.PluginManager,CO=$h.ThemeManager;var nG=()=>{const Mn=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:Mn,openUrl:Mn,alert:Mn,confirm:Mn,close:Mn}};const JI=Mn=>{let Vn=[];const Wn=()=>{const ls=Mn.theme;return ls&&ls.getWindowManagerImpl?ls.getWindowManagerImpl():nG()},jn=(ls,ys)=>(...Ls)=>ys?ys.apply(ls,Ls):void 0,Gn=ls=>{Mn.dispatch("OpenWindow",{dialog:ls})},no=ls=>{Mn.dispatch("CloseWindow",{dialog:ls})},ao=ls=>{Vn.push(ls),Gn(ls)},po=ls=>{no(ls),Vn=nr(Vn,ys=>ys!==ls),Vn.length===0&&Mn.focus()},vo=()=>zo.from(Vn[Vn.length-1]),Ao=ls=>{Mn.editorManager.setActive(Mn),Sk(Mn),Mn.ui.show();const ys=ls();return ao(ys),ys},Fo=(ls,ys)=>Ao(()=>Wn().open(ls,ys,po)),Qo=ls=>Ao(()=>Wn().openUrl(ls,po)),qo=(ls,ys,Ls)=>{const zs=Wn();zs.alert(ls,jn(Ls||zs,ys))},ds=(ls,ys,Ls)=>{const zs=Wn();zs.confirm(ls,jn(Ls||zs,ys))},bs=()=>{vo().each(ls=>{Wn().close(ls),po(ls)})};return Mn.on("remove",()=>{fs(Vn,ls=>{Wn().close(ls)})}),{open:Fo,openUrl:Qo,alert:qo,confirm:ds,close:bs}},tz=(Mn,Vn)=>{Mn.notificationManager.open({type:"error",text:Vn})},yP=(Mn,Vn)=>{Mn._skinLoaded?tz(Mn,Vn):Mn.on("SkinLoaded",()=>{tz(Mn,Vn)})},nz=(Mn,Vn)=>{yP(Mn,cg.translate(["Failed to upload image: {0}",Vn]))},C1=(Mn,Vn,Wn)=>{Mp(Mn,Vn,{message:Wn}),console.error(Wn)},OP=(Mn,Vn,Wn)=>Wn?`Failed to load ${Mn}: ${Wn} from url ${Vn}`:`Failed to load ${Mn} url: ${Vn}`,oG=(Mn,Vn,Wn)=>{C1(Mn,"PluginLoadError",OP("plugin",Vn,Wn))},oz=(Mn,Vn,Wn)=>{C1(Mn,"IconsLoadError",OP("icons",Vn,Wn))},$E=(Mn,Vn,Wn)=>{C1(Mn,"LanguageLoadError",OP("language",Vn,Wn))},sz=(Mn,Vn,Wn)=>{C1(Mn,"ThemeLoadError",OP("theme",Vn,Wn))},eB=(Mn,Vn,Wn)=>{C1(Mn,"ModelLoadError",OP("model",Vn,Wn))},tB=(Mn,Vn,Wn)=>{const jn=cg.translate(["Failed to initialize plugin: {0}",Vn]);Mp(Mn,"PluginLoadError",{message:jn}),RE(jn,Wn),yP(Mn,jn)},RE=(Mn,...Vn)=>{const Wn=window.console;Wn&&(Wn.error?Wn.error(Mn,...Vn):Wn.log(Mn,...Vn))},rz=Mn=>/^[a-z0-9\-]+$/i.test(Mn),YD=Mn=>"content/"+Mn+"/content.css",Z_=Mn=>tinymce.Resource.has(YD(Mn)),iz=Mn=>nB(Mn,_m(Mn)),az=Mn=>nB(Mn,RC(Mn)),nB=(Mn,Vn)=>{const Wn=Mn.editorManager.baseURL+"/skins/content",Gn=`content${Mn.editorManager.suffix}.css`;return Us(Vn,no=>Z_(no)?no:rz(no)&&!Mn.inline?`${Wn}/${no}/${Gn}`:Mn.documentBaseURI.toAbsolute(no))},lz=Mn=>{Mn.contentCSS=Mn.contentCSS.concat(iz(Mn),az(Mn))},cz=Mn=>Mn?kc(Mn.getElementsByTagName("img")):[],uz=(Mn,Vn)=>{const Wn={};return{findAll:(Gn,no=Qs)=>{const ao=nr(cz(Gn),vo=>{const Ao=vo.src;return vo.hasAttribute("data-mce-bogus")||vo.hasAttribute("data-mce-placeholder")||!Ao||Ao===aa.transparentSrc?!1:Dc(Ao,"blob:")?!Mn.isUploaded(Ao)&&no(vo):Dc(Ao,"data:")?no(vo):!1}),po=Us(ao,vo=>{const Ao=vo.src;if(Mr(Wn,Ao))return Wn[Ao].then(Fo=>xo(Fo)?Fo:{image:vo,blobInfo:Fo.blobInfo});{const Fo=CQ(Vn,Ao).then(Qo=>(delete Wn[Ao],{image:vo,blobInfo:Qo})).catch(Qo=>(delete Wn[Ao],Qo));return Wn[Ao]=Fo,Fo}});return Promise.all(po)}}},oB=()=>{let Wn={};const jn=(qo,ds)=>({status:qo,resultUri:ds}),Gn=qo=>qo in Wn;return{hasBlobUri:Gn,getResultUri:qo=>{const ds=Wn[qo];return ds?ds.resultUri:null},isPending:qo=>Gn(qo)?Wn[qo].status===1:!1,isUploaded:qo=>Gn(qo)?Wn[qo].status===2:!1,markPending:qo=>{Wn[qo]=jn(1,null)},markUploaded:(qo,ds)=>{Wn[qo]=jn(2,ds)},removeFailed:qo=>{delete Wn[qo]},destroy:()=>{Wn={}}}};let dz=0;const fz=()=>{const Mn=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+Mn()+Mn()+Mn()},_P=Mn=>Mn+dz+++fz(),hz=()=>{let Mn=[];const Vn=Qo=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[Qo.toLowerCase()]||"dat",Wn=(Qo,qo,ds,bs,ls)=>{if(xo(Qo))return jn({id:Qo,name:bs,filename:ls,blob:qo,base64:ds});if(Io(Qo))return jn(Qo);throw new Error("Unknown input type")},jn=Qo=>{if(!Qo.blob||!Qo.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const qo=Qo.id||_P("blobid"),ds=Qo.name||qo,bs=Qo.blob;return{id:xs(qo),name:xs(ds),filename:xs(Qo.filename||ds+"."+Vn(bs.type)),blob:xs(bs),base64:xs(Qo.base64),blobUri:xs(Qo.blobUri||URL.createObjectURL(bs)),uri:xs(Qo.uri)}},Gn=Qo=>{ao(Qo.id())||Mn.push(Qo)},no=Qo=>xa(Mn,Qo).getOrUndefined(),ao=Qo=>no(qo=>qo.id()===Qo);return{create:Wn,add:Gn,get:ao,getByUri:Qo=>no(qo=>qo.blobUri()===Qo),getByData:(Qo,qo)=>no(ds=>ds.base64()===Qo&&ds.blob().type===qo),findFirst:no,removeByUri:Qo=>{Mn=nr(Mn,qo=>qo.blobUri()===Qo?(URL.revokeObjectURL(qo.blobUri()),!1):!0)},destroy:()=>{fs(Mn,Qo=>{URL.revokeObjectURL(Qo.blobUri())}),Mn=[]}}},mz=(Mn,Vn)=>{const Wn={},jn=(ls,ys)=>ls?ls.replace(/\/$/,"")+"/"+ys.replace(/^\//,""):ys,Gn=(ls,ys)=>new Promise((Ls,zs)=>{const Hs=new XMLHttpRequest;Hs.open("POST",Vn.url),Hs.withCredentials=Vn.credentials,Hs.upload.onprogress=Pr=>{ys(Pr.loaded/Pr.total*100)},Hs.onerror=()=>{zs("Image upload failed due to a XHR Transport error. Code: "+Hs.status)},Hs.onload=()=>{if(Hs.status<200||Hs.status>=300){zs("HTTP Error: "+Hs.status);return}const Pr=JSON.parse(Hs.responseText);if(!Pr||!xo(Pr.location)){zs("Invalid JSON: "+Hs.responseText);return}Ls(jn(Vn.basePath,Pr.location))};const tr=new FormData;tr.append("file",ls.blob(),ls.filename()),Hs.send(tr)}),no=Yo(Vn.handler)?Vn.handler:Gn,ao=()=>new Promise(ls=>{ls([])}),po=(ls,ys)=>({url:ys,blobInfo:ls,status:!0}),vo=(ls,ys)=>({url:"",blobInfo:ls,status:!1,error:ys}),Ao=(ls,ys)=>{Lr.each(Wn[ls],Ls=>{Ls(ys)}),delete Wn[ls]},Fo=(ls,ys,Ls)=>(Mn.markPending(ls.blobUri()),new Promise(zs=>{let Hs,tr;try{const Pr=()=>{Hs&&(Hs.close(),tr=Js)},Ur=yr=>{Pr(),Mn.markUploaded(ls.blobUri(),yr),Ao(ls.blobUri(),po(ls,yr)),zs(po(ls,yr))},fa=yr=>{Pr(),Mn.removeFailed(ls.blobUri()),Ao(ls.blobUri(),vo(ls,yr)),zs(vo(ls,yr))};tr=yr=>{yr<0||yr>100||zo.from(Hs).orThunk(()=>zo.from(Ls).map(_r)).each(fr=>{Hs=fr,fr.progressBar.value(yr)})},ys(ls,tr).then(Ur,yr=>{fa(xo(yr)?{message:yr}:yr)})}catch(Pr){zs(vo(ls,Pr))}})),Qo=ls=>ls===Gn,qo=ls=>{const ys=ls.blobUri();return new Promise(Ls=>{Wn[ys]=Wn[ys]||[],Wn[ys].push(Ls)})},ds=(ls,ys)=>(ls=Lr.grep(ls,Ls=>!Mn.isUploaded(Ls.blobUri())),Promise.all(Lr.map(ls,Ls=>Mn.isPending(Ls.blobUri())?qo(Ls):Fo(Ls,no,ys))));return{upload:(ls,ys)=>!Vn.url&&Qo(no)?ao():ds(ls,ys)}},pz=Mn=>()=>Mn.notificationManager.open({text:Mn.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),Zk=(Mn,Vn)=>mz(Vn,{url:X2(Mn),basePath:Y2(Mn),credentials:VS(Mn),handler:zS(Mn)}),gz=Mn=>{const Vn=oB(),Wn=Zk(Mn,Vn);return{upload:(jn,Gn=!0)=>Wn.upload(jn,Gn?pz(Mn):void 0)}},GD=(Mn,Vn)=>Mn.dom.isEmpty(Vn.dom)&&is(Mn.schema.getTextBlockElements()[ql(Vn)]),bz=Mn=>Vn=>{GD(Mn,Vn)&&Fu(Vn,Cs.fromHtml('
    '))},vz=Mn=>{const Vn=hz();let Wn,jn;const Gn=oB(),no=[],ao=Hs=>tr=>Mn.selection?Hs(tr):[],po=Hs=>Hs+(Hs.indexOf("?")===-1?"?":"&")+new Date().getTime(),vo=(Hs,tr,Pr)=>{let Ur=0;do Ur=Hs.indexOf(tr,Ur),Ur!==-1&&(Hs=Hs.substring(0,Ur)+Pr+Hs.substr(Ur+tr.length),Ur+=Pr.length-tr.length+1);while(Ur!==-1);return Hs},Ao=(Hs,tr,Pr)=>{const Ur=`src="${Pr}"${Pr===aa.transparentSrc?' data-mce-placeholder="1"':""}`;return Hs=vo(Hs,`src="${tr}"`,Ur),Hs=vo(Hs,'data-mce-src="'+tr+'"','data-mce-src="'+Pr+'"'),Hs},Fo=(Hs,tr)=>{fs(Mn.undoManager.data,Pr=>{Pr.type==="fragmented"?Pr.fragments=Us(Pr.fragments,Ur=>Ao(Ur,Hs,tr)):Pr.content=Ao(Pr.content,Hs,tr)})},Qo=(Hs,tr)=>{const Pr=Mn.convertURL(tr,"src");Fo(Hs.src,tr),im(Cs.fromDom(Hs),{src:nO(Mn)?po(tr):tr,"data-mce-src":Pr})},qo=()=>(Wn||(Wn=Zk(Mn,Gn)),ys().then(ao(Hs=>{const tr=Us(Hs,Pr=>Pr.blobInfo);return Wn.upload(tr,pz(Mn)).then(ao(Pr=>{const Ur=[];let fa=!1;const yr=Us(Pr,(fr,Ar)=>{const{blobInfo:wa,image:Va}=Hs[Ar];let Tl=!1;return fr.status&&$C(Mn)?(fr.url&&!oc(Va.src,fr.url)&&(fa=!0),Vn.removeByUri(Va.src),wO(Mn)||Qo(Va,fr.url)):fr.error&&(fr.error.remove&&(Fo(Va.src,aa.transparentSrc),Ur.push(Va),Tl=!0),nz(Mn,fr.error.message)),{element:Va,status:fr.status,uploadUri:fr.url,blobInfo:wa,removed:Tl}});return Ur.length>0&&!wO(Mn)?Mn.undoManager.transact(()=>{fs(Km(Ur),fr=>{const Ar=Wc(fr);sc(fr),Ar.each(bz(Mn)),Vn.removeByUri(fr.dom.src)})}):fa&&Mn.undoManager.dispatchChange(),yr}))}))),ds=()=>PC(Mn)?qo():Promise.resolve([]),bs=Hs=>gc(no,tr=>tr(Hs)),ls=Hs=>{no.push(Hs)},ys=()=>(jn||(jn=uz(Gn,Vn)),jn.findAll(Mn.getBody(),bs).then(ao(Hs=>{const tr=nr(Hs,Pr=>xo(Pr)?(yP(Mn,Pr),!1):Pr.uriType!=="blob");return wO(Mn)||fs(tr,Pr=>{Fo(Pr.image.src,Pr.blobInfo.blobUri()),Pr.image.src=Pr.blobInfo.blobUri(),Pr.image.removeAttribute("data-mce-src")}),tr}))),Ls=()=>{Vn.destroy(),Gn.destroy(),jn=Wn=null},zs=Hs=>Hs.replace(/src="(blob:[^"]+)"/g,(tr,Pr)=>{const Ur=Gn.getResultUri(Pr);if(Ur)return'src="'+Ur+'"';let fa=Vn.getByUri(Pr);return fa||(fa=ra(Mn.editorManager.get(),(yr,fr)=>yr||fr.editorUpload&&fr.editorUpload.blobCache.getByUri(Pr),void 0)),fa?'src="data:'+fa.blob().type+";base64,"+fa.base64()+'"':tr});return Mn.on("SetContent",()=>{PC(Mn)?ds():ys()}),Mn.on("RawSaveContent",Hs=>{Hs.content=zs(Hs.content)}),Mn.on("GetContent",Hs=>{Hs.source_view||Hs.format==="raw"||Hs.format==="tree"||(Hs.content=zs(Hs.content))}),Mn.on("PostRender",()=>{Mn.parser.addNodeFilter("img",Hs=>{fs(Hs,tr=>{const Pr=tr.attr("src");if(!Pr||Vn.getByUri(Pr))return;const Ur=Gn.getResultUri(Pr);Ur&&tr.attr("src",Ur)})})}),{blobCache:Vn,addFilter:ls,uploadImages:qo,uploadImagesAuto:ds,scanForImages:ys,destroy:Ls}},yz=Mn=>{const Vn=Mn.dom,Wn=Mn.schema.type,jn={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:Gn=>{Vn.setStyle(Gn,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:Gn=>{Vn.setStyle(Gn,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const Gn={inline:"span",styles:{textDecoration:"line-through"},exact:!0},no={inline:"strike",remove:"all",preserve_attributes:["class","style"]},ao={inline:"s",remove:"all",preserve_attributes:["class","style"]};return Wn!=="html4"?[ao,Gn,no]:[Gn,ao,no]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(Gn,no,ao)=>Oa(Gn)&&Gn.hasAttribute("href"),onformat:(Gn,no,ao)=>{Lr.each(ao,(po,vo)=>{Vn.setAttrib(Gn,vo,po)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":Gn=>{var no;return(no=Gn==null?void 0:Gn.customValue)!==null&&no!==void 0?no:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return Lr.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),Gn=>{jn[Gn]={block:Gn,remove:"all"}}),jn},sB={remove_similar:!0,inherit:!1},l0={selector:"td,th",...sB},Qw={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...l0},tablecellverticalalign:{styles:{"vertical-align":"%value"},...l0},tablecellbordercolor:{styles:{borderColor:"%value"},...l0},tablecellclass:{classes:["%value"],...l0},tableclass:{selector:"table",classes:["%value"],...sB},tablecellborderstyle:{styles:{borderStyle:"%value"},...l0},tablecellborderwidth:{styles:{borderWidth:"%value"},...l0}},SP=xs(Qw),wP=Mn=>{const Vn={},Wn=ao=>is(ao)?Vn[ao]:Vn,jn=ao=>Mr(Vn,ao),Gn=(ao,po)=>{ao&&(xo(ao)?(Jo(po)||(po=[po]),fs(po,vo=>{os(vo.deep)&&(vo.deep=!Nh(vo)),os(vo.split)&&(vo.split=!Nh(vo)||Sf(vo)),os(vo.remove)&&Nh(vo)&&!Sf(vo)&&(vo.remove="none"),Nh(vo)&&Sf(vo)&&(vo.mixed=!0,vo.block_expand=!0),xo(vo.classes)&&(vo.classes=vo.classes.split(/\s+/))}),Vn[ao]=po):Rr(ao,(vo,Ao)=>{Gn(Ao,vo)}))},no=ao=>(ao&&Vn[ao]&&delete Vn[ao],Vn);return Gn(yz(Mn)),Gn(SP()),Gn(ex(Mn)),{get:Wn,has:jn,register:Gn,unregister:no}},ky=Lr.each,Um=Eu.DOM,qk=Mn=>is(Mn)&&Io(Mn),DE=(Mn,Vn)=>{const Wn=Vn&&Vn.schema||i1({}),jn=(vo,Ao)=>{Ao.classes.length>0&&Um.addClass(vo,Ao.classes.join(" ")),Um.setAttribs(vo,Ao.attrs)},Gn=vo=>{const Ao=xo(vo)?{name:vo,classes:[],attrs:{}}:vo,Fo=Um.create(Ao.name);return jn(Fo,Ao),Fo},no=(vo,Ao)=>{const Fo=Wn.getElementRule(vo.nodeName.toLowerCase()),Qo=Fo==null?void 0:Fo.parentsRequired;return Qo&&Qo.length?Ao&&Zs(Qo,Ao)?Ao:Qo[0]:!1},ao=(vo,Ao,Fo)=>{let Qo;const qo=Ao[0],ds=qk(qo)?qo.name:void 0,bs=no(vo,ds);if(bs)ds===bs?(Qo=qo,Ao=Ao.slice(1)):Qo=bs;else if(qo)Qo=qo,Ao=Ao.slice(1);else if(!Fo)return vo;const ls=Qo?Gn(Qo):Um.create("div");ls.appendChild(vo),Fo&&Lr.each(Fo,Ls=>{const zs=Gn(Ls);ls.insertBefore(zs,vo)});const ys=qk(Qo)?Qo.siblings:void 0;return ao(ls,Ao,ys)},po=Um.create("div");if(Mn.length>0){const vo=Mn[0],Ao=Gn(vo),Fo=qk(vo)?vo.siblings:void 0;po.appendChild(ao(Ao,Mn.slice(1),Fo))}return po},rB=Mn=>{Mn=Lr.trim(Mn);let Vn="div";const Wn={name:Vn,classes:[],attrs:{},selector:Mn};return Mn!=="*"&&(Vn=Mn.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(jn,Gn,no,ao,po)=>{switch(Gn){case"#":Wn.attrs.id=no;break;case".":Wn.classes.push(no);break;case":":Lr.inArray("checked disabled enabled read-only required".split(" "),no)!==-1&&(Wn.attrs[no]=no);break}if(ao==="["){const vo=po.match(/([\w\-]+)(?:\=\"([^\"]+))?/);vo&&(Wn.attrs[vo[1]]=vo[2])}return""})),Wn.name=Vn||"div",Wn},KD=Mn=>xo(Mn)?(Mn=Mn.split(/\s*,\s*/)[0],Mn=Mn.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),Lr.map(Mn.split(/(?:>|\s+(?![^\[\]]+\]))/),Vn=>{const Wn=Lr.map(Vn.split(/(?:~\+|~|\+)/),rB),jn=Wn.pop();return Wn.length&&(jn.siblings=Wn),jn}).reverse()):[],JD=(Mn,Vn)=>{let Wn="",jn=NC(Mn);if(jn==="")return"";const Gn=qo=>xo(qo)?qo.replace(/%(\w+)/g,""):"",no=(qo,ds)=>Um.getStyle(ds??Mn.getBody(),qo,!0);if(xo(Vn)){const qo=Mn.formatter.get(Vn);if(!qo)return"";Vn=qo[0]}if("preview"in Vn){const qo=Vn.preview;if(qo===!1)return"";jn=qo||jn}let ao=Vn.block||Vn.inline||"span",po;const vo=KD(Vn.selector);vo.length>0?(vo[0].name||(vo[0].name=ao),ao=Vn.selector,po=DE(vo,Mn)):po=DE([ao],Mn);const Ao=Um.select(ao,po)[0]||po.firstChild;ky(Vn.styles,(qo,ds)=>{const bs=Gn(qo);bs&&Um.setStyle(Ao,ds,bs)}),ky(Vn.attributes,(qo,ds)=>{const bs=Gn(qo);bs&&Um.setAttrib(Ao,ds,bs)}),ky(Vn.classes,qo=>{const ds=Gn(qo);Um.hasClass(Ao,ds)||Um.addClass(Ao,ds)}),Mn.dispatch("PreviewFormats"),Um.setStyles(po,{position:"absolute",left:-65535}),Mn.getBody().appendChild(po);const Fo=no("fontSize"),Qo=/px$/.test(Fo)?parseInt(Fo,10):0;return ky(jn.split(" "),qo=>{let ds=no(qo,Ao);if(!(qo==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(ds)&&(ds=no(qo),Bm(ds).toLowerCase()==="#ffffff"))&&!(qo==="color"&&Bm(ds).toLowerCase()==="#000000")){if(qo==="font-size"&&/em|%$/.test(ds)){if(Qo===0)return;ds=parseFloat(ds)/(/%$/.test(ds)?100:1)*Qo+"px"}qo==="border"&&ds&&(Wn+="padding:0 2px;"),Wn+=qo+":"+ds+";"}}),Mn.dispatch("AfterPreviewFormats"),Um.remove(po),Wn},iB=Mn=>{Mn.addShortcut("meta+b","","Bold"),Mn.addShortcut("meta+i","","Italic"),Mn.addShortcut("meta+u","","Underline");for(let Vn=1;Vn<=6;Vn++)Mn.addShortcut("access+"+Vn,"",["FormatBlock",!1,"h"+Vn]);Mn.addShortcut("access+7","",["FormatBlock",!1,"p"]),Mn.addShortcut("access+8","",["FormatBlock",!1,"div"]),Mn.addShortcut("access+9","",["FormatBlock",!1,"address"])},eM=Mn=>{const Vn=wP(Mn),Wn=od({});return iB(Mn),eQ(Mn),wO(Mn)||fQ(Wn,Mn),{get:Vn.get,has:Vn.has,register:Vn.register,unregister:Vn.unregister,apply:(jn,Gn,no)=>{vV(Mn,jn,Gn,no)},remove:(jn,Gn,no,ao)=>{yV(Mn,jn,Gn,no,ao)},toggle:(jn,Gn,no)=>{OV(Mn,jn,Gn,no)},match:(jn,Gn,no,ao)=>DI(Mn,jn,Gn,no,ao),closest:jn=>zD(Mn,jn),matchAll:(jn,Gn)=>MI(Mn,jn,Gn),matchNode:(jn,Gn,no,ao)=>VD(Mn,jn,Gn,no,ao),canApply:jn=>NI(Mn,jn),formatChanged:(jn,Gn,no,ao)=>vb(Mn,Wn,jn,Gn,no,ao),getCssText:ws(JD,Mn)}},Vw=Mn=>{switch(Mn.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},aB=(Mn,Vn,Wn)=>{const jn=od(!1),Gn=vo=>{mP(Vn,!1,Wn),Vn.add({},vo)};Mn.on("init",()=>{Vn.add()}),Mn.on("BeforeExecCommand",vo=>{const Ao=vo.command;Vw(Ao)||(EI(Vn,Wn),Vn.beforeChange())}),Mn.on("ExecCommand",vo=>{const Ao=vo.command;Vw(Ao)||Gn(vo)}),Mn.on("ObjectResizeStart cut",()=>{Vn.beforeChange()}),Mn.on("SaveContent ObjectResized blur",Gn),Mn.on("dragend",Gn),Mn.on("keyup",vo=>{const Ao=vo.keyCode;if(vo.isDefaultPrevented())return;const Fo=aa.os.isMacOS()&&vo.key==="Meta";(Ao>=33&&Ao<=36||Ao>=37&&Ao<=40||Ao===45||vo.ctrlKey||Fo)&&(Gn(),Mn.nodeChanged()),(Ao===46||Ao===8)&&Mn.nodeChanged(),jn.get()&&Vn.typing&&!BD(hP(Mn),Vn.data[0])&&(Mn.isDirty()||Mn.setDirty(!0),Mn.dispatch("TypingUndo"),jn.set(!1),Mn.nodeChanged())}),Mn.on("keydown",vo=>{const Ao=vo.keyCode;if(vo.isDefaultPrevented())return;if(Ao>=33&&Ao<=36||Ao>=37&&Ao<=40||Ao===45){Vn.typing&&Gn(vo);return}const Fo=vo.ctrlKey&&!vo.altKey||vo.metaKey;if((Ao<16||Ao>20)&&Ao!==224&&Ao!==91&&!Vn.typing&&!Fo){Vn.beforeChange(),mP(Vn,!0,Wn),Vn.add({},vo),jn.set(!0);return}(aa.os.isMacOS()?vo.metaKey:vo.ctrlKey&&!vo.altKey)&&Vn.beforeChange()}),Mn.on("mousedown",vo=>{Vn.typing&&Gn(vo)});const no=vo=>vo.inputType==="insertReplacementText",ao=vo=>vo.inputType==="insertText"&&vo.data===null,po=vo=>vo.inputType==="insertFromPaste"||vo.inputType==="insertFromDrop";Mn.on("input",vo=>{vo.inputType&&(no(vo)||ao(vo)||po(vo))&&Gn(vo)}),Mn.on("AddUndo Undo Redo ClearUndos",vo=>{vo.isDefaultPrevented()||Mn.nodeChanged()})},lB=Mn=>{Mn.addShortcut("meta+z","","Undo"),Mn.addShortcut("meta+y,meta+shift+z","","Redo")},tM=Mn=>{const Vn=Fb(),Wn=od(0),jn=od(0),Gn={data:[],typing:!1,beforeChange:()=>{GY(Mn,Wn,Vn)},add:(no,ao)=>Cm(Mn,Gn,jn,Wn,Vn,no,ao),dispatchChange:()=>{Mn.setDirty(!0);const no=hP(Mn);no.bookmark=ib(Mn.selection),Mn.dispatch("change",{level:no,lastLevel:Fc(Gn.data,jn.get()).getOrUndefined()})},undo:()=>PI(Mn,Gn,Wn,jn),redo:()=>$I(Mn,jn,Gn.data),clear:()=>{RI(Mn,Gn,jn)},reset:()=>{mV(Mn,Gn)},hasUndo:()=>pV(Mn,Gn,jn),hasRedo:()=>pP(Mn,Gn,jn),transact:no=>gV(Mn,Gn,Wn,no),ignore:no=>{QD(Mn,Wn,no)},extra:(no,ao)=>{bV(Mn,Gn,jn,no,ao)}};return wO(Mn)||aB(Mn,Gn,Wn),lB(Mn),Gn},CP=[9,27,va.HOME,va.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,va.DOWN,va.UP,va.LEFT,va.RIGHT].concat(aa.browser.isFirefox()?[224]:[]),nM="data-mce-placeholder",oM=Mn=>Mn.type==="keydown"||Mn.type==="keyup",sM=Mn=>{const Vn=Mn.keyCode;return Vn===va.BACKSPACE||Vn===va.DELETE},cB=Mn=>{if(oM(Mn)){const Vn=Mn.keyCode;return!sM(Mn)&&(va.metaKeyPressed(Mn)||Mn.altKey||Vn>=112&&Vn<=123||Zs(CP,Vn))}else return!1},kO=Mn=>oM(Mn)&&!(sM(Mn)||Mn.type==="keyup"&&Mn.keyCode===229),q_=(Mn,Vn,Wn)=>{if(md(Cs.fromDom(Vn),!1)){const jn=Vn.firstElementChild;return jn?Mn.getStyle(Vn.firstElementChild,"padding-left")||Mn.getStyle(Vn.firstElementChild,"padding-right")?!1:Wn===jn.nodeName.toLowerCase():!0}else return!1},c0=Mn=>{var Vn;const Wn=Mn.dom,jn=bh(Mn),Gn=(Vn=RT(Mn))!==null&&Vn!==void 0?Vn:"",no=(ao,po)=>{if(cB(ao))return;const vo=Mn.getBody(),Ao=kO(ao)?!1:q_(Wn,vo,jn);(Wn.getAttrib(vo,nM)!==""!==Ao||po)&&(Wn.setAttrib(vo,nM,Ao?Gn:null),Wn.setAttrib(vo,"aria-placeholder",Ao?Gn:null),A3(Mn,Ao),Mn.on(Ao?"keydown":"keyup",no),Mn.off(Ao?"keyup":"keydown",no))};fc(Gn)&&Mn.on("init",ao=>{no(ao,!0),Mn.on("change SetContent ExecCommand",no),Mn.on("paste",po=>O1.setEditorTimeout(Mn,()=>no(po)))})},Oz=(Mn,Vn)=>({block:Mn,position:Vn}),_z=(Mn,Vn)=>({from:Mn,to:Vn}),rM=(Mn,Vn)=>{const Wn=Cs.fromDom(Mn),jn=Cs.fromDom(Vn.container());return eE(Wn,jn).map(Gn=>Oz(Gn,Vn))},Sz=Mn=>!Vs(Mn.from.block,Mn.to.block),uB=(Mn,Vn)=>cf(Vn,Gn=>Eh(Gn)||Gf(Gn.dom),Gn=>Vs(Gn,Mn)).filter(lf).getOr(Mn),wz=(Mn,Vn)=>{const Wn=Cs.fromDom(Mn);return Vs(uB(Wn,Vn.from.block),uB(Wn,Vn.to.block))},Cz=Mn=>jl(Mn.from.block.dom)===!1&&jl(Mn.to.block.dom)===!1,kz=Mn=>{const Vn=Wn=>Gs(Wn)||NO(Wn.dom);return Vn(Mn.from.block)&&Vn(Mn.to.block)},xz=(Mn,Vn,Wn)=>Ec(Wn.position.getNode())&&!md(Wn.block)?w_(!1,Wn.block.dom).bind(jn=>jn.isEqual(Wn.position)?vh(Vn,Mn,jn).bind(Gn=>rM(Mn,Gn)):zo.some(Wn)).getOr(Wn):Wn,Ez=(Mn,Vn,Wn)=>{const jn=rM(Mn,lr.fromRangeStart(Wn)),Gn=jn.bind(no=>vh(Vn,Mn,no.position).bind(ao=>rM(Mn,ao).map(po=>xz(Mn,Vn,po))));return jc(jn,Gn,_z).filter(no=>Sz(no)&&wz(Mn,no)&&Cz(no)&&kz(no))},Tz=(Mn,Vn,Wn)=>Wn.collapsed?Ez(Mn,Vn,Wn):zo.none(),Az=(Mn,Vn)=>{const Wn=Ku(Mn);return Nl(Wn,jn=>Vn.isBlock(ql(jn))).fold(xs(Wn),jn=>Wn.slice(0,jn))},kP=(Mn,Vn)=>{const Wn=Az(Mn,Vn);return fs(Wn,sc),Wn},xP=(Mn,Vn)=>{const Wn=py(Vn,Mn);return xa(Wn.reverse(),jn=>md(jn)).each(sc)},dB=Mn=>nr(y0(Mn),Vn=>!md(Vn)).length===0,Pz=(Mn,Vn,Wn,jn,Gn)=>{if(md(Wn))return Kp(Wn),zm(Wn.dom);dB(Gn)&&md(Vn)&&ed(Gn,Cs.fromTag("br"));const no=cp(Wn.dom,lr.before(Gn.dom));return fs(kP(Vn,jn),ao=>{ed(Gn,ao)}),xP(Mn,Vn),no},$z=(Mn,Vn)=>Mn.isInline(ql(Vn)),fB=(Mn,Vn,Wn,jn)=>{if(md(Wn)){if(md(Vn)){const ao=Kr((po=>{const vo=(Ao,Fo)=>iu(Ao).fold(()=>Fo,Qo=>$z(jn,Qo)?vo(Qo,Fo.concat(Hm(Qo))):Fo);return vo(po,[])})(Wn),(po,vo)=>(_0(po,vo),vo),Th());Dm(Vn),Fu(Vn,ao)}return sc(Wn),zm(Vn.dom)}const Gn=b1(Wn.dom);return fs(kP(Vn,jn),no=>{Fu(Wn,no)}),xP(Mn,Vn),Gn},hB=(Mn,Vn)=>{const Wn=py(Vn,Mn);return zo.from(Wn[Wn.length-1])},iM=(Mn,Vn)=>Dr(Vn,Mn)?hB(Vn,Mn):zo.none(),aM=(Mn,Vn)=>{w_(Mn,Vn.dom).bind(Wn=>zo.from(Wn.getNode())).map(Cs.fromDom).filter(np).each(sc)},lM=(Mn,Vn,Wn,jn)=>(aM(!0,Vn),aM(!1,Wn),iM(Vn,Wn).fold(ws(fB,Mn,Vn,Wn,jn),ws(Pz,Mn,Vn,Wn,jn))),EP=(Mn,Vn,Wn,jn,Gn)=>Vn?lM(Mn,jn,Wn,Gn):lM(Mn,Wn,jn,Gn),cM=(Mn,Vn)=>{const Wn=Cs.fromDom(Mn.getBody());return Tz(Wn.dom,Vn,Mn.selection.getRng()).map(Gn=>()=>{EP(Wn,Vn,Gn.from.block,Gn.to.block,Mn.schema).each(no=>{Mn.selection.setRng(no.toRange())})})},Rz=(Mn,Vn,Wn)=>{const jn=Vn.getRng();return jc(eE(Mn,Cs.fromDom(jn.startContainer)),eE(Mn,Cs.fromDom(jn.endContainer)),(Gn,no)=>Vs(Gn,no)?zo.none():zo.some(()=>{jn.deleteContents(),EP(Mn,!0,Gn,no,Wn).each(ao=>{Vn.setRng(ao.toRange())})})).getOr(zo.none())},iv=(Mn,Vn)=>{const Wn=Cs.fromDom(Vn),jn=ws(Vs,Mn);return au(Wn,Eh,jn).isSome()},u0=(Mn,Vn)=>iv(Mn,Vn.startContainer)||iv(Mn,Vn.endContainer),TP=(Mn,Vn)=>{const Wn=cp(Mn.dom,lr.fromRangeStart(Vn)).isNone(),jn=Sm(Mn.dom,lr.fromRangeEnd(Vn)).isNone();return!u0(Mn,Vn)&&Wn&&jn},mB=Mn=>zo.some(()=>{Mn.setContent(""),Mn.selection.setCursorLocation()}),AP=Mn=>{const Vn=Cs.fromDom(Mn.getBody()),Wn=Mn.selection.getRng();return TP(Vn,Wn)?mB(Mn):Rz(Vn,Mn.selection,Mn.schema)},PP=(Mn,Vn)=>Mn.selection.isCollapsed()?zo.none():AP(Mn),xy=(Mn,Vn,Wn,jn,Gn)=>zo.from(Vn._selectionOverrides.showCaret(Mn,Wn,jn,Gn)),pB=Mn=>{const Vn=Mn.ownerDocument.createRange();return Vn.selectNode(Mn),Vn},jk=(Mn,Vn)=>Mn.dispatch("BeforeObjectSelected",{target:Vn}).isDefaultPrevented()?zo.none():zo.some(pB(Vn)),gB=(Mn,Vn,Wn)=>{const jn=nu(1,Mn.getBody(),Vn),Gn=lr.fromRangeStart(jn),no=Gn.getNode();if(v_(no))return xy(1,Mn,no,!Gn.isAtEnd(),!1);const ao=Gn.getNode(!0);if(v_(ao))return xy(1,Mn,ao,!1,!1);const po=Nw(Mn.dom.getRoot(),Gn.getNode());return v_(po)?xy(1,Mn,po,!1,Wn):zo.none()},$P=(Mn,Vn,Wn)=>Vn.collapsed?gB(Mn,Vn,Wn).getOr(Vn):Vn,RP=Mn=>bO(Mn)||jx(Mn),uM=Mn=>tv(Mn)||wk(Mn),Dz=(Mn,Vn)=>{Ir(Vn)&&Vn.data.length===0&&Mn.remove(Vn)},bB=(Mn,Vn,Wn,jn,Gn,no)=>{xy(jn,Mn,no.getNode(!Gn),Gn,!0).each(ao=>{if(Vn.collapsed){const po=Vn.cloneRange();Gn?po.setEnd(ao.startContainer,ao.startOffset):po.setStart(ao.endContainer,ao.endOffset),po.deleteContents()}else Vn.deleteContents();Mn.selection.setRng(ao)}),Dz(Mn.dom,Wn)},Mz=(Mn,Vn)=>{const Wn=Mn.selection.getRng();if(!Ir(Wn.commonAncestorContainer))return zo.none();const jn=Vn?Tu.Forwards:Tu.Backwards,Gn=ub(Mn.getBody()),no=ws(Mf,Vn?Gn.next:Gn.prev),ao=Vn?RP:uM,po=nh(jn,Mn.getBody(),Wn),vo=no(po),Ao=vo&&mc(Vn,vo);if(!Ao||!Dp(po,Ao))return zo.none();if(ao(Ao))return zo.some(()=>bB(Mn,Wn,po.getNode(),jn,Vn,Ao));const Fo=no(Ao);return Fo&&ao(Fo)&&Dp(Ao,Fo)?zo.some(()=>bB(Mn,Wn,po.getNode(),jn,Vn,Fo)):zo.none()},dM=(Mn,Vn)=>Mz(Mn,Vn),DP=(Mn,Vn)=>{const Wn=Mn.getBody();return Vn?zm(Wn).filter(bO):b1(Wn).filter(tv)},fM=Mn=>{const Vn=Mn.selection.getRng();return!Vn.collapsed&&(DP(Mn,!0).exists(Wn=>Wn.isEqual(lr.fromRangeStart(Vn)))||DP(Mn,!1).exists(Wn=>Wn.isEqual(lr.fromRangeEnd(Vn))))},Nz=Mn=>is(Mn)&&(Eh(Cs.fromDom(Mn))||Lm(Cs.fromDom(Mn))),yg=Qg.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Lz=(Mn,Vn)=>{const Wn=Vn.getNode(!Mn),jn=Mn?"after":"before";return Oa(Wn)&&Wn.getAttribute("data-mce-caret")===jn},Iz=(Mn,Vn,Wn,jn,Gn)=>{const no=ao=>Gn.isInline(ao.nodeName.toLowerCase())&&!jr(Wn,jn,Mn);return vu(!Vn,Wn).fold(()=>vu(Vn,jn).fold(hs,no),no)},vB=(Mn,Vn,Wn,jn)=>{const Gn=jn.getNode(!Vn);return eE(Cs.fromDom(Mn),Cs.fromDom(Wn.getNode())).map(no=>md(no)?yg.remove(no.dom):yg.moveToElement(Gn)).orThunk(()=>zo.some(yg.moveToElement(Gn)))},yB=(Mn,Vn,Wn,jn)=>vh(Vn,Mn,Wn).bind(Gn=>Nz(Gn.getNode())||Iz(Mn,Vn,Wn,Gn,jn)?zo.none():Vn&&jl(Gn.getNode())||!Vn&&jl(Gn.getNode(!0))?vB(Mn,Vn,Wn,Gn):Vn&&tv(Wn)||!Vn&&bO(Wn)?zo.some(yg.moveToPosition(Gn)):zo.none()),Bz=(Mn,Vn)=>ms(Vn)?zo.none():Mn&&jl(Vn.nextSibling)?zo.some(yg.moveToElement(Vn.nextSibling)):!Mn&&jl(Vn.previousSibling)?zo.some(yg.moveToElement(Vn.previousSibling)):zo.none(),Fz=(Mn,Vn,Wn)=>Wn.fold(jn=>zo.some(yg.remove(jn)),jn=>zo.some(yg.moveToElement(jn)),jn=>jr(Vn,jn,Mn)?zo.none():zo.some(yg.moveToPosition(jn))),Hz=(Mn,Vn,Wn,jn)=>Lz(Vn,Wn)?Bz(Vn,Wn.getNode(!Vn)).orThunk(()=>yB(Mn,Vn,Wn,jn)):yB(Mn,Vn,Wn,jn).bind(Gn=>Fz(Mn,Wn,Gn)),MP=(Mn,Vn,Wn,jn)=>{const Gn=nu(Vn?1:-1,Mn,Wn),no=lr.fromRangeStart(Gn),ao=Cs.fromDom(Mn);return!Vn&&tv(no)?zo.some(yg.remove(no.getNode(!0))):Vn&&bO(no)?zo.some(yg.remove(no.getNode())):!Vn&&bO(no)&&Yx(ao,no,jn)?a9(ao,no,jn).map(po=>yg.remove(po.getNode())):Vn&&tv(no)&&Xx(ao,no,jn)?l9(ao,no,jn).map(po=>yg.remove(po.getNode())):Hz(Mn,Vn,no,jn)},hM=(Mn,Vn)=>Wn=>(Mn._selectionOverrides.hideFakeCaret(),yO(Mn,Vn,Cs.fromDom(Wn)),!0),Qz=(Mn,Vn)=>Wn=>{const jn=Vn?lr.before(Wn):lr.after(Wn);return Mn.selection.setRng(jn.toRange()),!0},Vz=Mn=>Vn=>(Mn.selection.setRng(Vn.toRange()),!0),OB=(Mn,Vn)=>zo.from(Nw(Mn.getBody(),Vn)),zz=(Mn,Vn)=>{const Wn=Mn.selection.getNode();return OB(Mn,Wn).filter(jl).fold(()=>MP(Mn.getBody(),Vn,Mn.selection.getRng(),Mn.schema).map(jn=>()=>jn.fold(hM(Mn,Vn),Qz(Mn,Vn),Vz(Mn))),()=>zo.some(Js))},_B=Mn=>{fs(mf(Mn,".mce-offscreen-selection"),sc)},Wz=(Mn,Vn)=>{const Wn=Mn.selection.getNode();return jl(Wn)&&!L1(Wn)?OB(Mn,Wn.parentNode).filter(jl).fold(()=>zo.some(()=>{_B(Cs.fromDom(Mn.getBody())),yO(Mn,Vn,Cs.fromDom(Mn.selection.getNode())),xA(Mn)}),()=>zo.some(Js)):fM(Mn)?zo.some(()=>{tE(Mn,Mn.selection.getRng(),Cs.fromDom(Mn.getBody()))}):zo.none()},SB=Mn=>{const Vn=Mn.dom,Wn=Mn.selection,jn=Nw(Mn.getBody(),Wn.getNode());if(Gf(jn)&&Vn.isBlock(jn)&&Vn.isEmpty(jn)){const Gn=Vn.create("br",{"data-mce-bogus":"1"});Vn.setHTML(jn,""),jn.appendChild(Gn),Wn.setRng(lr.before(Gn).toRange())}return!0},ME=(Mn,Vn)=>Mn.selection.isCollapsed()?zz(Mn,Vn):Wz(Mn,Vn),Uz=(Mn,Vn)=>{const Wn=lr.fromRangeStart(Mn.selection.getRng());return vh(Vn,Mn.getBody(),Wn).filter(jn=>Vn?t9(jn):n9(jn)).bind(jn=>ua(Vn?0:-1,jn)).map(jn=>()=>Mn.selection.select(jn))},mM=(Mn,Vn)=>Mn.selection.isCollapsed()?Uz(Mn,Vn):zo.none(),Xk=Ir,wB=Mn=>Xk(Mn)&&Mn.data[0]===_o,CB=Mn=>Xk(Mn)&&Mn.data[Mn.data.length-1]===_o,kB=Mn=>{var Vn;return((Vn=Mn.ownerDocument)!==null&&Vn!==void 0?Vn:document).createTextNode(_o)},Zz=Mn=>{var Vn;if(Xk(Mn.previousSibling))return CB(Mn.previousSibling)||Mn.previousSibling.appendData(_o),Mn.previousSibling;if(Xk(Mn))return wB(Mn)||Mn.insertData(0,_o),Mn;{const Wn=kB(Mn);return(Vn=Mn.parentNode)===null||Vn===void 0||Vn.insertBefore(Wn,Mn),Wn}},NP=Mn=>{var Vn,Wn;if(Xk(Mn.nextSibling))return wB(Mn.nextSibling)||Mn.nextSibling.insertData(0,_o),Mn.nextSibling;if(Xk(Mn))return CB(Mn)||Mn.appendData(_o),Mn;{const jn=kB(Mn);return Mn.nextSibling?(Vn=Mn.parentNode)===null||Vn===void 0||Vn.insertBefore(jn,Mn.nextSibling):(Wn=Mn.parentNode)===null||Wn===void 0||Wn.appendChild(jn),jn}},zw=(Mn,Vn)=>Mn?Zz(Vn):NP(Vn),qz=ws(zw,!0),jz=ws(zw,!1),NE=(Mn,Vn)=>Ir(Mn.container())?zw(Vn,Mn.container()):zw(Vn,Mn.getNode()),xB=(Mn,Vn)=>{const Wn=Vn.get();return Wn&&Mn.container()===Wn&&Jr(Wn)},pM=(Mn,Vn)=>Vn.fold(Wn=>{_f(Mn.get());const jn=qz(Wn);return Mn.set(jn),zo.some(lr(jn,jn.length-1))},Wn=>zm(Wn).map(jn=>{if(xB(jn,Mn)){const Gn=Mn.get();return lr(Gn,1)}else{_f(Mn.get());const Gn=NE(jn,!0);return Mn.set(Gn),lr(Gn,1)}}),Wn=>b1(Wn).map(jn=>{if(xB(jn,Mn)){const Gn=Mn.get();return lr(Gn,Gn.length-1)}else{_f(Mn.get());const Gn=NE(jn,!1);return Mn.set(Gn),lr(Gn,Gn.length-1)}}),Wn=>{_f(Mn.get());const jn=jz(Wn);return Mn.set(jn),zo.some(lr(jn,1))}),EB=(Mn,Vn)=>{for(let Wn=0;Wn{const Wn=Xr(Vn,Mn);return Wn||Mn},Xz=(Mn,Vn,Wn)=>{const jn=Dw(Wn),Gn=TB(Vn,jn.container());return n0(Mn,Gn,jn).fold(()=>Sm(Gn,jn).bind(ws(n0,Mn,Gn)).map(no=>Lp.before(no)),zo.none)},Yz=(Mn,Vn)=>cO(Mn,Vn)===null,AB=(Mn,Vn,Wn)=>n0(Mn,Vn,Wn).filter(ws(Yz,Vn)),Gz=(Mn,Vn,Wn)=>{const jn=Kx(Wn);return AB(Mn,Vn,jn).bind(Gn=>cp(Gn,jn).isNone()?zo.some(Lp.start(Gn)):zo.none())},Kz=(Mn,Vn,Wn)=>{const jn=Dw(Wn);return AB(Mn,Vn,jn).bind(Gn=>Sm(Gn,jn).isNone()?zo.some(Lp.end(Gn)):zo.none())},Jz=(Mn,Vn,Wn)=>{const jn=Kx(Wn),Gn=TB(Vn,jn.container());return n0(Mn,Gn,jn).fold(()=>cp(Gn,jn).bind(ws(n0,Mn,Gn)).map(no=>Lp.after(no)),zo.none)},eW=Mn=>!T5(LE(Mn)),Kh=(Mn,Vn,Wn)=>EB([Xz,Gz,Kz,Jz],[Mn,Vn,Wn]).filter(eW),LE=Mn=>Mn.fold(Qr,Qr,Qr,Qr),gM=Mn=>Mn.fold(xs("before"),xs("start"),xs("end"),xs("after")),IE=Mn=>Mn.fold(Lp.before,Lp.before,Lp.after,Lp.after),bM=Mn=>Mn.fold(Lp.start,Lp.start,Lp.end,Lp.end),PB=(Mn,Vn)=>gM(Mn)===gM(Vn)&&LE(Mn)===LE(Vn),tW=(Mn,Vn,Wn,jn,Gn,no)=>jc(n0(Vn,Wn,jn),n0(Vn,Wn,Gn),(ao,po)=>ao!==po&&o0(Wn,ao,po)?Lp.after(Mn?ao:po):no).getOr(no),$B=(Mn,Vn)=>Mn.fold(Qs,Wn=>!PB(Wn,Vn)),nW=(Mn,Vn,Wn,jn,Gn)=>{const no=mc(Mn,Gn);return vh(Mn,Wn,no).map(ws(mc,Mn)).fold(()=>jn.map(IE),vo=>Kh(Vn,Wn,vo).map(ws(tW,Mn,Vn,Wn,no,vo)).filter(ws($B,jn))).filter(eW)},oW=(Mn,Vn)=>Mn?Vn.fold(ko(zo.some,Lp.start),zo.none,ko(zo.some,Lp.after),zo.none):Vn.fold(zo.none,ko(zo.some,Lp.before),zo.none,ko(zo.some,Lp.end)),sW=(Mn,Vn,Wn,jn)=>{const Gn=mc(Mn,jn),no=Kh(Vn,Wn,Gn);return Kh(Vn,Wn,Gn).bind(ws(oW,Mn)).orThunk(()=>nW(Mn,Vn,Wn,no,jn))},Yk=Mn=>Yo(Mn.selection.getSel().modify),vM=(Mn,Vn,Wn)=>{const jn=Mn?1:-1;return Vn.setRng(lr(Wn.container(),Wn.offset()+jn).toRange()),Vn.getSel().modify("move",Mn?"forward":"backward","word"),!0},RB=(Mn,Vn)=>{const Wn=Vn.selection.getRng(),jn=Mn?lr.fromRangeEnd(Wn):lr.fromRangeStart(Wn);return Yk(Vn)?Mn&&Ac(jn)?vM(!0,Vn.selection,jn):!Mn&&gu(jn)?vM(!1,Vn.selection,jn):!1:!1};var av;(function(Mn){Mn[Mn.Br=0]="Br",Mn[Mn.Block=1]="Block",Mn[Mn.Wrap=2]="Wrap",Mn[Mn.Eol=3]="Eol"})(av||(av={}));const Gk=(Mn,Vn)=>Mn===Tu.Backwards?nc(Vn):Vn,rW=(Mn,Vn,Wn)=>Mn===Tu.Forwards?Vn.next(Wn):Vn.prev(Wn),iW=(Mn,Vn,Wn,jn)=>Ec(jn.getNode(Vn===Tu.Forwards))?av.Br:jr(Wn,jn)===!1?av.Block:av.Wrap,DB=(Mn,Vn,Wn,jn)=>{const Gn=ub(Wn);let no=jn;const ao=[];for(;no;){const po=rW(Vn,Gn,no);if(!po)break;if(Ec(po.getNode(!1)))return Vn===Tu.Forwards?{positions:Gk(Vn,ao).concat([po]),breakType:av.Br,breakAt:zo.some(po)}:{positions:Gk(Vn,ao),breakType:av.Br,breakAt:zo.some(po)};if(!po.isVisible()){no=po;continue}if(Mn(no,po)){const vo=iW(Wn,Vn,no,po);return{positions:Gk(Vn,ao),breakType:vo,breakAt:zo.some(po)}}ao.push(po),no=po}return{positions:Gk(Vn,ao),breakType:av.Eol,breakAt:zo.none()}},aW=(Mn,Vn,Wn,jn)=>Vn(Wn,jn).breakAt.map(Gn=>{const no=Vn(Wn,Gn).positions;return Mn===Tu.Backwards?no.concat(Gn):[Gn].concat(no)}).getOr([]),MB=(Mn,Vn)=>ra(Mn,(Wn,jn)=>Wn.fold(()=>zo.some(jn),Gn=>jc(qa(Gn.getClientRects()),qa(jn.getClientRects()),(no,ao)=>{const po=Math.abs(Vn-no.left);return Math.abs(Vn-ao.left)<=po?jn:Gn}).or(Wn)),zo.none()),yM=(Mn,Vn)=>qa(Vn.getClientRects()).bind(Wn=>MB(Mn,Wn.left)),Og=ws(DB,lr.isAbove,-1),BE=ws(DB,lr.isBelow,1),NB=ws(aW,-1,Og),j_=ws(aW,1,BE),OM=(Mn,Vn)=>Og(Mn,Vn).breakAt.isNone(),LB=(Mn,Vn)=>BE(Mn,Vn).breakAt.isNone(),LP=Mn=>zm(Mn).map(Vn=>[Vn].concat(BE(Mn,Vn).positions)).getOr([]),lW=Mn=>b1(Mn).map(Vn=>Og(Mn,Vn).positions.concat(Vn)).getOr([]),cW=(Mn,Vn)=>yM(NB(Mn,Vn),Vn),uW=(Mn,Vn)=>yM(j_(Mn,Vn),Vn),dW=jl,IB=(Mn,Vn)=>Math.abs(Mn.left-Vn),BB=(Mn,Vn)=>Math.abs(Mn.right-Vn),xO=Mn=>il(Mn,"node"),FB=(Mn,Vn)=>Ts(Mn,(Wn,jn)=>{const Gn=Math.min(IB(Wn,Vn),BB(Wn,Vn)),no=Math.min(IB(jn,Vn),BB(jn,Vn));return no===Gn&&xO(jn)&&dW(jn.node)||no{const Vn=Wn=>Us(Wn,jn=>{const Gn=B0(jn);return Gn.node=Mn,Gn});if(Oa(Mn))return Vn(Mn.getClientRects());if(Ir(Mn)){const Wn=Mn.ownerDocument.createRange();return Wn.setStart(Mn,0),Wn.setEnd(Mn,Mn.data.length),Vn(Wn.getClientRects())}else return[]},HB=Mn=>cc(Mn,fW);var FE;(function(Mn){Mn[Mn.Up=-1]="Up",Mn[Mn.Down=1]="Down"})(FE||(FE={}));const hW=(Mn,Vn,Wn,jn)=>{let Gn=jn;for(;Gn=qs(Gn,Mn,pm,Vn);)if(Wn(Gn))return},IP=(Mn,Vn,Wn,jn,Gn,no)=>{let ao=0;const po=[],vo=Qo=>{let qo=HB([Qo]);Mn===-1&&(qo=qo.reverse());for(let ds=0;ds0&&Vn(bs,ir(po))&&ao++,bs.line=ao,Gn(bs))return!0;po.push(bs)}}return!1},Ao=ir(no.getClientRects());if(!Ao)return po;const Fo=no.getNode();return Fo&&(vo(Fo),hW(Mn,jn,vo,Fo)),po},_M=(Mn,Vn)=>Vn.line>Mn,SM=(Mn,Vn)=>Vn.line===Mn,QB=ws(IP,FE.Up,Vb,zb),VB=ws(IP,FE.Down,zb,Vb),wM=Mn=>ir(Mn.getClientRects()),mW=(Mn,Vn,Wn,jn)=>{const Gn=ub(Vn);let no,ao,po,vo;const Ao=[];let Fo=0;Mn===1?(no=Gn.next,ao=zb,po=Vb,vo=lr.after(jn)):(no=Gn.prev,ao=Vb,po=zb,vo=lr.before(jn));const Qo=wM(vo);do{if(!vo.isVisible())continue;const qo=wM(vo);if(po(qo,Qo))continue;Ao.length>0&&ao(qo,ir(Ao))&&Fo++;const ds=B0(qo);if(ds.position=vo,ds.line=Fo,Wn(ds))return Ao;Ao.push(ds)}while(vo=no(vo));return Ao},Kk=Mn=>Vn=>_M(Mn,Vn),Jk=Mn=>Vn=>SM(Mn,Vn),Ey=(Mn,Vn)=>{Mn.selection.setRng(Vn),Ew(Mn,Mn.selection.getRng())},BP=(Mn,Vn,Wn)=>zo.some($P(Mn,Vn,Wn)),CM=(Mn,Vn,Wn,jn,Gn,no)=>{const ao=Vn===Tu.Forwards,po=ub(Mn.getBody()),vo=ws(Mf,ao?po.next:po.prev),Ao=ao?jn:Gn;if(!Wn.collapsed){const bs=jv(Wn);if(no(bs))return xy(Vn,Mn,bs,Vn===Tu.Backwards,!1);if(fM(Mn)){const ls=Wn.cloneRange();return ls.collapse(Vn===Tu.Backwards),zo.from(ls)}}const Fo=nh(Vn,Mn.getBody(),Wn);if(Ao(Fo))return jk(Mn,Fo.getNode(!ao));let Qo=vo(Fo);const qo=B1(Wn);if(Qo)Qo=mc(ao,Qo);else return qo?zo.some(Wn):zo.none();if(Ao(Qo))return xy(Vn,Mn,Qo.getNode(!ao),ao,!1);const ds=vo(Qo);return ds&&Ao(ds)&&Dp(Qo,ds)?xy(Vn,Mn,ds.getNode(!ao),ao,!1):qo?BP(Mn,Qo.toRange(),!1):zo.none()},kM=(Mn,Vn,Wn,jn,Gn,no)=>{const ao=nh(Vn,Mn.getBody(),Wn),po=ir(ao.getClientRects()),vo=Vn===FE.Down,Ao=Mn.getBody();if(!po)return zo.none();if(fM(Mn)){const ys=vo?lr.fromRangeEnd(Wn):lr.fromRangeStart(Wn);return(vo?uW:cW)(Ao,ys).orThunk(()=>zo.from(ys)).map(zs=>zs.toRange())}const Qo=(vo?VB:QB)(Ao,Kk(1),ao),qo=nr(Qo,Jk(1)),ds=po.left,bs=FB(qo,ds);if(bs&&no(bs.node)){const ys=Math.abs(ds-bs.left),Ls=Math.abs(ds-bs.right);return xy(Vn,Mn,bs.node,ys$P(Mn,ys.toRange(),!1)):zo.none()},e2=(Mn,Vn)=>{const Wn=Mn.selection.getRng(),jn=Vn?lr.fromRangeEnd(Wn):lr.fromRangeStart(Wn),Gn=mr(jn.container(),Mn.getBody());if(Vn){const no=BE(Gn,jn);return Ya(no.positions)}else{const no=Og(Gn,jn);return qa(no.positions)}},FP=(Mn,Vn,Wn)=>e2(Mn,Vn).filter(Wn).exists(jn=>(Mn.selection.setRng(jn.toRange()),!0)),X_=(Mn,Vn)=>{const Wn=Mn.dom.createRng();Wn.setStart(Vn.container(),Vn.offset()),Wn.setEnd(Vn.container(),Vn.offset()),Mn.selection.setRng(Wn)},zB=(Mn,Vn)=>{Mn?Vn.setAttribute("data-mce-selected","inline-boundary"):Vn.removeAttribute("data-mce-selected")},xM=(Mn,Vn,Wn)=>pM(Vn,Wn).map(jn=>(X_(Mn,jn),Wn)),pW=(Mn,Vn,Wn)=>{const jn=lr.fromRangeStart(Mn);if(Mn.collapsed)return jn;{const Gn=lr.fromRangeEnd(Mn);return Wn?cp(Vn,Gn).getOr(Gn):Sm(Vn,jn).getOr(jn)}},gW=(Mn,Vn,Wn)=>{const jn=Mn.getBody(),Gn=pW(Mn.selection.getRng(),jn,Wn),no=ws(Rw,Mn);return sW(Wn,no,jn,Gn).bind(po=>xM(Mn,Vn,po))},WB=(Mn,Vn,Wn)=>{const jn=Us(mf(Cs.fromDom(Vn.getRoot()),'*[data-mce-selected="inline-boundary"]'),ao=>ao.dom),Gn=nr(jn,Mn),no=nr(Wn,Mn);fs(Ed(Gn,no),ws(zB,!1)),fs(Ed(no,Gn),ws(zB,!0))},bW=(Mn,Vn)=>{const Wn=Vn.get();if(Mn.selection.isCollapsed()&&!Mn.composing&&Wn){const jn=lr.fromRangeStart(Mn.selection.getRng());lr.isTextPosition(jn)&&!E9(jn)&&(X_(Mn,jC(Wn,jn)),Vn.set(null))}},UB=(Mn,Vn,Wn,jn)=>{if(Vn.selection.isCollapsed()){const Gn=nr(jn,Mn);fs(Gn,no=>{const ao=lr.fromRangeStart(Vn.selection.getRng());Kh(Mn,Vn.getBody(),ao).bind(po=>xM(Vn,Wn,po))})}},vW=(Mn,Vn,Wn)=>z0(Mn)?gW(Mn,Vn,Wn).isSome():!1,ZB=(Mn,Vn,Wn)=>z0(Vn)?RB(Mn,Vn):!1,yW=Mn=>{const Vn=od(null),Wn=ws(Rw,Mn);return Mn.on("NodeChange",jn=>{z0(Mn)&&(WB(Wn,Mn.dom,jn.parents),bW(Mn,Vn),UB(Wn,Mn,Vn,jn.parents))}),Vn},OW=ws(ZB,!0),_W=ws(ZB,!1),HP=(Mn,Vn,Wn)=>{if(z0(Mn)){const jn=e2(Mn,Vn).getOrThunk(()=>{const Gn=Mn.selection.getRng();return Vn?lr.fromRangeEnd(Gn):lr.fromRangeStart(Gn)});return Kh(ws(Rw,Mn),Mn.getBody(),jn).exists(Gn=>{const no=IE(Gn);return pM(Wn,no).exists(ao=>(X_(Mn,ao),!0))})}else return!1},SW=(Mn,Vn)=>{const Wn=document.createRange();return Wn.setStart(Mn.container(),Mn.offset()),Wn.setEnd(Vn.container(),Vn.offset()),Wn},wW=Mn=>jc(zm(Mn),b1(Mn),(Vn,Wn)=>{const jn=mc(!0,Vn),Gn=mc(!1,Wn);return Sm(Mn,jn).forall(no=>no.isEqual(Gn))}).getOr(!0),qB=(Mn,Vn)=>Wn=>pM(Vn,Wn).map(jn=>()=>X_(Mn,jn)),EM=(Mn,Vn,Wn,jn)=>{const Gn=Mn.getBody(),no=ws(Rw,Mn);Mn.undoManager.ignore(()=>{Mn.selection.setRng(SW(Wn,jn)),Jx(Mn),Kh(no,Gn,lr.fromRangeStart(Mn.selection.getRng())).map(bM).bind(qB(Mn,Vn)).each(ha)}),Mn.nodeChanged()},CW=(Mn,Vn)=>{const Wn=Xr(Vn,Mn);return Wn||Mn},Ww=(Mn,Vn,Wn,jn)=>{const Gn=CW(Mn.getBody(),jn.container()),no=ws(Rw,Mn),ao=Kh(no,Gn,jn);return ao.bind(vo=>Wn?vo.fold(xs(zo.some(bM(vo))),zo.none,xs(zo.some(IE(vo))),zo.none):vo.fold(zo.none,xs(zo.some(IE(vo))),zo.none,xs(zo.some(bM(vo))))).map(qB(Mn,Vn)).getOrThunk(()=>{const vo=Z0(Wn,Gn,jn),Ao=vo.bind(Fo=>Kh(no,Gn,Fo));return jc(ao,Ao,()=>n0(no,Gn,jn).bind(Fo=>wW(Fo)?zo.some(()=>{yO(Mn,Wn,Cs.fromDom(Fo))}):zo.none())).getOrThunk(()=>Ao.bind(()=>vo.map(Fo=>()=>{Wn?EM(Mn,Vn,jn,Fo):EM(Mn,Vn,Fo,jn)})))})},QP=(Mn,Vn,Wn)=>{if(Mn.selection.isCollapsed()&&z0(Mn)){const jn=lr.fromRangeStart(Mn.selection.getRng());return Ww(Mn,Vn,Wn,jn)}return zo.none()},TM=Mn=>Af(Mn)>1,AM=(Mn,Vn)=>{const Wn=Cs.fromDom(Mn.getBody()),jn=Cs.fromDom(Mn.selection.getStart()),Gn=py(jn,Wn);return Nl(Gn,Vn).fold(xs(Gn),no=>Gn.slice(0,no))},PM=Mn=>Af(Mn)===1,Y_=Mn=>AM(Mn,Vn=>Mn.schema.isBlock(ql(Vn))||TM(Vn)),jB=Mn=>AM(Mn,Vn=>Mn.schema.isBlock(ql(Vn))),k1=(Mn,Vn)=>{const Wn=ws(vy,Mn);return cc(Vn,jn=>Wn(jn)?[jn.dom]:[])},G_=Mn=>{const Vn=jB(Mn);return k1(Mn,Vn)},$M=(Mn,Vn,Wn,jn)=>{const Gn=k1(Vn,jn);if(Gn.length===0)yO(Vn,Mn,Wn);else{const no=pL(Wn.dom,Gn);Vn.selection.setRng(no.toRange())}},kW=(Mn,Vn)=>{const Wn=nr(Y_(Mn),PM);return Ya(Wn).bind(jn=>{const Gn=lr.fromRangeStart(Mn.selection.getRng());return EA(Vn,Gn,jn.dom)&&!gw(jn)?zo.some(()=>$M(Vn,Mn,jn,Wn)):zo.none()})},XB=(Mn,Vn)=>{const Wn=Vn.parentElement;return Ec(Vn)&&!Mo(Wn)&&Mn.dom.isEmpty(Wn)},xW=Mn=>gw(Cs.fromDom(Mn)),YB=(Mn,Vn)=>{const Wn=Mn.selection.getStart(),jn=XB(Mn,Wn)||xW(Wn)?pL(Wn,Vn):ZA(Mn.selection.getRng(),Vn);Mn.selection.setRng(jn.toRange())},EW=(Mn,Vn)=>{const Wn=Ed(Vn,G_(Mn));Wn.length>0&&YB(Mn,Wn)},GB=Mn=>Ir(Mn.startContainer),TW=Mn=>Mn.startOffset===0&&GB(Mn),KB=(Mn,Vn)=>{const Wn=Vn.startContainer.parentElement;return!Mo(Wn)&&vy(Mn,Cs.fromDom(Wn))},AW=Mn=>{const Vn=Mn.startContainer.parentNode,Wn=Mn.endContainer.parentNode;return!Mo(Vn)&&!Mo(Wn)&&Vn.isEqualNode(Wn)},PW=Mn=>{const Vn=Mn.endContainer;return Mn.endOffset===(Ir(Vn)?Vn.length:Vn.childNodes.length)},t2=Mn=>AW(Mn)&&PW(Mn),RM=Mn=>!Mn.endContainer.isEqualNode(Mn.commonAncestorContainer),JB=Mn=>t2(Mn)||RM(Mn),eF=Mn=>{const Vn=Mn.selection.getRng();return TW(Vn)&&KB(Mn,Vn)&&JB(Vn)},DM=Mn=>{if(eF(Mn)){const Vn=G_(Mn);return zo.some(()=>{Jx(Mn),EW(Mn,Vn)})}else return zo.none()},MM=(Mn,Vn)=>Mn.selection.isCollapsed()?kW(Mn,Vn):DM(Mn),$W=(Mn,Vn)=>P9(Mn,Wn=>fg(Wn.dom),Wn=>Vn.isBlock(ql(Wn))),RW=Mn=>$W(Cs.fromDom(Mn.selection.getStart()),Mn.schema),DW=Mn=>{const Vn=Mn.selection.getRng();return Vn.collapsed&&(GB(Vn)||Mn.dom.isEmpty(Vn.startContainer))&&!RW(Mn)},HE=Mn=>(DW(Mn)&&YB(Mn,[]),!0),NM=(Mn,Vn,Wn)=>is(Wn)?zo.some(()=>{Mn._selectionOverrides.hideFakeCaret(),yO(Mn,Vn,Cs.fromDom(Wn))}):zo.none(),MW=(Mn,Vn)=>{const Wn=Vn?jx:wk,jn=Vn?Tu.Forwards:Tu.Backwards,Gn=nh(jn,Mn.getBody(),Mn.selection.getRng());return Wn(Gn)?NM(Mn,Vn,Gn.getNode(!Vn)):zo.from(mc(Vn,Gn)).filter(no=>Wn(no)&&Dp(Gn,no)).bind(no=>NM(Mn,Vn,no.getNode(!Vn)))},tF=(Mn,Vn)=>{const Wn=Mn.selection.getNode();return pu(Wn)?NM(Mn,Vn,Wn):zo.none()},LM=(Mn,Vn)=>Mn.selection.isCollapsed()?MW(Mn,Vn):tF(Mn,Vn),NW=Mn=>cf(Mn,Vn=>Gf(Vn.dom)||jl(Vn.dom)).exists(Vn=>Gf(Vn.dom)),_g=Mn=>Em(Mn??"").getOr(0),nF=(Mn,Vn)=>{const Wn=Mn||hh(Vn)?"margin":"padding",jn=Ju(Vn,"direction")==="rtl"?"-right":"-left";return Wn+jn},IM=(Mn,Vn,Wn,jn,Gn,no)=>{const ao=nF(Wn,Cs.fromDom(no)),po=_g(Mn.getStyle(no,ao));if(Vn==="outdent"){const vo=Math.max(0,po-jn);Mn.setStyle(no,ao,vo?vo+Gn:"")}else{const vo=po+jn+Gn;Mn.setStyle(no,ao,vo)}},oF=(Mn,Vn)=>gc(Vn,Wn=>{const jn=nF(a_(Mn),Wn),Gn=fd(Wn,jn).map(_g).getOr(0);return Mn.dom.getContentEditable(Wn.dom)!=="false"&&Gn>0}),VP=Mn=>{const Vn=rF(Mn);return!Mn.mode.isReadOnly()&&(Vn.length>1||oF(Mn,Vn))},sF=Mn=>xh(Mn)||Lm(Mn),LW=Mn=>Wc(Mn).exists(sF),rF=Mn=>nr(Km(Mn.selection.getSelectedBlocks()),Vn=>!sF(Vn)&&!LW(Vn)&&NW(Vn)),iF=(Mn,Vn)=>{var Wn,jn;const{dom:Gn}=Mn,no=th(Mn),ao=(jn=(Wn=/[a-z%]+$/i.exec(no))===null||Wn===void 0?void 0:Wn[0])!==null&&jn!==void 0?jn:"px",po=_g(no),vo=a_(Mn);fs(rF(Mn),Ao=>{IM(Gn,Vn,vo,po,ao,Ao.dom)})},IW=Mn=>iF(Mn,"indent"),BM=Mn=>iF(Mn,"outdent"),aF=Mn=>{if(Mn.selection.isCollapsed()&&VP(Mn)){const Vn=Mn.dom,Wn=Mn.selection.getRng(),jn=lr.fromRangeStart(Wn),Gn=Vn.getParent(Wn.startContainer,Vn.isBlock);if(Gn!==null&&rR(Cs.fromDom(Gn),jn,Mn.schema))return zo.some(()=>BM(Mn))}return zo.none()},lF=(Mn,Vn,Wn)=>Yl([aF,ME,dM,(jn,Gn)=>QP(jn,Vn,Gn),cM,lE,mM,LM,PP,MM],jn=>jn(Mn,Wn)).filter(jn=>Mn.selection.isEditable()),QE=(Mn,Vn)=>{lF(Mn,Vn,!1).fold(()=>{Mn.selection.isEditable()&&(Jx(Mn),xA(Mn))},ha)},EO=(Mn,Vn)=>{lF(Mn,Vn,!0).fold(()=>{Mn.selection.isEditable()&&T9(Mn)},ha)},Uw=(Mn,Vn)=>{Mn.addCommand("delete",()=>{QE(Mn,Vn)}),Mn.addCommand("forwardDelete",()=>{EO(Mn,Vn)})},VE=5,FM=400,zP=Mn=>Mn.touches===void 0||Mn.touches.length!==1?zo.none():zo.some(Mn.touches[0]),cF=(Mn,Vn)=>{const Wn=Math.abs(Mn.clientX-Vn.x),jn=Math.abs(Mn.clientY-Vn.y);return Wn>VE||jn>VE},BW=Mn=>{const Vn=Fb(),Wn=od(!1),jn=jO(Gn=>{Mn.dispatch("longpress",{...Gn,type:"longpress"}),Wn.set(!0)},FM);Mn.on("touchstart",Gn=>{zP(Gn).each(no=>{jn.cancel();const ao={x:no.clientX,y:no.clientY,target:Gn.target};jn.throttle(Gn),Wn.set(!1),Vn.set(ao)})},!0),Mn.on("touchmove",Gn=>{jn.cancel(),zP(Gn).each(no=>{Vn.on(ao=>{cF(no,ao)&&(Vn.clear(),Wn.set(!1),Mn.dispatch("longpresscancel"))})})},!0),Mn.on("touchend touchcancel",Gn=>{jn.cancel(),Gn.type!=="touchcancel"&&Vn.get().filter(no=>no.target.isEqualNode(Gn.target)).each(()=>{Wn.get()?Gn.preventDefault():Mn.dispatch("tap",{...Gn,type:"tap"})})},!0)},WP=(Mn,Vn)=>Mr(Mn,Vn.nodeName),uF=(Mn,Vn)=>Ir(Vn)?!0:Oa(Vn)?!WP(Mn.getBlockElements(),Vn)&&!hg(Vn)&&!Wl(Mn,Vn)&&!DO(Vn):!1,FW=(Mn,Vn,Wn)=>Sr(oR(Cs.fromDom(Wn),Cs.fromDom(Vn)),jn=>WP(Mn,jn.dom)),HW=(Mn,Vn)=>{if(Ir(Vn)){if(Vn.data.length===0)return!0;if(/^\s+$/.test(Vn.data))return!Vn.nextSibling||WP(Mn,Vn.nextSibling)||DO(Vn.nextSibling)}return!1},dF=Mn=>Mn.dom.create(bh(Mn),Zb(Mn)),QW=Mn=>{const Vn=Mn.dom,Wn=Mn.selection,jn=Mn.schema,Gn=jn.getBlockElements(),no=Wn.getStart(),ao=Mn.getBody();let po,vo,Ao=!1;const Fo=bh(Mn);if(!no||!Oa(no))return;const Qo=ao.nodeName.toLowerCase();if(!jn.isValidChild(Qo,Fo.toLowerCase())||FW(Gn,ao,no))return;const qo=Wn.getRng(),{startContainer:ds,startOffset:bs,endContainer:ls,endOffset:ys}=qo,Ls=L_(Mn);let zs=ao.firstChild;for(;zs;)if(Oa(zs)&&j1(jn,zs),uF(jn,zs)){if(HW(Gn,zs)){vo=zs,zs=zs.nextSibling,Vn.remove(vo);continue}po||(po=dF(Mn),ao.insertBefore(po,zs),Ao=!0),vo=zs,zs=zs.nextSibling,po.appendChild(vo)}else po=null,zs=zs.nextSibling;Ao&&Ls&&(qo.setStart(ds,bs),qo.setEnd(ls,ys),Wn.setRng(qo),Mn.nodeChanged())},fF=(Mn,Vn,Wn)=>{const jn=Cs.fromDom(dF(Mn)),Gn=Th();Fu(jn,Gn),Wn(Vn,jn);const no=document.createRange();return no.setStartBefore(Gn.dom),no.setEndBefore(Gn.dom),no},VW=Mn=>{Mn.on("NodeChange",ws(QW,Mn))},HM=Mn=>Vn=>(" "+Vn.attr("class")+" ").indexOf(Mn)!==-1,hF=(Mn,Vn,Wn)=>function(jn){const Gn=arguments,no=Gn[Gn.length-2],ao=no>0?Vn.charAt(no-1):"";if(ao==='"')return jn;if(ao===">"){const po=Vn.lastIndexOf("<",no);if(po!==-1&&Vn.substring(po,no).indexOf('contenteditable="false"')!==-1)return jn}return''+Mn.dom.encode(typeof Gn[1]=="string"?Gn[1]:Gn[0])+""},sG=(Mn,Vn,Wn)=>{let jn=Vn.length,Gn=Wn.content;if(Wn.format!=="raw"){for(;jn--;)Gn=Gn.replace(Vn[jn],hF(Mn,Gn,rO(Mn)));Wn.content=Gn}},rG=(Mn,Vn)=>gc(Mn,Wn=>{const jn=Vn.match(Wn);return jn!==null&&jn[0].length===Vn.length}),iG=Mn=>{const Vn="contenteditable",Wn=" "+Lr.trim(WC(Mn))+" ",jn=" "+Lr.trim(rO(Mn))+" ",Gn=HM(Wn),no=HM(jn),ao=dx(Mn);ao.length>0&&Mn.on("BeforeSetContent",po=>{sG(Mn,ao,po)}),Mn.parser.addAttributeFilter("class",po=>{let vo=po.length;for(;vo--;){const Ao=po[vo];Gn(Ao)?Ao.attr(Vn,"true"):no(Ao)&&Ao.attr(Vn,"false")}}),Mn.serializer.addAttributeFilter(Vn,po=>{let vo=po.length;for(;vo--;){const Ao=po[vo];if(!Gn(Ao)&&!no(Ao))continue;const Fo=Ao.attr("data-mce-content");ao.length>0&&Fo?rG(ao,Fo)?(Ao.name="#text",Ao.type=3,Ao.raw=!0,Ao.value=Fo):Ao.remove():Ao.attr(Vn,null)}})},zW=Mn=>uf(Cs.fromDom(Mn.getBody()),"*[data-mce-caret]").map(Vn=>Vn.dom).getOrNull(),WW=(Mn,Vn)=>{Vn.hasAttribute("data-mce-caret")&&(wp(Vn),Mn.selection.setRng(Mn.selection.getRng()),Mn.selection.scrollIntoView(Vn))},aG=(Mn,Vn)=>{const Wn=zW(Mn);if(Wn){if(Vn.type==="compositionstart"){Vn.preventDefault(),Vn.stopPropagation(),WW(Mn,Wn);return}Ol(Wn)&&(WW(Mn,Wn),Mn.undoManager.add())}},UW=Mn=>{Mn.on("keyup compositionstart",ws(aG,Mn))},mF=jl,lG=(Mn,Vn,Wn)=>CM(Vn,Mn,Wn,bO,tv,mF),ZW=(Mn,Vn,Wn)=>kM(Vn,Mn,Wn,no=>bO(no)||u5(no),no=>tv(no)||Ql(no),mF),jg=Mn=>{const Vn=Mn.dom.create(bh(Mn));return Vn.innerHTML='
    ',Vn},QM=(Mn,Vn,Wn)=>{const jn=ub(Mn.getBody()),Gn=ws(Mf,Vn===1?jn.next:jn.prev);if(Wn.collapsed){const no=Mn.dom.getParent(Wn.startContainer,"PRE");if(!no)return;if(!Gn(lr.fromRangeStart(Wn))){const po=Cs.fromDom(jg(Mn));Vn===1?fh(Cs.fromDom(no),po):ed(Cs.fromDom(no),po),Mn.selection.select(po.dom,!0),Mn.selection.collapse()}}},zE=(Mn,Vn)=>{const Wn=Vn?Tu.Forwards:Tu.Backwards,jn=Mn.selection.getRng();return lG(Wn,Mn,jn).orThunk(()=>(QM(Mn,Wn,jn),zo.none()))},qW=(Mn,Vn)=>{const Wn=Vn?1:-1,jn=Mn.selection.getRng();return ZW(Wn,Mn,jn).orThunk(()=>(QM(Mn,Wn,jn),zo.none()))},pF=(Mn,Vn)=>{const Wn=Vn?Mn.getEnd(!0):Mn.getStart(!0);return T5(Wn)?!Vn:Vn},VM=(Mn,Vn)=>zE(Mn,pF(Mn.selection,Vn)).exists(Wn=>(Ey(Mn,Wn),!0)),UP=(Mn,Vn)=>qW(Mn,Vn).exists(Wn=>(Ey(Mn,Wn),!0)),gF=(Mn,Vn)=>FP(Mn,Vn,Vn?tv:bO),ZP=(Mn,Vn)=>DP(Mn,!Vn).map(Wn=>{const jn=Wn.toRange(),Gn=Mn.selection.getRng();return Vn?jn.setStart(Gn.startContainer,Gn.startOffset):jn.setEnd(Gn.endContainer,Gn.endOffset),jn}).exists(Wn=>(Ey(Mn,Wn),!0)),bF=Mn=>Zs(["figcaption"],ql(Mn)),jW=(Mn,Vn,Wn)=>{const jn=ws(Vs,Vn);return cf(Cs.fromDom(Mn.container()),Gn=>Wn.isBlock(ql(Gn)),jn).filter(bF)},XW=(Mn,Vn,Wn)=>Vn?LB(Mn.dom,Wn):OM(Mn.dom,Wn),YW=(Mn,Vn)=>{const Wn=Cs.fromDom(Mn.getBody()),jn=lr.fromRangeStart(Mn.selection.getRng());return jW(jn,Wn,Mn.schema).exists(()=>{if(XW(Wn,Vn,jn)){const no=fF(Mn,Wn,Vn?Fu:Gm);return Mn.selection.setRng(no),!0}else return!1})},qP=(Mn,Vn)=>Mn.selection.isCollapsed()?YW(Mn,Vn):!1,GW=(Mn,Vn,Wn)=>{const jn=Mn.selection.getRng(),Gn=lr.fromRangeStart(jn);return Mn.getBody().firstChild===Vn&&OM(Wn,Gn)?(Mn.execCommand("InsertNewBlockBefore"),!0):!1},KW=(Mn,Vn)=>{const Wn=Mn.selection.getRng(),jn=lr.fromRangeStart(Wn);return Mn.getBody().lastChild===Vn&&LB(Vn,jn)?(Mn.execCommand("InsertNewBlockAfter"),!0):!1},cG=(Mn,Vn)=>Vn?zo.from(Mn.dom.getParent(Mn.selection.getNode(),"details")).map(Wn=>KW(Mn,Wn)).getOr(!1):zo.from(Mn.dom.getParent(Mn.selection.getNode(),"summary")).bind(Wn=>zo.from(Mn.dom.getParent(Wn,"details")).map(jn=>GW(Mn,jn,Wn))).getOr(!1),vF=(Mn,Vn)=>cG(Mn,Vn),zM={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},uG=Mn=>Us(Mn,Vn=>({...zM,...Vn})),JW=Mn=>Us(Mn,Vn=>({...zM,...Vn})),yF=(Mn,Vn)=>Vn.keyCode===Mn.keyCode&&Vn.shiftKey===Mn.shiftKey&&Vn.altKey===Mn.altKey&&Vn.ctrlKey===Mn.ctrlKey&&Vn.metaKey===Mn.metaKey,eU=(Mn,Vn)=>cc(uG(Mn),Wn=>yF(Wn,Vn)?[Wn]:[]),WM=(Mn,Vn)=>cc(JW(Mn),Wn=>yF(Wn,Vn)?[Wn]:[]),cl=(Mn,...Vn)=>()=>Mn.apply(null,Vn),n2=(Mn,Vn)=>xa(eU(Mn,Vn),Wn=>Wn.action()),UM=(Mn,Vn)=>Yl(WM(Mn,Vn),Wn=>Wn.action()),OF=(Mn,Vn)=>{const Wn=Vn?Tu.Forwards:Tu.Backwards,jn=Mn.selection.getRng();return CM(Mn,Wn,jn,jx,wk,pu).exists(Gn=>(Ey(Mn,Gn),!0))},_F=(Mn,Vn)=>{const Wn=Vn?1:-1,jn=Mn.selection.getRng();return kM(Mn,Wn,jn,jx,wk,pu).exists(Gn=>(Ey(Mn,Gn),!0))},jP=(Mn,Vn)=>FP(Mn,Vn,Vn?wk:jx),SF=Qg.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),WE={...SF,none:Mn=>SF.none(Mn)},tU=(Mn,Vn)=>Ob(Mn,Vn,Qs),Ob=(Mn,Vn,Wn)=>cc(Ku(Mn),jn=>zh(jn,Vn)?Wn(jn)?[jn]:[]:Ob(jn,Vn,Wn)),wF=(Mn,Vn,Wn=hs)=>{if(Wn(Vn))return zo.none();if(Zs(Mn,ql(Vn)))return zo.some(Vn);const jn=Gn=>zh(Gn,"table")||Wn(Gn);return lm(Vn,Mn.join(","),jn)},CF=(Mn,Vn)=>wF(["td","th"],Mn,Vn),fG=Mn=>tU(Mn,"th,td"),nU=(Mn,Vn)=>cm(Mn,"table",Vn),kF=(Mn,Vn,Wn,jn,Gn=Qs)=>{const no=jn===1;if(!no&&Wn<=0)return WE.first(Mn[0]);if(no&&Wn>=Mn.length-1)return WE.last(Mn[Mn.length-1]);{const ao=Wn+jn,po=Mn[ao];return Gn(po)?WE.middle(Vn,po):kF(Mn,Vn,ao,jn,Gn)}},oU=(Mn,Vn)=>nU(Mn,Vn).bind(Wn=>{const jn=fG(Wn);return Nl(jn,no=>Vs(Mn,no)).map(no=>({index:no,all:jn}))}),sU=(Mn,Vn,Wn)=>oU(Mn,Wn).fold(()=>WE.none(Mn),Gn=>kF(Gn.all,Mn,Gn.index,1,Vn)),XP=(Mn,Vn,Wn)=>oU(Mn,Wn).fold(()=>WE.none(),Gn=>kF(Gn.all,Mn,Gn.index,-1,Vn)),rU=(Mn,Vn)=>({left:Mn.left-Vn,top:Mn.top-Vn,right:Mn.right+Vn*2,bottom:Mn.bottom+Vn*2,width:Mn.width+Vn,height:Mn.height+Vn}),ZM=(Mn,Vn)=>cc(Vn,Wn=>{const jn=rU(B0(Wn.getBoundingClientRect()),-1);return[{x:jn.left,y:Mn(jn),cell:Wn},{x:jn.right,y:Mn(jn),cell:Wn}]}),xF=(Mn,Vn,Wn)=>ra(Mn,(jn,Gn)=>jn.fold(()=>zo.some(Gn),no=>{const ao=Math.sqrt(Math.abs(no.x-Vn)+Math.abs(no.y-Wn)),po=Math.sqrt(Math.abs(Gn.x-Vn)+Math.abs(Gn.y-Wn));return zo.some(po{const no=mf(Cs.fromDom(Wn),"td,th,caption").map(po=>po.dom),ao=nr(ZM(Mn,no),po=>Vn(po,Gn));return xF(ao,jn,Gn).map(po=>po.cell)},EF=Mn=>Mn.bottom,iU=Mn=>Mn.top,aU=(Mn,Vn)=>Mn.yMn.y>Vn,cU=ws(qM,EF,aU),YP=ws(qM,iU,lU),uU=(Mn,Vn)=>qa(Vn.getClientRects()).bind(Wn=>cU(Mn,Wn.left,Wn.top)).bind(Wn=>yM(lW(Wn),Vn)),dU=(Mn,Vn)=>Ya(Vn.getClientRects()).bind(Wn=>YP(Mn,Wn.left,Wn.top)).bind(Wn=>yM(LP(Wn),Vn)),fU=(Mn,Vn,Wn)=>Wn.breakAt.exists(jn=>Mn(Vn,jn).breakAt.isSome()),jM=Mn=>Mn.breakType===av.Wrap&&Mn.positions.length===0,hU=Mn=>Mn.breakType===av.Br&&Mn.positions.length===1,TF=(Mn,Vn,Wn)=>{const jn=Mn(Vn,Wn);return jM(jn)||!Ec(Wn.getNode())&&hU(jn)?!fU(Mn,Vn,jn):jn.breakAt.isNone()},AF=ws(TF,Og),mU=ws(TF,BE),pU=(Mn,Vn,Wn)=>{const jn=lr.fromRangeStart(Vn);return w_(!Mn,Wn).exists(Gn=>Gn.isEqual(jn))},gU=(Mn,Vn,Wn,jn)=>{const Gn=Mn.selection.getRng(),no=Vn?1:-1;return aO()&&pU(Vn,Gn,Wn)?(xy(no,Mn,Wn,!Vn,!1).each(ao=>{Ey(Mn,ao)}),!0):!1},bU=(Mn,Vn,Wn)=>uU(Vn,Wn).orThunk(()=>qa(Wn.getClientRects()).bind(jn=>MB(NB(Mn,lr.before(Vn)),jn.left))).getOr(lr.before(Vn)),vU=(Mn,Vn,Wn)=>dU(Vn,Wn).orThunk(()=>qa(Wn.getClientRects()).bind(jn=>MB(j_(Mn,lr.after(Vn)),jn.left))).getOr(lr.after(Vn)),PF=(Mn,Vn)=>{const Wn=Vn.getNode(Mn);return Gp(Wn)?zo.some(Wn):zo.none()},XM=(Mn,Vn,Wn)=>{Vn.undoManager.transact(()=>{const jn=Mn?fh:ed,Gn=fF(Vn,Cs.fromDom(Wn),jn);Ey(Vn,Gn)})},$F=(Mn,Vn,Wn)=>{const jn=PF(!!Vn,Wn),Gn=Vn===!1;jn.fold(()=>Ey(Mn,Wn.toRange()),no=>w_(Gn,Mn.getBody()).filter(ao=>ao.isEqual(Wn)).fold(()=>Ey(Mn,Wn.toRange()),ao=>XM(Vn,Mn,no)))},RF=(Mn,Vn,Wn,jn)=>{const Gn=Mn.selection.getRng(),no=lr.fromRangeStart(Gn),ao=Mn.getBody();if(!Vn&&AF(jn,no)){const po=bU(ao,Wn,no);return $F(Mn,Vn,po),!0}else if(Vn&&mU(jn,no)){const po=vU(ao,Wn,no);return $F(Mn,Vn,po),!0}else return!1},DF=(Mn,Vn,Wn)=>zo.from(Mn.dom.getParent(Mn.selection.getNode(),"td,th")).bind(jn=>zo.from(Mn.dom.getParent(jn,"table")).map(Gn=>Wn(Mn,Vn,Gn,jn))).getOr(!1),MF=(Mn,Vn)=>DF(Mn,Vn,gU),YM=(Mn,Vn)=>DF(Mn,Vn,RF),yU=Mn=>{const Vn=J0.exact(Mn,0,Mn,0);return W3(Vn)},NF=(Mn,Vn,Wn)=>Wn.fold(zo.none,zo.none,(jn,Gn)=>LH(Gn).map(no=>yU(no)),jn=>(Mn.execCommand("mceTableInsertRowAfter"),LF(Mn,Vn,jn))),LF=(Mn,Vn,Wn)=>NF(Mn,Vn,sU(Wn,yl)),sh=(Mn,Vn,Wn)=>NF(Mn,Vn,XP(Wn,yl)),IF=(Mn,Vn)=>{const Wn=["table","li","dl"],jn=Cs.fromDom(Mn.getBody()),Gn=po=>{const vo=ql(po);return Vs(po,jn)||Zs(Wn,vo)},no=Mn.selection.getRng(),ao=Cs.fromDom(Vn?no.endContainer:no.startContainer);return CF(ao,Gn).map(po=>(nU(po,Gn).each(Fo=>{Mn.model.table.clearSelectedCells(Fo.dom)}),Mn.selection.collapse(!Vn),(Vn?LF:sh)(Mn,Gn,po).each(Fo=>{Mn.selection.setRng(Fo)}),!0)).getOr(!1)},OU=(Mn,Vn,Wn)=>{const jn=aa.os.isMacOS()||aa.os.isiOS();n2([{keyCode:va.RIGHT,action:cl(VM,Mn,!0)},{keyCode:va.LEFT,action:cl(VM,Mn,!1)},{keyCode:va.UP,action:cl(UP,Mn,!1)},{keyCode:va.DOWN,action:cl(UP,Mn,!0)},...jn?[{keyCode:va.UP,action:cl(ZP,Mn,!1),metaKey:!0,shiftKey:!0},{keyCode:va.DOWN,action:cl(ZP,Mn,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:va.RIGHT,action:cl(MF,Mn,!0)},{keyCode:va.LEFT,action:cl(MF,Mn,!1)},{keyCode:va.UP,action:cl(YM,Mn,!1)},{keyCode:va.DOWN,action:cl(YM,Mn,!0)},{keyCode:va.UP,action:cl(YM,Mn,!1)},{keyCode:va.UP,action:cl(vF,Mn,!1)},{keyCode:va.DOWN,action:cl(vF,Mn,!0)},{keyCode:va.RIGHT,action:cl(OF,Mn,!0)},{keyCode:va.LEFT,action:cl(OF,Mn,!1)},{keyCode:va.UP,action:cl(_F,Mn,!1)},{keyCode:va.DOWN,action:cl(_F,Mn,!0)},{keyCode:va.RIGHT,action:cl(vW,Mn,Vn,!0)},{keyCode:va.LEFT,action:cl(vW,Mn,Vn,!1)},{keyCode:va.RIGHT,ctrlKey:!jn,altKey:jn,action:cl(OW,Mn,Vn)},{keyCode:va.LEFT,ctrlKey:!jn,altKey:jn,action:cl(_W,Mn,Vn)},{keyCode:va.UP,action:cl(qP,Mn,!1)},{keyCode:va.DOWN,action:cl(qP,Mn,!0)}],Wn).each(Gn=>{Wn.preventDefault()})},_U=(Mn,Vn)=>{Mn.on("keydown",Wn=>{Wn.isDefaultPrevented()||OU(Mn,Vn,Wn)})},d0=(Mn,Vn)=>({container:Mn,offset:Vn}),o2=Eu.DOM,UE=Mn=>Vn=>Mn===Vn?-1:0,K_=Mn=>Vn=>Mn.isBlock(Vn)||Zs(["BR","IMG","HR","INPUT"],Vn.nodeName)||Mn.getContentEditable(Vn)==="false",ZE=(Mn,Vn,Wn)=>{if(Ir(Mn)&&Vn>=0)return zo.some(d0(Mn,Vn));{const jn=Qb(o2);return zo.from(jn.backwards(Mn,Vn,UE(Mn),Wn)).map(Gn=>d0(Gn.container,Gn.container.data.length))}},BF=(Mn,Vn,Wn)=>{if(Ir(Mn)&&Vn>=Mn.length)return zo.some(d0(Mn,Vn));{const jn=Qb(o2);return zo.from(jn.forwards(Mn,Vn,UE(Mn),Wn)).map(Gn=>d0(Gn.container,0))}},qE=(Mn,Vn,Wn)=>{if(!Ir(Mn))return zo.none();const jn=Mn.data;if(Vn>=0&&Vn<=jn.length)return zo.some(d0(Mn,Vn));{const Gn=Qb(o2);return zo.from(Gn.backwards(Mn,Vn,UE(Mn),Wn)).bind(no=>{const ao=no.container.data;return qE(no.container,Vn+ao.length,Wn)})}},GP=(Mn,Vn,Wn)=>{if(!Ir(Mn))return zo.none();const jn=Mn.data;if(Vn<=jn.length)return zo.some(d0(Mn,Vn));{const Gn=Qb(o2);return zo.from(Gn.forwards(Mn,Vn,UE(Mn),Wn)).bind(no=>GP(no.container,Vn-jn.length,Wn))}},jE=(Mn,Vn,Wn,jn,Gn)=>{const no=Qb(Mn,K_(Mn));return zo.from(no.backwards(Vn,Wn,jn,Gn))},FF=Mn=>Mn.collapsed&&Ir(Mn.startContainer),XE=Mn=>Xo(Mn.toString().replace(/\u00A0/g," ")),YE=Mn=>Mn!==""&&`  \f +\r \v`.indexOf(Mn)!==-1,Zw=(Mn,Vn)=>Mn.substring(Vn.length),GE=(Mn,Vn,Wn)=>{let jn;const Gn=Wn.charAt(0);for(jn=Vn-1;jn>=0;jn--){const no=Mn.charAt(jn);if(YE(no))return zo.none();if(Gn===no&&oc(Mn,Wn,jn,Vn))break}return zo.some(jn)},f0=(Mn,Vn,Wn,jn=0)=>{if(!FF(Vn))return zo.none();const Gn={text:"",offset:0},no=(po,vo,Ao)=>(Gn.text=Ao+Gn.text,Gn.offset+=vo,GE(Gn.text,Gn.offset,Wn).getOr(vo)),ao=Mn.getParent(Vn.startContainer,Mn.isBlock)||Mn.getRoot();return jE(Mn,Vn.startContainer,Vn.startOffset,no,ao).bind(po=>{const vo=Vn.cloneRange();if(vo.setStart(po.container,po.offset),vo.setEnd(Vn.endContainer,Vn.endOffset),vo.collapsed)return zo.none();const Ao=XE(vo);return Ao.lastIndexOf(Wn)!==0||Zw(Ao,Wn).lengthHH(Cs.fromDom(Vn.startContainer)).fold(()=>f0(Mn,Vn,Wn,jn),Gn=>{const no=Mn.createRng();no.selectNode(Gn.dom);const ao=XE(no);return zo.some({range:no,text:Zw(ao,Wn),trigger:Wn})}),HF=Mn=>Mn.nodeType===A1,QF=Mn=>Mn.nodeType===Hh,VF=Mn=>{if(HF(Mn))return d0(Mn,Mn.data.length);{const Vn=Mn.childNodes;return Vn.length>0?VF(Vn[Vn.length-1]):d0(Mn,Vn.length)}},GM=(Mn,Vn)=>{const Wn=Mn.childNodes;return Wn.length>0&&Vn0&&QF(Mn)&&Wn.length===Vn?VF(Wn[Wn.length-1]):d0(Mn,Vn)},SU=(Mn,Vn)=>{var Wn;const jn=(Wn=Mn.getParent(Vn.container,Mn.isBlock))!==null&&Wn!==void 0?Wn:Mn.getRoot();return jE(Mn,Vn.container,Vn.offset,(Gn,no)=>no===0?-1:no,jn).filter(Gn=>{const no=Gn.container.data.charAt(Gn.offset-1);return!YE(no)}).isSome()},wU=Mn=>Vn=>{const Wn=GM(Vn.startContainer,Vn.startOffset);return!SU(Mn,Wn)},KE=(Mn,Vn,Wn)=>Yl(Wn.triggers,jn=>s2(Mn,Vn,jn)),CU=(Mn,Vn)=>{const Wn=Vn(),jn=Mn.selection.getRng();return KE(Mn.dom,jn,Wn).bind(Gn=>zF(Mn,Vn,Gn))},zF=(Mn,Vn,Wn,jn={})=>{var Gn;const no=Vn(),po=(Gn=Mn.selection.getRng().startContainer.nodeValue)!==null&&Gn!==void 0?Gn:"",vo=nr(no.lookupByTrigger(Wn.trigger),Fo=>Wn.text.length>=Fo.minChars&&Fo.matches.getOrThunk(()=>wU(Mn.dom))(Wn.range,po,Wn.text));if(vo.length===0)return zo.none();const Ao=Promise.all(Us(vo,Fo=>Fo.fetch(Wn.text,Fo.maxResults,jn).then(qo=>({matchText:Wn.text,items:qo,columns:Fo.columns,onAction:Fo.onAction,highlightOn:Fo.highlightOn}))));return zo.some({lookupData:Ao,context:Wn})};var lv;(function(Mn){Mn[Mn.Error=0]="Error",Mn[Mn.Value=1]="Value"})(lv||(lv={}));const KM=(Mn,Vn,Wn)=>Mn.stype===lv.Error?Vn(Mn.serror):Wn(Mn.svalue),kU=Mn=>{const Vn=[],Wn=[];return fs(Mn,jn=>{KM(jn,Gn=>Wn.push(Gn),Gn=>Vn.push(Gn))}),{values:Vn,errors:Wn}},xU=(Mn,Vn)=>Mn.stype===lv.Error?{stype:lv.Error,serror:Vn(Mn.serror)}:Mn,EU=(Mn,Vn)=>Mn.stype===lv.Value?{stype:lv.Value,svalue:Vn(Mn.svalue)}:Mn,TU=(Mn,Vn)=>Mn.stype===lv.Value?Vn(Mn.svalue):Mn,AU=(Mn,Vn)=>Mn.stype===lv.Error?Vn(Mn.serror):Mn,WF=Mn=>({stype:lv.Value,svalue:Mn}),UF=Mn=>({stype:lv.Error,serror:Mn}),km={fromResult:Mn=>Mn.fold(UF,WF),toResult:Mn=>KM(Mn,ym.error,ym.value),svalue:WF,partition:kU,serror:UF,bind:TU,bindError:AU,map:EU,mapError:xU,fold:KM},KP=Mn=>Io(Mn)&&Al(Mn).length>100?" removed due to size":JSON.stringify(Mn,null,2),ZF=Mn=>{const Vn=Mn.length>10?Mn.slice(0,10).concat([{path:[],getErrorInfo:xs("... (only showing first ten failures)")}]):Mn;return Us(Vn,Wn=>"Failed path: ("+Wn.path.join(" > ")+`) +`+Wn.getErrorInfo())},JE=(Mn,Vn)=>km.serror([{path:Mn,getErrorInfo:Vn}]),PU=(Mn,Vn,Wn)=>JE(Mn,()=>'Could not find valid *required* value for "'+Vn+'" in '+KP(Wn)),$U=(Mn,Vn)=>JE(Mn,()=>'Choice schema did not contain choice key: "'+Vn+'"'),RU=(Mn,Vn,Wn)=>JE(Mn,()=>'The chosen schema: "'+Wn+'" did not exist in branches: '+KP(Vn)),DU=(Mn,Vn)=>JE(Mn,xs(Vn)),qF=(Mn,Vn,Wn,jn)=>Ma(Wn,jn).fold(()=>RU(Mn,Wn,jn),no=>no.extract(Mn.concat(["branch: "+jn]),Vn)),MU=(Mn,Vn)=>({extract:(Gn,no)=>Ma(no,Mn).fold(()=>$U(Gn,Mn),po=>qF(Gn,no,Vn,po)),toString:()=>"chooseOn("+Mn+"). Possible values: "+Al(Vn)}),jF=(Mn,Vn)=>Vn,NU=(Mn,Vn)=>Vo(Mn)&&Vo(Vn)?eT(Mn,Vn):Vn,JM=Mn=>(...Vn)=>{if(Vn.length===0)throw new Error("Can't merge zero objects");const Wn={};for(let jn=0;jn({tag:"required",process:{}}),IU=Mn=>({tag:"defaultedThunk",process:Mn}),e4=Mn=>IU(xs(Mn)),BU=()=>({tag:"option",process:{}}),FU=(Mn,Vn)=>Mn.length>0?km.svalue(eT(Vn,LU.apply(void 0,Mn))):km.svalue(Vn),t4=Mn=>ko(km.serror,Zc)(Mn),YF={consolidateObj:(Mn,Vn)=>{const Wn=km.partition(Mn);return Wn.errors.length>0?t4(Wn.errors):FU(Wn.values,Vn)},consolidateArr:Mn=>{const Vn=km.partition(Mn);return Vn.errors.length>0?t4(Vn.errors):km.svalue(Vn.values)}},HU=(Mn,Vn,Wn,jn)=>({tag:"field",key:Mn,newKey:Vn,presence:Wn,prop:jn}),QU=(Mn,Vn)=>({tag:"custom",newKey:Mn,instantiator:Vn}),GF=(Mn,Vn,Wn)=>{switch(Mn.tag){case"field":return Vn(Mn.key,Mn.newKey,Mn.presence,Mn.prop);case"custom":return Wn(Mn.newKey,Mn.instantiator)}},JP=Mn=>{const Vn=(jn,Gn)=>km.bindError(Mn(Gn),no=>DU(jn,no)),Wn=xs("val");return{extract:Vn,toString:Wn}},KF=JP(km.svalue),VU=(Mn,Vn,Wn,jn)=>Ma(Vn,Wn).fold(()=>PU(Mn,Wn,Vn),jn),JF=(Mn,Vn,Wn,jn)=>{const Gn=Ma(Mn,Vn).getOrThunk(()=>Wn(Mn));return jn(Gn)},zU=(Mn,Vn,Wn)=>Wn(Ma(Mn,Vn)),WU=(Mn,Vn,Wn,jn)=>{const Gn=Ma(Mn,Vn).map(no=>no===!0?Wn(Mn):no);return jn(Gn)},UU=(Mn,Vn,Wn,jn,Gn)=>{const no=po=>Gn.extract(Vn.concat([jn]),po),ao=po=>po.fold(()=>km.svalue(zo.none()),vo=>{const Ao=Gn.extract(Vn.concat([jn]),vo);return km.map(Ao,zo.some)});switch(Mn.tag){case"required":return VU(Vn,Wn,jn,no);case"defaultedThunk":return JF(Wn,jn,Mn.process,no);case"option":return zU(Wn,jn,ao);case"defaultedOptionThunk":return WU(Wn,jn,Mn.process,ao);case"mergeWithThunk":return JF(Wn,jn,xs({}),po=>{const vo=eT(Mn.process(Wn),po);return no(vo)})}},ZU=(Mn,Vn,Wn)=>{const jn={},Gn=[];for(const no of Wn)GF(no,(ao,po,vo,Ao)=>{const Fo=UU(vo,Mn,Vn,ao,Ao);km.fold(Fo,Qo=>{Gn.push(...Qo)},Qo=>{jn[po]=Qo})},(ao,po)=>{jn[ao]=po(Vn)});return Gn.length>0?km.serror(Gn):km.svalue(jn)},n4=Mn=>({extract:(jn,Gn)=>ZU(jn,Gn,Mn),toString:()=>`obj{ +`+Us(Mn,Gn=>GF(Gn,(no,ao,po,vo)=>no+" -> "+vo.toString(),(no,ao)=>"state("+no+")")).join(` +`)+"}"}),e6=Mn=>({extract:(jn,Gn)=>{const no=Us(Gn,(ao,po)=>Mn.extract(jn.concat(["["+po+"]"]),ao));return YF.consolidateArr(no)},toString:()=>"array("+Mn.toString()+")"}),bG=Mn=>JP(Vn=>Mn(Vn).fold(km.serror,km.svalue)),qU=(Mn,Vn,Wn)=>{const jn=Vn.extract([Mn],Wn);return km.mapError(jn,Gn=>({input:Wn,errors:Gn}))},e$=(Mn,Vn,Wn)=>km.toResult(qU(Mn,Vn,Wn)),t6=Mn=>`Errors: +`+ZF(Mn.errors).join(` +`)+` + +Input object: `+KP(Mn.input),o4=(Mn,Vn)=>MU(Mn,Pl(Vn,n4)),jU=xs(KF),tT=(Mn,Vn)=>JP(Wn=>{const jn=typeof Wn;return Mn(Wn)?km.svalue(Wn):km.serror(`Expected type: ${Vn} but got: ${jn}`)}),n6=tT(Ys,"number"),t$=tT(xo,"string"),XU=tT(Go,"boolean"),s4=tT(Yo,"function"),r2=HU,o6=QU,r4=Mn=>bG(Vn=>Zs(Mn,Vn)?ym.value(Vn):ym.error(`Unsupported value: "${Vn}", choose one of "${Mn.join(", ")}".`)),s6=(Mn,Vn)=>r2(Mn,Mn,XF(),Vn),r6=Mn=>s6(Mn,t$),i6=Mn=>s6(Mn,s4),a6=(Mn,Vn)=>r2(Mn,Mn,XF(),e6(Vn)),i4=(Mn,Vn)=>r2(Mn,Mn,BU(),Vn),n$=Mn=>i4(Mn,t$),YU=Mn=>i4(Mn,s4),GU=(Mn,Vn)=>r2(Mn,Mn,e4(Vn),jU()),i2=(Mn,Vn,Wn)=>r2(Mn,Mn,e4(Vn),Wn),rh=(Mn,Vn)=>i2(Mn,Vn,n6),Ty=(Mn,Vn)=>i2(Mn,Vn,t$),l6=(Mn,Vn,Wn)=>i2(Mn,Vn,r4(Wn)),c6=(Mn,Vn)=>i2(Mn,Vn,XU),a4=(Mn,Vn)=>i2(Mn,Vn,s4),KU=(Mn,Vn,Wn)=>i2(Mn,Vn,e6(Wn)),JU=r6("type"),eZ=i6("fetch"),o$=i6("onAction"),a2=a4("onSetup",()=>Js),vG=n$("text"),tZ=n$("icon"),nZ=n$("tooltip"),cv=n$("label"),oZ=c6("active",!1),sZ=c6("enabled",!0),l4=c6("primary",!1),rZ=Mn=>GU("columns",Mn),qw=Mn=>Ty("type",Mn),u6=n4([JU,r6("trigger"),rh("minChars",1),rZ(1),rh("maxResults",10),YU("matches"),eZ,o$,KU("highlightOn",[],t$)]),iZ=Mn=>e$("Autocompleter",u6,{trigger:Mn.ch,...Mn}),c4=[sZ,nZ,tZ,vG,a2],d6=[oZ].concat(c4),f6=[a4("predicate",hs),l6("scope","node",["node","editor"]),l6("position","selection",["node","selection","line"])],h6=c4.concat([qw("contextformbutton"),l4,o$,o6("original",Qr)]),u4=d6.concat([qw("contextformbutton"),l4,o$,o6("original",Qr)]),d4=c4.concat([qw("contextformbutton")]),f4=d6.concat([qw("contextformtogglebutton")]),aZ=o4("type",{contextformbutton:h6,contextformtogglebutton:u4});n4([qw("contextform"),a4("initValue",xs("")),cv,a6("commands",aZ),i4("launch",o4("type",{contextformbutton:d4,contextformtogglebutton:f4}))].concat(f6));const lZ=Mn=>{const Vn=Mn.ui.registry.getAll().popups,Wn=Pl(Vn,ao=>iZ(ao).fold(po=>{throw new Error(t6(po))},Qr)),jn=vl(ia(Wn,ao=>ao.trigger)),Gn=ka(Wn);return{dataset:Wn,triggers:jn,lookupByTrigger:ao=>nr(Gn,po=>po.trigger===ao)}},cZ=(Mn,Vn)=>{const Wn=jO(Vn.load,50);Mn.on("keypress compositionend",jn=>{jn.which!==27&&Wn.throttle()}),Mn.on("keydown",jn=>{const Gn=jn.which;Gn===8?Wn.throttle():Gn===27&&Vn.cancelIfNecessary()}),Mn.on("remove",Wn.cancel)},uZ=Mn=>{const Vn=Fb(),Wn=od(!1),jn=Vn.isSet,Gn=()=>{jn()&&(EV(Mn),Fx(Mn),Wn.set(!1),Vn.clear())},no=Ao=>{jn()||(xV(Mn,Ao.range),Vn.set({trigger:Ao.trigger,matchLength:Ao.text.length}))},ao=br(()=>lZ(Mn)),po=Ao=>Vn.get().map(Fo=>s2(Mn.dom,Mn.selection.getRng(),Fo.trigger).bind(Qo=>zF(Mn,ao,Qo,Ao))).getOrThunk(()=>CU(Mn,ao)),vo=Ao=>{po(Ao).fold(Gn,Fo=>{no(Fo.context),Fo.lookupData.then(Qo=>{Vn.get().map(qo=>{const ds=Fo.context;qo.trigger===ds.trigger&&(ds.text.length-qo.matchLength>=10?Gn():(Vn.set({...qo,matchLength:ds.text.length}),Wn.get()?eA(Mn,{lookupData:Qo}):(Wn.set(!0),Bx(Mn,{lookupData:Qo}))))})})})};Mn.addCommand("mceAutocompleterReload",(Ao,Fo)=>{const Qo=Io(Fo)?Fo.fetchOptions:{};vo(Qo)}),Mn.addCommand("mceAutocompleterClose",Gn),cZ(Mn,{cancelIfNecessary:Gn,load:vo})},p6=xl().browser.isSafari(),g6=Mn=>Kp(Cs.fromDom(Mn)),h4=(Mn,Vn)=>{var Wn;return Mn.startOffset===0&&Mn.endOffset===((Wn=Vn.textContent)===null||Wn===void 0?void 0:Wn.length)},s$=(Mn,Vn)=>zo.from(Mn.getParent(Vn.container(),"details")),r$=(Mn,Vn)=>s$(Mn,Vn).isSome(),dZ=(Mn,Vn)=>{const Wn=zo.from(Mn.getParent(Vn.startContainer,"details")),jn=zo.from(Mn.getParent(Vn.endContainer,"details"));if(Wn.isSome()||jn.isSome()){const Gn=Wn.bind(no=>zo.from(Mn.select("summary",no)[0]));return zo.some({startSummary:Gn,startDetails:Wn,endDetails:jn})}else return zo.none()},fZ=(Mn,Vn)=>zm(Vn).exists(Wn=>Wn.isEqual(Mn)),hZ=(Mn,Vn)=>b1(Vn).exists(Wn=>Ec(Wn.getNode())&&cp(Vn,Wn).exists(jn=>jn.isEqual(Mn))||Wn.isEqual(Mn)),mZ=(Mn,Vn)=>Vn.startSummary.exists(Wn=>fZ(Mn,Wn)),pZ=(Mn,Vn)=>Vn.startSummary.exists(Wn=>hZ(Mn,Wn)),b6=(Mn,Vn)=>Vn.startDetails.exists(Wn=>cp(Wn,Mn).forall(jn=>Vn.startSummary.exists(Gn=>!Gn.contains(Mn.container())&&Gn.contains(jn.container())))),m4=(Mn,Vn,Wn)=>Wn.startDetails.exists(jn=>Sm(Mn,Vn).forall(Gn=>!jn.contains(Gn.container()))),p4=(Mn,Vn)=>{const Wn=Vn.getNode();os(Wn)||Mn.selection.setCursorLocation(Wn,Vn.offset())},g4=(Mn,Vn,Wn)=>{const jn=Mn.dom.getParent(Vn.container(),"details");if(jn&&!jn.open){const Gn=Mn.dom.select("summary",jn)[0];Gn&&(Wn?zm(Gn):b1(Gn)).each(ao=>p4(Mn,ao))}else p4(Mn,Vn)},gZ=(Mn,Vn)=>{const Wn=vo=>vo.contains(Mn.startContainer),jn=vo=>vo.contains(Mn.endContainer),Gn=Vn.startSummary.exists(Wn),no=Vn.startSummary.exists(jn),ao=Vn.startDetails.forall(vo=>Vn.endDetails.forall(Ao=>vo!==Ao));return(Gn||no)&&!(Gn&&no)||ao},v6=(Mn,Vn,Wn)=>{const{dom:jn,selection:Gn}=Mn,no=Mn.getBody();if(Wn==="character"){const ao=lr.fromRangeStart(Gn.getRng()),po=jn.getParent(ao.container(),jn.isBlock),vo=s$(jn,ao),Ao=po&&jn.isEmpty(po),Fo=Mo(po==null?void 0:po.previousSibling),Qo=Mo(po==null?void 0:po.nextSibling);return Ao&&(Vn?Qo:Fo)&&Z0(!Vn,no,ao).exists(bs=>r$(jn,bs)&&!Ef(vo,s$(jn,bs)))?!0:Z0(Vn,no,ao).fold(hs,qo=>{const ds=s$(jn,qo);if(r$(jn,qo)&&!Ef(vo,ds)){if(Vn||g4(Mn,qo,!1),po&&Ao){if(Vn&&Fo)return!0;if(!Vn&&Qo)return!0;g4(Mn,qo,Vn),Mn.dom.remove(po)}return!0}else return!1})}else return!1},bZ=(Mn,Vn,Wn,jn)=>{const no=Mn.selection.getRng(),ao=lr.fromRangeStart(no),po=Mn.getBody();return jn==="selection"?gZ(no,Vn):Wn?pZ(ao,Vn)||m4(po,ao,Vn):mZ(ao,Vn)||b6(ao,Vn)},i$=(Mn,Vn,Wn)=>dZ(Mn.dom,Mn.selection.getRng()).fold(()=>v6(Mn,Vn,Wn),jn=>bZ(Mn,jn,Vn,Wn)||v6(Mn,Vn,Wn)),y6=(Mn,Vn,Wn)=>{const jn=Mn.selection,Gn=jn.getNode(),no=jn.getRng(),ao=lr.fromRangeStart(no);return Kf(Gn)?(Wn==="selection"&&h4(no,Gn)||EA(Vn,ao,Gn)?g6(Gn):Mn.undoManager.transact(()=>{const po=jn.getSel();let{anchorNode:vo,anchorOffset:Ao,focusNode:Fo,focusOffset:Qo}=po??{};const qo=()=>{is(vo)&&is(Ao)&&is(Fo)&&is(Qo)&&(po==null||po.setBaseAndExtent(vo,Ao,Fo,Qo))},ds=()=>{vo=po==null?void 0:po.anchorNode,Ao=po==null?void 0:po.anchorOffset,Fo=po==null?void 0:po.focusNode,Qo=po==null?void 0:po.focusOffset},bs=(ys,Ls)=>{fs(ys.childNodes,zs=>{uw(zs)&&Ls.appendChild(zs)})},ls=Mn.dom.create("span",{"data-mce-bogus":"1"});bs(Gn,ls),Gn.appendChild(ls),qo(),(Wn==="word"||Wn==="line")&&(po==null||po.modify("extend",Vn?"right":"left",Wn)),!jn.isCollapsed()&&h4(jn.getRng(),ls)?g6(Gn):(Mn.execCommand(Vn?"ForwardDelete":"Delete"),ds(),bs(ls,Gn),qo()),Mn.dom.remove(ls)}),!0):!1},J_=(Mn,Vn,Wn)=>i$(Mn,Vn,Wn)||p6&&y6(Mn,Vn,Wn)?zo.some(Js):zo.none(),O6=Mn=>(Vn,Wn,jn={})=>{const Gn=Vn.getBody(),no={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:Gn,currentTarget:Gn,eventPhase:Event.AT_TARGET,originalTarget:Gn,explicitOriginalTarget:Gn,isTrusted:!1,srcElement:Gn,cancelable:!1,preventDefault:Js,inputType:Wn},ao=Fv(new InputEvent(Mn));return Vn.dispatch(Mn,{...ao,...no,...jn})},nT=O6("input"),b4=O6("beforeinput"),vZ=xl(),yZ=vZ.os,_6=yZ.isMacOS()||yZ.isiOS(),OZ=vZ.browser.isFirefox(),_Z=(Mn,Vn,Wn)=>{const jn=Wn.keyCode===va.BACKSPACE?"deleteContentBackward":"deleteContentForward",Gn=Mn.selection.isCollapsed(),no=Gn?"character":"selection",ao=po=>Gn?po?"word":"line":"selection";UM([{keyCode:va.BACKSPACE,action:cl(aF,Mn)},{keyCode:va.BACKSPACE,action:cl(ME,Mn,!1)},{keyCode:va.DELETE,action:cl(ME,Mn,!0)},{keyCode:va.BACKSPACE,action:cl(dM,Mn,!1)},{keyCode:va.DELETE,action:cl(dM,Mn,!0)},{keyCode:va.BACKSPACE,action:cl(QP,Mn,Vn,!1)},{keyCode:va.DELETE,action:cl(QP,Mn,Vn,!0)},{keyCode:va.BACKSPACE,action:cl(lE,Mn,!1)},{keyCode:va.DELETE,action:cl(lE,Mn,!0)},{keyCode:va.BACKSPACE,action:cl(J_,Mn,!1,no)},{keyCode:va.DELETE,action:cl(J_,Mn,!0,no)},..._6?[{keyCode:va.BACKSPACE,altKey:!0,action:cl(J_,Mn,!1,ao(!0))},{keyCode:va.DELETE,altKey:!0,action:cl(J_,Mn,!0,ao(!0))},{keyCode:va.BACKSPACE,metaKey:!0,action:cl(J_,Mn,!1,ao(!1))}]:[{keyCode:va.BACKSPACE,ctrlKey:!0,action:cl(J_,Mn,!1,ao(!0))},{keyCode:va.DELETE,ctrlKey:!0,action:cl(J_,Mn,!0,ao(!0))}],{keyCode:va.BACKSPACE,action:cl(mM,Mn,!1)},{keyCode:va.DELETE,action:cl(mM,Mn,!0)},{keyCode:va.BACKSPACE,action:cl(LM,Mn,!1)},{keyCode:va.DELETE,action:cl(LM,Mn,!0)},{keyCode:va.BACKSPACE,action:cl(PP,Mn,!1)},{keyCode:va.DELETE,action:cl(PP,Mn,!0)},{keyCode:va.BACKSPACE,action:cl(cM,Mn,!1)},{keyCode:va.DELETE,action:cl(cM,Mn,!0)},{keyCode:va.BACKSPACE,action:cl(MM,Mn,!1)},{keyCode:va.DELETE,action:cl(MM,Mn,!0)}],Wn).filter(po=>Mn.selection.isEditable()).each(po=>{Wn.preventDefault(),b4(Mn,jn).isDefaultPrevented()||(po(),nT(Mn,jn))})},yG=(Mn,Vn,Wn)=>n2([{keyCode:va.BACKSPACE,action:cl(SB,Mn)},{keyCode:va.DELETE,action:cl(SB,Mn)},..._6?[{keyCode:va.BACKSPACE,altKey:!0,action:cl(HE,Mn)},{keyCode:va.DELETE,altKey:!0,action:cl(HE,Mn)},...Wn?[{keyCode:OZ?224:91,action:cl(HE,Mn)}]:[]]:[{keyCode:va.BACKSPACE,ctrlKey:!0,action:cl(HE,Mn)},{keyCode:va.DELETE,ctrlKey:!0,action:cl(HE,Mn)}]],Vn),SZ=(Mn,Vn)=>{let Wn=!1;Mn.on("keydown",jn=>{Wn=jn.keyCode===va.BACKSPACE,jn.isDefaultPrevented()||_Z(Mn,Vn,jn)}),Mn.on("keyup",jn=>{jn.isDefaultPrevented()||yG(Mn,jn,Wn),Wn=!1})},rf=Mn=>{for(;Mn;){if(Oa(Mn)||Ir(Mn)&&Mn.data&&/[\r\n\s]/.test(Mn.data))return Mn;Mn=Mn.nextSibling}return null},eS=(Mn,Vn)=>{const Wn=Mn.dom,jn=Mn.schema.getMoveCaretBeforeOnEnterElements();if(!Vn)return;if(/^(LI|DT|DD)$/.test(Vn.nodeName)){const no=rf(Vn.firstChild);no&&/^(UL|OL|DL)$/.test(no.nodeName)&&Vn.insertBefore(Wn.doc.createTextNode(hc),Vn.firstChild)}const Gn=Wn.createRng();if(Vn.normalize(),Vn.hasChildNodes()){const no=new mu(Vn,Vn);let ao=Vn,po;for(;po=no.current();){if(Ir(po)){Gn.setStart(po,0),Gn.setEnd(po,0);break}if(jn[po.nodeName.toLowerCase()]){Gn.setStartBefore(po),Gn.setEndBefore(po);break}ao=po,po=no.next()}po||(Gn.setStart(ao,0),Gn.setEnd(ao,0))}else Ec(Vn)?Vn.nextSibling&&Wn.isBlock(Vn.nextSibling)?(Gn.setStartBefore(Vn),Gn.setEndBefore(Vn)):(Gn.setStartAfter(Vn),Gn.setEndAfter(Vn)):(Gn.setStart(Vn,0),Gn.setEnd(Vn,0));Mn.selection.setRng(Gn),Ew(Mn,Gn)},x1=(Mn,Vn)=>{const Wn=Mn.getRoot();let jn,Gn=Vn;for(;Gn!==Wn&&Gn&&Mn.getContentEditable(Gn)!=="false";){if(Mn.getContentEditable(Gn)==="true"){jn=Gn;break}Gn=Gn.parentNode}return Gn!==Wn?jn:Wn},a$=Mn=>zo.from(Mn.dom.getParent(Mn.selection.getStart(!0),Mn.dom.isBlock)),S6=Mn=>a$(Mn).fold(xs(""),Vn=>Vn.nodeName.toUpperCase()),wZ=Mn=>a$(Mn).filter(Vn=>Lm(Cs.fromDom(Vn))).isSome(),l2=Mn=>{Mn.innerHTML='
    '},y4=(Mn,Vn,Wn)=>{const jn=Mn.dom;zo.from(Wn.style).map(jn.parseStyle).each(vo=>{const Fo={...Ym(Cs.fromDom(Vn)),...vo};jn.setStyles(Vn,Fo)});const Gn=zo.from(Wn.class).map(vo=>vo.split(/\s+/)),no=zo.from(Vn.className).map(vo=>nr(vo.split(/\s+/),Ao=>Ao!==""));jc(Gn,no,(vo,Ao)=>{const Fo=nr(Ao,qo=>!Zs(vo,qo)),Qo=[...vo,...Fo];jn.setAttrib(Vn,"class",Qo.join(" "))});const ao=["style","class"],po=pr(Wn,(vo,Ao)=>!Zs(ao,Ao));jn.setAttribs(Vn,po)},c2=(Mn,Vn)=>{if(bh(Mn).toLowerCase()===Vn.tagName.toLowerCase()){const jn=Zb(Mn);y4(Mn,Vn,jn)}},O4=(Mn,Vn,Wn,jn,Gn=!0,no,ao)=>{const po=Mn.dom,vo=Mn.schema,Ao=bh(Mn),Fo=Wn?Wn.nodeName.toUpperCase():"";let Qo=Vn;const qo=vo.getTextInlineElements();let ds;no||Fo==="TABLE"||Fo==="HR"?ds=po.create(no||Ao,ao||{}):ds=Wn.cloneNode(!1);let bs=ds;if(!Gn)po.setAttrib(ds,"style",null),po.setAttrib(ds,"class",null);else do if(qo[Qo.nodeName]){if(fg(Qo)||hg(Qo))continue;const ls=Qo.cloneNode(!1);po.setAttrib(ls,"id",""),ds.hasChildNodes()?(ls.appendChild(ds.firstChild),ds.appendChild(ls)):(bs=ls,ds.appendChild(ls))}while((Qo=Qo.parentNode)&&Qo!==jn);return c2(Mn,ds),l2(bs),ds},CZ=(Mn,Vn)=>Mn.dom.getParent(Vn,Er),kZ=(Mn,Vn,Wn)=>{let jn=Vn;for(;jn&&jn!==Mn&&Mo(jn.nextSibling);){const Gn=jn.parentElement;if(!Gn||!Wn(Gn))return Er(Gn);jn=Gn}return!1},xZ=(Mn,Vn,Wn)=>!Vn&&Wn.nodeName.toLowerCase()===bh(Mn)&&Mn.dom.isEmpty(Wn)&&kZ(Mn.getBody(),Wn,jn=>Mr(Mn.schema.getTextBlockElements(),jn.nodeName.toLowerCase())),EZ=(Mn,Vn,Wn)=>{var jn,Gn,no;const ao=Vn(bh(Mn)),po=CZ(Mn,Wn);po&&(Mn.dom.insertAfter(ao,po),eS(Mn,ao),((no=(Gn=(jn=Wn.parentElement)===null||jn===void 0?void 0:jn.childNodes)===null||Gn===void 0?void 0:Gn.length)!==null&&no!==void 0?no:0)>1&&Mn.dom.remove(Wn))},TZ=(Mn,Vn)=>Mn.firstChild&&Mn.firstChild.nodeName===Vn,w6=Mn=>{var Vn;return((Vn=Mn.parentNode)===null||Vn===void 0?void 0:Vn.firstChild)===Mn},C6=(Mn,Vn)=>{const Wn=Mn==null?void 0:Mn.parentNode;return is(Wn)&&Wn.nodeName===Vn},k6=Mn=>is(Mn)&&/^(OL|UL|LI)$/.test(Mn.nodeName),_4=Mn=>is(Mn)&&/^(LI|DT|DD)$/.test(Mn.nodeName),AZ=Mn=>k6(Mn)&&k6(Mn.parentNode),l$=Mn=>{const Vn=Mn.parentNode;return _4(Vn)?Vn:Mn},oT=(Mn,Vn,Wn)=>{let jn=Mn[Wn?"firstChild":"lastChild"];for(;jn&&!Oa(jn);)jn=jn[Wn?"nextSibling":"previousSibling"];return jn===Vn},S4=Mn=>ra(ia(Ym(Cs.fromDom(Mn)),(Vn,Wn)=>`${Wn}: ${Vn};`),(Vn,Wn)=>Vn+Wn,""),PZ=(Mn,Vn,Wn,jn,Gn)=>{const no=Mn.dom,ao=Mn.selection.getRng(),po=Wn.parentNode;if(Wn===Mn.getBody()||!po)return;AZ(Wn)&&(Gn="LI");const vo=_4(jn)?S4(jn):void 0;let Ao=_4(jn)&&vo?Vn(Gn,{style:S4(jn)}):Vn(Gn);if(oT(Wn,jn,!0)&&oT(Wn,jn,!1))if(C6(Wn,"LI")){const Fo=l$(Wn);no.insertAfter(Ao,Fo),w6(Wn)?no.remove(Fo):no.remove(Wn)}else no.replace(Ao,Wn);else if(oT(Wn,jn,!0))C6(Wn,"LI")?(no.insertAfter(Ao,l$(Wn)),Ao.appendChild(no.doc.createTextNode(" ")),Ao.appendChild(Wn)):po.insertBefore(Ao,Wn),no.remove(jn);else if(oT(Wn,jn,!1))no.insertAfter(Ao,l$(Wn)),no.remove(jn);else{Wn=l$(Wn);const Fo=ao.cloneRange();Fo.setStartAfter(jn),Fo.setEndAfter(Wn);const Qo=Fo.extractContents();if(Gn==="LI"&&TZ(Qo,"LI")){const qo=nr(Us(Ao.children,Cs.fromDom),Fs(Qh("br")));Ao=Qo.firstChild,no.insertAfter(Qo,Wn),fs(qo,ds=>Gm(Cs.fromDom(Ao),ds)),vo&&Ao.setAttribute("style",vo)}else no.insertAfter(Qo,Wn),no.insertAfter(Ao,Wn);no.remove(jn)}eS(Mn,Ao)},$Z=Mn=>{fs(Sp(Cs.fromDom(Mn),qd),Vn=>{const Wn=Vn.dom;Wn.nodeValue=Xo(Wn.data)})},OG=(Mn,Vn)=>{const Wn=Mn.dom.getParent(Vn,"ol,ul,dl");return Wn!==null&&Mn.dom.getContentEditableParent(Wn)==="false"},w4=(Mn,Vn)=>Vn&&Vn.nodeName==="A"&&Mn.isEmpty(Vn),C4=(Mn,Vn)=>Mn.nodeName===Vn||Mn.previousSibling&&Mn.previousSibling.nodeName===Vn,k4=(Mn,Vn)=>is(Vn)&&Mn.isBlock(Vn)&&!/^(TD|TH|CAPTION|FORM)$/.test(Vn.nodeName)&&!/^(fixed|absolute)/i.test(Vn.style.position)&&Mn.isEditable(Vn.parentNode)&&Mn.getContentEditable(Vn)!=="false",RZ=(Mn,Vn,Wn)=>{var jn;const Gn=[];if(!Wn)return;let no=Wn;for(;no=no.firstChild;){if(Mn.isBlock(no))return;Oa(no)&&!Vn[no.nodeName.toLowerCase()]&&Gn.push(no)}let ao=Gn.length;for(;ao--;)no=Gn[ao],(!no.hasChildNodes()||no.firstChild===no.lastChild&&((jn=no.firstChild)===null||jn===void 0?void 0:jn.nodeValue)===""||w4(Mn,no))&&Mn.remove(no)},c$=(Mn,Vn,Wn)=>Ir(Vn)?Mn?Wn===1&&Vn.data.charAt(Wn-1)===_o?0:Wn:Wn===Vn.data.length-1&&Vn.data.charAt(Wn)===_o?Vn.data.length:Wn:Wn,DZ=Mn=>{const Vn=Mn.cloneRange();return Vn.setStart(Mn.startContainer,c$(!0,Mn.startContainer,Mn.startOffset)),Vn.setEnd(Mn.endContainer,c$(!1,Mn.endContainer,Mn.endOffset)),Vn},x6=Mn=>{let Vn=Mn;do Ir(Vn)&&(Vn.data=Vn.data.replace(/^[\r\n]+/,"")),Vn=Vn.firstChild;while(Vn)},MZ=(Mn,Vn,Wn,jn,Gn)=>{var no,ao;const po=Mn.dom,vo=(no=x1(po,jn))!==null&&no!==void 0?no:po.getRoot();let Ao=po.getParent(jn,po.isBlock);if(!Ao||!k4(po,Ao)){if(Ao=Ao||vo,!Ao.hasChildNodes()){const ds=po.create(Vn);return c2(Mn,ds),Ao.appendChild(ds),Wn.setStart(ds,0),Wn.setEnd(ds,0),ds}let Fo=jn;for(;Fo&&Fo.parentNode!==Ao;)Fo=Fo.parentNode;let Qo;for(;Fo&&!po.isBlock(Fo);)Qo=Fo,Fo=Fo.previousSibling;const qo=(ao=Qo==null?void 0:Qo.parentElement)===null||ao===void 0?void 0:ao.nodeName;if(Qo&&qo&&Mn.schema.isValidChild(qo,Vn.toLowerCase())){const ds=Qo.parentNode,bs=po.create(Vn);for(c2(Mn,bs),ds.insertBefore(bs,Qo),Fo=Qo;Fo&&!po.isBlock(Fo);){const ls=Fo.nextSibling;bs.appendChild(Fo),Fo=ls}Wn.setStart(jn,Gn),Wn.setEnd(jn,Gn)}}return jn},NZ=(Mn,Vn)=>{Vn.normalize();const Wn=Vn.lastChild;(!Wn||Oa(Wn)&&/^(left|right)$/gi.test(Mn.getStyle(Wn,"float",!0)))&&Mn.add(Vn,"br")},_G=(Mn,Vn)=>{const Wn=AC(Mn);return ms(Vn)?!1:xo(Wn)?Zs(Lr.explode(Wn),Vn.nodeName.toLowerCase()):Wn},E6={insert:(Mn,Vn)=>{let Wn,jn,Gn,no,ao=!1;const po=Mn.dom,vo=Mn.schema,Ao=vo.getNonEmptyElements(),Fo=Mn.selection.getRng(),Qo=bh(Mn),qo=Cs.fromDom(Fo.startContainer),ds=Rm(qo,Fo.startOffset),bs=ds.exists(Ar=>Du(Ar)&&!yl(Ar)),ls=Fo.collapsed&&bs,ys=(Ar,wa)=>O4(Mn,Wn,Ur,Pr,j2(Mn),Ar,wa),Ls=Ar=>{const wa=c$(Ar,Wn,jn);if(Ir(Wn)&&(Ar?wa>0:wa{let Ar;return/^(H[1-6]|PRE|FIGURE)$/.test(Gn)&&fa!=="HGROUP"?Ar=ys(Qo):Ar=ys(),_G(Mn,no)&&k4(po,no)&&po.isEmpty(Ur,void 0,{includeZwsp:!0})?Ar=po.split(no,Ur):po.insertAfter(Ar,Ur),eS(Mn,Ar),Ar};To(po,Fo).each(Ar=>{Fo.setStart(Ar.startContainer,Ar.startOffset),Fo.setEnd(Ar.endContainer,Ar.endOffset)}),Wn=Fo.startContainer,jn=Fo.startOffset;const Hs=!!(Vn&&Vn.shiftKey),tr=!!(Vn&&Vn.ctrlKey);Oa(Wn)&&Wn.hasChildNodes()&&!ls&&(ao=jn>Wn.childNodes.length-1,Wn=Wn.childNodes[Math.min(jn,Wn.childNodes.length-1)]||Wn,ao&&Ir(Wn)?jn=Wn.data.length:jn=0);const Pr=x1(po,Wn);if(!Pr||OG(Mn,Wn))return;Hs||(Wn=MZ(Mn,Qo,Fo,Wn,jn));let Ur=po.getParent(Wn,po.isBlock)||po.getRoot();no=is(Ur==null?void 0:Ur.parentNode)?po.getParent(Ur.parentNode,po.isBlock):null,Gn=Ur?Ur.nodeName.toUpperCase():"";const fa=no?no.nodeName.toUpperCase():"";if(fa==="LI"&&!tr){const Ar=no;Ur=Ar,no=Ar.parentNode,Gn=fa}if(Oa(no)&&xZ(Mn,Hs,Ur))return EZ(Mn,ys,Ur);if(/^(LI|DT|DD)$/.test(Gn)&&Oa(no)&&po.isEmpty(Ur)){PZ(Mn,ys,no,Ur,Qo);return}if(!ls&&(Ur===Mn.getBody()||!k4(po,Ur)))return;const yr=Ur.parentNode;let fr;if(ls)fr=ys(Qo),ds.fold(()=>{Fu(qo,Cs.fromDom(fr))},Ar=>{ed(Ar,Cs.fromDom(fr))}),Mn.selection.setCursorLocation(fr,0);else if(zr(Ur))fr=wp(Ur),po.isEmpty(Ur)&&l2(Ur),c2(Mn,fr),eS(Mn,fr);else if(Ls(!1))fr=zs();else if(Ls(!0)&&yr){fr=yr.insertBefore(ys(),Ur);const Ar=e1(Cs.fromDom(Fo.startContainer))&&Fo.collapsed;eS(Mn,C4(Ur,"HR")||Ar?fr:Ur)}else{const Ar=DZ(Fo).cloneRange();Ar.setEndAfter(Ur);const wa=Ar.extractContents();$Z(wa),x6(wa),fr=wa.firstChild,po.insertAfter(wa,Ur),RZ(po,Ao,fr),NZ(po,Ur),po.isEmpty(Ur)&&l2(Ur),fr.normalize(),po.isEmpty(fr)?(po.remove(fr),zs()):(c2(Mn,fr),eS(Mn,fr))}po.setAttrib(fr,"id",""),Mn.dispatch("NewBlock",{newBlock:fr})},fakeEventName:"insertParagraph"},LZ=(Mn,Vn,Wn)=>{const jn=new mu(Vn,Wn);let Gn;const no=Mn.getNonEmptyElements();for(;Gn=jn.next();)if(no[Gn.nodeName.toLowerCase()]||Ir(Gn)&&Gn.length>0)return!0;return!1},T6=(Mn,Vn,Wn)=>{const jn=Mn.dom.createRng();Wn?(jn.setStartBefore(Vn),jn.setEndBefore(Vn)):(jn.setStartAfter(Vn),jn.setEndAfter(Vn)),Mn.selection.setRng(jn),Ew(Mn,jn)},IZ=(Mn,Vn)=>{const Wn=Mn.selection,jn=Mn.dom,Gn=Wn.getRng();let no,ao=!1;To(jn,Gn).each(ds=>{Gn.setStart(ds.startContainer,ds.startOffset),Gn.setEnd(ds.endContainer,ds.endOffset)});let po=Gn.startOffset,vo=Gn.startContainer;if(Oa(vo)&&vo.hasChildNodes()){const ds=po>vo.childNodes.length-1;vo=vo.childNodes[Math.min(po,vo.childNodes.length-1)]||vo,ds&&Ir(vo)?po=vo.data.length:po=0}let Ao=jn.getParent(vo,jn.isBlock);const Fo=Ao&&Ao.parentNode?jn.getParent(Ao.parentNode,jn.isBlock):null,Qo=Fo?Fo.nodeName.toUpperCase():"",qo=!!(Vn&&Vn.ctrlKey);Qo==="LI"&&!qo&&(Ao=Fo),Ir(vo)&&po>=vo.data.length&&(LZ(Mn.schema,vo,Ao||jn.getRoot())||(no=jn.create("br"),Gn.insertNode(no),Gn.setStartAfter(no),Gn.setEndAfter(no),ao=!0)),no=jn.create("br"),AS(jn,Gn,no),T6(Mn,no,ao),Mn.undoManager.add()},BZ=(Mn,Vn)=>{const Wn=Cs.fromTag("br");ed(Cs.fromDom(Vn),Wn),Mn.undoManager.add()},FZ=(Mn,Vn)=>{HZ(Mn.getBody(),Vn)||fh(Cs.fromDom(Vn),Cs.fromTag("br"));const Wn=Cs.fromTag("br");fh(Cs.fromDom(Vn),Wn),T6(Mn,Wn.dom,!1),Mn.undoManager.add()},u$=Mn=>Ec(Mn.getNode()),HZ=(Mn,Vn)=>u$(lr.after(Vn))?!0:Sm(Mn,lr.after(Vn)).map(Wn=>Ec(Wn.getNode())).getOr(!1),A6=Mn=>Mn&&Mn.nodeName==="A"&&"href"in Mn,x4=Mn=>Mn.fold(hs,A6,A6,hs),E4=Mn=>{const Vn=ws(Rw,Mn),Wn=lr.fromRangeStart(Mn.selection.getRng());return Kh(Vn,Mn.getBody(),Wn).filter(x4)},QZ=(Mn,Vn)=>{Vn.fold(Js,ws(BZ,Mn),ws(FZ,Mn),Js)},VZ={insert:(Mn,Vn)=>{const Wn=E4(Mn);Wn.isSome()?Wn.each(ws(QZ,Mn)):IZ(Mn,Vn)},fakeEventName:"insertLineBreak"},P6=(Mn,Vn)=>a$(Mn).filter(Wn=>Vn.length>0&&zh(Cs.fromDom(Wn),Vn)).isSome(),zZ=Mn=>P6(Mn,q2(Mn)),wG=Mn=>P6(Mn,HS(Mn)),E1=Qg.generate([{br:[]},{block:[]},{none:[]}]),uv=(Mn,Vn)=>wG(Mn),$6=Mn=>(Vn,Wn)=>wZ(Vn)===Mn,T4=(Mn,Vn)=>(Wn,jn)=>S6(Wn)===Mn.toUpperCase()===Vn,WZ=Mn=>{const Vn=x1(Mn.dom,Mn.selection.getStart());return ms(Vn)},sT=Mn=>T4("pre",Mn),UZ=()=>T4("summary",!0),d$=Mn=>(Vn,Wn)=>U2(Vn)===Mn,ZZ=(Mn,Vn)=>zZ(Mn),f$=(Mn,Vn)=>Vn,qZ=Mn=>{const Vn=bh(Mn),Wn=x1(Mn.dom,Mn.selection.getStart());return is(Wn)&&Mn.schema.isValidChild(Wn.nodeName,Vn)},A4=Mn=>{const Vn=Mn.selection.getRng(),Wn=Cs.fromDom(Vn.startContainer),Gn=Rm(Wn,Vn.startOffset).map(no=>Du(no)&&!yl(no));return Vn.collapsed&&Gn.getOr(!0)},T1=(Mn,Vn)=>(Wn,jn)=>ra(Mn,(no,ao)=>no&&ao(Wn,jn),!0)?zo.some(Vn):zo.none(),h$=(Mn,Vn)=>EB([T1([uv],E1.none()),T1([sT(!0),WZ],E1.none()),T1([UZ()],E1.br()),T1([sT(!0),d$(!1),f$],E1.br()),T1([sT(!0),d$(!1)],E1.block()),T1([sT(!0),d$(!0),f$],E1.block()),T1([sT(!0),d$(!0)],E1.br()),T1([$6(!0),f$],E1.br()),T1([$6(!0)],E1.block()),T1([ZZ],E1.br()),T1([f$],E1.br()),T1([qZ],E1.block()),T1([A4],E1.block())],[Mn,!!(Vn&&Vn.shiftKey)]).getOr(E1.none()),m$=(Mn,Vn,Wn)=>{Vn.selection.isCollapsed()||dR(Vn),!(is(Wn)&&b4(Vn,Mn.fakeEventName).isDefaultPrevented())&&(Mn.insert(Vn,Wn),is(Wn)&&nT(Vn,Mn.fakeEventName))},R6=(Mn,Vn)=>{const Wn=()=>m$(VZ,Mn,Vn),jn=()=>m$(E6,Mn,Vn),Gn=h$(Mn,Vn);switch(Z2(Mn)){case"linebreak":Gn.fold(Wn,Wn,Js);break;case"block":Gn.fold(jn,jn,Js);break;case"invert":Gn.fold(jn,Wn,Js);break;default:Gn.fold(Wn,jn,Js);break}},D6=xl(),jZ=D6.os.isiOS()&&D6.browser.isSafari(),M6=(Mn,Vn)=>{Vn.isDefaultPrevented()||(Vn.preventDefault(),oV(Mn.undoManager),Mn.undoManager.transact(()=>{R6(Mn,Vn)}))},N6=Mn=>{if(!Mn.collapsed)return!1;const Vn=Mn.startContainer;if(Ir(Vn)){const Wn=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,jn=Vn.data.charAt(Mn.startOffset-1);return Wn.test(jn)}else return!1},XZ=Mn=>{let Vn=zo.none();const Wn=Gn=>{Vn=zo.some(Gn.selection.getBookmark()),Gn.undoManager.add()},jn=(Gn,no)=>{Gn.undoManager.undo(),Vn.fold(Js,ao=>Gn.selection.moveToBookmark(ao)),M6(Gn,no),Vn=zo.none()};Mn.on("keydown",Gn=>{Gn.keyCode===va.ENTER&&(jZ&&N6(Mn.selection.getRng())?Wn(Mn):M6(Mn,Gn))}),Mn.on("keyup",Gn=>{Gn.keyCode===va.ENTER&&Vn.each(()=>jn(Mn,Gn))})},L6=(Mn,Vn,Wn)=>{const jn=aa.os.isMacOS()||aa.os.isiOS();n2([{keyCode:va.END,action:cl(gF,Mn,!0)},{keyCode:va.HOME,action:cl(gF,Mn,!1)},...jn?[]:[{keyCode:va.HOME,action:cl(ZP,Mn,!1),ctrlKey:!0,shiftKey:!0},{keyCode:va.END,action:cl(ZP,Mn,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:va.END,action:cl(jP,Mn,!0)},{keyCode:va.HOME,action:cl(jP,Mn,!1)},{keyCode:va.END,action:cl(HP,Mn,!0,Vn)},{keyCode:va.HOME,action:cl(HP,Mn,!1,Vn)}],Wn).each(Gn=>{Wn.preventDefault()})},I6=(Mn,Vn)=>{Mn.on("keydown",Wn=>{Wn.isDefaultPrevented()||L6(Mn,Vn,Wn)})},YZ=Mn=>{Mn.on("input",Vn=>{Vn.isComposing||b9(Mn)})},GZ=xl(),P4=(Mn,Vn,Wn)=>{n2([{keyCode:va.PAGE_UP,action:cl(HP,Mn,!1,Vn)},{keyCode:va.PAGE_DOWN,action:cl(HP,Mn,!0,Vn)}],Wn)},B6=Mn=>Mn.stopImmediatePropagation(),F6=Mn=>Mn.keyCode===va.PAGE_UP||Mn.keyCode===va.PAGE_DOWN,rT=(Mn,Vn,Wn)=>{Wn&&!Mn.get()?Vn.on("NodeChange",B6,!0):!Wn&&Mn.get()&&Vn.off("NodeChange",B6),Mn.set(Wn)},KZ=(Mn,Vn)=>{if(GZ.os.isMacOS())return;const Wn=od(!1);Mn.on("keydown",jn=>{F6(jn)&&rT(Wn,Mn,!0)}),Mn.on("keyup",jn=>{jn.isDefaultPrevented()||P4(Mn,Vn,jn),F6(jn)&&Wn.get()&&(rT(Wn,Mn,!1),Mn.nodeChanged())})},$4=Mn=>{Mn.on("beforeinput",Vn=>{(!Mn.selection.isEditable()||Sr(Vn.getTargetRanges(),Wn=>!ZN(Mn.dom,Wn)))&&Vn.preventDefault()})},p$=(Mn,Vn)=>{const Wn=Vn.container(),jn=Vn.offset();return Ir(Wn)?(Wn.insertData(jn,Mn),zo.some(lr(Wn,jn+Mn.length))):Mh(Vn).map(Gn=>{const no=Cs.fromText(Mn);return Vn.isAtEnd()?fh(Gn,no):ed(Gn,no),lr(no.dom,Mn.length)})},R4=ws(p$,hc),H6=ws(p$," "),CG=(Mn,Vn,Wn)=>w5(Mn,Vn,Wn)?R4(Vn):H6(Vn),tS=Mn=>Vn=>Vn.fold(Wn=>cp(Mn.dom,lr.before(Wn)),Wn=>zm(Wn),Wn=>b1(Wn),Wn=>Sm(Mn.dom,lr.after(Wn))),JZ=(Mn,Vn,Wn)=>jn=>w5(Mn,jn,Wn)?R4(Vn):H6(Vn),Q6=Mn=>Vn=>{Mn.selection.setRng(Vn.toRange()),Mn.nodeChanged()},eq=(Mn,Vn)=>Mn.isEditable(Mn.getParent(Vn,"summary")),g$=Mn=>{const Vn=lr.fromRangeStart(Mn.selection.getRng()),Wn=Cs.fromDom(Mn.getBody());if(Mn.selection.isCollapsed()){const jn=ws(Rw,Mn),Gn=lr.fromRangeStart(Mn.selection.getRng());return Kh(jn,Mn.getBody(),Gn).bind(tS(Wn)).map(no=>()=>JZ(Wn,Vn,Mn.schema)(no).each(Q6(Mn)))}else return zo.none()},V6=Mn=>{const Vn=()=>{const Wn=Cs.fromDom(Mn.getBody());Mn.selection.isCollapsed()||Mn.getDoc().execCommand("Delete");const jn=lr.fromRangeStart(Mn.selection.getRng());CG(Wn,jn,Mn.schema).each(Q6(Mn))};return El(aa.browser.isFirefox()&&Mn.selection.isEditable()&&eq(Mn.dom,Mn.selection.getRng().startContainer),Vn)},z6=(Mn,Vn)=>{UM([{keyCode:va.SPACEBAR,action:cl(g$,Mn)},{keyCode:va.SPACEBAR,action:cl(V6,Mn)}],Vn).each(Wn=>{Vn.preventDefault(),b4(Mn,"insertText",{data:" "}).isDefaultPrevented()||(Wn(),nT(Mn,"insertText",{data:" "}))})},tq=Mn=>{Mn.on("keydown",Vn=>{Vn.isDefaultPrevented()||z6(Mn,Vn)})},W6=Mn=>ew(Mn)?[{keyCode:va.TAB,action:cl(IF,Mn,!0)},{keyCode:va.TAB,shiftKey:!0,action:cl(IF,Mn,!1)}]:[],nq=(Mn,Vn)=>{n2([...W6(Mn)],Vn).each(Wn=>{Vn.preventDefault()})},oq=Mn=>{Mn.on("keydown",Vn=>{Vn.isDefaultPrevented()||nq(Mn,Vn)})},sq=Mn=>{if(Mn.addShortcut("Meta+P","","mcePrint"),uZ(Mn),wO(Mn))return od(null);{const Vn=yW(Mn);return $4(Mn),UW(Mn),_U(Mn,Vn),SZ(Mn,Vn),XZ(Mn),tq(Mn),YZ(Mn),oq(Mn),I6(Mn,Vn),KZ(Mn,Vn),Vn}};class U6{constructor(Vn){this.lastPath=[],this.editor=Vn;let Wn;const jn=this;"onselectionchange"in Vn.getDoc()||Vn.on("NodeChange click mouseup keyup focus",Gn=>{const no=Vn.selection.getRng(),ao={startContainer:no.startContainer,startOffset:no.startOffset,endContainer:no.endContainer,endOffset:no.endOffset};(Gn.type==="nodechange"||!ev(ao,Wn))&&Vn.dispatch("SelectionChange"),Wn=ao}),Vn.on("contextmenu",()=>{Vn.dispatch("SelectionChange")}),Vn.on("SelectionChange",()=>{const Gn=Vn.selection.getStart(!0);Gn&&ik(Vn)&&!jn.isSameElementPath(Gn)&&Vn.dom.isChildOf(Gn,Vn.getBody())&&Vn.nodeChanged({selectionChange:!0})}),Vn.on("mouseup",Gn=>{!Gn.isDefaultPrevented()&&ik(Vn)&&(Vn.selection.getNode().nodeName==="IMG"?O1.setEditorTimeout(Vn,()=>{Vn.nodeChanged()}):Vn.nodeChanged())})}nodeChanged(Vn={}){const Wn=this.editor.selection;let jn;if(this.editor.initialized&&Wn&&!u_(this.editor)&&!this.editor.mode.isReadOnly()){const Gn=this.editor.getBody();jn=Wn.getStart(!0)||Gn,(jn.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(jn,Gn))&&(jn=Gn);const no=[];this.editor.dom.getParent(jn,ao=>ao===Gn?!0:(no.push(ao),!1)),this.editor.dispatch("NodeChange",{...Vn,element:jn,parents:no})}}isSameElementPath(Vn){let Wn;const jn=this.editor,Gn=nc(jn.dom.getParents(Vn,Qs,jn.getBody()));if(Gn.length===this.lastPath.length){for(Wn=Gn.length;Wn>=0&&Gn[Wn]===this.lastPath[Wn];Wn--);if(Wn===-1)return this.lastPath=Gn,!0}return this.lastPath=Gn,!1}}const b$=L0("image"),rq=Mn=>{const Vn=Mn;return zo.from(Vn[b$])},D4=(Mn,Vn)=>{const Wn=Mn;Wn[b$]=Vn},v$=L0("event"),y$=Mn=>{const Vn=Mn;return zo.from(Vn[v$])},iT=Mn=>Vn=>{const Wn=Vn;Wn[v$]=Mn},Z6=(Mn,Vn)=>iT(Vn)(Mn),q6=iT(0),iq=iT(2),O$=iT(1),lq=(Mn=>Vn=>{const Wn=Vn;return zo.from(Wn[v$]).exists(jn=>jn===Mn)})(0),cq=()=>Object.freeze({length:0,item:Mn=>null}),_$=L0("mode"),uq=Mn=>{const Vn=Mn;return zo.from(Vn[_$])},S$=Mn=>Vn=>{const Wn=Vn;Wn[_$]=Mn},j6=(Mn,Vn)=>S$(Vn)(Mn),X6=S$(0),M4=S$(2),Y6=S$(1),G6=Mn=>Vn=>{const Wn=Vn;return zo.from(Wn[_$]).exists(jn=>jn===Mn)},jw=G6(0),K6=G6(1),dq=(Mn,Vn)=>({...Vn,get length(){return Vn.length},add:(Wn,jn)=>{if(jw(Mn))if(xo(Wn)){if(!os(jn))return Vn.add(Wn,jn)}else return Vn.add(Wn);return null},remove:Wn=>{jw(Mn)&&Vn.remove(Wn)},clear:()=>{jw(Mn)&&Vn.clear()}}),fq=["none","copy","link","move"],hq=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],N4=()=>{const Mn=new window.DataTransfer;let Vn="move",Wn="all";const jn={get dropEffect(){return Vn},set dropEffect(Gn){Zs(fq,Gn)&&(Vn=Gn)},get effectAllowed(){return Wn},set effectAllowed(Gn){lq(jn)&&Zs(hq,Gn)&&(Wn=Gn)},get items(){return dq(jn,Mn.items)},get files(){return K6(jn)?cq():Mn.files},get types(){return Mn.types},setDragImage:(Gn,no,ao)=>{jw(jn)&&(D4(jn,{image:Gn,x:no,y:ao}),Mn.setDragImage(Gn,no,ao))},getData:Gn=>K6(jn)?"":Mn.getData(Gn),setData:(Gn,no)=>{jw(jn)&&Mn.setData(Gn,no)},clearData:Gn=>{jw(jn)&&Mn.clearData(Gn)}};return X6(jn),jn},u2=Mn=>{const Vn=N4(),Wn=uq(Mn);return M4(Mn),q6(Vn),Vn.dropEffect=Mn.dropEffect,Vn.effectAllowed=Mn.effectAllowed,rq(Mn).each(jn=>Vn.setDragImage(jn.image,jn.x,jn.y)),fs(Mn.types,jn=>{jn!=="Files"&&Vn.setData(jn,Mn.getData(jn))}),fs(Mn.files,jn=>Vn.items.add(jn)),y$(Mn).each(jn=>{Z6(Vn,jn)}),Wn.each(jn=>{j6(Mn,jn),j6(Vn,jn)}),Vn},mq=Mn=>{const Vn=Mn.getData("text/html");return Vn===""?zo.none():zo.some(Vn)},J6=(Mn,Vn)=>Mn.setData("text/html",Vn),L4="x-tinymce/html",w$=xs(L4),I4="",pq=Mn=>I4+Mn,e7=Mn=>Mn.replace(I4,""),t7=Mn=>Mn.indexOf(I4)!==-1,gq=Mn=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(Mn),kG=(Mn,Vn)=>{let Wn="<"+Mn;const jn=ia(Vn,(Gn,no)=>no+'="'+P0.encodeAllRaw(Gn)+'"');return jn.length&&(Wn+=" "+jn.join(" ")),Wn+">"},C$=(Mn,Vn,Wn)=>{const jn=Mn.split(/\n\n/),Gn=kG(Vn,Wn),no="",ao=Us(jn,vo=>vo.split(/\n/).join("
    ")),po=vo=>Gn+vo+no;return ao.length===1?ao[0]:Us(ao,po).join("")},n7="%MCEPASTEBIN%",bq=(Mn,Vn)=>{const{dom:Wn,selection:jn}=Mn,Gn=Mn.getBody();Vn.set(jn.getRng());const no=Wn.add(Mn.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},n7);aa.browser.isFirefox()&&Wn.setStyle(no,"left",Wn.getStyle(Gn,"direction",!0)==="rtl"?65535:-65535),Wn.bind(no,"beforedeactivate focusin focusout",ao=>{ao.stopPropagation()}),no.focus(),jn.select(no,!0)},vq=(Mn,Vn)=>{const Wn=Mn.dom;if(B4(Mn)){let jn;const Gn=Vn.get();for(;jn=B4(Mn);)Wn.remove(jn),Wn.unbind(jn);Gn&&Mn.selection.setRng(Gn)}Vn.set(null)},B4=Mn=>Mn.dom.get("mcepastebin"),yq=Mn=>is(Mn)&&Mn.id==="mcepastebin",Oq=Mn=>{const Vn=Mn.dom,Wn=(ao,po)=>{ao.appendChild(po),Vn.remove(po,!0)},[jn,...Gn]=nr(Mn.getBody().childNodes,yq);fs(Gn,ao=>{Wn(jn,ao)});const no=Vn.select("div[id=mcepastebin]",jn);for(let ao=no.length-1;ao>=0;ao--){const po=Vn.create("div");jn.insertBefore(po,no[ao]),Wn(po,no[ao])}return jn?jn.innerHTML:""},o7=Mn=>Mn===n7,_q=Mn=>{const Vn=od(null);return{create:()=>bq(Mn,Vn),remove:()=>vq(Mn,Vn),getEl:()=>B4(Mn),getHtml:()=>Oq(Mn),getLastRng:Vn.get}},s7=(Mn,Vn)=>(Lr.each(Vn,Wn=>{Do(Wn,RegExp)?Mn=Mn.replace(Wn,""):Mn=Mn.replace(Wn[0],Wn[1])}),Mn),Sq=Mn=>{const Vn=i1(),Wn=a0({},Vn);let jn="";const Gn=Vn.getVoidElements(),no=Lr.makeMap("script noscript style textarea video audio iframe object"," "),ao=Vn.getBlockElements(),po=vo=>{const Ao=vo.name,Fo=vo;if(Ao==="br"){jn+=` +`;return}if(Ao!=="wbr"){if(Gn[Ao]&&(jn+=" "),no[Ao]){jn+=" ";return}if(vo.type===3&&(jn+=vo.value),!(vo.name in Vn.getVoidElements())){let Qo=vo.firstChild;if(Qo)do po(Qo);while(Qo=Qo.next)}ao[Ao]&&Fo.next&&(jn+=` +`,Ao==="p"&&(jn+=` +`))}};return Mn=s7(Mn,[//g]),po(Wn.parse(Mn)),jn},r7=Mn=>(Mn=s7(Mn,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(Wn,jn,Gn)=>!jn&&!Gn?" ":hc],/
    /g,/
    $/i]),Mn),wq=Mn=>{let Vn=0;return()=>Mn+Vn++},Cq=Mn=>{const Vn=Mn.toLowerCase(),Wn={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return Lr.hasOwn(Wn,Vn)?"image/"+Wn[Vn]:"image/"+Vn},Hu=(Mn,Vn)=>{const Wn=a0({sanitize:jb(Mn),sandbox_iframes:b_(Mn)},Mn.schema);Wn.addNodeFilter("meta",Gn=>{Lr.each(Gn,no=>{no.remove()})});const jn=Wn.parse(Vn,{forced_root_block:!1,isRootContent:!0});return I_({validate:!0},Mn.schema).serialize(jn)},i7=(Mn,Vn)=>({content:Mn,cancelled:Vn}),a7=(Mn,Vn,Wn)=>{const jn=Mn.dom.create("div",{style:"display:none"},Vn),Gn=R3(Mn,jn,Wn);return i7(Gn.node.innerHTML,Gn.isDefaultPrevented())},kq=(Mn,Vn,Wn)=>{const jn=$3(Mn,Vn,Wn),Gn=Hu(Mn,jn.content);return Mn.hasEventListeners("PastePostProcess")&&!jn.isDefaultPrevented()?a7(Mn,Gn,Wn):i7(Gn,jn.isDefaultPrevented())},F4=(Mn,Vn,Wn)=>kq(Mn,Vn,Wn),k$=(Mn,Vn)=>(Mn.insertContent(Vn,{merge:YS(Mn),paste:!0}),!0),H4=Mn=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(Mn),xq=(Mn,Vn)=>H4(Vn)&&Sr(UC(Mn),Wn=>bd(Vn.toLowerCase(),`.${Wn.toLowerCase()}`)),l7=(Mn,Vn,Wn)=>(Mn.undoManager.extra(()=>{Wn(Mn,Vn)},()=>{Mn.insertContent('')}),!0),Q4=(Mn,Vn,Wn)=>(Mn.undoManager.extra(()=>{Wn(Mn,Vn)},()=>{Mn.execCommand("mceInsertLink",!1,Vn)}),!0),Eq=(Mn,Vn,Wn)=>!Mn.selection.isCollapsed()&&H4(Vn)?Q4(Mn,Vn,Wn):!1,Tq=(Mn,Vn,Wn)=>xq(Mn,Vn)?l7(Mn,Vn,Wn):!1,Aq=(Mn,Vn)=>{Lr.each([Eq,Tq,k$],Wn=>!Wn(Mn,Vn,k$))},c7=(Mn,Vn,Wn)=>{Wn||!h_(Mn)?k$(Mn,Vn):Aq(Mn,Vn)},Pq=wq("mceclip"),$q=Mn=>{const Vn=N4();return J6(Vn,Mn),M4(Vn),Vn},Xw=(Mn,Vn,Wn,jn,Gn)=>{const no=F4(Mn,Vn,Wn);if(!no.cancelled){const ao=no.content,po=()=>c7(Mn,ao,jn);Gn?b4(Mn,"insertFromPaste",{dataTransfer:$q(ao)}).isDefaultPrevented()||(po(),nT(Mn,"insertFromPaste")):po()}},x$=(Mn,Vn,Wn,jn)=>{const Gn=Wn||t7(Vn);Xw(Mn,e7(Vn),Gn,!1,jn)},nS=(Mn,Vn,Wn)=>{const jn=Mn.dom.encode(Vn).replace(/\r\n/g,` +`),Gn=V1(jn,zC(Mn)),no=C$(Gn,bh(Mn),Zb(Mn));Xw(Mn,no,!1,!0,Wn)},d2=Mn=>{const Vn={};if(Mn&&Mn.types)for(let Wn=0;WnVn in Mn&&Mn[Vn].length>0,u7=Mn=>oS(Mn,"text/html")||oS(Mn,"text/plain"),f2=(Mn,Vn)=>{const Wn=Vn.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return is(Wn)?Mn.dom.encode(Wn[1]):void 0},Rq=(Mn,Vn,Wn,jn)=>{const Gn=Pq(),no=nO(Mn)&&is(Wn.name),ao=no?f2(Mn,Wn.name):Gn,po=no?Wn.name:void 0,vo=Vn.create(Gn,Wn,jn,ao,po);return Vn.add(vo),vo},V4=(Mn,Vn)=>{JA(Vn.uri).each(({data:Wn,type:jn,base64Encoded:Gn})=>{const no=Gn?Wn:btoa(Wn),ao=Vn.file,po=Mn.editorUpload.blobCache,vo=po.getByData(no,jn),Ao=vo??Rq(Mn,po,ao,no);x$(Mn,``,!1,!0)})},Dq=Mn=>Mn.type==="paste",d7=Mn=>Promise.all(Us(Mn,Vn=>_Q(Vn).then(Wn=>({file:Vn,uri:Wn})))),f7=Mn=>{const Vn=UC(Mn);return Wn=>Dc(Wn.type,"image/")&&Sr(Vn,jn=>Cq(jn)===Wn.type)},z4=(Mn,Vn)=>{const Wn=Vn.items?cc(kc(Vn.items),Gn=>Gn.kind==="file"?[Gn.getAsFile()]:[]):[],jn=Vn.files?kc(Vn.files):[];return nr(Wn.length>0?Wn:jn,f7(Mn))},W4=(Mn,Vn,Wn)=>{const jn=Dq(Vn)?Vn.clipboardData:Vn.dataTransfer;if(f_(Mn)&&jn){const Gn=z4(Mn,jn);if(Gn.length>0)return Vn.preventDefault(),d7(Gn).then(no=>{Wn&&Mn.selection.setRng(Wn),fs(no,ao=>{V4(Mn,ao)})}),!0}return!1},Mq=Mn=>{var Vn,Wn;return aa.os.isAndroid()&&((Wn=(Vn=Mn.clipboardData)===null||Vn===void 0?void 0:Vn.items)===null||Wn===void 0?void 0:Wn.length)===0},Nq=Mn=>va.metaKeyPressed(Mn)&&Mn.keyCode===86||Mn.shiftKey&&Mn.keyCode===45,E$=(Mn,Vn,Wn,jn,Gn)=>{let no=r7(Wn);const ao=oS(Vn,w$())||t7(Wn),po=!ao&&gq(no),vo=H4(no);(o7(no)||!no.length||po&&!vo)&&(jn=!0),(jn||vo)&&(oS(Vn,"text/plain")&&po?no=Vn["text/plain"]:no=Sq(no)),!o7(no)&&(jn?nS(Mn,no,Gn):x$(Mn,no,ao,Gn))},Lq=(Mn,Vn,Wn)=>{let jn;const Gn=()=>Vn.getLastRng()||Mn.selection.getRng();Mn.on("keydown",no=>{Nq(no)&&!no.isDefaultPrevented()&&(jn=no.shiftKey&&no.keyCode===86)}),Mn.on("paste",no=>{if(no.isDefaultPrevented()||Mq(no))return;const ao=Wn.get()==="text"||jn;jn=!1;const po=d2(no.clipboardData);!u7(po)&&W4(Mn,no,Gn())||(oS(po,"text/html")?(no.preventDefault(),E$(Mn,po,po["text/html"],ao,!0)):oS(po,"text/plain")&&oS(po,"text/uri-list")?(no.preventDefault(),E$(Mn,po,po["text/plain"],ao,!0)):(Vn.create(),O1.setEditorTimeout(Mn,()=>{const vo=Vn.getHtml();Vn.remove(),E$(Mn,po,vo,ao,!1)},0)))})},h7=Mn=>{const Vn=Gn=>Dc(Gn,"webkit-fake-url"),Wn=Gn=>Dc(Gn,"data:"),jn=Gn=>{var no;return((no=Gn.data)===null||no===void 0?void 0:no.paste)===!0};Mn.parser.addNodeFilter("img",(Gn,no,ao)=>{if(!f_(Mn)&&jn(ao))for(const po of Gn){const vo=po.attr("src");xo(vo)&&!po.attr("data-mce-object")&&vo!==aa.transparentSrc&&(Vn(vo)||!p_(Mn)&&Wn(vo))&&po.remove()}})},U4=(Mn,Vn,Wn)=>{Lq(Mn,Vn,Wn),h7(Mn)},m7=(Mn,Vn)=>{Vn.get()==="text"?(Vn.set("html"),tA(Mn,!1)):(Vn.set("text"),tA(Mn,!0)),Mn.focus()},Iq=(Mn,Vn)=>{Mn.addCommand("mceTogglePlainTextPaste",()=>{m7(Mn,Vn)}),Mn.addCommand("mceInsertClipboardContent",(Wn,jn)=>{jn.html&&x$(Mn,jn.html,jn.internal,!1),jn.text&&nS(Mn,jn.text,!1)})},Bq=(Mn,Vn,Wn)=>{if(Mn)try{return Mn.clearData(),Mn.setData("text/html",Vn),Mn.setData("text/plain",Wn),Mn.setData(w$(),Vn),!0}catch{return!1}else return!1},p7=(Mn,Vn,Wn,jn)=>{Bq(Mn.clipboardData,Vn.html,Vn.text)?(Mn.preventDefault(),jn()):Wn(Vn.html,jn)},Z4=Mn=>(Vn,Wn)=>{const{dom:jn,selection:Gn}=Mn,no=jn.create("div",{contenteditable:"false","data-mce-bogus":"all"}),ao=jn.create("div",{contenteditable:"true"},Vn);jn.setStyles(no,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),no.appendChild(ao),jn.add(Mn.getBody(),no);const po=Gn.getRng();ao.focus();const vo=jn.createRng();vo.selectNodeContents(ao),Gn.setRng(vo),O1.setEditorTimeout(Mn,()=>{Gn.setRng(po),jn.remove(no),Wn()},0)},T$=Mn=>({html:pq(Mn.selection.getContent({contextual:!0})),text:Mn.selection.getContent({format:"text"})}),Fq=Mn=>!!Mn.dom.getParent(Mn.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",Mn.getBody()),q4=Mn=>!Mn.selection.isCollapsed()||Fq(Mn),g7=Mn=>Vn=>{!Vn.isDefaultPrevented()&&q4(Mn)&&Mn.selection.isEditable()&&p7(Vn,T$(Mn),Z4(Mn),()=>{if(aa.browser.isChromium()||aa.browser.isFirefox()){const Wn=Mn.selection.getRng();O1.setEditorTimeout(Mn,()=>{Mn.selection.setRng(Wn),Mn.execCommand("Delete")},0)}else Mn.execCommand("Delete")})},Hq=Mn=>Vn=>{!Vn.isDefaultPrevented()&&q4(Mn)&&p7(Vn,T$(Mn),Z4(Mn),Js)},b7=Mn=>{Mn.on("cut",g7(Mn)),Mn.on("copy",Hq(Mn))},v7=(Mn,Vn)=>{var Wn,jn;return ns.getCaretRangeFromPoint((Wn=Vn.clientX)!==null&&Wn!==void 0?Wn:0,(jn=Vn.clientY)!==null&&jn!==void 0?jn:0,Mn.getDoc())},Qq=Mn=>{const Vn=Mn["text/plain"];return Vn?Vn.indexOf("file://")===0:!1},y7=(Mn,Vn)=>{Mn.focus(),Vn&&Mn.selection.setRng(Vn)},Vq=Mn=>Sr(Mn.files,Vn=>/^image\//.test(Vn.type)),zq=(Mn,Vn,Wn,jn)=>{const Gn=Mn.getParent(Wn,ao=>Wl(Vn,ao));if(!Mo(Mn.getParent(Wn,"summary")))return!0;if(Gn&&Mr(jn,"text/html")){const ao=new DOMParser().parseFromString(jn["text/html"],"text/html").body;return!Mo(ao.querySelector(Gn.nodeName.toLowerCase()))}else return!1},A$=Mn=>{Mn.on("input",Vn=>{const Wn=jn=>Mo(jn.querySelector("summary"));if(Vn.inputType==="deleteByDrag"){const jn=nr(Mn.dom.select("details"),Wn);fs(jn,Gn=>{Ec(Gn.firstChild)&&Gn.firstChild.remove();const no=Mn.dom.create("summary");no.appendChild(Th().dom),Gn.prepend(no)})}})},Wq=(Mn,Vn)=>{lx(Mn)&&Mn.on("dragend dragover draggesture dragdrop drop drag",Wn=>{Wn.preventDefault(),Wn.stopPropagation()}),f_(Mn)||Mn.on("drop",Wn=>{const jn=Wn.dataTransfer;jn&&Vq(jn)&&Wn.preventDefault()}),Mn.on("drop",Wn=>{if(Wn.isDefaultPrevented())return;const jn=v7(Mn,Wn);if(ms(jn))return;const Gn=d2(Wn.dataTransfer),no=oS(Gn,w$());if((!u7(Gn)||Qq(Gn))&&W4(Mn,Wn,jn))return;const ao=Gn[w$()],po=ao||Gn["text/html"]||Gn["text/plain"],vo=zq(Mn.dom,Mn.schema,jn.startContainer,Gn),Ao=Vn.get();Ao&&!vo||po&&(Wn.preventDefault(),O1.setEditorTimeout(Mn,()=>{Mn.undoManager.transact(()=>{(ao||Ao&&vo)&&Mn.execCommand("Delete"),y7(Mn,jn);const Fo=r7(po);Gn["text/html"]?x$(Mn,Fo,no,!0):nS(Mn,Fo,!0)})}))}),Mn.on("dragstart",Wn=>{Vn.set(!0)}),Mn.on("dragover dragend",Wn=>{f_(Mn)&&!Vn.get()&&(Wn.preventDefault(),y7(Mn,v7(Mn,Wn))),Wn.type==="dragend"&&Vn.set(!1)}),A$(Mn)},O7=Mn=>{const Vn=Gn=>no=>{Gn(Mn,no)},Wn=cx(Mn);Yo(Wn)&&Mn.on("PastePreProcess",Vn(Wn));const jn=VC(Mn);Yo(jn)&&Mn.on("PastePostProcess",Vn(jn))},Uq=(Mn,Vn)=>{Mn.on("PastePreProcess",Wn=>{Wn.content=Vn(Mn,Wn.content,Wn.internal)})},Zq=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,j4=Mn=>Lr.trim(Mn).replace(Zq,Bm).toLowerCase(),_7=(Mn,Vn,Wn)=>{const jn=jS(Mn);if(Wn||jn==="all"||!XS(Mn))return Vn;const Gn=jn?jn.split(/[, ]/):[];if(Gn&&jn!=="none"){const no=Mn.dom,ao=Mn.selection.getNode();Vn=Vn.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(po,vo,Ao,Fo)=>{const Qo=no.parseStyle(no.decode(Ao)),qo={};for(let bs=0;bs]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return Vn=Vn.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(no,ao,po,vo)=>ao+' style="'+po+'"'+vo),Vn},qq=Mn=>{(aa.browser.isChromium()||aa.browser.isSafari())&&Uq(Mn,_7)},jq=Mn=>{const Vn=od(!1),Wn=od(m_(Mn)?"text":"html"),jn=_q(Mn);qq(Mn),Iq(Mn,Wn),O7(Mn),Mn.on("PreInit",()=>{b7(Mn),Wq(Mn,Vn),U4(Mn,jn,Wn)})},Xq=Mn=>{Mn.on("click",Vn=>{Mn.dom.getParent(Vn.target,"details")&&Vn.preventDefault()})},Yq=Mn=>{Mn.parser.addNodeFilter("details",Vn=>{const Wn=Zf(Mn);fs(Vn,jn=>{Wn==="expanded"?jn.attr("open","open"):Wn==="collapsed"&&jn.attr("open",null)})}),Mn.serializer.addNodeFilter("details",Vn=>{const Wn=DT(Mn);fs(Vn,jn=>{Wn==="expanded"?jn.attr("open","open"):Wn==="collapsed"&&jn.attr("open",null)})})},Gq=Mn=>{Xq(Mn),Yq(Mn)},S7=Ec,w7=Ir,Kq=Mn=>jl(Mn.dom),Jq=Mn=>Gf(Mn.dom),C7=Mn=>Vn=>Vs(Cs.fromDom(Mn),Vn),ej=(Mn,Vn,Wn)=>cf(Cs.fromDom(Mn),jn=>Jq(jn)||Wn.isBlock(ql(jn)),C7(Vn)).getOr(Cs.fromDom(Vn)).dom,k7=(Mn,Vn)=>cf(Cs.fromDom(Mn),Kq,C7(Vn)),x7=(Mn,Vn,Wn)=>{const jn=new mu(Mn,Vn),Gn=Wn?jn.next.bind(jn):jn.prev.bind(jn);let no=Mn;for(let ao=Wn?Mn:Gn();ao&&!S7(ao);ao=Gn())Xl(ao)&&(no=ao);return no},tj=(Mn,Vn,Wn)=>{const Gn=lr.fromRangeStart(Mn).getNode(),no=ej(Gn,Vn,Wn),ao=x7(Gn,no,!1),po=x7(Gn,no,!0),vo=document.createRange();return k7(ao,no).fold(()=>{w7(ao)?vo.setStart(ao,0):vo.setStartBefore(ao)},Ao=>vo.setStartBefore(Ao.dom)),k7(po,no).fold(()=>{w7(po)?vo.setEnd(po,po.data.length):vo.setEndAfter(po)},Ao=>vo.setEndAfter(Ao.dom)),vo},E7=Mn=>{const Vn=tj(Mn.selection.getRng(),Mn.getBody(),Mn.schema);Mn.selection.setRng(Pk(Vn))},T7=Mn=>{Mn.on("mousedown",Vn=>{Vn.detail>=3&&(Vn.preventDefault(),E7(Mn))})};var h2;(function(Mn){Mn.Before="before",Mn.After="after"})(h2||(h2={}));const nj=(Mn,Vn)=>Math.abs(Mn.left-Vn),oj=(Mn,Vn)=>Math.abs(Mn.right-Vn),sj=(Mn,Vn)=>Mn>=Vn.top&&Mn<=Vn.bottom,rj=(Mn,Vn)=>Mn.topVn.top,ij=(Mn,Vn)=>{const Wn=B2(Mn,Vn)/Math.min(Mn.height,Vn.height);return rj(Mn,Vn)&&Wn>.5},aj=(Mn,Vn)=>{const Wn=nr(Mn,jn=>sj(Vn,jn));return I2(Wn).fold(()=>[[],Mn],jn=>{const{pass:Gn,fail:no}=Vr(Mn,ao=>ij(ao,jn));return[Gn,no]})},P$=(Mn,Vn)=>({node:Mn.node,position:nj(Mn,Vn)Vn>Mn.left&&Vn{const Gn=Qo=>Xl(Qo.node)?zo.some(Qo):Oa(Qo.node)?X4(kc(Qo.node.childNodes),Vn,Wn,!1):zo.none(),no=(Qo,qo,ds)=>Gn(qo).filter(bs=>Math.abs(ds(Qo,Vn,Wn)-ds(bs,Vn,Wn))<2&&Ir(bs.node)),ao=(Qo,qo)=>{const ds=Vl(Qo,(bs,ls)=>qo(bs,Vn,Wn)-qo(ls,Vn,Wn));return Yl(ds,Gn).map(bs=>jn&&!Ir(bs.node)&&ds.length>1?no(bs,ds[1],qo).getOr(bs):bs)},[po,vo]=aj(HB(Mn),Wn),{pass:Ao,fail:Fo}=Vr(vo,Qo=>Qo.topao(Fo,ES)).orThunk(()=>ao(Ao,ES))},P7=(Mn,Vn,Wn,jn)=>{const Gn=(no,ao)=>{const po=Ao=>Oa(Ao)&&Ao.classList.contains("mce-drag-container"),vo=nr(no.dom.childNodes,Fs(po));return ao.fold(()=>X4(vo,Wn,jn,!0),Ao=>{const Fo=nr(vo,Qo=>Qo!==Ao.dom);return X4(Fo,Wn,jn,!0)}).orThunk(()=>(Vs(no,Mn)?zo.none():Uc(no)).bind(Fo=>Gn(Fo,zo.some(no))))};return Gn(Vn,zo.none())},$7=(Mn,Vn,Wn)=>{const jn=Cs.fromDom(Mn),Gn=Fa(jn),ao=Cs.fromPoint(Gn,Vn,Wn).filter(po=>Dr(jn,po)).getOr(jn);return P7(jn,ao,Vn,Wn)},$$=(Mn,Vn,Wn)=>$7(Mn,Vn,Wn).filter(jn=>ay(jn.node)).map(jn=>P$(jn,Vn)),R7=Mn=>{var Vn,Wn;const jn=Mn.getBoundingClientRect(),Gn=Mn.ownerDocument,no=Gn.documentElement,ao=Gn.defaultView;return{top:jn.top+((Vn=ao==null?void 0:ao.scrollY)!==null&&Vn!==void 0?Vn:0)-no.clientTop,left:jn.left+((Wn=ao==null?void 0:ao.scrollX)!==null&&Wn!==void 0?Wn:0)-no.clientLeft}},D7=Mn=>Mn.inline?R7(Mn.getBody()):{left:0,top:0},lj=Mn=>{const Vn=Mn.getBody();return Mn.inline?{left:Vn.scrollLeft,top:Vn.scrollTop}:{left:0,top:0}},M7=Mn=>{const Vn=Mn.getBody(),Wn=Mn.getDoc().documentElement,jn={left:Vn.scrollLeft,top:Vn.scrollTop},Gn={left:Vn.scrollLeft||Wn.scrollLeft,top:Vn.scrollTop||Wn.scrollTop};return Mn.inline?jn:Gn},cj=(Mn,Vn)=>{if(Vn.target.ownerDocument!==Mn.getDoc()){const Wn=R7(Mn.getContentAreaContainer()),jn=M7(Mn);return{left:Vn.pageX-Wn.left+jn.left,top:Vn.pageY-Wn.top+jn.top}}return{left:Vn.pageX,top:Vn.pageY}},N7=(Mn,Vn,Wn)=>({pageX:Wn.left-Mn.left+Vn.left,pageY:Wn.top-Mn.top+Vn.top}),uj=(Mn,Vn)=>N7(D7(Mn),lj(Mn),cj(Mn,Vn)),L7=Mn=>({target:Mn,srcElement:Mn}),dj=(Mn,Vn,Wn,jn)=>({...Vn,dataTransfer:jn,type:Mn,...L7(Wn)}),aT=(Mn,Vn,Wn)=>{const jn=Br("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:Mn,composedPath:jn,initEvent:jn,preventDefault:Js,stopImmediatePropagation:Js,stopPropagation:Js,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:jn,initMouseEvent:jn,getModifierState:jn,dataTransfer:Wn,...L7(Vn)}},fj=(Mn,Vn)=>{const Wn=u2(Mn);return Vn==="dragstart"?(q6(Wn),X6(Wn)):Vn==="drop"?(iq(Wn),M4(Wn)):(O$(Wn),Y6(Wn)),Wn},hj=(Mn,Vn,Wn,jn)=>{const Gn=fj(Wn,Mn);return os(jn)?aT(Mn,Vn,Gn):dj(Mn,jn,Vn,Gn)},lT=32,mj=100,R$=8,D$=16,I7=jl,pj=F2(I7,Gf),M$=(Mn,Vn,Wn)=>I7(Wn)&&Wn!==Vn&&Mn.isEditable(Wn.parentElement),B7=(Mn,Vn,Wn)=>ms(Vn)||Vn===Wn||Mn.dom.isChildOf(Vn,Wn)?!1:Mn.dom.isEditable(Vn),F7=(Mn,Vn,Wn,jn)=>{const Gn=Mn.dom,no=Vn.cloneNode(!0);Gn.setStyles(no,{width:Wn,height:jn}),Gn.setAttrib(no,"data-mce-selected",null);const ao=Gn.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return Gn.setStyles(ao,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:Wn,height:jn}),Gn.setStyles(no,{margin:0,boxSizing:"border-box"}),ao.appendChild(no),ao},gj=(Mn,Vn)=>{Mn.parentNode!==Vn&&Vn.appendChild(Mn)},N$=(Mn,Vn)=>Wn=>()=>{const jn=Mn==="left"?Wn.scrollX:Wn.scrollY;Wn.scroll({[Mn]:jn+Vn,behavior:"smooth"})},H7=N$("left",-lT),bj=N$("left",lT),Q7=N$("top",-lT),L$=N$("top",lT),Y4=(Mn,Vn,Wn,jn,Gn,no,ao,po,vo,Ao,Fo,Qo)=>{let qo=0,ds=0;Mn.style.left=Vn.pageX+"px",Mn.style.top=Vn.pageY+"px",Vn.pageX+Wn>Gn&&(qo=Vn.pageX+Wn-Gn),Vn.pageY+jn>no&&(ds=Vn.pageY+jn-no),Mn.style.width=Wn-qo+"px",Mn.style.height=jn-ds+"px";const bs=vo.clientHeight,ls=vo.clientWidth,ys=ao+vo.getBoundingClientRect().top,Ls=po+vo.getBoundingClientRect().left;Fo.on(zs=>{zs.intervalId.clear(),zs.dragging&&Qo&&(ao+R$>=bs?zs.intervalId.set(L$(Ao)):ao-R$<=0?zs.intervalId.set(Q7(Ao)):po+R$>=ls?zs.intervalId.set(bj(Ao)):po-R$<=0?zs.intervalId.set(H7(Ao)):ys+D$>=window.innerHeight?zs.intervalId.set(L$(window)):ys-D$<=0?zs.intervalId.set(Q7(window)):Ls+D$>=window.innerWidth?zs.intervalId.set(bj(window)):Ls-D$<=0&&zs.intervalId.set(H7(window)))})},cT=Mn=>{Mn&&Mn.parentNode&&Mn.parentNode.removeChild(Mn)},vj=(Mn,Vn)=>{const Wn=Mn.getParent(Vn.parentNode,Mn.isBlock);cT(Vn),Wn&&Wn!==Mn.getRoot()&&Mn.isEmpty(Wn)&&Kp(Cs.fromDom(Wn))},yj=Mn=>Mn.button===0,V7=(Mn,Vn)=>({pageX:Vn.pageX-Mn.relX,pageY:Vn.pageY+5}),Oj=(Mn,Vn)=>Wn=>{if(yj(Wn)){const jn=xa(Vn.dom.getParents(Wn.target),pj).getOr(null);if(is(jn)&&M$(Vn.dom,Vn.getBody(),jn)){const Gn=Vn.dom.getPos(jn),no=Vn.getBody(),ao=Vn.getDoc().documentElement;Mn.set({element:jn,dataTransfer:N4(),dragging:!1,screenX:Wn.screenX,screenY:Wn.screenY,maxX:(Vn.inline?no.scrollWidth:ao.offsetWidth)-2,maxY:(Vn.inline?no.scrollHeight:ao.offsetHeight)-2,relX:Wn.pageX-Gn.x,relY:Wn.pageY-Gn.y,width:jn.offsetWidth,height:jn.offsetHeight,ghost:F7(Vn,jn,jn.offsetWidth,jn.offsetHeight),intervalId:N2(mj)})}}},G4=(Mn,Vn,Wn)=>{Mn._selectionOverrides.hideFakeCaret(),$$(Mn.getBody(),Vn,Wn).fold(()=>Mn.selection.placeCaretAt(Vn,Wn),jn=>{const Gn=Mn._selectionOverrides.showCaret(1,jn.node,jn.position===h2.Before,!1);Gn?Mn.selection.setRng(Gn):Mn.selection.placeCaretAt(Vn,Wn)})},m2=(Mn,Vn,Wn,jn,Gn)=>{Vn==="dragstart"&&J6(jn,Mn.dom.getOuterHTML(Wn));const no=hj(Vn,Wn,jn,Gn);return Mn.dispatch(Vn,no)},_j=(Mn,Vn)=>{const Wn=Zy((Gn,no)=>G4(Vn,Gn,no),0);Vn.on("remove",Wn.cancel);const jn=Mn;return Gn=>Mn.on(no=>{const ao=Math.max(Math.abs(Gn.screenX-no.screenX),Math.abs(Gn.screenY-no.screenY));if(!no.dragging&&ao>10){const po=m2(Vn,"dragstart",no.element,no.dataTransfer,Gn);if(is(po.dataTransfer)&&(no.dataTransfer=po.dataTransfer),po.isDefaultPrevented())return;no.dragging=!0,Vn.focus()}if(no.dragging){const po=Gn.currentTarget===Vn.getDoc().documentElement,vo=V7(no,uj(Vn,Gn));gj(no.ghost,Vn.getBody()),Y4(no.ghost,vo,no.width,no.height,no.maxX,no.maxY,Gn.clientY,Gn.clientX,Vn.getContentAreaContainer(),Vn.getWin(),jn,po),Wn.throttle(Gn.clientX,Gn.clientY)}})},Sj=Mn=>{const Vn=Mn.getSel();if(is(Vn)){const jn=Vn.getRangeAt(0).startContainer;return Ir(jn)?jn.parentNode:jn}else return null},z7=(Mn,Vn)=>Wn=>{Mn.on(jn=>{var Gn;if(jn.intervalId.clear(),jn.dragging){if(B7(Vn,Sj(Vn.selection),jn.element)){const no=(Gn=Vn.getDoc().elementFromPoint(Wn.clientX,Wn.clientY))!==null&&Gn!==void 0?Gn:Vn.getBody();m2(Vn,"drop",no,jn.dataTransfer,Wn).isDefaultPrevented()||Vn.undoManager.transact(()=>{vj(Vn.dom,jn.element),mq(jn.dataTransfer).each(po=>Vn.insertContent(po)),Vn._selectionOverrides.hideFakeCaret()})}m2(Vn,"dragend",Vn.getBody(),jn.dataTransfer,Wn)}}),U7(Mn)},W7=(Mn,Vn,Wn)=>{Mn.on(jn=>{jn.intervalId.clear(),jn.dragging&&Wn.fold(()=>m2(Vn,"dragend",jn.element,jn.dataTransfer),Gn=>m2(Vn,"dragend",jn.element,jn.dataTransfer,Gn))}),U7(Mn)},xG=(Mn,Vn)=>Wn=>W7(Mn,Vn,zo.some(Wn)),U7=Mn=>{Mn.on(Vn=>{Vn.intervalId.clear(),cT(Vn.ghost)}),Mn.clear()},wj=Mn=>{const Vn=Fb(),Wn=Eu.DOM,jn=document,Gn=Oj(Vn,Mn),no=_j(Vn,Mn),ao=z7(Vn,Mn),po=xG(Vn,Mn);Mn.on("mousedown",Gn),Mn.on("mousemove",no),Mn.on("mouseup",ao),Wn.bind(jn,"mousemove",no),Wn.bind(jn,"mouseup",po),Mn.on("remove",()=>{Wn.unbind(jn,"mousemove",no),Wn.unbind(jn,"mouseup",po)}),Mn.on("keydown",vo=>{vo.keyCode===va.ESC&&W7(Vn,Mn,zo.none())})},Cj=Mn=>{const Vn=Gn=>{if(!Gn.isDefaultPrevented()){const no=Gn.dataTransfer;no&&(Zs(no.types,"Files")||no.files.length>0)&&(Gn.preventDefault(),Gn.type==="drop"&&yP(Mn,"Dropped file type is not supported"))}},Wn=Gn=>{pA(Mn,Gn.target)&&Vn(Gn)},jn=()=>{const Gn=Eu.DOM,no=Mn.dom,ao=document,po=Mn.inline?Mn.getBody():Mn.getDoc(),vo=["drop","dragover"];fs(vo,Ao=>{Gn.bind(ao,Ao,Wn),no.bind(po,Ao,Vn)}),Mn.on("remove",()=>{fs(vo,Ao=>{Gn.unbind(ao,Ao,Wn),no.unbind(po,Ao,Vn)})})};Mn.on("init",()=>{O1.setEditorTimeout(Mn,jn,0)})},Z7=Mn=>{wj(Mn),d_(Mn)&&Cj(Mn)},kj=Mn=>{const Vn=Zy(()=>{if(!Mn.removed&&Mn.getBody().contains(document.activeElement)){const Wn=Mn.selection.getRng();if(Wn.collapsed){const jn=$P(Mn,Wn,!1);Mn.selection.setRng(jn)}}},0);Mn.on("focus",()=>{Vn.throttle()}),Mn.on("blur",()=>{Vn.cancel()})},q7=Mn=>{Mn.on("init",()=>{Mn.on("focusin",Vn=>{const Wn=Vn.target;if(pu(Wn)){const jn=Nw(Mn.getBody(),Wn),Gn=jl(jn)?jn:Wn;Mn.selection.getNode()!==Gn&&jk(Mn,Gn).each(no=>Mn.selection.setRng(no))}})})},uT=jl,j7=(Mn,Vn)=>Nw(Mn.getBody(),Vn),xj=Mn=>{const Vn=Mn.selection,Wn=Mn.dom,jn=Mn.getBody(),Gn=rw(Mn,jn,Wn.isBlock,()=>L_(Mn)),no="sel-"+Wn.uniqueId(),ao="data-mce-selected";let po;const vo=fa=>is(fa)&&Wn.hasClass(fa,"mce-offscreen-selection"),Ao=fa=>fa!==jn&&(uT(fa)||pu(fa))&&Wn.isChildOf(fa,jn)&&Wn.isEditable(fa.parentNode),Fo=fa=>{fa&&Vn.setRng(fa)},Qo=(fa,yr,fr,Ar=!0)=>Mn.dispatch("ShowCaret",{target:yr,direction:fa,before:fr}).isDefaultPrevented()?null:(Ar&&Vn.scrollIntoView(yr,fa===-1),Gn.show(fr,yr)),qo=fa=>{fa.hasAttribute("data-mce-caret")&&(wp(fa),Vn.scrollIntoView(fa))},ds=()=>{Mn.on("click",yr=>{Wn.isEditable(yr.target)||(yr.preventDefault(),Mn.focus())}),Mn.on("blur NewBlock",tr),Mn.on("ResizeWindow FullscreenStateChanged",Gn.reposition),Mn.on("tap",yr=>{const fr=yr.target,Ar=j7(Mn,fr);uT(Ar)?(yr.preventDefault(),jk(Mn,Ar).each(Hs)):Ao(fr)&&jk(Mn,fr).each(Hs)},!0),Mn.on("mousedown",yr=>{const fr=yr.target;if(fr!==jn&&fr.nodeName!=="HTML"&&!Wn.isChildOf(fr,jn)||!JV(Mn,yr.clientX,yr.clientY))return;tr(),Ur();const Ar=j7(Mn,fr);uT(Ar)?(yr.preventDefault(),jk(Mn,Ar).each(Hs)):$$(jn,yr.clientX,yr.clientY).each(wa=>{yr.preventDefault();const Va=Qo(1,wa.node,wa.position===h2.Before,!1);Fo(Va),pf(Ar)?Ar.focus():Mn.getBody().focus()})}),Mn.on("keypress",yr=>{va.modifierPressed(yr)||uT(Vn.getNode())&&yr.preventDefault()}),Mn.on("GetSelectionRange",yr=>{let fr=yr.range;if(po){if(!po.parentNode){po=null;return}fr=fr.cloneRange(),fr.selectNode(po),yr.range=fr}}),Mn.on("SetSelectionRange",yr=>{yr.range=ys(yr.range);const fr=Hs(yr.range,yr.forward);fr&&(yr.range=fr)});const fa=yr=>Oa(yr)&&yr.id==="mcepastebin";Mn.on("AfterSetSelectionRange",yr=>{const fr=yr.range,Ar=fr.startContainer.parentElement;!ls(fr)&&!fa(Ar)&&Ur(),vo(Ar)||tr()}),Z7(Mn),kj(Mn),q7(Mn)},bs=fa=>La(fa)||Jf(fa)||hm(fa),ls=fa=>bs(fa.startContainer)||bs(fa.endContainer),ys=fa=>{const yr=Mn.schema.getVoidElements(),fr=Wn.createRng(),Ar=fa.startContainer,wa=fa.startOffset,Va=fa.endContainer,Tl=fa.endOffset;return Mr(yr,Ar.nodeName.toLowerCase())?wa===0?fr.setStartBefore(Ar):fr.setStartAfter(Ar):fr.setStart(Ar,wa),Mr(yr,Va.nodeName.toLowerCase())?Tl===0?fr.setEndBefore(Va):fr.setEndAfter(Va):fr.setEnd(Va,Tl),fr},Ls=(fa,yr)=>{const fr=Cs.fromDom(Mn.getBody()),Ar=Mn.getDoc(),wa=uf(fr,"#"+no).getOrThunk(()=>{const tc=Cs.fromHtml('
    ',Ar);return Gc(tc,"id",no),Fu(fr,tc),tc}),Va=Wn.createRng();Dm(wa),Lc(wa,[Cs.fromText(hc,Ar),Cs.fromDom(yr),Cs.fromText(hc,Ar)]),Va.setStart(wa.dom.firstChild,1),Va.setEnd(wa.dom.lastChild,0),ff(wa,{top:Wn.getPos(fa,Mn.getBody()).y+"px"}),lA(wa);const Tl=Vn.getSel();return Tl&&(Tl.removeAllRanges(),Tl.addRange(Va)),Va},zs=fa=>{const yr=fa.cloneNode(!0),fr=Mn.dispatch("ObjectSelected",{target:fa,targetClone:yr});if(fr.isDefaultPrevented())return null;const Ar=Ls(fa,fr.targetClone),wa=Cs.fromDom(fa);return fs(mf(Cs.fromDom(Mn.getBody()),`*[${ao}]`),Va=>{Vs(wa,Va)||Mu(Va,ao)}),Wn.getAttrib(fa,ao)||fa.setAttribute(ao,"1"),po=fa,Ur(),Ar},Hs=(fa,yr)=>{if(!fa)return null;if(fa.collapsed){if(!ls(fa)){const Va=yr?1:-1,Tl=nh(Va,jn,fa),tc=Tl.getNode(!yr);if(is(tc)){if(ay(tc))return Qo(Va,tc,yr?!Tl.isAtEnd():!1,!1);if(Jr(tc)&&jl(tc.nextSibling)){const Qu=Wn.createRng();return Qu.setStart(tc,0),Qu.setEnd(tc,0),Qu}}const uu=Tl.getNode(yr);if(is(uu)){if(ay(uu))return Qo(Va,uu,yr?!1:!Tl.isAtEnd(),!1);if(Jr(uu)&&jl(uu.previousSibling)){const Qu=Wn.createRng();return Qu.setStart(uu,1),Qu.setEnd(uu,1),Qu}}}return null}let fr=fa.startContainer,Ar=fa.startOffset;const wa=fa.endOffset;if(Ir(fr)&&Ar===0&&uT(fr.parentNode)&&(fr=fr.parentNode,Ar=Wn.nodeIndex(fr),fr=fr.parentNode),!Oa(fr))return null;if(wa===Ar+1&&fr===fa.endContainer){const Va=fr.childNodes[Ar];if(Ao(Va))return zs(Va)}return null},tr=()=>{po&&po.removeAttribute(ao),uf(Cs.fromDom(Mn.getBody()),"#"+no).each(sc),po=null},Pr=()=>{Gn.destroy(),po=null},Ur=()=>{Gn.hide()};return wO(Mn)||ds(),{showCaret:Qo,showBlockCaretContainer:qo,hideFakeCaret:Ur,destroy:Pr}},Ej=(Mn,Vn)=>{let Wn=Vn;for(let jn=Mn.previousSibling;Ir(jn);jn=jn.previousSibling)Wn+=jn.data.length;return Wn},X7=(Mn,Vn,Wn,jn,Gn)=>{if(Ir(Wn)&&(jn<0||jn>Wn.data.length))return[];const no=Gn&&Ir(Wn)?[Ej(Wn,jn)]:[jn];let ao=Wn;for(;ao!==Vn&&ao.parentNode;)no.push(Mn.nodeIndex(ao,Gn)),ao=ao.parentNode;return ao===Vn?no.reverse():[]},I$=(Mn,Vn,Wn,jn,Gn,no,ao=!1)=>{const po=X7(Mn,Vn,Wn,jn,ao),vo=X7(Mn,Vn,Gn,no,ao);return{start:po,end:vo}},Tj=(Mn,Vn)=>{const Wn=Vn.slice(),jn=Wn.pop();return Ys(jn)?ra(Wn,(no,ao)=>no.bind(po=>zo.from(po.childNodes[ao])),zo.some(Mn)).bind(no=>Ir(no)&&(jn<0||jn>no.data.length)?zo.none():zo.some({node:no,offset:jn})):zo.none()},Y7=(Mn,Vn)=>Tj(Mn,Vn.start).bind(({node:Wn,offset:jn})=>Tj(Mn,Vn.end).map(({node:Gn,offset:no})=>{const ao=document.createRange();return ao.setStart(Wn,jn),ao.setEnd(Gn,no),ao})),G7=(Mn,Vn,Wn,jn=!1)=>I$(Mn,Vn,Wn.startContainer,Wn.startOffset,Wn.endContainer,Wn.endOffset,jn),p2=(Mn,Vn,Wn)=>{if(Vn&&Mn.isEmpty(Vn)&&!Wn(Vn)){const jn=Vn.parentNode;Mn.remove(Vn,Ir(Vn.firstChild)&&Q1(Vn.firstChild.data)),p2(Mn,jn,Wn)}},g2=(Mn,Vn,Wn,jn=!0)=>{const Gn=Vn.startContainer.parentNode,no=Vn.endContainer.parentNode;Vn.deleteContents(),jn&&!Wn(Vn.startContainer)&&(Ir(Vn.startContainer)&&Vn.startContainer.data.length===0&&Mn.remove(Vn.startContainer),Ir(Vn.endContainer)&&Vn.endContainer.data.length===0&&Mn.remove(Vn.endContainer),p2(Mn,Gn,Wn),Gn!==no&&p2(Mn,no,Wn))},K4=(Mn,Vn)=>zo.from(Mn.dom.getParent(Vn.startContainer,Mn.dom.isBlock)),K7=(Mn,Vn,Wn)=>{const jn=Mn.dynamicPatternsLookup({text:Wn,block:Vn});return{...Mn,blockPatterns:Ub(jn).concat(Mn.blockPatterns),inlinePatterns:Jy(jn).concat(Mn.inlinePatterns)}},J7=(Mn,Vn,Wn,jn)=>{const Gn=Mn.createRng();return Gn.setStart(Vn,0),Gn.setEnd(Wn,jn),Gn.toString()},e8=Mn=>/^\s[^\s]/.test(Mn),dT=(Mn,Vn,Wn)=>{BF(Vn,0,Vn).each(Gn=>{const no=Gn.container;GP(no,Wn.start.length,Vn).each(vo=>{const Ao=Mn.createRng();Ao.setStart(no,0),Ao.setEnd(vo.container,vo.offset),g2(Mn,Ao,Fo=>Fo===Vn)});const ao=Cs.fromDom(no),po=fm(ao);e8(po)&&Pf(ao,po.slice(1))})},t8=(Mn,Vn)=>{const Wn=Mn.dom,jn=Vn.pattern,Gn=Y7(Wn.getRoot(),Vn.range).getOrDie("Unable to resolve path range"),no=(ao,po)=>{const vo=po.get(ao);return Jo(vo)&&qa(vo).exists(Ao=>Mr(Ao,"block"))};return K4(Mn,Gn).each(ao=>{jn.type==="block-format"?no(jn.format,Mn.formatter)&&Mn.undoManager.transact(()=>{dT(Mn.dom,ao,jn),Mn.formatter.apply(jn.format)}):jn.type==="block-command"&&Mn.undoManager.transact(()=>{dT(Mn.dom,ao,jn),Mn.execCommand(jn.cmd,!1,jn.value)})}),!0},n8=Mn=>Vl(Mn,(Vn,Wn)=>Wn.start.length-Vn.start.length),Aj=(Mn,Vn)=>{const Wn=n8(Mn),jn=Vn.replace(hc," ");return xa(Wn,Gn=>Vn.indexOf(Gn.start)===0||jn.indexOf(Gn.start)===0)},Pj=(Mn,Vn,Wn,jn)=>{var Gn;const no=Mn.dom,ao=bh(Mn);if(!no.is(Vn,ao))return[];const po=(Gn=Vn.textContent)!==null&&Gn!==void 0?Gn:"";return Aj(Wn.blockPatterns,po).map(vo=>Lr.trim(po).length===vo.start.length?[]:[{pattern:vo,range:I$(no,no.getRoot(),Vn,0,Vn,0,jn)}]).getOr([])},o8=(Mn,Vn)=>{if(Vn.length===0)return;const Wn=Mn.selection.getBookmark();fs(Vn,jn=>t8(Mn,jn)),Mn.selection.moveToBookmark(Wn)},s8=(Mn,Vn)=>Mn.create("span",{"data-mce-type":"bookmark",id:Vn}),B$=(Mn,Vn)=>{const Wn=Mn.createRng();return Wn.setStartAfter(Vn.start),Wn.setEndBefore(Vn.end),Wn},r8=(Mn,Vn,Wn)=>{const jn=Y7(Mn.getRoot(),Wn).getOrDie("Unable to resolve path range"),Gn=jn.startContainer,no=jn.endContainer,ao=jn.endOffset===0?no:no.splitText(jn.endOffset),po=jn.startOffset===0?Gn:Gn.splitText(jn.startOffset),vo=po.parentNode,Ao=ao.parentNode;return{prefix:Vn,end:Ao.insertBefore(s8(Mn,Vn+"-end"),ao),start:vo.insertBefore(s8(Mn,Vn+"-start"),po)}},F$=(Mn,Vn,Wn)=>{p2(Mn,Mn.get(Vn.prefix+"-end"),Wn),p2(Mn,Mn.get(Vn.prefix+"-start"),Wn)},J4=Mn=>Mn.start.length===0,$j=Mn=>(Vn,Wn)=>{const Gn=Vn.data.substring(0,Wn),no=Gn.lastIndexOf(Mn.charAt(Mn.length-1)),ao=Gn.lastIndexOf(Mn);return ao!==-1?ao+Mn.length:no!==-1?no+1:-1},i8=(Mn,Vn,Wn,jn)=>{const Gn=Vn.start;return jE(Mn,jn.container,jn.offset,$j(Gn),Wn).bind(ao=>{var po,vo;const Ao=(vo=(po=Wn.textContent)===null||po===void 0?void 0:po.indexOf(Gn))!==null&&vo!==void 0?vo:-1;if(Ao!==-1&&ao.offset>=Ao+Gn.length){const Qo=Mn.createRng();return Qo.setStart(ao.container,ao.offset-Gn.length),Qo.setEnd(ao.container,ao.offset),zo.some(Qo)}else{const Qo=ao.offset-Gn.length;return qE(ao.container,Qo,Wn).map(qo=>{const ds=Mn.createRng();return ds.setStart(qo.container,qo.offset),ds.setEnd(ao.container,ao.offset),ds}).filter(qo=>qo.toString()===Gn).orThunk(()=>i8(Mn,Vn,Wn,d0(ao.container,0)))}})},Rj=(Mn,Vn,Wn,jn,Gn,no=!1)=>{if(Vn.start.length===0&&!no){const ao=Mn.createRng();return ao.setStart(Wn,jn),ao.setEnd(Wn,jn),zo.some(ao)}return ZE(Wn,jn,Gn).bind(ao=>i8(Mn,Vn,Gn,ao).bind(vo=>{var Ao;if(no){if(vo.endContainer===ao.container&&vo.endOffset===ao.offset)return zo.none();if(ao.offset===0&&((Ao=vo.endContainer.textContent)===null||Ao===void 0?void 0:Ao.length)===vo.endOffset)return zo.none()}return zo.some(vo)}))},Dj=(Mn,Vn,Wn,jn)=>{const Gn=Mn.dom,no=Gn.getRoot(),ao=Wn.pattern,po=Wn.position.container,vo=Wn.position.offset;return qE(po,vo-Wn.pattern.end.length,Vn).bind(Ao=>{const Fo=I$(Gn,no,Ao.container,Ao.offset,po,vo,jn);if(J4(ao))return zo.some({matches:[{pattern:ao,startRng:Fo,endRng:Fo}],position:Ao});{const Qo=H$(Mn,Wn.remainingPatterns,Ao.container,Ao.offset,Vn,jn),qo=Qo.getOr({matches:[],position:Ao}),ds=qo.position;return Rj(Gn,ao,ds.container,ds.offset,Vn,Qo.isNone()).map(ls=>{const ys=G7(Gn,no,ls,jn);return{matches:qo.matches.concat([{pattern:ao,startRng:ys,endRng:Fo}]),position:d0(ls.startContainer,ls.startOffset)}})}})},H$=(Mn,Vn,Wn,jn,Gn,no)=>{const ao=Mn.dom;return ZE(Wn,jn,ao.getRoot()).bind(po=>{const vo=J7(ao,Gn,Wn,jn);for(let Ao=0;Ao0)return H$(Mn,Vn,Wn,jn-1,Gn,no);if(qo.isSome())return qo}return zo.none()})},eN=(Mn,Vn,Wn)=>{Mn.selection.setRng(Wn),Vn.type==="inline-format"?fs(Vn.format,jn=>{Mn.formatter.apply(jn)}):Mn.execCommand(Vn.cmd,!1,Vn.value)},a8=(Mn,Vn,Wn,jn)=>{const Gn=B$(Mn.dom,Wn);g2(Mn.dom,Gn,jn),eN(Mn,Vn,Gn)},tN=(Mn,Vn,Wn,jn,Gn)=>{const no=Mn.dom,ao=B$(no,jn),po=B$(no,Wn);g2(no,po,Gn),g2(no,ao,Gn);const vo={prefix:Wn.prefix,start:Wn.end,end:jn.start},Ao=B$(no,vo);eN(Mn,Vn,Ao)},nN=(Mn,Vn)=>{const Wn=L0("mce_textpattern"),jn=Kr(Vn,(Gn,no)=>{const ao=r8(Mn,Wn+`_end${Gn.length}`,no.endRng);return Gn.concat([{...no,endMarker:ao}])},[]);return Kr(jn,(Gn,no)=>{const ao=jn.length-Gn.length-1,po=J4(no.pattern)?no.endMarker:r8(Mn,Wn+`_start${ao}`,no.startRng);return Gn.concat([{...no,startMarker:po}])},[])},Mj=Mn=>Vl(Mn,(Vn,Wn)=>Wn.end.length-Vn.end.length),oN=(Mn,Vn)=>{const Wn=gc(Mn,jn=>Sr(Vn,Gn=>jn.pattern.start===Gn.pattern.start&&jn.pattern.end===Gn.pattern.end));return Mn.length===Vn.length?Wn?Mn:Vn:Mn.length>Vn.length?Mn:Vn},l8=(Mn,Vn,Wn,jn,Gn,no)=>{const ao=H$(Mn,Gn.inlinePatterns,Wn,jn,Vn,no).fold(()=>[],vo=>vo.matches),po=H$(Mn,Mj(Gn.inlinePatterns),Wn,jn,Vn,no).fold(()=>[],vo=>vo.matches);return oN(ao,po)},c8=(Mn,Vn)=>{if(Vn.length===0)return;const Wn=Mn.dom,jn=Mn.selection.getBookmark(),Gn=nN(Wn,Vn);fs(Gn,no=>{const ao=Wn.getParent(no.startMarker.start,Wn.isBlock),po=vo=>vo===ao;J4(no.pattern)?a8(Mn,no.pattern,no.endMarker,po):tN(Mn,no.pattern,no.startMarker,no.endMarker,po),F$(Wn,no.endMarker,po),F$(Wn,no.startMarker,po)}),Mn.selection.moveToBookmark(jn)},u8=(Mn,Vn)=>{const Wn=Mn.selection.getRng();return K4(Mn,Wn).map(jn=>{var Gn;const no=Math.max(0,Wn.startOffset),ao=K7(Vn,jn,(Gn=jn.textContent)!==null&&Gn!==void 0?Gn:""),po=l8(Mn,jn,Wn.startContainer,no,ao,!0),vo=Pj(Mn,jn,ao,!0);return vo.length>0||po.length>0?(Mn.undoManager.add(),Mn.undoManager.extra(()=>{Mn.execCommand("mceInsertNewLine")},()=>{as(Mn),c8(Mn,po),o8(Mn,vo);const Ao=Mn.selection.getRng(),Fo=ZE(Ao.startContainer,Ao.startOffset,Mn.dom.getRoot());Mn.execCommand("mceInsertNewLine"),Fo.each(Qo=>{const qo=Qo.container;qo.data.charAt(Qo.offset-1)===k0&&(qo.deleteData(Qo.offset-1,1),p2(Mn.dom,qo.parentNode,ds=>ds===Mn.dom.getRoot()))})}),!0):!1}).getOr(!1)},Nj=(Mn,Vn)=>{const Wn=Mn.selection.getRng();K4(Mn,Wn).map(jn=>{const Gn=Math.max(0,Wn.startOffset-1),no=J7(Mn.dom,jn,Wn.startContainer,Gn),ao=K7(Vn,jn,no),po=l8(Mn,jn,Wn.startContainer,Gn,ao,!1);po.length>0&&Mn.undoManager.transact(()=>{c8(Mn,po)})})},d8=(Mn,Vn,Wn)=>{for(let jn=0;jnd8(Mn,Vn,(Wn,jn)=>Wn===jn.keyCode&&!va.modifierPressed(jn)),Ij=(Mn,Vn)=>d8(Mn,Vn,(Wn,jn)=>Wn.charCodeAt(0)===jn.charCode),Bj=Mn=>{const Vn=[",",".",";",":","!","?"],Wn=[32],jn=()=>Om(g_(Mn),ux(Mn)),Gn=()=>KS(Mn);Mn.on("keydown",ao=>{if(ao.keyCode===13&&!va.modifierPressed(ao)&&Mn.selection.isCollapsed()){const po=jn();(po.inlinePatterns.length>0||po.blockPatterns.length>0||Gn())&&u8(Mn,po)&&ao.preventDefault()}},!0);const no=()=>{if(Mn.selection.isCollapsed()){const ao=jn();(ao.inlinePatterns.length>0||Gn())&&Nj(Mn,ao)}};Mn.on("keyup",ao=>{Lj(Wn,ao)&&no()}),Mn.on("keypress",ao=>{Ij(Vn,ao)&&O1.setEditorTimeout(Mn,no)})},Fj=Mn=>{Bj(Mn)},Hj=Mn=>{const Vn=Lr.each,Wn=va.BACKSPACE,jn=va.DELETE,Gn=Mn.dom,no=Mn.selection,ao=Mn.parser,po=aa.browser,vo=po.isFirefox(),Ao=po.isChromium()||po.isSafari(),Fo=aa.deviceType.isiPhone()||aa.deviceType.isiPad(),Qo=aa.os.isMacOS()||aa.os.isiOS(),qo=(Pa,ml)=>{try{Mn.getDoc().execCommand(Pa,!1,String(ml))}catch{}},ds=Pa=>Pa.isDefaultPrevented(),bs=()=>{const Pa=Yr=>{const pl=Gn.create("body"),pc=Yr.cloneContents();return pl.appendChild(pc),no.serializer.serialize(pl,{format:"html"})},ml=Yr=>{const pl=Pa(Yr),pc=Gn.createRng();pc.selectNode(Mn.getBody());const Pu=Pa(pc);return pl===Pu};Mn.on("keydown",Yr=>{const pl=Yr.keyCode;if(!ds(Yr)&&(pl===jn||pl===Wn)&&Mn.selection.isEditable()){const pc=Mn.selection.isCollapsed(),Pu=Mn.getBody();if(pc&&!md(Cs.fromDom(Pu))||!pc&&!ml(Mn.selection.getRng()))return;Yr.preventDefault(),Mn.setContent(""),Pu.firstChild&&Gn.isBlock(Pu.firstChild)?Mn.selection.setCursorLocation(Pu.firstChild,0):Mn.selection.setCursorLocation(Pu,0),Mn.nodeChanged()}})},ls=()=>{Mn.shortcuts.add("meta+a",null,"SelectAll")},ys=()=>{Mn.inline||Gn.bind(Mn.getDoc(),"mousedown mouseup",Pa=>{let ml;if(Pa.target===Mn.getDoc().documentElement)if(ml=no.getRng(),Mn.getBody().focus(),Pa.type==="mousedown"){if(La(ml.startContainer))return;no.placeCaretAt(Pa.clientX,Pa.clientY)}else no.setRng(ml)})},Ls=()=>{Mn.on("keydown",Pa=>{if(!ds(Pa)&&Pa.keyCode===Wn){if(!Mn.getBody().getElementsByTagName("hr").length)return;if(no.isCollapsed()&&no.getRng().startOffset===0){const ml=no.getNode(),Yr=ml.previousSibling;if(ml.nodeName==="HR"){Gn.remove(ml),Pa.preventDefault();return}Yr&&Yr.nodeName&&Yr.nodeName.toLowerCase()==="hr"&&(Gn.remove(Yr),Pa.preventDefault())}}})},zs=()=>{Range.prototype.getClientRects||Mn.on("mousedown",Pa=>{if(!ds(Pa)&&Pa.target.nodeName==="HTML"){const ml=Mn.getBody();ml.blur(),O1.setEditorTimeout(Mn,()=>{ml.focus()})}})},Hs=()=>{const Pa=FC(Mn);Mn.on("click",ml=>{const Yr=ml.target;/^(IMG|HR)$/.test(Yr.nodeName)&&Gn.isEditable(Yr)&&(ml.preventDefault(),Mn.selection.select(Yr),Mn.nodeChanged()),Yr.nodeName==="A"&&Gn.hasClass(Yr,Pa)&&Yr.childNodes.length===0&&Gn.isEditable(Yr.parentNode)&&(ml.preventDefault(),no.select(Yr))})},tr=()=>{const Pa=()=>{const Yr=Gn.getAttribs(no.getStart().cloneNode(!1));return()=>{const pl=no.getStart();pl!==Mn.getBody()&&(Gn.setAttrib(pl,"style",null),Vn(Yr,pc=>{pl.setAttributeNode(pc.cloneNode(!0))}))}},ml=()=>!no.isCollapsed()&&Gn.getParent(no.getStart(),Gn.isBlock)!==Gn.getParent(no.getEnd(),Gn.isBlock);Mn.on("keypress",Yr=>{let pl;return!ds(Yr)&&(Yr.keyCode===8||Yr.keyCode===46)&&ml()?(pl=Pa(),Mn.getDoc().execCommand("delete",!1),pl(),Yr.preventDefault(),!1):!0}),Gn.bind(Mn.getDoc(),"cut",Yr=>{if(!ds(Yr)&&ml()){const pl=Pa();O1.setEditorTimeout(Mn,()=>{pl()})}})},Pr=()=>{Mn.on("keydown",Pa=>{if(!ds(Pa)&&Pa.keyCode===Wn&&no.isCollapsed()&&no.getRng().startOffset===0){const ml=no.getNode().previousSibling;if(ml&&ml.nodeName&&ml.nodeName.toLowerCase()==="table")return Pa.preventDefault(),!1}return!0})},Ur=()=>{Mn.on("keydown",Pa=>{if(ds(Pa)||Pa.keyCode!==va.BACKSPACE)return;let ml=no.getRng();const Yr=ml.startContainer,pl=ml.startOffset,pc=Gn.getRoot();let Pu=Yr;if(!(!ml.collapsed||pl!==0)){for(;Pu.parentNode&&Pu.parentNode.firstChild===Pu&&Pu.parentNode!==pc;)Pu=Pu.parentNode;Pu.nodeName==="BLOCKQUOTE"&&(Mn.formatter.toggle("blockquote",void 0,Pu),ml=Gn.createRng(),ml.setStart(Yr,0),ml.setEnd(Yr,0),no.setRng(ml))}})},fa=()=>{const Pa=()=>{qo("StyleWithCSS",!1),qo("enableInlineTableEditing",!1),Jv(Mn)||qo("enableObjectResizing",!1)};oO(Mn)||Mn.on("BeforeExecCommand mousedown",Pa)},yr=()=>{const Pa=()=>{Vn(Gn.select("a:not([data-mce-block])"),ml=>{var Yr;let pl=ml.parentNode;const pc=Gn.getRoot();if((pl==null?void 0:pl.lastChild)===ml){for(;pl&&!Gn.isBlock(pl);){if(((Yr=pl.parentNode)===null||Yr===void 0?void 0:Yr.lastChild)!==pl||pl===pc)return;pl=pl.parentNode}Gn.add(pl,"br",{"data-mce-bogus":1})}})};Mn.on("SetContent ExecCommand",ml=>{(ml.type==="setcontent"||ml.command==="mceInsertLink")&&Pa()})},fr=()=>{Mn.on("init",()=>{qo("DefaultParagraphSeparator",bh(Mn))})},Ar=Pa=>{const ml=Pa.getBody(),Yr=Pa.selection.getRng();return Yr.startContainer===Yr.endContainer&&Yr.startContainer===ml&&Yr.startOffset===0&&Yr.endOffset===ml.childNodes.length},wa=()=>{Mn.on("keyup focusin mouseup",Pa=>{!va.modifierPressed(Pa)&&!Ar(Mn)&&no.normalize()},!0)},Va=()=>{Mn.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Tl=()=>{Mn.inline||Mn.on("keydown",()=>{document.activeElement===document.body&&Mn.getWin().focus()})},tc=()=>{Mn.inline||(Mn.contentStyles.push("body {min-height: 150px}"),Mn.on("click",Pa=>{let ml;Pa.target.nodeName==="HTML"&&(ml=Mn.selection.getRng(),Mn.getBody().focus(),Mn.selection.setRng(ml),Mn.selection.normalize(),Mn.nodeChanged())}))},uu=()=>{Qo&&Mn.on("keydown",Pa=>{va.metaKeyPressed(Pa)&&!Pa.shiftKey&&(Pa.keyCode===37||Pa.keyCode===39)&&(Pa.preventDefault(),Mn.selection.getSel().modify("move",Pa.keyCode===37?"backward":"forward","lineboundary"))})},Qu=()=>{Mn.on("click",Pa=>{let ml=Pa.target;do if(ml.tagName==="A"){Pa.preventDefault();return}while(ml=ml.parentNode)}),Mn.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},Wd=()=>{Mn.on("init",()=>{Mn.dom.bind(Mn.getBody(),"submit",Pa=>{Pa.preventDefault()})})},Jh=()=>{ao.addNodeFilter("br",Pa=>{let ml=Pa.length;for(;ml--;)Pa[ml].attr("class")==="Apple-interchange-newline"&&Pa[ml].remove()})},_u=Js,ea=()=>{if(!vo||Mn.removed)return!1;const Pa=Mn.selection.getSel();return!Pa||!Pa.rangeCount||Pa.rangeCount===0},pa=()=>{Ao&&(ys(),Hs(),Wd(),ls(),Fo&&(Tl(),tc(),Qu())),vo&&(zs(),fa(),Va(),uu())},$c=()=>{Mn.on("drop",Pa=>{var ml;const Yr=(ml=Pa.dataTransfer)===null||ml===void 0?void 0:ml.getData("text/html");xo(Yr)&&/^]*>$/.test(Yr)&&Mn.dispatch("dragend",new window.DragEvent("dragend",Pa))})},ac=()=>{Ur(),bs(),aa.windowsPhone||wa(),Ao&&(ys(),Hs(),fr(),Wd(),Pr(),Jh(),Fo?(Tl(),tc(),Qu()):ls()),vo&&(Ls(),zs(),tr(),fa(),yr(),Va(),uu(),Pr(),$c())};return wO(Mn)?pa():ac(),{refreshContentEditable:_u,isHidden:ea}},Q$=Eu.DOM,Qj=(Mn,Vn)=>{const Wn=Cs.fromDom(Mn.getBody()),jn=N1(Wf(Wn)),Gn=Cs.fromTag("style");Gc(Gn,"type","text/css"),Fu(Gn,Cs.fromText(Vn)),Fu(jn,Gn),Mn.on("remove",()=>{sc(Gn)})},sN=Mn=>Mn.inline?Mn.getElement().nodeName.toLowerCase():void 0,rN=Mn=>pr(Mn,Vn=>os(Vn)===!1),f8=Mn=>{const Vn=Mn.options.get,Wn=Mn.editorUpload.blobCache;return rN({allow_conditional_comments:Vn("allow_conditional_comments"),allow_html_data_urls:Vn("allow_html_data_urls"),allow_svg_data_urls:Vn("allow_svg_data_urls"),allow_html_in_named_anchor:Vn("allow_html_in_named_anchor"),allow_script_urls:Vn("allow_script_urls"),allow_unsafe_link_target:Vn("allow_unsafe_link_target"),convert_unsafe_embeds:Vn("convert_unsafe_embeds"),convert_fonts_to_spans:Vn("convert_fonts_to_spans"),fix_list_elements:Vn("fix_list_elements"),font_size_legacy_values:Vn("font_size_legacy_values"),forced_root_block:Vn("forced_root_block"),forced_root_block_attrs:Vn("forced_root_block_attrs"),preserve_cdata:Vn("preserve_cdata"),inline_styles:Vn("inline_styles"),root_name:sN(Mn),sandbox_iframes:Vn("sandbox_iframes"),sanitize:Vn("xss_sanitization"),validate:!0,blob_cache:Wn,document:Mn.getDoc()})},h8=Mn=>{const Vn=Mn.options.get;return rN({custom_elements:Vn("custom_elements"),extended_valid_elements:Vn("extended_valid_elements"),invalid_elements:Vn("invalid_elements"),invalid_styles:Vn("invalid_styles"),schema:Vn("schema"),valid_children:Vn("valid_children"),valid_classes:Vn("valid_classes"),valid_elements:Vn("valid_elements"),valid_styles:Vn("valid_styles"),verify_html:Vn("verify_html"),padd_empty_block_inline_children:Vn("format_empty_lines")})},Vj=Mn=>{const Vn=Mn.options.get;return{...f8(Mn),...h8(Mn),...rN({remove_trailing_brs:Vn("remove_trailing_brs"),pad_empty_with_br:Vn("pad_empty_with_br"),url_converter:Vn("url_converter"),url_converter_scope:Vn("url_converter_scope"),element_format:Vn("element_format"),entities:Vn("entities"),entity_encoding:Vn("entity_encoding"),indent:Vn("indent"),indent_after:Vn("indent_after"),indent_before:Vn("indent_before")})}},zj=Mn=>{const Vn=a0(f8(Mn),Mn.schema);return Vn.addAttributeFilter("src,href,style,tabindex",(Wn,jn)=>{const Gn=Mn.dom,no="data-mce-"+jn;let ao=Wn.length;for(;ao--;){const po=Wn[ao];let vo=po.attr(jn);if(vo&&!po.attr(no)){if(vo.indexOf("data:")===0||vo.indexOf("blob:")===0)continue;jn==="style"?(vo=Gn.serializeStyle(Gn.parseStyle(vo),po.name),vo.length||(vo=null),po.attr(no,vo),po.attr(jn,vo)):jn==="tabindex"?(po.attr(no,vo),po.attr(jn,null)):po.attr(no,Mn.convertURL(vo,jn,po.name))}}}),Vn.addNodeFilter("script",Wn=>{let jn=Wn.length;for(;jn--;){const Gn=Wn[jn],no=Gn.attr("type")||"no/type";no.indexOf("mce-")!==0&&Gn.attr("type","mce-"+no)}}),GS(Mn)&&Vn.addNodeFilter("#cdata",Wn=>{var jn;let Gn=Wn.length;for(;Gn--;){const no=Wn[Gn];no.type=8,no.name="#comment",no.value="[CDATA["+Mn.dom.encode((jn=no.value)!==null&&jn!==void 0?jn:"")+"]]"}}),Vn.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",Wn=>{let jn=Wn.length;const Gn=Mn.schema.getNonEmptyElements();for(;jn--;){const no=Wn[jn];no.isEmpty(Gn)&&no.getAll("br").length===0&&no.append(new fp("br",1))}}),Vn},Wj=Mn=>{const Vn=HC(Mn);Vn&&O1.setEditorTimeout(Mn,()=>{let Wn;Vn===!0?Wn=Mn:Wn=Mn.editorManager.get(Vn),Wn&&!Wn.destroyed&&(Wn.focus(),Wn.selection.scrollIntoView())},100)},V$=Mn=>{const Vn=Mn.dom.getRoot();!Mn.inline&&(!ik(Mn)||Mn.selection.getStart(!0)===Vn)&&zm(Vn).each(Wn=>{const jn=Wn.getNode(),Gn=Gp(jn)?zm(jn).getOr(Wn):Wn;Mn.selection.setRng(Gn.toRange())})},Uj=Mn=>{Mn.bindPendingEventDelegates(),Mn.initialized=!0,_w(Mn),Mn.focus(!0),V$(Mn),Mn.nodeChanged({initial:!0});const Vn=rx(Mn);Yo(Vn)&&Vn.call(Mn,Mn),Wj(Mn)},iN=Mn=>Mn.inline?Mn.ui.styleSheetLoader:Mn.dom.styleSheetLoader,Zj=(Mn,Vn,Wn)=>{const{pass:jn,fail:Gn}=Vr(Vn,po=>tinymce.Resource.has(YD(po))),ao=[...jn.map(po=>{const vo=tinymce.Resource.get(YD(po));return xo(vo)?Promise.resolve(iN(Mn).loadRawCss(po,vo)):Promise.resolve()}),iN(Mn).loadAll(Gn)];return Mn.inline?ao:ao.concat([Mn.ui.styleSheetLoader.loadAll(Wn)])},m8=Mn=>{const Vn=iN(Mn),Wn=RC(Mn),jn=Mn.contentCSS,Gn=()=>{Vn.unloadAll(jn),Mn.inline||Mn.ui.styleSheetLoader.unloadAll(Wn)},no=()=>{Mn.removed?Gn():Mn.on("remove",Gn)};if(Mn.contentStyles.length>0){let vo="";Lr.each(Mn.contentStyles,Ao=>{vo+=Ao+`\r +`}),Mn.dom.addStyle(vo)}const ao=Promise.all(Zj(Mn,jn,Wn)).then(no).catch(no),po=l_(Mn);return po&&Qj(Mn,po),ao},qj=Mn=>{const Vn=Mn.getDoc(),Wn=Mn.getBody();fy(Mn),ax(Mn)||(Vn.body.spellcheck=!1,Q$.setAttrib(Wn,"spellcheck","false")),Mn.quirks=Hj(Mn),T3(Mn);const jn=G2(Mn);jn!==void 0&&(Wn.dir=jn);const Gn=QC(Mn);Gn&&Mn.on("BeforeSetContent",no=>{Lr.each(Gn,ao=>{no.content=no.content.replace(ao,po=>"")})}),Mn.on("SetContent",()=>{Mn.addVisual(Mn.getBody())}),Mn.on("compositionstart compositionend",no=>{Mn.composing=no.type==="compositionstart"})},jj=Mn=>{wO(Mn)||Mn.load({initial:!0,format:"html"}),Mn.startContent=Mn.getContent({format:"raw"})},aN=Mn=>{Mn.removed!==!0&&(jj(Mn),Uj(Mn))},Xj=Mn=>{let Vn=!1;const Wn=setTimeout(()=>{Vn||Mn.setProgressState(!0)},500);return()=>{clearTimeout(Wn),Vn=!0,Mn.setProgressState(!1)}},p8=Mn=>{const Vn=Mn.getElement();let Wn=Mn.getDoc();Mn.inline&&(Q$.addClass(Vn,"mce-content-body"),Mn.contentDocument=Wn=document,Mn.contentWindow=window,Mn.bodyElement=Vn,Mn.contentAreaContainer=Vn);const jn=Mn.getBody();jn.disabled=!0,Mn.readonly=oO(Mn),Mn._editableRoot=$p(Mn),!Mn.readonly&&Mn.hasEditableRoot()&&(Mn.inline&&Q$.getStyle(jn,"position",!0)==="static"&&(jn.style.position="relative"),jn.contentEditable="true"),jn.disabled=!1,Mn.editorUpload=vz(Mn),Mn.schema=i1(h8(Mn)),Mn.dom=Eu(Wn,{keep_values:!0,url_converter:Mn.convertURL,url_converter_scope:Mn,update_styles:!0,root_element:Mn.inline?Mn.getBody():null,collect:Mn.inline,schema:Mn.schema,contentCssCors:ab(Mn),referrerPolicy:Hl(Mn),onSetAttrib:ao=>{Mn.dispatch("SetAttrib",ao)},force_hex_color:ry(Mn)}),Mn.parser=zj(Mn),Mn.serializer=zI(Vj(Mn),Mn),Mn.selection=W_(Mn.dom,Mn.getWin(),Mn.serializer,Mn),Mn.annotator=Dx(Mn),Mn.formatter=eM(Mn),Mn.undoManager=tM(Mn),Mn._nodeChangeDispatcher=new U6(Mn),Mn._selectionOverrides=xj(Mn),BW(Mn),Gq(Mn),iG(Mn),wO(Mn)||(T7(Mn),Fj(Mn));const Gn=sq(Mn);Uw(Mn,Gn),VW(Mn),c0(Mn),jq(Mn);const no=hV(Mn);qj(Mn),no.fold(()=>{const ao=Xj(Mn);m8(Mn).then(()=>{aN(Mn),ao()})},ao=>{Mn.setProgressState(!0),m8(Mn).then(()=>{ao().then(po=>{Mn.setProgressState(!1),aN(Mn),WD(Mn)},po=>{Mn.notificationManager.open({type:"error",text:String(po)}),aN(Mn),WD(Mn)})})})},g8=Qs,Yj=(Mn,Vn,Wn)=>S0(Mn,Vn,g8,Wn),z$=Eu.DOM,Gj=(Mn,Vn,Wn,jn)=>{const Gn=Cs.fromTag("iframe");return jn.each(no=>Gc(Gn,"tabindex",no)),im(Gn,Wn),im(Gn,{id:Mn+"_ifr",frameBorder:"0",allowTransparency:"true",title:Vn}),Xm(Gn,"tox-edit-area__iframe"),Gn},Kj=Mn=>{let Vn=FS(Mn)+"";ap(Mn)!==Mn.documentBaseUrl&&(Vn+=''),Vn+='';const Wn=i_(Mn),jn=W2(Mn),Gn=Mn.translate(sx(Mn));return Zu(Mn)&&(Vn+=''),Vn+=`
    `,Vn},b8=(Mn,Vn)=>{const Wn=Mn.translate("Rich Text Area"),jn=Ld(Cs.fromDom(Mn.getElement()),"tabindex").bind(Em),Gn=Gj(Mn.id,Wn,Ic(Mn),jn).dom;Gn.onload=()=>{Gn.onload=null,Mn.dispatch("load")},Mn.contentAreaContainer=Vn.iframeContainer,Mn.iframeElement=Gn,Mn.iframeHTML=Kj(Mn),z$.add(Vn.iframeContainer,Gn)},fT=Mn=>{const Vn=Mn.iframeElement,Wn=()=>{Mn.contentDocument=Vn.contentDocument,p8(Mn)};if(fx(Mn)||aa.browser.isFirefox()){const jn=Mn.getDoc();jn.open(),jn.write(Mn.iframeHTML),jn.close(),Wn()}else{const jn=Yj(Cs.fromDom(Vn),"load",()=>{jn.unbind(),Wn()});Vn.srcdoc=Mn.iframeHTML}},Jj=(Mn,Vn)=>{b8(Mn,Vn),Vn.editorContainer&&(Vn.editorContainer.style.display=Mn.orgDisplay,Mn.hidden=z$.isHidden(Vn.editorContainer)),Mn.getElement().style.display="none",z$.setAttrib(Mn.id,"aria-hidden","true"),Mn.getElement().style.visibility=Mn.orgVisibility,fT(Mn)},lN=Eu.DOM,eX=(Mn,Vn,Wn)=>{const jn=Hw.get(Wn),Gn=Hw.urls[Wn]||Mn.documentBaseUrl.replace(/\/$/,"");if(Wn=Lr.trim(Wn),jn&&Lr.inArray(Vn,Wn)===-1){if(Mn.plugins[Wn])return;try{const no=jn(Mn,Gn)||{};Mn.plugins[Wn]=no,Yo(no.init)&&(no.init(Mn,Gn),Vn.push(Wn))}catch(no){tB(Mn,Wn,no)}}},tX=Mn=>Mn.replace(/^\-/,""),nX=Mn=>{const Vn=[];fs(sO(Mn),Wn=>{eX(Mn,Vn,tX(Wn))})},oX=Mn=>{const Vn=Lr.trim(QS(Mn)),Wn=Mn.ui.registry.getAll().icons,jn={...AE.get("default").icons,...AE.get(Vn).icons};Rr(jn,(Gn,no)=>{Mr(Wn,no)||Mn.ui.registry.addIcon(no,Gn)})},v8=Mn=>{const Vn=ey(Mn);if(xo(Vn)){const Wn=CO.get(Vn);Mn.theme=Wn(Mn,CO.urls[Vn])||{},Yo(Mn.theme.init)&&Mn.theme.init(Mn,CO.urls[Vn]||Mn.documentBaseUrl.replace(/\/$/,""))}else Mn.theme={}},sX=Mn=>{const Vn=c_(Mn),Wn=yb.get(Vn);Mn.model=Wn(Mn,yb.urls[Vn])},y8=Mn=>{const Vn=Mn.theme.renderUI;return Vn?Vn():_8(Mn)},rX=Mn=>{const Vn=Mn.getElement(),jn=ey(Mn)(Mn,Vn);return jn.editorContainer.nodeType&&(jn.editorContainer.id=jn.editorContainer.id||Mn.id+"_parent"),jn.iframeContainer&&jn.iframeContainer.nodeType&&(jn.iframeContainer.id=jn.iframeContainer.id||Mn.id+"_iframecontainer"),jn.height=jn.iframeHeight?jn.iframeHeight:Vn.offsetHeight,jn},O8=(Mn,Vn)=>({editorContainer:Mn,iframeContainer:Vn,api:{}}),iX=Mn=>{const Vn=lN.create("div");return lN.insertAfter(Vn,Mn),O8(Vn,Vn)},_8=Mn=>{const Vn=Mn.getElement();return Mn.inline?O8(null):iX(Vn)},aX=Mn=>{const Vn=Mn.getElement();return Mn.orgDisplay=Vn.style.display,xo(ey(Mn))?y8(Mn):Yo(ey(Mn))?rX(Mn):_8(Mn)},lX=(Mn,Vn)=>{const Wn={show:zo.from(Vn.show).getOr(Js),hide:zo.from(Vn.hide).getOr(Js),isEnabled:zo.from(Vn.isEnabled).getOr(Qs),setEnabled:jn=>{Mn.mode.isReadOnly()||zo.from(Vn.setEnabled).each(Gn=>Gn(jn))}};Mn.ui={...Mn.ui,...Wn}},cX=async Mn=>{Mn.dispatch("ScriptsLoaded"),oX(Mn),v8(Mn),sX(Mn),nX(Mn);const Vn=await aX(Mn);lX(Mn,zo.from(Vn.api).getOr({})),Mn.editorContainer=Vn.editorContainer,lz(Mn),Mn.inline?p8(Mn):Jj(Mn,{editorContainer:Vn.editorContainer,iframeContainer:Vn.iframeContainer})},Yw=Eu.DOM,S8=Mn=>Mn.charAt(0)==="-",w8=(Mn,Vn)=>{const Wn=WS(Vn),jn=Dh(Vn);if(!cg.hasCode(Wn)&&Wn!=="en"){const Gn=fc(jn)?jn:`${Vn.editorManager.baseURL}/langs/${Wn}.js`;Mn.add(Gn).catch(()=>{$E(Vn,Gn,Wn)})}},cN=(Mn,Vn)=>{const Wn=ey(Mn);if(xo(Wn)&&!S8(Wn)&&!Mr(CO.urls,Wn)){const jn=J2(Mn),Gn=jn?Mn.documentBaseURI.toAbsolute(jn):`themes/${Wn}/theme${Vn}.js`;CO.load(Wn,Gn).catch(()=>{sz(Mn,Gn,Wn)})}},C8=(Mn,Vn)=>{const Wn=c_(Mn);if(Wn!=="plugin"&&!Mr(yb.urls,Wn)){const jn=US(Mn),Gn=xo(jn)?Mn.documentBaseURI.toAbsolute(jn):`models/${Wn}/model${Vn}.js`;yb.load(Wn,Gn).catch(()=>{eB(Mn,Gn,Wn)})}},k8=Mn=>zo.from(V0(Mn)).filter(fc).map(Vn=>({url:Vn,name:zo.none()})),x8=(Mn,Vn,Wn)=>zo.from(Vn).filter(jn=>fc(jn)&&!AE.has(jn)).map(jn=>({url:`${Mn.editorManager.baseURL}/icons/${jn}/icons${Wn}.js`,name:zo.some(jn)})),uX=(Mn,Vn,Wn)=>{const jn=x8(Vn,"default",Wn),Gn=k8(Vn).orThunk(()=>x8(Vn,QS(Vn),""));fs(ku([jn,Gn]),no=>{Mn.add(no.url).catch(()=>{oz(Vn,no.url,no.name.getOrUndefined())})})},dX=(Mn,Vn)=>{const Wn=(jn,Gn)=>{Hw.load(jn,Gn).catch(()=>{oG(Mn,Gn,jn)})};Rr(qb(Mn),(jn,Gn)=>{Wn(Gn,jn),Mn.options.set("plugins",sO(Mn).concat(Gn))}),fs(sO(Mn),jn=>{jn=Lr.trim(jn),jn&&!Hw.urls[jn]&&!S8(jn)&&Wn(jn,`plugins/${jn}/plugin${Vn}.js`)})},E8=Mn=>{const Vn=ey(Mn);return!xo(Vn)||is(CO.get(Vn))},T8=Mn=>{const Vn=c_(Mn);return is(yb.get(Vn))},fX=(Mn,Vn)=>{const Wn=of.ScriptLoader,jn=()=>{!Mn.removed&&E8(Mn)&&T8(Mn)&&cX(Mn)};cN(Mn,Vn),C8(Mn,Vn),w8(Wn,Mn),uX(Wn,Mn,Vn),dX(Mn,Vn),Wn.loadQueue().then(jn,jn)},hX=(Mn,Vn)=>mS.forElement(Mn,{contentCssCors:oy(Vn),referrerPolicy:Hl(Vn)}),uN=Mn=>{const Vn=Mn.id;cg.setCode(WS(Mn));const Wn=()=>{Yw.unbind(window,"ready",Wn),Mn.render()};if(!vm.Event.domLoaded){Yw.bind(window,"ready",Wn);return}if(!Mn.getElement())return;const jn=Cs.fromDom(Mn.getElement()),Gn=zp(jn);Mn.on("remove",()=>{dr(jn.dom.attributes,ao=>Mu(jn,ao.name)),im(jn,Gn)}),Mn.ui.styleSheetLoader=hX(jn,Mn),ZS(Mn)?Mn.inline=!0:(Mn.orgVisibility=Mn.getElement().style.visibility,Mn.getElement().style.visibility="hidden");const no=Mn.getElement().form||Yw.getParent(Vn,"form");no&&(Mn.formElement=no,tx(Mn)&&!$g(Mn.getElement())&&(Yw.insertAfter(Yw.create("input",{type:"hidden",name:Vn}),Vn),Mn.hasHiddenInput=!0),Mn.formEventDelegate=ao=>{Mn.dispatch(ao.type,ao)},Yw.bind(no,"submit reset",Mn.formEventDelegate),Mn.on("reset",()=>{Mn.resetContent()}),BC(Mn)&&!no.submit.nodeType&&!no.submit.length&&!no._mceOldSubmit&&(no._mceOldSubmit=no.submit,no.submit=()=>(Mn.editorManager.triggerSave(),Mn.setDirty(!1),no._mceOldSubmit(no)))),Mn.windowManager=JI(Mn),Mn.notificationManager=XD(Mn),JS(Mn)&&Mn.on("GetContent",ao=>{ao.save&&(ao.content=Yw.encode(ao.content))}),p1(Mn)&&Mn.on("submit",()=>{Mn.initialized&&Mn.save()}),ty(Mn)&&(Mn._beforeUnload=()=>{Mn.initialized&&!Mn.destroyed&&!Mn.isHidden()&&Mn.save({format:"raw",no_events:!0,set_dirty:!1})},Mn.editorManager.on("BeforeUnload",Mn._beforeUnload)),Mn.editorManager.add(Mn),fX(Mn,Mn.suffix)},W$=(Mn,Vn)=>{Mn._editableRoot!==Vn&&(Mn._editableRoot=Vn,Mn.readonly||(Mn.getBody().contentEditable=String(Mn.hasEditableRoot()),Mn.nodeChanged()),D3(Mn,Vn))},U$=Mn=>Mn._editableRoot,TO=(Mn,Vn)=>({sections:xs(Mn),options:xs(Vn)}),hT=xl().deviceType,Gw=hT.isPhone(),A8=hT.isTablet(),mT=Mn=>{if(ms(Mn))return[];{const Vn=Jo(Mn)?Mn:Mn.split(/[ ,]/),Wn=Us(Vn,ih);return nr(Wn,fc)}},mX=(Mn,Vn)=>{const Wn=Ks(Vn,(jn,Gn)=>Zs(Mn,Gn));return TO(Wn.t,Wn.f)},P8=(Mn,Vn,Wn={})=>{const jn=Mn.sections(),Gn=Ma(jn,Vn).getOr({});return Lr.extend({},Wn,Gn)},dN=(Mn,Vn)=>Mr(Mn.sections(),Vn),fN=(Mn,Vn)=>dN(Mn,Vn)?Mn.sections()[Vn]:{},Z$=(Mn,Vn)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Ma(Mn,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...Vn?{menubar:!1}:{}}),sS=(Mn,Vn)=>{var Wn;const jn=(Wn=Vn.external_plugins)!==null&&Wn!==void 0?Wn:{};return Mn&&Mn.external_plugins?Lr.extend({},Mn.external_plugins,jn):jn},Kw=(Mn,Vn)=>[...mT(Mn),...mT(Vn)],$8=(Mn,Vn,Wn,jn)=>Mn&&dN(Vn,"mobile")?jn:Wn,pX=(Mn,Vn,Wn,jn)=>{const Gn=mT(Wn.forced_plugins),no=mT(jn.plugins),ao=fN(Vn,"mobile"),po=ao.plugins?mT(ao.plugins):no,vo=$8(Mn,Vn,no,po),Ao=Kw(Gn,vo);return Lr.extend(jn,{forced_plugins:Gn,plugins:Ao})},gX=(Mn,Vn)=>Mn&&dN(Vn,"mobile"),bX=(Mn,Vn,Wn,jn,Gn)=>{var no;const ao=Mn?{mobile:Z$((no=Gn.mobile)!==null&&no!==void 0?no:{},Vn)}:{},po=mX(["mobile"],eT(ao,Gn)),vo=Lr.extend(Wn,jn,po.options(),gX(Mn,po)?P8(po,"mobile"):{},{external_plugins:sS(jn,po.options())});return pX(Mn,po,jn,vo)},vX=(Mn,Vn)=>bX(Gw||A8,Gw,Vn,Mn,Vn),yX=(Mn,Vn)=>kV(Mn,Vn),OX=Mn=>{const Vn=(jn,Gn)=>{Mn.formatter.toggle(jn,Gn),Mn.nodeChanged()},Wn=jn=>()=>{fs("left,center,right,justify".split(","),Gn=>{jn!==Gn&&Mn.formatter.remove("align"+Gn)}),jn!=="none"&&Vn("align"+jn)};Mn.editorCommands.addCommands({JustifyLeft:Wn("left"),JustifyCenter:Wn("center"),JustifyRight:Wn("right"),JustifyFull:Wn("justify"),JustifyNone:Wn("none")})},R8=Mn=>{const Vn=Wn=>()=>{const jn=Mn.selection,Gn=jn.isCollapsed()?[Mn.dom.getParent(jn.getNode(),Mn.dom.isBlock)]:jn.getSelectedBlocks();return Sr(Gn,no=>is(Mn.formatter.matchNode(no,Wn)))};Mn.editorCommands.addCommands({JustifyLeft:Vn("alignleft"),JustifyCenter:Vn("aligncenter"),JustifyRight:Vn("alignright"),JustifyFull:Vn("alignjustify")},"state")},_X=Mn=>{OX(Mn),R8(Mn)},SX=Mn=>{Mn.editorCommands.addCommands({"Cut,Copy,Paste":Vn=>{const Wn=Mn.getDoc();let jn;try{Wn.execCommand(Vn)}catch{jn=!0}if(Vn==="paste"&&!Wn.queryCommandEnabled(Vn)&&(jn=!0),jn||!Wn.queryCommandSupported(Vn)){let Gn=Mn.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(aa.os.isMacOS()||aa.os.isiOS())&&(Gn=Gn.replace(/Ctrl\+/g,"⌘+")),Mn.notificationManager.open({text:Gn,type:"error"})}}})},wX=(Mn,Vn,Wn,jn)=>{const Gn=Cs.fromDom(Mn.getRoot());return Ck(Gn,lr.fromRangeStart(Vn),jn)?Wn=Wn.replace(/^ /," "):Wn=Wn.replace(/^ /," "),kk(Gn,lr.fromRangeEnd(Vn),jn)?Wn=Wn.replace(/( | )()?$/," "):Wn=Wn.replace(/ ()?$/," "),Wn},EG=Mn=>{if(typeof Mn!="string"){const Vn=Lr.extend({paste:Mn.paste,data:{paste:Mn.paste}},Mn);return{content:Mn.content,details:Vn}}return{content:Mn,details:{}}},CX=(Mn,Vn)=>{const Wn=Mn.selection,jn=Mn.dom;return/^ | $/.test(Vn)?wX(jn,Wn.getRng(),Vn,Mn.schema):Vn},b2=(Mn,Vn)=>{if(Mn.selection.isEditable()){const{content:Wn,details:jn}=EG(Vn);wD(Mn,{...jn,content:CX(Mn,Wn),format:"html",set:!1,selection:!0}).each(Gn=>{const no=wV(Mn,Gn.content,jn);iP(Mn,no,Gn),Mn.addVisual()})}},kX=Mn=>{Mn.editorCommands.addCommands({mceCleanup:()=>{const Vn=Mn.selection.getBookmark();Mn.setContent(Mn.getContent()),Mn.selection.moveToBookmark(Vn)},insertImage:(Vn,Wn,jn)=>{b2(Mn,Mn.dom.createHTML("img",{src:jn}))},insertHorizontalRule:()=>{Mn.execCommand("mceInsertContent",!1,"
    ")},insertText:(Vn,Wn,jn)=>{b2(Mn,Mn.dom.encode(jn))},insertHTML:(Vn,Wn,jn)=>{b2(Mn,jn)},mceInsertContent:(Vn,Wn,jn)=>{b2(Mn,jn)},mceSetContent:(Vn,Wn,jn)=>{Mn.setContent(jn)},mceReplaceContent:(Vn,Wn,jn)=>{Mn.execCommand("mceInsertContent",!1,jn.replace(/\{\$selection\}/g,Mn.selection.getContent({format:"text"})))},mceNewDocument:()=>{Mn.setContent(sy(Mn))}})},xX={"font-size":"size","font-family":"face"},D8=Qh("font"),EX=(Mn,Vn,Wn)=>{const jn=no=>fd(no,Mn).orThunk(()=>D8(no)?Ma(xX,Mn).bind(ao=>Ld(no,ao)):zo.none()),Gn=no=>Vs(Cs.fromDom(Vn),no);return OO(Cs.fromDom(Wn),no=>jn(no),Gn)},M8=Mn=>Mn.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),TX=(Mn,Vn)=>zo.from(Eu.DOM.getStyle(Vn,Mn,!0)),q$=Mn=>(Vn,Wn)=>zo.from(Wn).map(Cs.fromDom).filter(lf).bind(jn=>EX(Mn,Vn,jn.dom).or(TX(Mn,jn.dom))).getOr(""),AX=q$("font-size"),PX=ko(M8,q$("font-family")),$X=Mn=>zm(Mn.getBody()).bind(Vn=>{const Wn=Vn.container();return zo.from(Ir(Wn)?Wn.parentNode:Wn)}),RX=Mn=>zo.from(Mn.selection.getRng()).bind(Vn=>{const Wn=Mn.getBody();return Vn.startContainer===Wn&&Vn.startOffset===0?zo.none():zo.from(Mn.selection.getStart(!0))}),N8=(Mn,Vn)=>RX(Mn).orThunk(ws($X,Mn)).map(Cs.fromDom).filter(lf).bind(Vn),pT=(Mn,Vn)=>N8(Mn,gs(zo.some,Vn)),hN=(Mn,Vn)=>{if(/^[0-9.]+$/.test(Vn)){const Wn=parseInt(Vn,10);if(Wn>=1&&Wn<=7){const jn=hx(Mn),Gn=mx(Mn);return Gn.length>0?Gn[Wn-1]||Vn:jn[Wn-1]||Vn}else return Vn}else return Vn},mN=Mn=>{const Vn=Mn.split(/\s*,\s*/);return Us(Vn,Wn=>Wn.indexOf(" ")!==-1&&!(Dc(Wn,'"')||Dc(Wn,"'"))?`'${Wn}'`:Wn).join(",")},DX=(Mn,Vn)=>{const Wn=hN(Mn,Vn);Mn.formatter.toggle("fontname",{value:mN(Wn)}),Mn.nodeChanged()},TG=Mn=>pT(Mn,Vn=>PX(Mn.getBody(),Vn.dom)).getOr(""),AG=(Mn,Vn)=>{Mn.formatter.toggle("fontsize",{value:hN(Mn,Vn)}),Mn.nodeChanged()},MX=Mn=>pT(Mn,Vn=>AX(Mn.getBody(),Vn.dom)).getOr(""),L8=Mn=>pT(Mn,Vn=>{const Wn=Cs.fromDom(Mn.getBody()),jn=OO(Vn,no=>fd(no,"line-height"),ws(Vs,Wn)),Gn=()=>{const no=parseFloat(Ju(Vn,"line-height")),ao=parseFloat(Ju(Vn,"font-size"));return String(no/ao)};return jn.getOrThunk(Gn)}).getOr(""),NX=(Mn,Vn)=>{Mn.formatter.toggle("lineheight",{value:String(Vn)}),Mn.nodeChanged()},LX=Mn=>{const Vn=(Wn,jn)=>{Mn.formatter.toggle(Wn,jn),Mn.nodeChanged()};Mn.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":Wn=>{Vn(Wn)},"ForeColor,HiliteColor":(Wn,jn,Gn)=>{Vn(Wn,{value:Gn})},BackColor:(Wn,jn,Gn)=>{Vn("hilitecolor",{value:Gn})},FontName:(Wn,jn,Gn)=>{DX(Mn,Gn)},FontSize:(Wn,jn,Gn)=>{AG(Mn,Gn)},LineHeight:(Wn,jn,Gn)=>{NX(Mn,Gn)},Lang:(Wn,jn,Gn)=>{var no;Vn(Wn,{value:Gn.code,customValue:(no=Gn.customCode)!==null&&no!==void 0?no:null})},RemoveFormat:Wn=>{Mn.formatter.remove(Wn)},mceBlockQuote:()=>{Vn("blockquote")},FormatBlock:(Wn,jn,Gn)=>{Vn(xo(Gn)?Gn:"p")},mceToggleFormat:(Wn,jn,Gn)=>{Vn(Gn)}})},IX=Mn=>{const Vn=Wn=>Mn.formatter.match(Wn);Mn.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":Wn=>Vn(Wn),mceBlockQuote:()=>Vn("blockquote")},"state"),Mn.editorCommands.addQueryValueHandler("FontName",()=>TG(Mn)),Mn.editorCommands.addQueryValueHandler("FontSize",()=>MX(Mn)),Mn.editorCommands.addQueryValueHandler("LineHeight",()=>L8(Mn))},PG=Mn=>{LX(Mn),IX(Mn)},$G=Mn=>{Mn.editorCommands.addCommands({mceAddUndoLevel:()=>{Mn.undoManager.add()},mceEndUndoLevel:()=>{Mn.undoManager.add()},Undo:()=>{Mn.undoManager.undo()},Redo:()=>{Mn.undoManager.redo()}})},I8=Mn=>{Mn.editorCommands.addCommands({Indent:()=>{IW(Mn)},Outdent:()=>{BM(Mn)}}),Mn.editorCommands.addCommands({Outdent:()=>VP(Mn)},"state")},B8=Mn=>{const Vn=(Wn,jn,Gn)=>{const no=xo(Gn)?{href:Gn}:Gn,ao=Mn.dom.getParent(Mn.selection.getNode(),"a");Io(no)&&xo(no.href)&&(no.href=no.href.replace(/ /g,"%20"),(!ao||!no.href)&&Mn.formatter.remove("link"),no.href&&Mn.formatter.apply("link",no,ao))};Mn.editorCommands.addCommands({unlink:()=>{if(Mn.selection.isEditable()){if(Mn.selection.isCollapsed()){const Wn=Mn.dom.getParent(Mn.selection.getStart(),"a");Wn&&Mn.dom.remove(Wn,!0);return}Mn.formatter.remove("link")}},mceInsertLink:Vn,createLink:Vn})},BX=Mn=>{Mn.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":Vn=>{Mn.getDoc().execCommand(Vn);const Wn=Mn.dom.getParent(Mn.selection.getNode(),"ol,ul");if(Wn){const jn=Wn.parentNode;if(jn&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(jn.nodeName)){const Gn=Mn.selection.getBookmark();Mn.dom.split(jn,Wn),Mn.selection.moveToBookmark(Gn)}}}})},FX=Mn=>{Mn.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":Vn=>{const Wn=Mn.dom.getParent(Mn.selection.getNode(),"ul,ol");return Wn&&(Vn==="insertunorderedlist"&&Wn.tagName==="UL"||Vn==="insertorderedlist"&&Wn.tagName==="OL")}},"state")},HX=Mn=>{BX(Mn),FX(Mn)},RG=(Mn,Vn,Wn,jn)=>{const Gn=Mn.dom,no=po=>Gn.isBlock(po)&&po.parentElement===Wn,ao=no(Vn)?Vn:Gn.getParent(jn,no,Wn);return zo.from(ao).map(Cs.fromDom)},QX=(Mn,Vn)=>{const Wn=Mn.dom,jn=Mn.selection.getRng(),Gn=Vn?Mn.selection.getStart():Mn.selection.getEnd(),no=Vn?jn.startContainer:jn.endContainer,ao=x1(Wn,no);if(!ao||!ao.isContentEditable)return;const po=Vn?ed:fh,vo=bh(Mn);RG(Mn,Gn,ao,no).each(Ao=>{const Fo=O4(Mn,no,Ao.dom,ao,!1,vo);po(Ao,Cs.fromDom(Fo)),Mn.selection.setCursorLocation(Fo,0),Mn.dispatch("NewBlock",{newBlock:Fo}),nT(Mn,"insertParagraph")})},DG=Mn=>QX(Mn,!0),VX=Mn=>QX(Mn,!1),MG=Mn=>{Mn.editorCommands.addCommands({InsertNewBlockBefore:()=>{DG(Mn)},InsertNewBlockAfter:()=>{VX(Mn)}})},zX=Mn=>{Mn.editorCommands.addCommands({insertParagraph:()=>{m$(E6,Mn)},mceInsertNewLine:(Vn,Wn,jn)=>{R6(Mn,jn)},InsertLineBreak:(Vn,Wn,jn)=>{m$(VZ,Mn)}})},Jw=Mn=>{Mn.editorCommands.addCommands({mceSelectNodeDepth:(Vn,Wn,jn)=>{let Gn=0;Mn.dom.getParent(Mn.selection.getNode(),no=>Oa(no)&&Gn++===jn?(Mn.selection.select(no),!1):!0,Mn.getBody())},mceSelectNode:(Vn,Wn,jn)=>{Mn.selection.select(jn)},selectAll:()=>{const Vn=Mn.dom.getParent(Mn.selection.getStart(),Gf);if(Vn){const Wn=Mn.dom.createRng();Wn.selectNodeContents(Vn),Mn.selection.setRng(Wn)}}})},pN=Mn=>{Mn.editorCommands.addCommands({mceRemoveNode:(Vn,Wn,jn)=>{const Gn=jn??Mn.selection.getNode();if(Gn!==Mn.getBody()){const no=Mn.selection.getBookmark();Mn.dom.remove(Gn,!0),Mn.selection.moveToBookmark(no)}},mcePrint:()=>{Mn.getWin().print()},mceFocus:(Vn,Wn,jn)=>{AH(Mn,jn===!0)},mceToggleVisualAid:()=>{Mn.hasVisual=!Mn.hasVisual,Mn.addVisual()}})},j$=Mn=>{_X(Mn),SX(Mn),$G(Mn),Jw(Mn),kX(Mn),B8(Mn),I8(Mn),MG(Mn),zX(Mn),HX(Mn),PG(Mn),pN(Mn)},F8=["toggleview"],gN=Mn=>Zs(F8,Mn.toLowerCase());class bN{constructor(Vn){this.commands={state:{},exec:{},value:{}},this.editor=Vn}execCommand(Vn,Wn=!1,jn,Gn){const no=this.editor,ao=Vn.toLowerCase(),po=Gn==null?void 0:Gn.skip_focus;if(no.removed||(ao!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(ao)&&!po?no.focus():pH(no)),no.dispatch("BeforeExecCommand",{command:Vn,ui:Wn,value:jn}).isDefaultPrevented()))return!1;const Ao=this.commands.exec[ao];return Yo(Ao)?(Ao(ao,Wn,jn),no.dispatch("ExecCommand",{command:Vn,ui:Wn,value:jn}),!0):!1}queryCommandState(Vn){if(!gN(Vn)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const Wn=Vn.toLowerCase(),jn=this.commands.state[Wn];return Yo(jn)?jn(Wn):!1}queryCommandValue(Vn){if(!gN(Vn)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const Wn=Vn.toLowerCase(),jn=this.commands.value[Wn];return Yo(jn)?jn(Wn):""}addCommands(Vn,Wn="exec"){const jn=this.commands;Rr(Vn,(Gn,no)=>{fs(no.toLowerCase().split(","),ao=>{jn[Wn][ao]=Gn})})}addCommand(Vn,Wn,jn){const Gn=Vn.toLowerCase();this.commands.exec[Gn]=(no,ao,po)=>Wn.call(jn??this.editor,ao,po)}queryCommandSupported(Vn){const Wn=Vn.toLowerCase();return!!this.commands.exec[Wn]}addQueryStateHandler(Vn,Wn,jn){this.commands.state[Vn.toLowerCase()]=()=>Wn.call(jn??this.editor)}addQueryValueHandler(Vn,Wn,jn){this.commands.value[Vn.toLowerCase()]=()=>Wn.call(jn??this.editor)}}const eC="data-mce-contenteditable",WX=(Mn,Vn,Wn)=>{yp(Mn,Vn)&&!Wn?Vf(Mn,Vn):Wn&&Xm(Mn,Vn)},vN=(Mn,Vn,Wn)=>{try{Mn.getDoc().execCommand(Vn,!1,String(Wn))}catch{}},X$=(Mn,Vn)=>{Mn.dom.contentEditable=Vn?"true":"false"},rS=Mn=>{fs(mf(Mn,'*[contenteditable="true"]'),Vn=>{Gc(Vn,eC,"true"),X$(Vn,!1)})},UX=Mn=>{fs(mf(Mn,`*[${eC}="true"]`),Vn=>{Mu(Vn,eC),X$(Vn,!0)})},H8=Mn=>{zo.from(Mn.selection.getNode()).each(Vn=>{Vn.removeAttribute("data-mce-selected")})},ZX=Mn=>{Mn.selection.setRng(Mn.selection.getRng())},Y$=(Mn,Vn)=>{const Wn=Cs.fromDom(Mn.getBody());WX(Wn,"mce-content-readonly",Vn),Vn?(Mn.selection.controlSelection.hideResizeRect(),Mn._selectionOverrides.hideFakeCaret(),H8(Mn),Mn.readonly=!0,X$(Wn,!1),rS(Wn)):(Mn.readonly=!1,Mn.hasEditableRoot()&&X$(Wn,!0),UX(Wn),vN(Mn,"StyleWithCSS",!1),vN(Mn,"enableInlineTableEditing",!1),vN(Mn,"enableObjectResizing",!1),UN(Mn)&&Mn.focus(),ZX(Mn),Mn.nodeChanged())},tC=Mn=>Mn.readonly,Q8=Mn=>{Mn.parser.addAttributeFilter("contenteditable",Vn=>{tC(Mn)&&fs(Vn,Wn=>{Wn.attr(eC,Wn.attr("contenteditable")),Wn.attr("contenteditable","false")})}),Mn.serializer.addAttributeFilter(eC,Vn=>{tC(Mn)&&fs(Vn,Wn=>{Wn.attr("contenteditable",Wn.attr(eC))})}),Mn.serializer.addTempAttr(eC)},qX=Mn=>{Mn.serializer?Q8(Mn):Mn.on("PreInit",()=>{Q8(Mn)})},V8=Mn=>Mn.type==="click",jX=["copy"],XX=Mn=>Zs(jX,Mn.type),YX=(Mn,Vn)=>cm(Vn,"a",jn=>Vs(jn,Cs.fromDom(Mn.getBody()))).bind(jn=>Ld(jn,"href")),yN=(Mn,Vn)=>{if(V8(Vn)&&!va.metaKeyPressed(Vn)){const Wn=Cs.fromDom(Vn.target);YX(Mn,Wn).each(jn=>{if(Vn.preventDefault(),/^#/.test(jn)){const Gn=Mn.dom.select(`${jn},[name="${ld(jn,"#")}"]`);Gn.length&&Mn.selection.scrollIntoView(Gn[0],!0)}else window.open(jn,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else XX(Vn)&&Mn.dispatch(Vn.type,Vn)},GX=Mn=>{Mn.on("ShowCaret",Vn=>{tC(Mn)&&Vn.preventDefault()}),Mn.on("ObjectSelected",Vn=>{tC(Mn)&&Vn.preventDefault()})},KX=Lr.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class If{static isNative(Vn){return!!KX[Vn.toLowerCase()]}constructor(Vn){this.bindings={},this.settings=Vn||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||hs}fire(Vn,Wn){return this.dispatch(Vn,Wn)}dispatch(Vn,Wn){const jn=Vn.toLowerCase(),Gn=Hv(jn,Wn??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(Gn);const no=this.bindings[jn];if(no)for(let ao=0,po=no.length;ao{this.toggleEvent(vo,!1),delete this.bindings[vo]}),this;if(ao){if(!Wn)ao.length=0;else{const po=Vr(ao,vo=>vo.func===Wn);ao=po.fail,this.bindings[no]=ao,fs(po.pass,vo=>{vo.removed=!0})}ao.length||(this.toggleEvent(Vn,!1),delete this.bindings[no])}}}else Rr(this.bindings,(jn,Gn)=>{this.toggleEvent(Gn,!1)}),this.bindings={};return this}once(Vn,Wn,jn){return this.on(Vn,Wn,jn,{once:!0})}has(Vn){Vn=Vn.toLowerCase();const Wn=this.bindings[Vn];return!(!Wn||Wn.length===0)}}const gT=Mn=>(Mn._eventDispatcher||(Mn._eventDispatcher=new If({scope:Mn,toggleEvent:(Vn,Wn)=>{If.isNative(Vn)&&Mn.toggleNativeEvent&&Mn.toggleNativeEvent(Vn,Wn)}})),Mn._eventDispatcher),ON={fire(Mn,Vn,Wn){return this.dispatch(Mn,Vn,Wn)},dispatch(Mn,Vn,Wn){const jn=this;if(jn.removed&&Mn!=="remove"&&Mn!=="detach")return Hv(Mn.toLowerCase(),Vn??{},jn);const Gn=gT(jn).dispatch(Mn,Vn);if(Wn!==!1&&jn.parent){let no=jn.parent();for(;no&&!Gn.isPropagationStopped();)no.dispatch(Mn,Gn,!1),no=no.parent?no.parent():void 0}return Gn},on(Mn,Vn,Wn){return gT(this).on(Mn,Vn,Wn)},off(Mn,Vn){return gT(this).off(Mn,Vn)},once(Mn,Vn){return gT(this).once(Mn,Vn)},hasEventListeners(Mn){return gT(this).has(Mn)}},v2=Eu.DOM;let iS;const y2=(Mn,Vn)=>{if(Vn==="selectionchange")return Mn.getDoc();if(!Mn.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(Vn))return Mn.getDoc().documentElement;const Wn=lb(Mn);return Wn?(Mn.eventRoot||(Mn.eventRoot=v2.select(Wn)[0]),Mn.eventRoot):Mn.getBody()},JX=Mn=>!Mn.hidden&&!tC(Mn),z8=(Mn,Vn,Wn)=>{JX(Mn)?Mn.dispatch(Vn,Wn):tC(Mn)&&yN(Mn,Wn)},W8=(Mn,Vn)=>{if(Mn.delegates||(Mn.delegates={}),Mn.delegates[Vn]||Mn.removed)return;const Wn=y2(Mn,Vn);if(lb(Mn)){if(iS||(iS={},Mn.editorManager.on("removeEditor",()=>{Mn.editorManager.activeEditor||iS&&(Rr(iS,(Gn,no)=>{Mn.dom.unbind(y2(Mn,no))}),iS=null)})),iS[Vn])return;const jn=Gn=>{const no=Gn.target,ao=Mn.editorManager.get();let po=ao.length;for(;po--;){const vo=ao[po].getBody();(vo===no||v2.isChildOf(no,vo))&&z8(ao[po],Vn,Gn)}};iS[Vn]=jn,v2.bind(Wn,Vn,jn)}else{const jn=Gn=>{z8(Mn,Vn,Gn)};v2.bind(Wn,Vn,jn),Mn.delegates[Vn]=jn}},U8={...ON,bindPendingEventDelegates(){const Mn=this;Lr.each(Mn._pendingNativeEvents,Vn=>{W8(Mn,Vn)})},toggleNativeEvent(Mn,Vn){const Wn=this;Mn==="focus"||Mn==="blur"||Wn.removed||(Vn?Wn.initialized?W8(Wn,Mn):Wn._pendingNativeEvents?Wn._pendingNativeEvents.push(Mn):Wn._pendingNativeEvents=[Mn]:Wn.initialized&&Wn.delegates&&(Wn.dom.unbind(y2(Wn,Mn),Mn,Wn.delegates[Mn]),delete Wn.delegates[Mn]))},unbindAllNativeEvents(){const Mn=this,Vn=Mn.getBody(),Wn=Mn.dom;Mn.delegates&&(Rr(Mn.delegates,(jn,Gn)=>{Mn.dom.unbind(y2(Mn,Gn),Gn,jn)}),delete Mn.delegates),!Mn.inline&&Vn&&Wn&&(Vn.onload=null,Wn.unbind(Mn.getWin()),Wn.unbind(Mn.getDoc())),Wn&&(Wn.unbind(Vn),Wn.unbind(Mn.getContainer()))}},eY=Mn=>xo(Mn)?{value:Mn.split(/[ ,]/),valid:!0}:sr(Mn,xo)?{value:Mn,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},tY=Mn=>{const Vn=(()=>{switch(Mn){case"array":return Jo;case"boolean":return Go;case"function":return Yo;case"number":return Ys;case"object":return Io;case"string":return xo;case"string[]":return eY;case"object[]":return Wn=>sr(Wn,Io);case"regexp":return Wn=>Do(Wn,RegExp);default:return Qs}})();return Wn=>_b(Wn,Vn,`The value must be a ${Mn}.`)},nY=Mn=>xo(Mn.processor),Z8=(Mn,Vn)=>{const Wn=Td(Vn.message)?"":`. ${Vn.message}`;return Mn+Wn},nC=Mn=>Mn.valid,_b=(Mn,Vn,Wn="")=>{const jn=Vn(Mn);return Go(jn)?jn?{value:Mn,valid:!0}:{valid:!1,message:Wn}:jn},oY=(Mn,Vn,Wn)=>{if(!os(Vn)){const jn=_b(Vn,Wn);if(nC(jn))return jn.value;console.error(Z8(`Invalid default value passed for the "${Mn}" option`,jn))}},sY=(Mn,Vn)=>{const Wn={},jn={},Gn=(Qo,qo,ds)=>{const bs=_b(qo,ds);return nC(bs)?(jn[Qo]=bs.value,!0):(console.warn(Z8(`Invalid value passed for the ${Qo} option`,bs)),!1)},no=(Qo,qo)=>{const ds=nY(qo)?tY(qo.processor):qo.processor,bs=oY(Qo,qo.default,ds);Wn[Qo]={...qo,default:bs,processor:ds},Ma(jn,Qo).orThunk(()=>Ma(Vn,Qo)).each(ys=>Gn(Qo,ys,ds))},ao=Qo=>Mr(Wn,Qo);return{register:no,isRegistered:ao,get:Qo=>Ma(jn,Qo).orThunk(()=>Ma(Wn,Qo).map(qo=>qo.default)).getOrUndefined(),set:(Qo,qo)=>{if(ao(Qo)){const ds=Wn[Qo];return ds.immutable?(console.error(`"${Qo}" is an immutable option and cannot be updated`),!1):Gn(Qo,qo,ds.processor)}else return console.warn(`"${Qo}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:Qo=>{const qo=ao(Qo);return qo&&delete jn[Qo],qo},isSet:Qo=>Mr(jn,Qo)}},rY=["design","readonly"],q8=(Mn,Vn,Wn,jn)=>{const Gn=Wn[Vn.get()],no=Wn[jn];try{no.activate()}catch(ao){console.error(`problem while activating editor mode ${jn}:`,ao);return}Gn.deactivate(),Gn.editorReadOnly!==no.editorReadOnly&&Y$(Mn,no.editorReadOnly),Vn.set(jn),Lx(Mn,jn)},iY=(Mn,Vn,Wn,jn)=>{if(jn!==Wn.get()){if(!Mr(Vn,jn))throw new Error(`Editor mode '${jn}' is invalid`);Mn.initialized?q8(Mn,Wn,Vn,jn):Mn.on("init",()=>q8(Mn,Wn,Vn,jn))}},aY=(Mn,Vn,Wn)=>{if(Zs(rY,Vn))throw new Error(`Cannot override default mode ${Vn}`);return{...Mn,[Vn]:{...Wn,deactivate:()=>{try{Wn.deactivate()}catch(jn){console.error(`problem while deactivating editor mode ${Vn}:`,jn)}}}}},lY=Mn=>{const Vn=od("design"),Wn=od({design:{activate:Js,deactivate:Js,editorReadOnly:!1},readonly:{activate:Js,deactivate:Js,editorReadOnly:!0}});return qX(Mn),GX(Mn),{isReadOnly:()=>tC(Mn),set:jn=>iY(Mn,Wn.get(),Vn,jn),get:()=>Vn.get(),register:(jn,Gn)=>{Wn.set(aY(Wn.get(),jn,Gn))}}},_N=Lr.each,SN=Lr.explode,NG={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},j8=Lr.makeMap("alt,ctrl,shift,meta,access"),cY=Mn=>Mn in j8,uY=Mn=>{const Vn={},Wn=aa.os.isMacOS()||aa.os.isiOS();_N(SN(Mn.toLowerCase(),"+"),no=>{cY(no)?Vn[no]=!0:/^[0-9]{2,}$/.test(no)?Vn.keyCode=parseInt(no,10):(Vn.charCode=no.charCodeAt(0),Vn.keyCode=NG[no]||no.toUpperCase().charCodeAt(0))});const jn=[Vn.keyCode];let Gn;for(Gn in j8)Vn[Gn]?jn.push(Gn):Vn[Gn]=!1;return Vn.id=jn.join(","),Vn.access&&(Vn.alt=!0,Wn?Vn.ctrl=!0:Vn.shift=!0),Vn.meta&&(Wn?Vn.meta=!0:(Vn.ctrl=!0,Vn.meta=!1)),Vn};class X8{constructor(Vn){this.shortcuts={},this.pendingPatterns=[],this.editor=Vn;const Wn=this;Vn.on("keyup keypress keydown",jn=>{(Wn.hasModifier(jn)||Wn.isFunctionKey(jn))&&!jn.isDefaultPrevented()&&(_N(Wn.shortcuts,Gn=>{Wn.matchShortcut(jn,Gn)&&(Wn.pendingPatterns=Gn.subpatterns.slice(0),jn.type==="keydown"&&Wn.executeShortcutAction(Gn))}),Wn.matchShortcut(jn,Wn.pendingPatterns[0])&&(Wn.pendingPatterns.length===1&&jn.type==="keydown"&&Wn.executeShortcutAction(Wn.pendingPatterns[0]),Wn.pendingPatterns.shift()))})}add(Vn,Wn,jn,Gn){const no=this,ao=no.normalizeCommandFunc(jn);return _N(SN(Lr.trim(Vn)),po=>{const vo=no.createShortcut(po,Wn,ao,Gn);no.shortcuts[vo.id]=vo}),!0}remove(Vn){const Wn=this.createShortcut(Vn);return this.shortcuts[Wn.id]?(delete this.shortcuts[Wn.id],!0):!1}normalizeCommandFunc(Vn){const Wn=this,jn=Vn;return typeof jn=="string"?()=>{Wn.editor.execCommand(jn,!1,null)}:Lr.isArray(jn)?()=>{Wn.editor.execCommand(jn[0],jn[1],jn[2])}:jn}createShortcut(Vn,Wn,jn,Gn){const no=Lr.map(SN(Vn,">"),uY);return no[no.length-1]=Lr.extend(no[no.length-1],{func:jn,scope:Gn||this.editor}),Lr.extend(no[0],{desc:this.editor.translate(Wn),subpatterns:no.slice(1)})}hasModifier(Vn){return Vn.altKey||Vn.ctrlKey||Vn.metaKey}isFunctionKey(Vn){return Vn.type==="keydown"&&Vn.keyCode>=112&&Vn.keyCode<=123}matchShortcut(Vn,Wn){return!Wn||Wn.ctrl!==Vn.ctrlKey||Wn.meta!==Vn.metaKey||Wn.alt!==Vn.altKey||Wn.shift!==Vn.shiftKey?!1:Vn.keyCode===Wn.keyCode||Vn.charCode&&Vn.charCode===Wn.charCode?(Vn.preventDefault(),!0):!1}executeShortcutAction(Vn){return Vn.func?Vn.func.call(Vn.scope):null}}const dY=()=>{const Mn={},Vn={},Wn={},jn={},Gn={},no={},ao={},po={},vo=(Fo,Qo)=>(qo,ds)=>{Fo[qo.toLowerCase()]={...ds,type:Qo}},Ao=(Fo,Qo)=>jn[Fo.toLowerCase()]=Qo;return{addButton:vo(Mn,"button"),addGroupToolbarButton:vo(Mn,"grouptoolbarbutton"),addToggleButton:vo(Mn,"togglebutton"),addMenuButton:vo(Mn,"menubutton"),addSplitButton:vo(Mn,"splitbutton"),addMenuItem:vo(Vn,"menuitem"),addNestedMenuItem:vo(Vn,"nestedmenuitem"),addToggleMenuItem:vo(Vn,"togglemenuitem"),addAutocompleter:vo(Wn,"autocompleter"),addContextMenu:vo(Gn,"contextmenu"),addContextToolbar:vo(no,"contexttoolbar"),addContextForm:vo(no,"contextform"),addSidebar:vo(ao,"sidebar"),addView:vo(po,"views"),addIcon:Ao,getAll:()=>({buttons:Mn,menuItems:Vn,icons:jn,popups:Wn,contextMenus:Gn,contextToolbars:no,sidebars:ao,views:po})}},fY=()=>{const Mn=dY();return{addAutocompleter:Mn.addAutocompleter,addButton:Mn.addButton,addContextForm:Mn.addContextForm,addContextMenu:Mn.addContextMenu,addContextToolbar:Mn.addContextToolbar,addIcon:Mn.addIcon,addMenuButton:Mn.addMenuButton,addMenuItem:Mn.addMenuItem,addNestedMenuItem:Mn.addNestedMenuItem,addSidebar:Mn.addSidebar,addSplitButton:Mn.addSplitButton,addToggleButton:Mn.addToggleButton,addGroupToolbarButton:Mn.addGroupToolbarButton,addToggleMenuItem:Mn.addToggleMenuItem,addView:Mn.addView,getAll:Mn.getAll}},O2=Eu.DOM,Y8=Lr.extend,hY=Lr.each;class G${constructor(Vn,Wn,jn){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=jn,this.documentBaseUrl=jn.documentBaseURL,Y8(this,U8);const Gn=this;this.id=Vn,this.hidden=!1;const no=vX(jn.defaultOptions,Wn);this.options=sY(Gn,no),m1(Gn);const ao=this.options.get;ao("deprecation_warnings")&&eG(Wn,no);const po=ao("suffix");po&&(jn.suffix=po),this.suffix=jn.suffix;const vo=ao("base_url");vo&&jn._setBaseUrl(vo),this.baseUri=jn.baseURI;const Ao=Hl(Gn);Ao&&(of.ScriptLoader._setReferrerPolicy(Ao),Eu.DOM.styleSheetLoader._setReferrerPolicy(Ao));const Fo=oy(Gn);is(Fo)&&Eu.DOM.styleSheetLoader._setContentCssCors(Fo),$h.languageLoad=ao("language_load"),$h.baseURL=jn.baseURL,this.setDirty(!1),this.documentBaseURI=new bb(ap(Gn),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=ZS(Gn),this.hasVisual=nx(Gn),this.shortcuts=new X8(this),this.editorCommands=new bN(this),j$(this);const Qo=ao("cache_suffix");Qo&&(aa.cacheSuffix=Qo.replace(/^[\?\&]+/,"")),this.ui={registry:fY(),styleSheetLoader:void 0,show:Js,hide:Js,setEnabled:Js,isEnabled:Qs},this.mode=lY(Gn),jn.dispatch("SetupEditor",{editor:this});const qo=qS(Gn);Yo(qo)&&qo.call(Gn,Gn)}render(){uN(this)}focus(Vn){this.execCommand("mceFocus",!1,Vn)}hasFocus(){return L_(this)}translate(Vn){return cg.translate(Vn)}getParam(Vn,Wn,jn){const Gn=this.options;return Gn.isRegistered(Vn)||(is(jn)?Gn.register(Vn,{processor:jn,default:Wn}):Gn.register(Vn,{processor:Qs,default:Wn})),!Gn.isSet(Vn)&&!os(Wn)?Wn:Gn.get(Vn)}hasPlugin(Vn,Wn){return Zs(sO(this),Vn)?Wn?Hw.get(Vn)!==void 0:!0:!1}nodeChanged(Vn){this._nodeChangeDispatcher.nodeChanged(Vn)}addCommand(Vn,Wn,jn){this.editorCommands.addCommand(Vn,Wn,jn)}addQueryStateHandler(Vn,Wn,jn){this.editorCommands.addQueryStateHandler(Vn,Wn,jn)}addQueryValueHandler(Vn,Wn,jn){this.editorCommands.addQueryValueHandler(Vn,Wn,jn)}addShortcut(Vn,Wn,jn,Gn){this.shortcuts.add(Vn,Wn,jn,Gn)}execCommand(Vn,Wn,jn,Gn){return this.editorCommands.execCommand(Vn,Wn,jn,Gn)}queryCommandState(Vn){return this.editorCommands.queryCommandState(Vn)}queryCommandValue(Vn){return this.editorCommands.queryCommandValue(Vn)}queryCommandSupported(Vn){return this.editorCommands.queryCommandSupported(Vn)}show(){const Vn=this;Vn.hidden&&(Vn.hidden=!1,Vn.inline?Vn.getBody().contentEditable="true":(O2.show(Vn.getContainer()),O2.hide(Vn.id)),Vn.load(),Vn.dispatch("show"))}hide(){const Vn=this;Vn.hidden||(Vn.save(),Vn.inline?(Vn.getBody().contentEditable="false",Vn===Vn.editorManager.focusedEditor&&(Vn.editorManager.focusedEditor=null)):(O2.hide(Vn.getContainer()),O2.setStyle(Vn.id,"display",Vn.orgDisplay)),Vn.hidden=!0,Vn.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(Vn,Wn){this.dispatch("ProgressState",{state:Vn,time:Wn})}load(Vn={}){const Wn=this,jn=Wn.getElement();if(Wn.removed)return"";if(jn){const Gn={...Vn,load:!0},no=$g(jn)?jn.value:jn.innerHTML,ao=Wn.setContent(no,Gn);return Gn.no_events||Wn.dispatch("LoadContent",{...Gn,element:jn}),ao}else return""}save(Vn={}){const Wn=this;let jn=Wn.getElement();if(!jn||!Wn.initialized||Wn.removed)return"";const Gn={...Vn,save:!0,element:jn};let no=Wn.getContent(Gn);const ao={...Gn,content:no};if(ao.no_events||Wn.dispatch("SaveContent",ao),ao.format==="raw"&&Wn.dispatch("RawSaveContent",ao),no=ao.content,$g(jn))jn.value=no;else{(Vn.is_removing||!Wn.inline)&&(jn.innerHTML=no);const po=O2.getParent(Wn.id,"form");po&&hY(po.elements,vo=>vo.name===Wn.id?(vo.value=no,!1):!0)}return ao.element=Gn.element=jn=null,ao.set_dirty!==!1&&Wn.setDirty(!1),no}setContent(Vn,Wn){return ZD(this,Vn,Wn)}getContent(Vn){return UI(this,Vn)}insertContent(Vn,Wn){Wn&&(Vn=Y8({content:Vn},Wn)),this.execCommand("mceInsertContent",!1,Vn)}resetContent(Vn){Vn===void 0?ZD(this,this.startContent,{format:"raw"}):ZD(this,Vn),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(Vn){const Wn=!this.isNotDirty;this.isNotDirty=!Vn,Vn&&Vn!==Wn&&this.dispatch("dirty")}getContainer(){const Vn=this;return Vn.container||(Vn.container=Vn.editorContainer||O2.get(Vn.id+"_parent")),Vn.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=O2.get(this.id)),this.targetElm}getWin(){const Vn=this;if(!Vn.contentWindow){const Wn=Vn.iframeElement;Wn&&(Vn.contentWindow=Wn.contentWindow)}return Vn.contentWindow}getDoc(){const Vn=this;if(!Vn.contentDocument){const Wn=Vn.getWin();Wn&&(Vn.contentDocument=Wn.document)}return Vn.contentDocument}getBody(){var Vn,Wn;const jn=this.getDoc();return(Wn=(Vn=this.bodyElement)!==null&&Vn!==void 0?Vn:jn==null?void 0:jn.body)!==null&&Wn!==void 0?Wn:null}convertURL(Vn,Wn,jn){const Gn=this,no=Gn.options.get,ao=ix(Gn);if(Yo(ao))return ao.call(Gn,Vn,jn,!0,Wn);if(!no("convert_urls")||jn==="link"||Io(jn)&&jn.nodeName==="LINK"||Vn.indexOf("file:")===0||Vn.length===0)return Vn;const po=new bb(Vn);return po.protocol!=="http"&&po.protocol!=="https"&&po.protocol!==""?Vn:no("relative_urls")?Gn.documentBaseURI.toRelative(Vn):(Vn=Gn.documentBaseURI.toAbsolute(Vn,no("remove_script_host")),Vn)}addVisual(Vn){yX(this,Vn)}setEditableRoot(Vn){W$(this,Vn)}hasEditableRoot(){return U$(this)}remove(){GV(this)}destroy(Vn){KV(this,Vn)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const _2=Eu.DOM,K$=Lr.each;let G8=!1,J$,Sg=[];const e3=Mn=>{const Vn=Mn.type;K$(aS.get(),Wn=>{switch(Vn){case"scroll":Wn.dispatch("ScrollWindow",Mn);break;case"resize":Wn.dispatch("ResizeWindow",Mn);break}})},K8=Mn=>{if(Mn!==G8){const Vn=Eu.DOM;Mn?(Vn.bind(window,"resize",e3),Vn.bind(window,"scroll",e3)):(Vn.unbind(window,"resize",e3),Vn.unbind(window,"scroll",e3)),G8=Mn}},J8=Mn=>{const Vn=Sg;return Sg=nr(Sg,Wn=>Mn!==Wn),aS.activeEditor===Mn&&(aS.activeEditor=Sg.length>0?Sg[0]:null),aS.focusedEditor===Mn&&(aS.focusedEditor=null),Vn.length!==Sg.length},mY=Mn=>{Mn&&Mn.initialized&&!(Mn.getContainer()||Mn.getBody()).parentNode&&(J8(Mn),Mn.unbindAllNativeEvents(),Mn.destroy(!0),Mn.removed=!0)},pY=document.compatMode!=="CSS1Compat",aS={...ON,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.4",releaseDate:"2024-06-19",i18n:cg,activeEditor:null,focusedEditor:null,setup(){const Mn=this;let Vn="",Wn="",jn=bb.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(jn)&&(jn=jn.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(jn)||(jn+="/"));const Gn=window.tinymce||window.tinyMCEPreInit;if(Gn)Vn=Gn.base||Gn.baseURL,Wn=Gn.suffix;else{const no=document.getElementsByTagName("script");for(let ao=0;ao{$h.PluginManager.urls[no]=Gn})},init(Mn){const Vn=this;let Wn;const jn=Lr.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),Gn=(Fo,Qo)=>Fo.inline&&Qo.tagName.toLowerCase()in jn,no=Fo=>{let Qo=Fo.id;return Qo||(Qo=Ma(Fo,"name").filter(qo=>!_2.get(qo)).getOrThunk(_2.uniqueId),Fo.setAttribute("id",Qo)),Qo},ao=Fo=>{const Qo=Mn[Fo];if(Qo)return Qo.apply(Vn,[])},po=Fo=>aa.browser.isIE()||aa.browser.isEdge()?(RE("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):pY?(RE("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):xo(Fo.selector)?_2.select(Fo.selector):is(Fo.target)?[Fo.target]:[];let vo=Fo=>{Wn=Fo};const Ao=()=>{let Fo=0;const Qo=[];let qo;const ds=(bs,ls,ys)=>{const Ls=new G$(bs,ls,Vn);Qo.push(Ls),Ls.on("init",()=>{++Fo===qo.length&&vo(Qo)}),Ls.targetElm=Ls.targetElm||ys,Ls.render()};_2.unbind(window,"ready",Ao),ao("onpageload"),qo=rd(po(Mn)),Lr.each(qo,bs=>{mY(Vn.get(bs.id))}),qo=Lr.grep(qo,bs=>!Vn.get(bs.id)),qo.length===0?vo([]):K$(qo,bs=>{Gn(Mn,bs)?RE("Could not initialize inline editor on invalid inline target element",bs):ds(no(bs),Mn,bs)})};return _2.bind(window,"ready",Ao),new Promise(Fo=>{Wn?Fo(Wn):vo=Qo=>{Fo(Qo)}})},get(Mn){return arguments.length===0?Sg.slice(0):xo(Mn)?xa(Sg,Vn=>Vn.id===Mn).getOr(null):Ys(Mn)&&Sg[Mn]?Sg[Mn]:null},add(Mn){const Vn=this,Wn=Vn.get(Mn.id);return Wn===Mn||(Wn===null&&Sg.push(Mn),K8(!0),Vn.activeEditor=Mn,Vn.dispatch("AddEditor",{editor:Mn}),J$||(J$=jn=>{const Gn=Vn.dispatch("BeforeUnload");if(Gn.returnValue)return jn.preventDefault(),jn.returnValue=Gn.returnValue,Gn.returnValue},window.addEventListener("beforeunload",J$))),Mn},createEditor(Mn,Vn){return this.add(new G$(Mn,Vn,this))},remove(Mn){const Vn=this;let Wn;if(!Mn){for(let jn=Sg.length-1;jn>=0;jn--)Vn.remove(Sg[jn]);return}if(xo(Mn)){K$(_2.select(Mn),jn=>{Wn=Vn.get(jn.id),Wn&&Vn.remove(Wn)});return}return Wn=Mn,Mo(Vn.get(Wn.id))?null:(J8(Wn)&&Vn.dispatch("RemoveEditor",{editor:Wn}),Sg.length===0&&window.removeEventListener("beforeunload",J$),Wn.remove(),K8(Sg.length>0),Wn)},execCommand(Mn,Vn,Wn){var jn;const Gn=this,no=Io(Wn)?(jn=Wn.id)!==null&&jn!==void 0?jn:Wn.index:Wn;switch(Mn){case"mceAddEditor":{if(!Gn.get(no)){const ao=Wn.options;new G$(no,ao,Gn).render()}return!0}case"mceRemoveEditor":{const ao=Gn.get(no);return ao&&ao.remove(),!0}case"mceToggleEditor":{const ao=Gn.get(no);return ao?(ao.isHidden()?ao.show():ao.hide(),!0):(Gn.execCommand("mceAddEditor",!1,Wn),!0)}}return Gn.activeEditor?Gn.activeEditor.execCommand(Mn,Vn,Wn):!1},triggerSave:()=>{K$(Sg,Mn=>{Mn.save()})},addI18n:(Mn,Vn)=>{cg.add(Mn,Vn)},translate:Mn=>cg.translate(Mn),setActive(Mn){const Vn=this.activeEditor;this.activeEditor!==Mn&&(Vn&&Vn.dispatch("deactivate",{relatedTarget:Mn}),Mn.dispatch("activate",{relatedTarget:Vn})),this.activeEditor=Mn},_setBaseUrl(Mn){this.baseURL=new bb(this.documentBaseURL).toAbsolute(Mn.replace(/\/+$/,"")),this.baseURI=new bb(this.baseURL)}};aS.setup();const gY=(()=>{const Mn=Fb(),Vn=no=>({items:no,types:Al(no),getType:ao=>Ma(no,ao).getOrUndefined()}),Wn=no=>{Mn.set(no)},jn=()=>Mn.get().getOrUndefined(),Gn=Mn.clear;return{FakeClipboardItem:Vn,write:Wn,read:jn,clear:Gn}})(),wN=Math.min,S2=Math.max,t3=Math.round,eH=(Mn,Vn,Wn)=>{let jn=Vn.x,Gn=Vn.y;const no=Mn.w,ao=Mn.h,po=Vn.w,vo=Vn.h,Ao=(Wn||"").split("");return Ao[0]==="b"&&(Gn+=vo),Ao[1]==="r"&&(jn+=po),Ao[0]==="c"&&(Gn+=t3(vo/2)),Ao[1]==="c"&&(jn+=t3(po/2)),Ao[3]==="b"&&(Gn-=ao),Ao[4]==="r"&&(jn-=no),Ao[3]==="c"&&(Gn-=t3(ao/2)),Ao[4]==="c"&&(jn-=t3(no/2)),w2(jn,Gn,no,ao)},bY=(Mn,Vn,Wn,jn)=>{for(let Gn=0;Gn=Wn.x&&no.x+no.w<=Wn.w+Wn.x&&no.y>=Wn.y&&no.y+no.h<=Wn.h+Wn.y)return jn[Gn]}return null},vY=(Mn,Vn,Wn)=>w2(Mn.x-Vn,Mn.y-Wn,Mn.w+Vn*2,Mn.h+Wn*2),yY=(Mn,Vn)=>{const Wn=S2(Mn.x,Vn.x),jn=S2(Mn.y,Vn.y),Gn=wN(Mn.x+Mn.w,Vn.x+Vn.w),no=wN(Mn.y+Mn.h,Vn.y+Vn.h);return Gn-Wn<0||no-jn<0?null:w2(Wn,jn,Gn-Wn,no-jn)},OY=(Mn,Vn,Wn)=>{let jn=Mn.x,Gn=Mn.y,no=Mn.x+Mn.w,ao=Mn.y+Mn.h;const po=Vn.x+Vn.w,vo=Vn.y+Vn.h,Ao=S2(0,Vn.x-jn),Fo=S2(0,Vn.y-Gn),Qo=S2(0,no-po),qo=S2(0,ao-vo);return jn+=Ao,Gn+=Fo,Wn&&(no+=Ao,ao+=Fo,jn-=Qo,Gn-=qo),no-=Qo,ao-=qo,w2(jn,Gn,no-jn,ao-Gn)},w2=(Mn,Vn,Wn,jn)=>({x:Mn,y:Vn,w:Wn,h:jn}),SY={inflate:vY,relativePosition:eH,findBestRelativePosition:bY,intersect:yY,clamp:OY,create:w2,fromClientRect:Mn=>w2(Mn.left,Mn.top,Mn.width,Mn.height)},wY=(Mn,Vn,Wn=1e3)=>{let jn=!1,Gn=null;const no=Ao=>(...Fo)=>{jn||(jn=!0,Gn!==null&&(clearTimeout(Gn),Gn=null),Ao.apply(null,Fo))},ao=no(Mn),po=no(Vn);return{start:(...Ao)=>{!jn&&Gn===null&&(Gn=setTimeout(()=>po.apply(null,Ao),Wn))},resolve:ao,reject:po}},CY=(()=>{const Mn={},Vn={},Wn={};return{load:(vo,Ao)=>{const Fo=`Script at URL "${Ao}" failed to load`,Qo=`Script at URL "${Ao}" did not call \`tinymce.Resource.add('${vo}', data)\` within 1 second`;if(Mn[vo]!==void 0)return Mn[vo];{const qo=new Promise((ds,bs)=>{const ls=wY(ds,bs);Vn[vo]=ls.resolve,of.ScriptLoader.loadScript(Ao).then(()=>ls.start(Qo),()=>ls.reject(Fo))});return Mn[vo]=qo,qo}},add:(vo,Ao)=>{Vn[vo]!==void 0&&(Vn[vo](Ao),delete Vn[vo]),Mn[vo]=Promise.resolve(Ao),Wn[vo]=Ao},has:vo=>vo in Wn,get:vo=>Wn[vo],unload:vo=>{delete Mn[vo]}}})(),kY=()=>(()=>{let Mn={},Vn=[];const Wn={getItem:jn=>{const Gn=Mn[jn];return Gn||null},setItem:(jn,Gn)=>{Vn.push(jn),Mn[jn]=String(Gn)},key:jn=>Vn[jn],removeItem:jn=>{Vn=Vn.filter(Gn=>Gn===jn),delete Mn[jn]},clear:()=>{Vn=[],Mn={}},length:0};return Object.defineProperty(Wn,"length",{get:()=>Vn.length,configurable:!1,enumerable:!1}),Wn})();let bT;try{const Mn="__storage_test__";bT=window.localStorage,bT.setItem(Mn,Mn),bT.removeItem(Mn)}catch{bT=kY()}var xY=bT;const EY={geom:{Rect:SY},util:{Delay:O1,Tools:Lr,VK:va,URI:bb,EventDispatcher:If,Observable:ON,I18n:cg,LocalStorage:xY,ImageUploader:gz},dom:{EventUtils:vm,TreeWalker:mu,TextSeeker:Qb,DOMUtils:Eu,ScriptLoader:of,RangeUtils:ns,Serializer:zI,StyleSheetLoader:IO,ControlSelection:MN,BookmarkManager:fO,Selection:W_,Event:vm.Event},html:{Styles:a1,Entities:P0,Node:fp,Schema:i1,DomParser:a0,Writer:r5,Serializer:I_},Env:aa,AddOnManager:$h,Annotator:Dx,Formatter:eM,UndoManager:tM,EditorCommands:bN,WindowManager:JI,NotificationManager:XD,EditorObservable:U8,Shortcuts:X8,Editor:G$,FocusManager:FN,EditorManager:aS,DOM:Eu.DOM,ScriptLoader:of.ScriptLoader,PluginManager:Hw,ThemeManager:CO,ModelManager:yb,IconManager:AE,Resource:CY,FakeClipboard:gY,trim:Lr.trim,isArray:Lr.isArray,is:Lr.is,toArray:Lr.toArray,makeMap:Lr.makeMap,each:Lr.each,map:Lr.map,grep:Lr.grep,inArray:Lr.inArray,extend:Lr.extend,walk:Lr.walk,resolve:Lr.resolve,explode:Lr.explode,_addCacheSuffix:Lr._addCacheSuffix},CN=Lr.extend(aS,EY),BG=Mn=>{try{_n.exports=Mn}catch{}};(Mn=>{window.tinymce=Mn,window.tinyMCE=Mn})(CN),BG(CN)})()})(tinymce$1);(function(){var _n=tinymce.util.Tools.resolve("tinymce.ModelManager");const Ce=(eo,ro,fo)=>{var go;return fo(eo,ro.prototype)?!0:((go=eo.constructor)===null||go===void 0?void 0:go.name)===ro.name},ke=eo=>{const ro=typeof eo;return eo===null?"null":ro==="object"&&Array.isArray(eo)?"array":ro==="object"&&Ce(eo,String,(fo,go)=>go.isPrototypeOf(fo))?"string":ro},$n=eo=>ro=>ke(ro)===eo,Hn=eo=>ro=>typeof ro===eo,zn=eo=>ro=>eo===ro,Un=$n("string"),qn=$n("object"),Xn=$n("array"),Kn=zn(null),to=Hn("boolean"),io=zn(void 0),uo=eo=>eo==null,ho=eo=>!uo(eo),bo=Hn("function"),Oo=Hn("number"),So=()=>{},$o=(eo,ro)=>(...fo)=>eo(ro.apply(null,fo)),Do=(eo,ro)=>fo=>eo(ro(fo)),xo=eo=>()=>eo,Io=eo=>eo,Vo=(eo,ro)=>eo===ro;function Jo(eo,...ro){return(...fo)=>{const go=ro.concat(fo);return eo.apply(null,go)}}const Mo=eo=>ro=>!eo(ro),Go=eo=>()=>{throw new Error(eo)},os=eo=>eo(),ms=xo(!1),is=xo(!0);class Yo{constructor(ro,fo){this.tag=ro,this.value=fo}static some(ro){return new Yo(!0,ro)}static none(){return Yo.singletonNone}fold(ro,fo){return this.tag?fo(this.value):ro()}isSome(){return this.tag}isNone(){return!this.tag}map(ro){return this.tag?Yo.some(ro(this.value)):Yo.none()}bind(ro){return this.tag?ro(this.value):Yo.none()}exists(ro){return this.tag&&ro(this.value)}forall(ro){return!this.tag||ro(this.value)}filter(ro){return!this.tag||ro(this.value)?this:Yo.none()}getOr(ro){return this.tag?this.value:ro}or(ro){return this.tag?this:ro}getOrThunk(ro){return this.tag?this.value:ro()}orThunk(ro){return this.tag?this:ro()}getOrDie(ro){if(this.tag)return this.value;throw new Error(ro??"Called getOrDie on None")}static from(ro){return ho(ro)?Yo.some(ro):Yo.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ro){this.tag&&ro(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Yo.singletonNone=new Yo(!1);const Ys=Array.prototype.slice,sr=Array.prototype.indexOf,Js=Array.prototype.push,ko=(eo,ro)=>sr.call(eo,ro),gs=(eo,ro)=>ko(eo,ro)>-1,xs=(eo,ro)=>{for(let fo=0,go=eo.length;fo{const fo=[];for(let go=0;go{const fo=eo.length,go=new Array(fo);for(let To=0;To{for(let fo=0,go=eo.length;fo{for(let fo=eo.length-1;fo>=0;fo--){const go=eo[fo];ro(go,fo)}},Br=(eo,ro)=>{const fo=[],go=[];for(let To=0,No=eo.length;To{const fo=[];for(let go=0,To=eo.length;go(Fs(eo,(go,To)=>{fo=ro(fo,go,To)}),fo),hs=(eo,ro,fo)=>(ws(eo,(go,To)=>{fo=ro(fo,go,To)}),fo),Qs=(eo,ro,fo)=>{for(let go=0,To=eo.length;goQs(eo,ro,ms),el=(eo,ro)=>{for(let fo=0,go=eo.length;fo{const ro=[];for(let fo=0,go=eo.length;foga(cr(eo,ro)),za=(eo,ro)=>{for(let fo=0,go=eo.length;fo{const ro=Ys.call(eo,0);return ro.reverse(),ro},Zs=(eo,ro)=>{const fo={};for(let go=0,To=eo.length;go{const fo=Ys.call(eo,0);return fo.sort(ro),fo},Us=(eo,ro)=>ro>=0&&roUs(eo,0),dr=eo=>Us(eo,eo.length-1),Vr=(eo,ro)=>{for(let fo=0;fo{const fo=nr(eo);for(let go=0,To=fo.length;goxa(eo,(fo,go)=>({k:go,v:ro(fo,go)})),xa=(eo,ro)=>{const fo={};return ra(eo,(go,To)=>{const No=ro(go,To);fo[No.k]=No.v}),fo},Nl=eo=>(ro,fo)=>{eo[fo]=ro},Zc=(eo,ro,fo,go)=>{ra(eo,(To,No)=>{(ro(To,No)?fo:go)(To,No)})},cc=(eo,ro)=>{const fo={};return Zc(eo,ro,Nl(fo),So),fo},gc=(eo,ro)=>{const fo=[];return ra(eo,(go,To)=>{fo.push(ro(go,To))}),fo},nc=eo=>gc(eo,Io),Ed=(eo,ro)=>Zl(eo,ro)?Yo.from(eo[ro]):Yo.none(),Zl=(eo,ro)=>Kr.call(eo,ro),Vl=(eo,ro)=>Zl(eo,ro)&&eo[ro]!==void 0&&eo[ro]!==null,Fc=eo=>{for(const ro in eo)if(Kr.call(eo,ro))return!1;return!0},qa=typeof window<"u"?window:Function("return this;")(),Ya=(eo,ro)=>{let fo=ro??qa;for(let go=0;go{const fo=eo.split(".");return Ya(fo,ro)},Yl=(eo,ro)=>kc(eo,ro),rd=(eo,ro)=>{const fo=Yl(eo,ro);if(fo==null)throw new Error(eo+" not available on this browser");return fo},Al=Object.getPrototypeOf,gd=eo=>rd("HTMLElement",eo),Rr=eo=>{const ro=kc("ownerDocument.defaultView",eo);return qn(eo)&&(gd(ro).prototype.isPrototypeOf(eo)||/^HTML\w*Element$/.test(Al(eo).constructor.name))},Pl=8,Su=9,vs=11,Es=1,Ks=3,pr=eo=>eo.dom.nodeName.toLowerCase(),ia=eo=>eo.dom.nodeType,ka=eo=>ro=>ia(ro)===eo,Ma=eo=>ia(eo)===Pl||pr(eo)==="#comment",Mr=eo=>il(eo)&&Rr(eo.dom),il=ka(Es),Na=ka(Ks),vl=ka(Su),Rc=ka(vs),Vc=eo=>ro=>il(ro)&&pr(ro)===eo,xc=(eo,ro,fo)=>{if(Un(fo)||to(fo)||Oo(fo))eo.setAttribute(ro,fo+"");else throw console.error("Invalid call to Attribute.set. Key ",ro,":: Value ",fo,":: Element ",eo),new Error("Attribute value was not simple")},zc=(eo,ro,fo)=>{xc(eo.dom,ro,fo)},ad=(eo,ro)=>{const fo=eo.dom;ra(ro,(go,To)=>{xc(fo,To,go)})},Bh=(eo,ro)=>{ra(ro,(fo,go)=>{fo.fold(()=>{ks(eo,go)},To=>{xc(eo.dom,go,To)})})},Vu=(eo,ro)=>{const fo=eo.dom.getAttribute(ro);return fo===null?void 0:fo},Ts=(eo,ro)=>Yo.from(Vu(eo,ro)),ks=(eo,ro)=>{eo.dom.removeAttribute(ro)},ir=eo=>hs(eo.dom.attributes,(ro,fo)=>(ro[fo.name]=fo.value,ro),{}),br=(eo,ro)=>{const go=(ro||document).createElement("div");if(go.innerHTML=eo,!go.hasChildNodes()||go.childNodes.length>1){const To="HTML does not have a single root node";throw console.error(To,eo),new Error(To)}return _l(go.childNodes[0])},Aa=(eo,ro)=>{const go=(ro||document).createElement(eo);return _l(go)},Ba=(eo,ro)=>{const go=(ro||document).createTextNode(eo);return _l(go)},_l=eo=>{if(eo==null)throw new Error("Node cannot be null or undefined");return{dom:eo}},Ds={fromHtml:br,fromTag:Aa,fromText:Ba,fromDom:_l,fromPoint:(eo,ro,fo)=>Yo.from(eo.dom.elementFromPoint(ro,fo)).map(_l)},tl=(eo,ro)=>{const fo=eo.dom;if(fo.nodeType!==Es)return!1;{const go=fo;if(go.matches!==void 0)return go.matches(ro);if(go.msMatchesSelector!==void 0)return go.msMatchesSelector(ro);if(go.webkitMatchesSelector!==void 0)return go.webkitMatchesSelector(ro);if(go.mozMatchesSelector!==void 0)return go.mozMatchesSelector(ro);throw new Error("Browser lacks native selectors")}},wu=eo=>eo.nodeType!==Es&&eo.nodeType!==Su&&eo.nodeType!==vs||eo.childElementCount===0,qu=(eo,ro)=>{const fo=ro===void 0?document:ro.dom;return wu(fo)?[]:cr(fo.querySelectorAll(eo),Ds.fromDom)},Md=(eo,ro)=>{const fo=ro===void 0?document:ro.dom;return wu(fo)?Yo.none():Yo.from(fo.querySelector(eo)).map(Ds.fromDom)},bc=(eo,ro)=>eo.dom===ro.dom,nm=(eo,ro)=>{const fo=eo.dom,go=ro.dom;return fo===go?!1:fo.contains(go)},Ff=tl,Ud=eo=>Ds.fromDom(eo.dom.ownerDocument),ld=eo=>vl(eo)?eo:Ud(eo),oc=eo=>Ds.fromDom(ld(eo).dom.documentElement),Dc=eo=>Ds.fromDom(ld(eo).dom.defaultView),bd=eo=>Yo.from(eo.dom.parentNode).map(Ds.fromDom),Nd=eo=>Yo.from(eo.dom.parentElement).map(Ds.fromDom),ih=(eo,ro)=>{const fo=bo(ro)?ro:ms;let go=eo.dom;const To=[];for(;go.parentNode!==null&&go.parentNode!==void 0;){const No=go.parentNode,Zo=Ds.fromDom(No);if(To.push(Zo),fo(Zo)===!0)break;go=No}return To},om=eo=>Yo.from(eo.dom.previousSibling).map(Ds.fromDom),sm=eo=>Yo.from(eo.dom.nextSibling).map(Ds.fromDom),fc=eo=>cr(eo.dom.childNodes,Ds.fromDom),Td=(eo,ro)=>{const fo=eo.dom.childNodes;return Yo.from(fo[ro]).map(Ds.fromDom)},Jd=eo=>Td(eo,0),Em=(eo,ro)=>{bd(eo).each(go=>{go.dom.insertBefore(ro.dom,eo.dom)})},ef=(eo,ro)=>{sm(eo).fold(()=>{bd(eo).each(To=>{Qc(To,ro)})},go=>{Em(go,ro)})},Cu=(eo,ro)=>{Jd(eo).fold(()=>{Qc(eo,ro)},go=>{eo.dom.insertBefore(ro.dom,go.dom)})},Qc=(eo,ro)=>{eo.dom.appendChild(ro.dom)},Cf=(eo,ro,fo)=>{Td(eo,fo).fold(()=>{Qc(eo,ro)},go=>{Em(go,ro)})},qm=(eo,ro)=>{Em(eo,ro),Qc(ro,eo)},Oc=(eo,ro)=>{ws(ro,(fo,go)=>{const To=go===0?eo:ro[go-1];ef(To,fo)})},cd=(eo,ro)=>{ws(ro,fo=>{Qc(eo,fo)})},vd=eo=>{eo.dom.textContent="",ws(fc(eo),ro=>{ju(ro)})},ju=eo=>{const ro=eo.dom;ro.parentNode!==null&&ro.parentNode.removeChild(ro)},Xf=eo=>{const ro=fc(eo);ro.length>0&&Oc(eo,ro),ju(eo)},Sh=(eo,ro)=>Ds.fromDom(eo.dom.cloneNode(ro)),Zd=eo=>Sh(eo,!1),ah=eo=>Sh(eo,!0),lh=(eo,ro)=>{const fo=Ds.fromTag(ro),go=ir(eo);return ad(fo,go),fo},Bp=(eo,ro)=>{const fo=lh(eo,ro),go=fc(ah(eo));return cd(fo,go),fo},ch=(eo,ro)=>{const fo=lh(eo,ro);ef(eo,fo);const go=fc(eo);return cd(fo,go),ju(eo),fo},bp=["tfoot","thead","tbody","colgroup"],kf=eo=>gs(bp,eo),Fh=(eo,ro)=>({rows:eo,columns:ro}),jm=(eo,ro)=>({row:eo,column:ro}),Fp=(eo,ro,fo)=>({element:eo,rowspan:ro,colspan:fo}),Eg=(eo,ro,fo,go)=>({element:eo,rowspan:ro,colspan:fo,isNew:go}),rs=(eo,ro,fo,go,To,No)=>({element:eo,rowspan:ro,colspan:fo,row:go,column:To,isLocked:No}),As=(eo,ro,fo)=>({element:eo,cells:ro,section:fo}),Ws=(eo,ro,fo,go)=>({element:eo,cells:ro,section:fo,isNew:go}),rr=(eo,ro,fo)=>({element:eo,isNew:ro,isLocked:fo}),Fr=(eo,ro,fo,go)=>({element:eo,cells:ro,section:fo,isNew:go}),Wa=(eo,ro,fo,go)=>({startRow:eo,startCol:ro,finishRow:fo,finishCol:go}),Nc=(eo,ro,fo)=>({element:eo,colspan:ro,column:fo}),xl=(eo,ro)=>({element:eo,columns:ro}),ul=eo=>Rc(eo)&&ho(eo.dom.host),lu=bo(Element.prototype.attachShadow)&&bo(Node.prototype.getRootNode),Gl=xo(lu),Ru=lu?eo=>Ds.fromDom(eo.dom.getRootNode()):ld,xf=eo=>{const ro=Ru(eo);return ul(ro)?Yo.some(ro):Yo.none()},Hp=eo=>Ds.fromDom(eo.dom.host),aa=eo=>{if(Gl()&&ho(eo.target)){const ro=Ds.fromDom(eo.target);if(il(ro)&&Qp(ro)&&eo.composed&&eo.composedPath){const fo=eo.composedPath();if(fo)return fs(fo)}}return Yo.from(eo.target)},Qp=eo=>ho(eo.dom.shadowRoot),Bu=eo=>{const ro=Na(eo)?eo.dom.parentNode:eo.dom;if(ro==null||ro.ownerDocument===null)return!1;const fo=ro.ownerDocument;return xf(Ds.fromDom(ro)).fold(()=>fo.body.contains(ro),Do(Bu,Hp))},Uo=()=>cs(Ds.fromDom(document)),cs=eo=>{const ro=eo.dom.body;if(ro==null)throw new Error("Body is not available yet");return Ds.fromDom(ro)},_s=(eo,ro,fo)=>_r(ih(eo,fo),ro),ar=(eo,ro)=>_r(fc(eo),ro),ta=(eo,ro)=>{let fo=[];return ws(fc(eo),go=>{ro(go)&&(fo=fo.concat([go])),fo=fo.concat(ta(go,ro))}),fo},al=(eo,ro,fo)=>_s(eo,go=>tl(go,ro),fo),ya=(eo,ro)=>ar(eo,fo=>tl(fo,ro)),fu=(eo,ro)=>qu(ro,eo);var Lr=(eo,ro,fo,go,To)=>eo(fo,go)?Yo.some(fo):bo(To)&&To(fo)?Yo.none():ro(fo,go,To);const qc=(eo,ro,fo)=>{let go=eo.dom;const To=bo(fo)?fo:ms;for(;go.parentNode;){go=go.parentNode;const No=Ds.fromDom(go);if(ro(No))return Yo.some(No);if(To(No))break}return Yo.none()},Ef=(eo,ro,fo)=>Lr((To,No)=>No(To),qc,eo,ro,fo),ku=(eo,ro)=>{const fo=To=>ro(Ds.fromDom(To));return zo(eo.dom.childNodes,fo).map(Ds.fromDom)},jc=(eo,ro)=>{const fo=go=>{for(let To=0;Toqc(eo,go=>tl(go,ro),fo),El=(eo,ro)=>ku(eo,fo=>tl(fo,ro)),Hf=(eo,ro)=>Md(ro,eo),hu=(eo,ro,fo)=>Lr((To,No)=>tl(To,No),Tm,eo,ro,fo),Qf=(eo,ro,fo=Vo)=>eo.exists(go=>fo(go,ro)),cu=eo=>{const ro=[],fo=go=>{ro.push(go)};for(let go=0;goeo!=null?ro(eo):Yo.none(),ud=(eo,ro)=>eo?Yo.some(ro):Yo.none(),vp=(eo,ro,fo)=>ro===""||eo.length>=ro.length&&eo.substr(fo,fo+ro.length)===ro,vc=(eo,ro,fo=0,go)=>{const To=eo.indexOf(ro,fo);return To!==-1?io(go)?!0:To+ro.length<=go:!1},Am=(eo,ro)=>vp(eo,ro,0),Pm=(eo,ro)=>vp(eo,ro,eo.length-ro.length),Hh=(eo=>ro=>ro.replace(eo,""))(/^\s+|\s+$/g),A1=eo=>eo.length>0,ql=eo=>{const ro=parseFloat(eo);return isNaN(ro)?Yo.none():Yo.some(ro)},dd=eo=>eo.style!==void 0&&bo(eo.style.getPropertyValue),yd=(eo,ro,fo)=>{if(!Un(fo))throw console.error("Invalid call to CSS.set. Property ",ro,":: Value ",fo,":: Element ",eo),new Error("CSS value must be a string: "+fo);dd(eo)&&eo.style.setProperty(ro,fo)},mv=(eo,ro)=>{dd(eo)&&eo.style.removeProperty(ro)},Du=(eo,ro,fo)=>{const go=eo.dom;yd(go,ro,fo)},lf=(eo,ro)=>{const fo=eo.dom;ra(ro,(go,To)=>{yd(fo,To,go)})},qd=(eo,ro)=>{const fo=eo.dom,To=window.getComputedStyle(fo).getPropertyValue(ro);return To===""&&!Bu(eo)?Eb(fo,ro):To},Eb=(eo,ro)=>dd(eo)?eo.style.getPropertyValue(ro):"",Tb=(eo,ro)=>{const fo=eo.dom,go=Eb(fo,ro);return Yo.from(go).filter(To=>To.length>0)},Qh=(eo,ro)=>{const fo=eo.dom;mv(fo,ro),Qf(Ts(eo,"style").map(Hh),"")&&ks(eo,"style")},Xg=(eo,ro)=>{const fo=eo.dom,go=ro.dom;dd(fo)&&dd(go)&&(go.style.cssText=fo.style.cssText)},Gc=(eo,ro,fo=0)=>Ts(eo,ro).map(go=>parseInt(go,10)).getOr(fo),im=(eo,ro)=>Gc(eo,ro,1),Tf=eo=>Vc("col")(eo)?Gc(eo,"span",1)>1:im(eo,"colspan")>1,Ld=eo=>im(eo,"rowspan")>1,Od=(eo,ro)=>parseInt(qd(eo,ro),10),Mu=xo(10),Vh=xo(10),zp=(eo,ro)=>Tg(eo,ro,is),Tg=(eo,ro,fo)=>Ca(fc(eo),go=>tl(go,ro)?fo(go)?[go]:[]:Tg(go,ro,fo)),Ab=(eo,ro,fo=ms)=>{if(fo(ro))return Yo.none();if(gs(eo,pr(ro)))return Yo.some(ro);const go=To=>tl(To,"table")||fo(To);return Tm(ro,eo.join(","),go)},P1=(eo,ro)=>Ab(["td","th"],eo,ro),Yf=eo=>zp(eo,"th,td"),$1=eo=>tl(eo,"colgroup")?ya(eo,"col"):Ca(R1(eo),ro=>ya(ro,"col")),jd=(eo,ro)=>hu(eo,"table",ro),$m=eo=>zp(eo,"tr"),R1=eo=>jd(eo).fold(xo([]),ro=>ya(ro,"colgroup")),Xm=(eo,ro)=>cr(eo,fo=>{if(pr(fo)==="colgroup"){const go=cr($1(fo),To=>{const No=Gc(To,"span",1);return Fp(To,1,No)});return As(fo,go,"colgroup")}else{const go=cr(Yf(fo),To=>{const No=Gc(To,"rowspan",1),Zo=Gc(To,"colspan",1);return Fp(To,No,Zo)});return As(fo,go,ro(fo))}}),Yg=eo=>bd(eo).map(ro=>{const fo=pr(ro);return kf(fo)?fo:"tbody"}).getOr("tbody"),Vf=eo=>{const ro=$m(eo),go=[...R1(eo),...ro];return Xm(go,Yg)},Gg=(eo,ro)=>Xm(eo,()=>ro),yp=eo=>{let ro=!1,fo;return(...go)=>(ro||(ro=!0,fo=eo.apply(null,go)),fo)},p0=(eo,ro,fo,go)=>{const To=eo.isiOS()&&/ipad/i.test(fo)===!0,No=eo.isiOS()&&!To,Zo=eo.isiOS()||eo.isAndroid(),ns=Zo||go("(pointer:coarse)"),ps=To||!No&&Zo&&go("(min-device-width:768px)"),$s=No||Zo&&!ps,js=ro.isSafari()&&eo.isiOS()&&/safari/i.test(fo)===!1,Nr=!$s&&!ps&&!js;return{isiPad:xo(To),isiPhone:xo(No),isTablet:xo(ps),isPhone:xo($s),isTouch:xo(ns),isAndroid:eo.isAndroid,isiOS:eo.isiOS,isWebView:xo(js),isDesktop:xo(Nr)}},g0=(eo,ro)=>{for(let fo=0;fo{const fo=g0(eo,ro);if(!fo)return{major:0,minor:0};const go=To=>Number(ro.replace(fo,"$"+To));return Cs(go(1),go(2))},zf=(eo,ro)=>{const fo=String(ro).toLowerCase();return eo.length===0?b0():Wp(eo,fo)},b0=()=>Cs(0,0),Cs=(eo,ro)=>({major:eo,minor:ro}),Up={nu:Cs,detect:zf,unknown:b0},zh=(eo,ro)=>Vr(ro.brands,fo=>{const go=fo.brand.toLowerCase();return zo(eo,To=>{var No;return go===((No=To.brand)===null||No===void 0?void 0:No.toLowerCase())}).map(To=>({current:To.name,version:Up.nu(parseInt(fo.version,10),0)}))}),Kg=(eo,ro)=>{const fo=String(ro).toLowerCase();return zo(eo,go=>go.search(fo))},v0=(eo,ro)=>Kg(eo,ro).map(fo=>{const go=Up.detect(fo.versionRegexes,ro);return{current:fo.name,version:go}}),Jg=(eo,ro)=>Kg(eo,ro).map(fo=>{const go=Up.detect(fo.versionRegexes,ro);return{current:fo.name,version:go}}),Vs=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Dr=eo=>ro=>vc(ro,eo),Tr=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:eo=>vc(eo,"edge/")&&vc(eo,"chrome")&&vc(eo,"safari")&&vc(eo,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Vs],search:eo=>vc(eo,"chrome")&&!vc(eo,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:eo=>vc(eo,"msie")||vc(eo,"trident")},{name:"Opera",versionRegexes:[Vs,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Dr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Dr("firefox")},{name:"Safari",versionRegexes:[Vs,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:eo=>(vc(eo,"safari")||vc(eo,"mobile/"))&&vc(eo,"applewebkit")}],Fa=[{name:"Windows",search:Dr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:eo=>vc(eo,"iphone")||vc(eo,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Dr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Dr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Dr("linux"),versionRegexes:[]},{name:"Solaris",search:Dr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Dr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Dr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],zl={browsers:xo(Tr),oses:xo(Fa)},_c="Edge",Wc="Chromium",Uc="IE",D1="Opera",pv="Firefox",_d="Safari",Wh=()=>y0({current:void 0,version:Up.unknown()}),y0=eo=>{const ro=eo.current,fo=eo.version,go=To=>()=>ro===To;return{current:ro,version:fo,isEdge:go(_c),isChromium:go(Wc),isIE:go(Uc),isOpera:go(D1),isFirefox:go(pv),isSafari:go(_d)}},Id={unknown:Wh,nu:y0,edge:xo(_c),chromium:xo(Wc),ie:xo(Uc),opera:xo(D1),firefox:xo(pv),safari:xo(_d)},Ku="Windows",Rm="iOS",iu="Android",am="Linux",Af="macOS",e1="Solaris",gv="FreeBSD",M1="ChromeOS",Pb=()=>Op({current:void 0,version:Up.unknown()}),Op=eo=>{const ro=eo.current,fo=eo.version,go=To=>()=>ro===To;return{current:ro,version:fo,isWindows:go(Ku),isiOS:go(Rm),isAndroid:go(iu),isMacOS:go(Af),isLinux:go(am),isSolaris:go(e1),isFreeBSD:go(gv),isChromeOS:go(M1)}},Wf={unknown:Pb,nu:Op,windows:xo(Ku),ios:xo(Rm),android:xo(iu),linux:xo(am),macos:xo(Af),solaris:xo(e1),freebsd:xo(gv),chromeos:xo(M1)},Ny={detect:(eo,ro,fo)=>{const go=zl.browsers(),To=zl.oses(),No=ro.bind(ps=>zh(go,ps)).orThunk(()=>v0(go,eo)).fold(Id.unknown,Id.nu),Zo=Jg(To,eo).fold(Wf.unknown,Wf.nu),ns=p0(Zo,No,eo,fo);return{browser:No,os:Zo,deviceType:ns}}},t1=eo=>window.matchMedia(eo).matches;let $b=yp(()=>Ny.detect(navigator.userAgent,Yo.from(navigator.userAgentData),t1));const Zp=()=>$b(),qp=(eo,ro)=>{const fo=(ns,ps)=>{if(!Oo(ps)&&!ps.match(/^[0-9]+$/))throw new Error(eo+".set accepts only positive integer values. Value was "+ps);const $s=ns.dom;dd($s)&&($s.style[eo]=ps+"px")},go=ns=>{const ps=ro(ns);if(ps<=0||ps===null){const $s=qd(ns,eo);return parseFloat($s)||0}return ps},To=go,No=(ns,ps)=>hs(ps,($s,js)=>{const Nr=qd(ns,js),la=Nr===void 0?0:parseInt(Nr,10);return isNaN(la)?$s:$s+la},0);return{set:fo,get:go,getOuter:To,aggregate:No,max:(ns,ps,$s)=>{const js=No(ns,$s);return ps>js?ps-js:0}}},Ag=(eo,ro)=>ql(eo).getOr(ro),Kc=(eo,ro,fo)=>Ag(qd(eo,ro),fo),au=(eo,ro,fo,go)=>{const To=Kc(eo,`padding-${fo}`,0),No=Kc(eo,`padding-${go}`,0),Zo=Kc(eo,`border-${fo}-width`,0),ns=Kc(eo,`border-${go}-width`,0);return ro-To-No-Zo-ns},cf=(eo,ro)=>{const fo=eo.dom,go=fo.getBoundingClientRect().width||fo.offsetWidth;return ro==="border-box"?go:au(eo,go,"left","right")},O0=eo=>Kc(eo,"height",eo.dom.offsetHeight),bv=eo=>Kc(eo,"width",eo.dom.offsetWidth),tf=eo=>cf(eo,"content-box"),lm=qp("width",eo=>eo.dom.offsetWidth),uf=eo=>lm.get(eo),cm=eo=>lm.getOuter(eo),Rb=tf,yl=bv,dh=(eo,ro,fo)=>{const go=eo.cells,To=go.slice(0,ro),No=go.slice(ro),Zo=To.concat(fo).concat(No);return df(eo,Zo)},jp=(eo,ro,fo)=>dh(eo,ro,[fo]),Sd=(eo,ro,fo)=>{const go=eo.cells;go[ro]=fo},df=(eo,ro)=>Fr(eo.element,ro,eo.section,eo.isNew),vv=(eo,ro)=>{const fo=eo.cells,go=cr(fo,ro);return Fr(eo.element,go,eo.section,eo.isNew)},ff=(eo,ro)=>eo.cells[ro],Ju=(eo,ro)=>ff(eo,ro).element,wh=eo=>eo.cells.length,fd=eo=>{const ro=Br(eo,fo=>fo.section==="colgroup");return{rows:ro.fail,cols:ro.pass}},Ym=(eo,ro,fo)=>{const go=cr(eo.cells,fo);return Fr(ro(eo.element),go,eo.section,!0)},_p="data-snooker-locked-cols",xu=eo=>Ts(eo,_p).bind(ro=>Yo.from(ro.match(/\d+/g))).map(ro=>Zs(ro,is)),ed=eo=>{const ro=hs(fd(eo).rows,(go,To)=>(ws(To.cells,(No,Zo)=>{No.isLocked&&(go[Zo]=!0)}),go),{}),fo=gc(ro,(go,To)=>parseInt(To,10));return Sr(fo)},fh=(eo,ro)=>eo+","+ro,Gm=(eo,ro,fo)=>Yo.from(eo.access[fh(ro,fo)]),Fu=(eo,ro,fo)=>{const go=_0(eo,To=>fo(ro,To.element));return go.length>0?Yo.some(go[0]):Yo.none()},_0=(eo,ro)=>{const fo=Ca(eo.all,go=>go.cells);return _r(fo,ro)},yv=eo=>{const ro={};let fo=0;return ws(eo.cells,go=>{const To=go.colspan;Qr(To,No=>{const Zo=fo+No;ro[Zo]=Nc(go.element,To,Zo)}),fo+=To}),ro},Lc=eo=>{const ro={},fo=[],To=fs(eo).map(sa=>sa.element).bind(jd).bind(xu).getOr({});let No=0,Zo=0,ns=0;const{pass:ps,fail:$s}=Br(eo,sa=>sa.section==="colgroup");ws($s,sa=>{const xr=[];ws(sa.cells,ca=>{let Cr=0;for(;ro[fh(ns,Cr)]!==void 0;)Cr++;const Ra=Vl(To,Cr.toString()),dl=rs(ca.element,ca.rowspan,ca.colspan,ns,Cr,Ra);for(let Bl=0;Bl{const xr=yv(sa);return{colgroups:[xl(sa.element,nc(xr))],columns:xr}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Fh(No,Zo),access:ro,all:fo,columns:js,colgroups:Nr}},ss={fromTable:eo=>{const ro=Vf(eo);return Lc(ro)},generate:Lc,getAt:Gm,findItem:Fu,filterItems:_0,justCells:eo=>Ca(eo.all,ro=>ro.cells),justColumns:eo=>nc(eo.columns),hasColumns:eo=>nr(eo.columns).length>0,getColumnAt:(eo,ro)=>Yo.from(eo.columns[ro])},dm=(eo,ro=is)=>{const fo=eo.grid,go=Qr(fo.columns,Io),To=Qr(fo.rows,Io);return cr(go,No=>n1(()=>Ca(To,$s=>ss.getAt(eo,$s,No).filter(js=>js.column===No).toArray()),$s=>$s.colspan===1&&ro($s.element),()=>ss.getAt(eo,0,No)))},n1=(eo,ro,fo)=>{const go=eo();return zo(go,ro).orThunk(()=>Yo.from(go[0]).orThunk(fo)).map(Zo=>Zo.element)},Ch=eo=>{const ro=eo.grid,fo=Qr(ro.rows,Io),go=Qr(ro.columns,Io);return cr(fo,To=>n1(()=>Ca(go,ps=>ss.getAt(eo,To,ps).filter($s=>$s.row===To).fold(xo([]),$s=>[$s])),ps=>ps.rowspan===1,()=>ss.getAt(eo,To,0)))},Xc=(eo,ro)=>{if(ro<0||ro>=eo.length-1)return Yo.none();const fo=eo[ro].fold(()=>{const To=Il(eo.slice(0,ro));return Vr(To,(No,Zo)=>No.map(ns=>({value:ns,delta:Zo+1})))},To=>Yo.some({value:To,delta:0})),go=eo[ro+1].fold(()=>{const To=eo.slice(ro+1);return Vr(To,(No,Zo)=>No.map(ns=>({value:ns,delta:Zo+1})))},To=>Yo.some({value:To,delta:1}));return fo.bind(To=>go.map(No=>{const Zo=No.delta+To.delta;return Math.abs(No.value-To.value)/Zo}))},Ov=(eo,ro)=>fo=>Db(fo)==="rtl"?ro:eo,Db=eo=>qd(eo,"direction")==="rtl"?"rtl":"ltr",S0=qp("height",eo=>{const ro=eo.dom;return Bu(eo)?ro.getBoundingClientRect().height:ro.offsetHeight}),Mm=eo=>S0.get(eo),Eo=eo=>S0.getOuter(eo),Bo=O0,Ko=(eo,ro)=>({left:eo,top:ro,translate:(go,To)=>Ko(eo+go,ro+To)}),Ss=Ko,Rs=eo=>{const ro=eo.getBoundingClientRect();return Ss(ro.left,ro.top)},$r=(eo,ro)=>eo!==void 0?eo:ro!==void 0?ro:0,Ea=eo=>{const ro=eo.dom.ownerDocument,fo=ro.body,go=ro.defaultView,To=ro.documentElement;if(fo===eo.dom)return Ss(fo.offsetLeft,fo.offsetTop);const No=$r(go==null?void 0:go.pageYOffset,To.scrollTop),Zo=$r(go==null?void 0:go.pageXOffset,To.scrollLeft),ns=$r(To.clientTop,fo.clientTop),ps=$r(To.clientLeft,fo.clientLeft);return ll(eo).translate(Zo-ps,No-ns)},ll=eo=>{const ro=eo.dom,go=ro.ownerDocument.body;return go===ro?Ss(go.offsetLeft,go.offsetTop):Bu(eo)?Rs(ro):Ss(0,0)},nl=(eo,ro)=>({row:eo,y:ro}),Xa=(eo,ro)=>({col:eo,x:ro}),Nu=eo=>Ea(eo).left+cm(eo),zu=eo=>Ea(eo).left,kh=(eo,ro)=>Xa(eo,zu(ro)),Sp=(eo,ro)=>Xa(eo,Nu(ro)),mf=eo=>Ea(eo).top,fS=(eo,ro)=>nl(eo,mf(ro)),mu=(eo,ro)=>nl(eo,mf(ro)+Eo(ro)),Ta=(eo,ro,fo)=>{if(fo.length===0)return[];const go=cr(fo.slice(1),(No,Zo)=>No.map(ns=>eo(Zo,ns))),To=fo[fo.length-1].map(No=>ro(fo.length-1,No));return go.concat([To])},Xp=eo=>-eo,Oa={delta:Io,positions:eo=>Ta(fS,mu,eo),edge:mf},Yp=Ov({delta:Io,edge:zu,positions:eo=>Ta(kh,Sp,eo)},{delta:Xp,edge:Nu,positions:eo=>Ta(Sp,kh,eo)}),Ad={delta:(eo,ro)=>Yp(ro).delta(eo,ro),positions:(eo,ro)=>Yp(ro).positions(eo,ro),edge:eo=>Yp(eo).edge(eo)},Pg={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},w0=(()=>{const eo="[0-9]+",fo="[eE]"+("[+-]?"+eo),go="\\.",To=ns=>`(?:${ns})?`,Zo=`[+-]?(?:${["Infinity",eo+go+To(eo)+To(fo),go+eo+To(fo),eo+To(fo)].join("|")})`;return new RegExp(`^(${Zo})(.*)$`)})(),nf=(eo,ro)=>xs(ro,fo=>xs(Pg[fo],go=>eo===go)),Jm=(eo,ro)=>Yo.from(w0.exec(eo)).bind(go=>{const To=Number(go[1]),No=go[2];return nf(No,ro)?Yo.some({value:To,unit:No}):Yo.none()}),_v=/(\d+(\.\d+)?)%/,Gp=/(\d+(\.\d+)?)px|em/,Sv=Vc("col"),$g=(eo,ro,fo)=>{const go=Nd(eo).getOrThunk(()=>cs(Ud(eo)));return ro(eo)/fo(go)*100},Ir=(eo,ro)=>{Du(eo,"width",ro+"px")},RO=(eo,ro)=>{Du(eo,"width",ro+"%")},Rg=(eo,ro)=>{Du(eo,"height",ro+"px")},Dg=eo=>Bo(eo)+"px",Nm=(eo,ro,fo,go)=>{const To=jd(eo).map(No=>{const Zo=fo(No);return Math.floor(ro/100*Zo)}).getOr(ro);return go(eo,To),To},Lu=(eo,ro,fo,go)=>{const To=parseFloat(eo);return Pm(eo,"%")&&pr(ro)!=="table"?Nm(ro,To,fo,go):To},Ec=eo=>{const ro=Dg(eo);return ro?Lu(ro,eo,Mm,Rg):Mm(eo)},td=(eo,ro,fo)=>{const go=fo(eo),To=im(eo,ro);return go/To},Gf=(eo,ro)=>Tb(eo,ro).orThunk(()=>Ts(eo,ro).map(fo=>fo+"px")),jl=eo=>Gf(eo,"width"),L1=eo=>Gf(eo,"height"),Bd=eo=>$g(eo,uf,Rb),pu=eo=>Sv(eo)?uf(eo):yl(eo),C0=eo=>td(eo,"rowspan",Ec),Er=eo=>jl(eo).bind(fo=>Jm(fo,["fixed","relative","empty"])),Kf=(eo,ro,fo)=>{Du(eo,"width",ro+fo)},k0=eo=>uf(eo)+"px",hc=eo=>$g(eo,uf,Rb)+"%",hd=eo=>jl(eo).exists(ro=>_v.test(ro)),wv=eo=>jl(eo).exists(ro=>Gp.test(ro)),ep=eo=>jl(eo).isNone(),tp=xo(_v),fm=Vc("col"),Mb=eo=>jl(eo).getOrThunk(()=>pu(eo)+"px"),Pf=eo=>L1(eo).getOrThunk(()=>C0(eo)+"px"),Tc=eo=>cr(ss.justColumns(eo),ro=>Yo.from(ro.element)),Fd=eo=>{const ro=Zp().browser,fo=ro.isChromium()||ro.isFirefox();return fm(eo)?fo:!0},Mg=(eo,ro,fo,go,To,No)=>eo.filter(go).fold(()=>No(Xc(fo,ro)),Zo=>To(Zo)),$f=(eo,ro,fo,go)=>{const To=dm(eo),No=ss.hasColumns(eo)?Tc(eo):To,Zo=[Yo.some(Ad.edge(ro))].concat(cr(Ad.positions(To,ro),ps=>ps.map($s=>$s.x))),ns=Mo(Tf);return cr(No,(ps,$s)=>Mg(ps,$s,Zo,ns,js=>{if(Fd(js))return fo(js);{const Nr=Vp(To[$s],Io);return Mg(Nr,$s,Zo,ns,la=>go(Yo.some(uf(la))),go)}},go))},Ly=eo=>eo.map(ro=>ro+"px").getOr(""),I1=(eo,ro)=>$f(eo,ro,Mb,Ly),Ng=(eo,ro,fo)=>$f(eo,ro,Bd,go=>go.fold(()=>fo.minCellWidth(),To=>To/fo.pixelWidth()*100)),hh=(eo,ro,fo)=>$f(eo,ro,pu,go=>go.getOrThunk(fo.minCellWidth)),np=(eo,ro,fo,go,To)=>{const No=Ch(eo),Zo=[Yo.some(fo.edge(ro))].concat(cr(fo.positions(No,ro),ns=>ns.map(ps=>ps.y)));return cr(No,(ns,ps)=>Mg(ns,ps,Zo,Mo(Ld),go,To))},Gs=(eo,ro,fo)=>np(eo,ro,fo,C0,go=>go.getOrThunk(Vh)),xh=(eo,ro,fo)=>np(eo,ro,fo,Pf,Ly),Lm=(eo,ro)=>()=>Bu(eo)?ro(eo):parseFloat(Tb(eo,"width").getOr("0")),mh=eo=>{const ro=Lm(eo,uf),fo=xo(0);return{width:ro,pixelWidth:ro,getWidths:(To,No)=>hh(To,eo,No),getCellDelta:fo,singleColumnWidth:xo([0]),minCellWidth:fo,setElementWidth:So,adjustTableWidth:So,isRelative:!0,label:"none"}},Eh=eo=>{const ro=Lm(eo,ps=>parseFloat(hc(ps))),fo=Lm(eo,uf);return{width:ro,pixelWidth:fo,getWidths:(ps,$s)=>Ng(ps,eo,$s),getCellDelta:ps=>ps/fo()*100,singleColumnWidth:(ps,$s)=>[100-ps],minCellWidth:()=>Mu()/fo()*100,setElementWidth:RO,adjustTableWidth:ps=>{const $s=ro(),js=ps/100*$s,Nr=$s+js;RO(eo,Nr)},isRelative:!0,label:"percent"}},Xd=eo=>{const ro=Lm(eo,uf);return{width:ro,pixelWidth:ro,getWidths:(Zo,ns)=>hh(Zo,eo,ns),getCellDelta:Io,singleColumnWidth:(Zo,ns)=>[Math.max(Mu(),Zo+ns)-Zo],minCellWidth:Mu,setElementWidth:Ir,adjustTableWidth:Zo=>{const ns=ro()+Zo;Ir(eo,ns)},isRelative:!1,label:"pixel"}},Hd=(eo,ro)=>tp().exec(ro)!==null?Eh(eo):Xd(eo),Th={getTableSize:eo=>jl(eo).fold(()=>mh(eo),fo=>Hd(eo,fo)),pixelSize:Xd,percentageSize:Eh,noneSize:mh},Kp=(eo,ro,fo,go,To,No)=>({minRow:eo,minCol:ro,maxRow:fo,maxCol:go,allCells:To,selectedCells:No}),Ua=(eo,ro)=>{const fo=eo.grid.columns;let To=eo.grid.rows,No=fo,Zo=0,ns=0;const ps=[],$s=[];return ra(eo.access,js=>{if(ps.push(js),ro(js)){$s.push(js);const Nr=js.row,la=Nr+js.rowspan-1,sa=js.column,xr=sa+js.colspan-1;NrZo&&(Zo=la),sans&&(ns=xr)}}),Kp(To,No,Zo,ns,ps,$s)},_o=(eo,ro,fo)=>{const go=eo[fo].element,To=Ds.fromTag("td");Qc(To,Ds.fromTag("br")),(ro?Qc:Cu)(go,To)},Po=(eo,ro,fo,go)=>{const To=_r(eo,ns=>ns.section!=="colgroup"),No=ro.grid.columns,Zo=ro.grid.rows;for(let ns=0;nsfo.maxRow||$sfo.maxCol||(ss.getAt(ro,ns,$s).filter(go).isNone()?_o(To,ps,ns):ps=!0)}},Xo=(eo,ro,fo,go)=>{ra(fo.columns,Zo=>{(Zo.columnro.maxCol)&&ju(Zo.element)});const To=_r(zp(eo,"tr"),Zo=>Zo.dom.childElementCount===0);ws(To,ju),(ro.minCol===ro.maxCol||ro.minRow===ro.maxRow)&&ws(zp(eo,"th,td"),Zo=>{ks(Zo,"rowspan"),ks(Zo,"colspan")}),ks(eo,_p),ks(eo,"data-snooker-col-series"),Th.getTableSize(eo).adjustTableWidth(go)},as=(eo,ro,fo,go)=>{if(go.minCol===0&&ro.grid.columns===go.maxCol+1)return 0;const To=hh(ro,eo,fo),No=hs(To,($s,js)=>$s+js,0),ps=hs(To.slice(go.minCol,go.maxCol+1),($s,js)=>$s+js,0)/No*fo.pixelWidth()-fo.pixelWidth();return fo.getCellDelta(ps)},Ms=(eo,ro)=>{const fo=la=>tl(la.element,ro),go=ah(eo),To=Vf(go),No=Th.getTableSize(eo),Zo=ss.generate(To),ns=Ua(Zo,fo),ps="th:not("+ro+"),td:not("+ro+")",$s=Tg(go,"th,td",la=>tl(la,ps));ws($s,ju),Po(To,Zo,ns,fo);const js=ss.fromTable(eo),Nr=as(eo,js,No,ns);return Xo(go,ns,Zo,Nr),go},vr=" ",Jr=((eo,ro)=>{const fo=No=>{if(!eo(No))throw new Error("Can only get "+ro+" value of a "+ro+" node");return go(No).getOr("")},go=No=>eo(No)?Yo.from(No.dom.nodeValue):Yo.none();return{get:fo,getOption:go,set:(No,Zo)=>{if(!eo(No))throw new Error("Can only set raw "+ro+" value of a "+ro+" node");No.dom.nodeValue=Zo}}})(Na,"text"),La=eo=>Jr.get(eo),Ol=eo=>Jr.getOption(eo),Xu=(eo,ro)=>Jr.set(eo,ro),Ac=eo=>pr(eo)==="img"?1:Ol(eo).fold(()=>fc(eo).length,ro=>ro.length),gu=eo=>Ol(eo).filter(ro=>ro.trim().length!==0||ro.indexOf(vr)>-1).isSome(),Uh=eo=>Mr(eo)&&Vu(eo,"contenteditable")==="false",Jf=["img","br"],hm=eo=>gu(eo)||gs(Jf,pr(eo))||Uh(eo),Jp=eo=>jc(eo,hm),wp=eo=>B1(eo,hm),B1=(eo,ro)=>{const fo=go=>{const To=fc(go);for(let No=To.length-1;No>=0;No--){const Zo=To[No];if(ro(Zo))return Yo.some(Zo);const ns=fo(Zo);if(ns.isSome())return ns}return Yo.none()};return fo(eo)},Sc={scope:["row","col"]},F1=eo=>()=>{const ro=Ds.fromTag("td",eo.dom);return Qc(ro,Ds.fromTag("br",eo.dom)),ro},x0=eo=>()=>Ds.fromTag("col",eo.dom),nd=eo=>()=>Ds.fromTag("colgroup",eo.dom),mm=eo=>()=>Ds.fromTag("tr",eo.dom),Nb=(eo,ro,fo)=>{const go=Bp(eo,ro);return ra(fo,(To,No)=>{To===null?ks(go,No):zc(go,No,To)}),go},H1=eo=>eo,Fl=(eo,ro,fo)=>Jp(eo).map(To=>{const No=fo.join(","),Zo=al(To,No,ns=>bc(ns,eo));return ha(Zo,(ns,ps)=>{const $s=Zd(ps);return Qc(ns,$s),$s},ro)}).getOr(ro),Xl=(eo,ro)=>{ra(Sc,(fo,go)=>Ts(eo,go).filter(To=>gs(fo,To)).each(To=>zc(ro,go,To)))},Qd=(eo,ro,fo)=>{const go=(Zo,ns)=>{Xg(Zo.element,ns),Qh(ns,"height"),Zo.colspan!==1&&Qh(ns,"width")},To=Zo=>{const ns=Ds.fromTag(pr(Zo.element),ro.dom),ps=fo.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),$s=ps.length>0?Fl(Zo.element,ns,ps):ns;return Qc($s,Ds.fromTag("br")),go(Zo,ns),Xl(Zo.element,ns),eo(Zo.element,ns),ns};return{col:Zo=>{const ns=Ds.fromTag(pr(Zo.element),ro.dom);return go(Zo,ns),eo(Zo.element,ns),ns},colgroup:nd(ro),row:mm(ro),cell:To,replace:Nb,colGap:x0(ro),gap:F1(ro)}},Rf=eo=>({col:x0(eo),colgroup:nd(eo),row:mm(eo),cell:F1(eo),replace:H1,colGap:x0(eo),gap:F1(eo)}),Cv=(eo,ro)=>{const go=document.createElement("div");return go.innerHTML=eo,fc(Ds.fromDom(go))},eg=eo=>cr(eo,Ds.fromDom),Wu=eo=>ro=>ro.options.get(eo),pm="100%",op=eo=>{var ro;const fo=eo.dom,go=(ro=fo.getParent(eo.selection.getStart(),fo.isBlock))!==null&&ro!==void 0?ro:eo.getBody();return Rb(Ds.fromDom(go))+"px"},Q1=(eo,ro)=>U1(eo)||!Im(eo)?ro:W1(eo)?{...ro,width:op(eo)}:{...ro,width:pm},o1=(eo,ro)=>U1(eo)||Im(eo)?ro:W1(eo)?{...ro,width:op(eo)}:{...ro,width:pm},E0=eo=>{const ro=eo.options.register;ro("table_clone_elements",{processor:"string[]"}),ro("table_use_colgroups",{processor:"boolean",default:!0}),ro("table_header_type",{processor:fo=>{const go=gs(["section","cells","sectionCells","auto"],fo);return go?{value:fo,valid:go}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),ro("table_sizing_mode",{processor:"string",default:"auto"}),ro("table_default_attributes",{processor:"object",default:{border:"1"}}),ro("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),ro("table_column_resizing",{processor:fo=>{const go=gs(["preservetable","resizetable"],fo);return go?{value:fo,valid:go}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),ro("table_resize_bars",{processor:"boolean",default:!0}),ro("table_style_by_css",{processor:"boolean",default:!0}),ro("table_merge_content_on_paste",{processor:"boolean",default:!0})},Lg=eo=>Yo.from(eo.options.get("table_clone_elements")),lC=eo=>{const ro=eo.options.get("object_resizing");return gs(ro.split(","),"table")},V1=Wu("table_header_type"),By=Wu("table_column_resizing"),z1=eo=>By(eo)==="preservetable",Pd=eo=>By(eo)==="resizetable",Cp=Wu("table_sizing_mode"),tg=eo=>Cp(eo)==="relative",W1=eo=>Cp(eo)==="fixed",U1=eo=>Cp(eo)==="responsive",T0=Wu("table_resize_bars"),Im=Wu("table_style_by_css"),md=Wu("table_merge_content_on_paste"),ng=eo=>{const ro=eo.options,fo=ro.get("table_default_attributes");return ro.isSet("table_default_attributes")?fo:o1(eo,fo)},DO=eo=>{const ro=eo.options,fo=ro.get("table_default_styles");return ro.isSet("table_default_styles")?fo:Q1(eo,fo)},Fy=Wu("table_use_colgroups"),Hy=eo=>hu(eo,"[contenteditable]"),Z1=(eo,ro=!1)=>Bu(eo)?eo.dom.isContentEditable:Hy(eo).fold(xo(ro),fo=>Ah(fo)==="true"),Ah=eo=>eo.dom.contentEditable,kp=eo=>Ds.fromDom(eo.getBody()),s1=eo=>ro=>bc(ro,kp(eo)),Ig=eo=>{ks(eo,"data-mce-style");const ro=fo=>ks(fo,"data-mce-style");ws(Yf(eo),ro),ws($1(eo),ro),ws($m(eo),ro)},Zh=eo=>Ds.fromDom(eo.selection.getStart()),xp=eo=>eo.getBoundingClientRect().width,q1=eo=>eo.getBoundingClientRect().height,hS=(eo,ro)=>{const fo=eo.dom.getStyle(ro,"width")||eo.dom.getAttrib(ro,"width");return Yo.from(fo).filter(A1)},MO=eo=>/^(\d+(\.\d+)?)%$/.test(eo),kv=eo=>/^(\d+(\.\d+)?)px$/.test(eo),j1=eo=>Ef(eo,Vc("table")).exists(Z1),xv=(eo,ro)=>{const fo=ro.column,go=ro.column+ro.colspan-1,To=ro.row,No=ro.row+ro.rowspan-1;return fo<=eo.finishCol&&go>=eo.startCol&&To<=eo.finishRow&&No>=eo.startRow},NO=(eo,ro)=>ro.column>=eo.startCol&&ro.column+ro.colspan-1<=eo.finishCol&&ro.row>=eo.startRow&&ro.row+ro.rowspan-1<=eo.finishRow,Ev=(eo,ro)=>{let fo=!0;const go=Jo(NO,ro);for(let To=ro.startRow;To<=ro.finishRow;To++)for(let No=ro.startCol;No<=ro.finishCol;No++)fo=fo&&ss.getAt(eo,To,No).exists(go);return fo?Yo.some(ro):Yo.none()},Tv=(eo,ro)=>Wa(Math.min(eo.row,ro.row),Math.min(eo.column,ro.column),Math.max(eo.row+eo.rowspan-1,ro.row+ro.rowspan-1),Math.max(eo.column+eo.colspan-1,ro.column+ro.colspan-1)),Wl=(eo,ro,fo)=>{const go=ss.findItem(eo,ro,bc),To=ss.findItem(eo,fo,bc);return go.bind(No=>To.map(Zo=>Tv(No,Zo)))},Qa=(eo,ro,fo)=>Wl(eo,ro,fo).bind(go=>Ev(eo,go)),og=(eo,ro,fo,go)=>ss.findItem(eo,ro,bc).bind(To=>{const No=fo>0?To.row+To.rowspan-1:To.row,Zo=go>0?To.column+To.colspan-1:To.column;return ss.getAt(eo,No+fo,Zo+go).map(ps=>ps.element)}),Av=(eo,ro,fo)=>Wl(eo,ro,fo).map(go=>{const To=ss.filterItems(eo,Jo(xv,go));return cr(To,No=>No.element)}),Lb=(eo,ro)=>{const fo=(go,To)=>nm(To,go);return ss.findItem(eo,ro,fo).map(go=>go.element)},T2=(eo,ro,fo)=>jd(eo).bind(go=>{const To=Qy(go);return og(To,eo,ro,fo)}),LO=(eo,ro,fo)=>{const go=Qy(eo);return Av(go,ro,fo)},Jc=(eo,ro,fo,go,To)=>{const No=Qy(eo),Zo=bc(eo,fo)?Yo.some(ro):Lb(No,ro),ns=bc(eo,To)?Yo.some(go):Lb(No,go);return Zo.bind(ps=>ns.bind($s=>Av(No,ps,$s)))},IO=(eo,ro,fo)=>{const go=Qy(eo);return Qa(go,ro,fo)},Qy=ss.fromTable;var mS=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],wr=()=>{const eo=$s=>Ds.fromDom($s.dom.cloneNode(!1)),ro=$s=>ld($s).dom,fo=$s=>il($s)?pr($s)==="body"?!0:gs(mS,pr($s)):!1,go=$s=>il($s)?gs(["br","img","hr","input"],pr($s)):!1,To=$s=>il($s)&&Vu($s,"contenteditable")==="false",No=($s,js)=>$s.dom.compareDocumentPosition(js.dom),Zo=($s,js)=>{const Nr=ir($s);ad(js,Nr)},ns=$s=>{const js=pr($s);return gs(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],js)},ps=$s=>il($s)?Ts($s,"lang"):Yo.none();return{up:xo({selector:Tm,closest:hu,predicate:qc,all:ih}),down:xo({selector:fu,predicate:ta}),styles:xo({get:qd,getRaw:Tb,set:Du,remove:Qh}),attrs:xo({get:Vu,set:zc,remove:ks,copyTo:Zo}),insert:xo({before:Em,after:ef,afterAll:Oc,append:Qc,appendAll:cd,prepend:Cu,wrap:qm}),remove:xo({unwrap:Xf,remove:ju}),create:xo({nu:Ds.fromTag,clone:eo,text:Ds.fromText}),query:xo({comparePosition:No,prevSibling:om,nextSibling:sm}),property:xo({children:fc,name:pr,parent:bd,document:ro,isText:Na,isComment:Ma,isElement:il,isSpecial:ns,getLanguage:ps,getText:La,setText:Xu,isBoundary:fo,isEmptyTag:go,isNonEditable:To}),eq:bc,is:Ff}};const sg=(eo,ro,fo,go)=>{const To=fo[0],No=fo.slice(1);return go(eo,ro,To,No)},cC=(eo,ro,fo)=>fo.length>0?sg(eo,ro,fo,Pv):Yo.none(),Pv=(eo,ro,fo,go)=>{const To=ro(eo,fo);return ha(go,(No,Zo)=>{const ns=ro(eo,Zo);return A2(eo,No,ns)},To)},A2=(eo,ro,fo)=>ro.bind(go=>fo.filter(Jo(eo.eq,go))),A0=(eo,ro)=>Jo(eo.eq,ro),pS=(eo,ro,fo,go=ms)=>{const To=[ro].concat(eo.up().all(ro)),No=[fo].concat(eo.up().all(fo)),Zo=js=>el(js,go).fold(()=>js,la=>js.slice(0,la+1)),ns=Zo(To),ps=Zo(No),$s=zo(ns,js=>xs(ps,A0(eo,js)));return{firstpath:ns,secondpath:ps,shared:$s}},X1=cC,Y1=pS,rg=wr(),eu=(eo,ro)=>X1(rg,(fo,go)=>eo(go),ro),ig=(eo,ro,fo)=>Y1(rg,eo,ro,fo),$v=eo=>Tm(eo,"table"),qh=(eo,ro,fo)=>{const go=To=>No=>fo!==void 0&&fo(No)||bc(No,To);return bc(eo,ro)?Yo.some({boxes:Yo.some([eo]),start:eo,finish:ro}):$v(eo).bind(To=>$v(ro).bind(No=>{if(bc(To,No))return Yo.some({boxes:LO(To,eo,ro),start:eo,finish:ro});if(nm(To,No)){const Zo=al(ro,"td,th",go(To)),ns=Zo.length>0?Zo[Zo.length-1]:ro;return Yo.some({boxes:Jc(To,eo,To,ro,No),start:eo,finish:ns})}else if(nm(No,To)){const Zo=al(eo,"td,th",go(No)),ns=Zo.length>0?Zo[Zo.length-1]:eo;return Yo.some({boxes:Jc(No,eo,To,ro,No),start:eo,finish:ns})}else return ig(eo,ro).shared.bind(Zo=>hu(Zo,"table",fo).bind(ns=>{const ps=al(ro,"td,th",go(ns)),$s=ps.length>0?ps[ps.length-1]:ro,js=al(eo,"td,th",go(ns)),Nr=js.length>0?js[js.length-1]:eo;return Yo.some({boxes:Jc(ns,eo,To,ro,No),start:Nr,finish:$s})}))}))},Ll=(eo,ro)=>{const fo=fu(eo,ro);return fo.length>0?Yo.some(fo):Yo.none()},Rv=(eo,ro)=>zo(eo,fo=>tl(fo,ro)),G1=(eo,ro,fo)=>Hf(eo,ro).bind(go=>Hf(eo,fo).bind(To=>eu($v,[go,To]).map(No=>({first:go,last:To,table:No})))),Ib=(eo,ro)=>Tm(eo,"table").bind(fo=>Hf(fo,ro).bind(go=>qh(go,eo).bind(To=>To.boxes.map(No=>({boxes:No,start:To.start,finish:To.finish}))))),BO=(eo,ro,fo,go,To)=>Rv(eo,To).bind(No=>T2(No,ro,fo).bind(Zo=>Ib(Zo,go))),Vy=(eo,ro)=>Ll(eo,ro),uC=(eo,ro,fo)=>G1(eo,ro,fo).bind(go=>{const To=ps=>bc(eo,ps),No="thead,tfoot,tbody,table",Zo=Tm(go.first,No,To),ns=Tm(go.last,No,To);return Zo.bind(ps=>ns.bind($s=>bc(ps,$s)?IO(go.table,go.first,go.last):Yo.none()))}),Ph=Io,r1=eo=>{const ro=(go,To)=>Ts(go,To).exists(No=>parseInt(No,10)>1),fo=go=>ro(go,"rowspan")||ro(go,"colspan");return eo.length>0&&za(eo,fo)?Yo.some(eo):Yo.none()},ET=(eo,ro,fo)=>ro.length<=1?Yo.none():uC(eo,fo.firstSelectedSelector,fo.lastSelectedSelector).map(go=>({bounds:go,cells:ro})),FO="data-mce-selected",P0="td["+FO+"],th["+FO+"]",Uf="["+FO+"]",ba="data-mce-first-selected",P2="td["+ba+"],th["+ba+"]",gS="data-mce-last-selected",K1="td["+gS+"],th["+gS+"]",gm=Uf,J1={selected:FO,selectedSelector:P0,firstSelected:ba,firstSelectedSelector:P2,lastSelected:gS,lastSelectedSelector:K1},Dv=(eo,ro,fo)=>({element:fo,mergable:ET(ro,eo,J1),unmergable:r1(eo),selection:Ph(eo)}),$0=(eo,ro,fo)=>({element:eo,clipboard:ro,generators:fo}),Mv=(eo,ro,fo,go)=>({selection:Ph(eo),clipboard:fo,generators:go}),HO=eo=>jd(eo).bind(ro=>Vy(ro,J1.firstSelectedSelector)).fold(xo(eo),ro=>ro[0]),Ep=eo=>(ro,fo)=>{const go=pr(ro),To=go==="col"||go==="colgroup"?HO(ro):ro;return hu(To,eo,fo)},ag=Ep("th,td,caption"),Nv=Ep("th,td"),Tp=eo=>eg(eo.model.table.getSelectedCells()),QO=eo=>_r(Tp(eo),ro=>tl(ro,J1.selectedSelector)),dC=eo=>jd(eo[0]).map(ro=>{const fo=Ms(ro,gm);return Ig(fo),[fo]}),Lv=(eo,ro)=>cr(ro,fo=>eo.selection.serializer.serialize(fo.dom,{})).join(""),i1=eo=>cr(eo,ro=>ro.dom.innerText).join(""),fC=(eo,ro)=>{eo.on("BeforeGetContent",fo=>{const go=To=>{fo.preventDefault(),dC(To).each(No=>{fo.content=fo.format==="text"?i1(No):Lv(eo,No)})};if(fo.selection===!0){const To=QO(eo);To.length>=1&&go(To)}}),eo.on("BeforeSetContent",fo=>{if(fo.selection===!0&&fo.paste===!0){const go=Tp(eo);fs(go).each(To=>{jd(To).each(No=>{const Zo=_r(Cv(fo.content),ps=>pr(ps)!=="meta"),ns=Vc("table");if(md(eo)&&Zo.length===1&&ns(Zo[0])){fo.preventDefault();const ps=Ds.fromDom(eo.getDoc()),$s=Rf(ps),js=$0(To,Zo[0],$s);ro.pasteCells(No,js).each(()=>{eo.focus()})}})})}})},Iv=(eo,ro)=>({element:eo,offset:ro}),eb=(eo,ro,fo)=>eo.property().isText(ro)&&eo.property().getText(ro).trim().length===0||eo.property().isComment(ro)?fo(ro).bind(go=>eb(eo,go,fo).orThunk(()=>Yo.some(go))):Yo.none(),Ap=(eo,ro)=>eo.property().isText(ro)?eo.property().getText(ro).length:eo.property().children(ro).length,ph=(eo,ro)=>{const fo=eb(eo,ro,eo.query().prevSibling).getOr(ro);if(eo.property().isText(fo))return Iv(fo,Ap(eo,fo));const go=eo.property().children(fo);return go.length>0?ph(eo,go[go.length-1]):Iv(fo,Ap(eo,fo))},bS=ph,vS=wr(),yS=eo=>bS(vS,eo),Bv=(eo,ro)=>{Tf(eo)||Er(eo).each(go=>{const To=go.value/2;Kf(eo,To,go.unit),Kf(ro,To,go.unit)})},bm=eo=>cr(eo,xo(0)),Bm=(eo,ro,fo,go,To)=>To(eo.slice(0,ro)).concat(go).concat(To(eo.slice(fo))),a1=eo=>(ro,fo,go,To)=>{if(eo(go)){const No=Math.max(To,ro[fo]-Math.abs(go)),Zo=Math.abs(No-ro[fo]);return go>=0?Zo:-Zo}else return go},VO=a1(eo=>eo<0),hC=a1(is),mC=()=>{const eo=(ns,ps,$s,js,Nr)=>{const la=VO(ns,ps,js,Nr);return Bm(ns,ps,$s+1,[la,0],bm)},ro=(ns,ps,$s,js)=>{const Nr=(100+$s)/100,la=Math.max(js,(ns[ps]+$s)/Nr);return cr(ns,(sa,xr)=>(xr===ps?la:sa/Nr)-sa)},fo=(ns,ps,$s,js,Nr,la)=>la?ro(ns,ps,js,Nr):eo(ns,ps,$s,js,Nr);return{resizeTable:(ns,ps)=>ns(ps),clampTableDelta:VO,calcLeftEdgeDeltas:fo,calcMiddleDeltas:(ns,ps,$s,js,Nr,la,sa)=>fo(ns,$s,js,Nr,la,sa),calcRightEdgeDeltas:(ns,ps,$s,js,Nr,la)=>{if(la)return ro(ns,$s,js,Nr);{const sa=VO(ns,$s,js,Nr);return bm(ns.slice(0,$s)).concat([sa])}},calcRedestributedWidths:(ns,ps,$s,js)=>{if(js){const la=(ps+$s)/ps,sa=cr(ns,xr=>xr/la);return{delta:la*100-100,newSizes:sa}}else return{delta:$s,newSizes:ns}}}},OS=()=>{const eo=(Zo,ns,ps,$s,js)=>{const Nr=$s>=0?ps:ns,la=hC(Zo,Nr,$s,js);return Bm(Zo,ns,ps+1,[la,-la],bm)};return{resizeTable:(Zo,ns,ps)=>{ps&&Zo(ns)},clampTableDelta:(Zo,ns,ps,$s,js)=>{if(js){if(ps>=0)return ps;{const Nr=hs(Zo,(la,sa)=>la+sa-$s,0);return Math.max(-Nr,ps)}}else return VO(Zo,ns,ps,$s)},calcLeftEdgeDeltas:eo,calcMiddleDeltas:(Zo,ns,ps,$s,js,Nr)=>eo(Zo,ps,$s,js,Nr),calcRightEdgeDeltas:(Zo,ns,ps,$s,js,Nr)=>{if(Nr)return bm(Zo);{const la=$s/Zo.length;return cr(Zo,xo(la))}},calcRedestributedWidths:(Zo,ns,ps,$s)=>({delta:0,newSizes:Zo})}},Fv=eo=>ss.fromTable(eo).grid,Hv=Vc("th"),zO=eo=>za(eo,ro=>Hv(ro.element)),$2=(eo,ro)=>eo&&ro?"sectionCells":eo?"section":"cells",WO=eo=>{const ro=eo.section==="thead",fo=Qf(Qv(eo.cells),"th");return eo.section==="tfoot"?{type:"footer"}:ro||fo?{type:"header",subType:$2(ro,fo)}:{type:"body"}},Qv=eo=>{const ro=_r(eo,fo=>Hv(fo.element));return ro.length===0?Yo.some("td"):ro.length===eo.length?Yo.some("th"):Yo.none()},R2=eo=>{const ro=cr(eo,To=>WO(To).type),fo=gs(ro,"header"),go=gs(ro,"footer");if(!fo&&!go)return Yo.some("body");{const To=gs(ro,"body");return fo&&!To&&!go?Yo.some("header"):!fo&&!To&&go?Yo.some("footer"):Yo.none()}},zy=eo=>Vr(eo.all,ro=>{const fo=WO(ro);return fo.type==="header"?Yo.from(fo.subType):Yo.none()}),_S=(eo,ro,fo)=>rr(fo(eo.element,ro),!0,eo.isLocked),vm=(eo,ro)=>eo.section!==ro?Fr(eo.element,eo.cells,ro,eo.isNew):eo,Wy=()=>({transformRow:vm,transformCell:(eo,ro,fo)=>{const go=fo(eo.element,ro),To=pr(go)!=="td"?ch(go,"td"):go;return rr(To,eo.isNew,eo.isLocked)}}),SS=()=>({transformRow:vm,transformCell:_S}),UO=()=>({transformRow:(eo,ro)=>vm(eo,ro==="thead"?"tbody":ro),transformCell:_S}),tb={getTableSectionType:(eo,ro)=>{const fo=ss.fromTable(eo);switch(zy(fo).getOr(ro)){case"section":return Wy();case"sectionCells":return SS();case"cells":return UO()}},section:Wy,sectionCells:SS,cells:UO,fallback:()=>({transformRow:Io,transformCell:_S})},l1=(eo,ro,fo,go)=>{fo===go?ks(eo,ro):zc(eo,ro,fo)},wS=(eo,ro,fo)=>{dr(ya(eo,ro)).fold(()=>Cu(eo,fo),go=>ef(go,fo))},Vv=(eo,ro)=>{const fo=El(eo,ro).getOrThunk(()=>{const go=Ds.fromTag(ro,Ud(eo).dom);return ro==="thead"?wS(eo,"caption,colgroup",go):ro==="colgroup"?wS(eo,"caption",go):Qc(eo,go),go});return vd(fo),fo},qO=(eo,ro)=>{const fo=[],go=[],To=sa=>cr(sa,xr=>{xr.isNew&&fo.push(xr.element);const ca=xr.element;return vd(ca),ws(xr.cells,Cr=>{Cr.isNew&&go.push(Cr.element),l1(Cr.element,"colspan",Cr.colspan,1),l1(Cr.element,"rowspan",Cr.rowspan,1),Qc(ca,Cr.element)}),ca}),No=sa=>Ca(sa,xr=>cr(xr.cells,ca=>(l1(ca.element,"span",ca.colspan,1),ca.element))),Zo=(sa,xr)=>{const ca=Vv(eo,xr),Ra=(xr==="colgroup"?No:To)(sa);cd(ca,Ra)},ns=sa=>{El(eo,sa).each(ju)},ps=(sa,xr)=>{sa.length>0?Zo(sa,xr):ns(xr)},$s=[],js=[],Nr=[],la=[];return ws(ro,sa=>{switch(sa.section){case"thead":$s.push(sa);break;case"tbody":js.push(sa);break;case"tfoot":Nr.push(sa);break;case"colgroup":la.push(sa);break}}),ps(la,"colgroup"),ps($s,"thead"),ps(js,"tbody"),ps(Nr,"tfoot"),{newRows:fo,newCells:go}},pC=eo=>cr(eo,ro=>{const fo=Zd(ro.element);return ws(ro.cells,go=>{const To=ah(go.element);l1(To,"colspan",go.colspan,1),l1(To,"rowspan",go.rowspan,1),Qc(fo,To)}),fo}),Eu=(eo,ro)=>cr(eo,fo=>ff(fo,ro)),lg=(eo,ro)=>eo[ro],$d=(eo,ro)=>{if(eo.length===0)return 0;const fo=eo[0];return el(eo,To=>!ro(fo.element,To.element)).getOr(eo.length)},gC=(eo,ro,fo,go)=>{const To=lg(eo,ro),No=To.section==="colgroup",Zo=$d(To.cells.slice(fo),go),ns=No?1:$d(Eu(eo.slice(ro),fo),go);return{colspan:Zo,rowspan:ns}},Yu=(eo,ro)=>{const fo=cr(eo,To=>cr(To.cells,ms)),go=(To,No,Zo,ns)=>{for(let ps=To;ps{const Zo=Ca(To.cells,(ns,ps)=>{if(fo[No][ps]===!1){const $s=gC(eo,No,ps,ro);return go(No,ps,$s.rowspan,$s.colspan),[Eg(ns.element,$s.rowspan,$s.colspan,ns.isNew)]}else return[]});return Ws(To.element,Zo,To.section,To.isNew)})},R0=(eo,ro,fo)=>{const go=[];ws(eo.colgroups,To=>{const No=[];for(let Zo=0;Zorr(ps.element,fo,!1)).getOrThunk(()=>rr(ro.colGap(),!0,!1));No.push(ns)}go.push(Fr(To.element,No,"colgroup",fo))});for(let To=0;Torr(js.element,fo,js.isLocked)).getOrThunk(()=>rr(ro.gap(),!0,!1));No.push($s)}const Zo=eo.all[To],ns=Fr(Zo.element,No,Zo.section,fo);go.push(ns)}return go},of=(eo,ro)=>R0(eo,ro,!1),od=eo=>Yu(eo,bc),sp=(eo,ro)=>Vr(eo.all,fo=>zo(fo.cells,go=>bc(ro,go.element))),CS=(eo,ro,fo)=>{const go=cr(ro.selection,No=>P1(No).bind(Zo=>sp(eo,Zo)).filter(fo)),To=cu(go);return ud(To.length>0,To)},Df=(eo,ro,fo,go,To)=>(No,Zo,ns,ps)=>{const $s=ss.fromTable(No),js=Yo.from(ps==null?void 0:ps.section).getOrThunk(tb.fallback);return ro($s,Zo).map(la=>{const sa=of($s,ns),xr=eo(sa,la,bc,To(ns),js),ca=ed(xr.grid),Cr=od(xr.grid);return{info:la,grid:Cr,cursor:xr.cursor,lockedColumns:ca}}).bind(la=>{const sa=qO(No,la.grid),xr=Yo.from(ps==null?void 0:ps.sizing).getOrThunk(()=>Th.getTableSize(No)),ca=Yo.from(ps==null?void 0:ps.resize).getOrThunk(OS);return fo(No,la.grid,la.info,{sizing:xr,resize:ca,section:js}),go(No),ks(No,_p),la.lockedColumns.length>0&&zc(No,_p,la.lockedColumns.join(",")),Yo.some({cursor:la.cursor,newRows:sa.newRows,newCells:sa.newCells})})},Uy=(eo,ro)=>P1(ro.element).bind(fo=>sp(eo,fo).map(go=>({...go,generators:ro.generators,clipboard:ro.clipboard}))),zv=(eo,ro)=>CS(eo,ro,is).map(fo=>({cells:fo,generators:ro.generators,clipboard:ro.clipboard})),c1=(eo,ro)=>ro.mergable,Wv=(eo,ro)=>ro.unmergable,Bb=(eo,ro)=>CS(eo,ro,is),nb=(eo,ro)=>CS(eo,ro,fo=>!fo.isLocked),D2=(eo,ro)=>sp(eo,ro).exists(fo=>!fo.isLocked),bC=(eo,ro)=>za(ro,fo=>D2(eo,fo)),AT=(eo,ro)=>c1(eo,ro).filter(fo=>bC(eo,fo.cells)),PT=(eo,ro)=>Wv(eo,ro).filter(fo=>bC(eo,fo)),cg=(eo,ro,fo,go)=>{const To=fd(eo).rows;if(To.length===0)return eo;for(let No=ro.startRow;No<=ro.finishRow;No++)for(let Zo=ro.startCol;Zo<=ro.finishCol;Zo++){const ns=To[No],ps=ff(ns,Zo).isLocked;Sd(ns,Zo,rr(go(),!1,ps))}return eo},$h=(eo,ro,fo,go)=>{const To=fd(eo).rows;let No=!0;for(let Zo=0;Zohs(eo,(fo,go)=>xs(fo,To=>ro(To.element,go.element))?fo:fo.concat([go]),[]),N2=(eo,ro,fo,go)=>(ro>0&&ro{const No=To.cells[ro-1];let Zo=0;const ns=go();for(;To.cells.length>ro+Zo&&fo(No.element,To.cells[ro+Zo].element);)Sd(To,ro+Zo,rr(ns,!0,To.cells[ro+Zo].isLocked)),Zo++}),eo),Fb=(eo,ro,fo,go)=>{const To=fd(eo).rows;if(ro>0&&ro{let ps=Yo.none();for(let $s=ro;$s{Sd(Nr,js,rr(xr,!0,la.isLocked))}))}})}return eo},Zy=eo=>{const ro=No=>No(eo),fo=xo(eo),go=()=>To,To={tag:!0,inner:eo,fold:(No,Zo)=>Zo(eo),isValue:is,isError:ms,map:No=>u1.value(No(eo)),mapError:go,bind:ro,exists:ro,forall:ro,getOr:fo,or:go,getOrThunk:fo,orThunk:go,getOrDie:fo,each:No=>{No(eo)},toOptional:()=>Yo.some(eo)};return To},jO=eo=>{const ro=()=>fo,fo={tag:!1,inner:eo,fold:(go,To)=>go(eo),isValue:ms,isError:is,map:ro,mapError:go=>u1.error(go(eo)),bind:ro,exists:ms,forall:is,getOr:Io,or:Io,getOrThunk:os,orThunk:os,getOrDie:Go(String(eo)),each:So,toOptional:Yo.none};return fo},u1={value:Zy,error:jO,fromOption:(eo,ro)=>eo.fold(()=>jO(ro),Zy)},Uv=(eo,ro,fo)=>{if(eo.row>=ro.length||eo.column>wh(ro[0]))return u1.error("invalid start address out of table bounds, row: "+eo.row+", column: "+eo.column);const go=ro.slice(eo.row),To=go[0].cells.slice(eo.column),No=wh(fo[0]),Zo=fo.length;return u1.value({rowDelta:go.length-Zo,colDelta:To.length-No})},Hb=(eo,ro)=>{const fo=wh(eo[0]),go=wh(ro[0]);return{rowDelta:0,colDelta:fo-go}},D0=(eo,ro)=>{const fo=eo.length,go=ro.length;return{rowDelta:fo-go,colDelta:0}},M0=(eo,ro,fo,go)=>{const To=ro.section==="colgroup"?fo.col:fo.cell;return Qr(eo,No=>rr(To(),!0,go(No)))},vC=(eo,ro,fo,go)=>{const To=eo[eo.length-1];return eo.concat(Qr(ro,()=>{const No=To.section==="colgroup"?fo.colgroup:fo.row,Zo=Ym(To,No,Io),ns=M0(Zo.cells.length,Zo,fo,ps=>Zl(go,ps.toString()));return df(Zo,ns)}))},wd=(eo,ro,fo,go)=>cr(eo,To=>{const No=M0(ro,To,fo,ms);return dh(To,go,No)}),yC=(eo,ro,fo)=>cr(eo,go=>hs(fo,(To,No)=>{const Zo=M0(1,go,ro,is)[0];return jp(To,No,Zo)},go)),Zv=(eo,ro,fo)=>{const go=ro.colDelta<0?wd:Io,To=ro.rowDelta<0?vC:Io,No=ed(eo),Zo=wh(eo[0]),ns=xs(No,js=>js===Zo-1),ps=go(eo,Math.abs(ro.colDelta),fo,ns?Zo-1:Zo),$s=ed(ps);return To(ps,Math.abs(ro.rowDelta),fo,Zs($s,is))},OC=(eo,ro,fo,go)=>{const To=ff(eo[ro],fo),No=Jo(go,To.element),Zo=eo[ro];return eo.length>1&&wh(Zo)>1&&(fo>0&&No(Ju(Zo,fo-1))||fo0&&No(Ju(eo[ro-1],fo))||ro{const Zo=eo.row,ns=eo.column,ps=fo.length,$s=wh(fo[0]),js=Zo+ps,Nr=ns+$s+No.length,la=Zs(No,is);for(let sa=Zo;sa{const go=wh(ro[0]),To=fd(ro).cols.length+eo.row,No=Qr(go-eo.column,ns=>ns+eo.column),Zo=zo(No,ns=>za(fo,ps=>ps!==ns)).getOr(go-1);return{row:To,column:Zo}},Fm=(eo,ro,fo)=>_r(fo,go=>go>=eo.column&&go<=wh(ro[0])+eo.column),_C=(eo,ro,fo,go,To)=>{const No=ed(ro),Zo=gh(eo,ro,No),ns=fd(fo).rows,ps=Fm(Zo,ns,No);return Uv(Zo,ro,ns).map(js=>{const Nr={...js,colDelta:js.colDelta-ps.length},la=Zv(ro,Nr,go),sa=ed(la),xr=Fm(Zo,ns,sa);return YO(Zo,la,ns,go,To,xr)})},N0=(eo,ro,fo,go,To)=>{N2(ro,eo,To,go.cell);const No=D0(fo,ro),Zo=Zv(fo,No,go),ns=D0(ro,Zo),ps=Zv(ro,ns,go);return cr(ps,($s,js)=>dh($s,eo,Zo[js].cells))},L0=(eo,ro,fo,go,To)=>{Fb(ro,eo,To,go.cell);const No=ed(ro),Zo=Hb(ro,fo),ns={...Zo,colDelta:Zo.colDelta-No.length},ps=Zv(ro,ns,go),{cols:$s,rows:js}=fd(ps),Nr=ed(ps),la=Hb(fo,ro),sa={...la,colDelta:la.colDelta+Nr.length},xr=yC(fo,go,Nr),ca=Zv(xr,sa,go);return[...$s,...js.slice(0,eo),...ca,...js.slice(eo,js.length)]},L2=(eo,ro,fo,go)=>Ym(eo,To=>go(To,fo),ro),SC=(eo,ro,fo,go,To)=>{const{rows:No,cols:Zo}=fd(eo),ns=No.slice(0,ro),ps=No.slice(ro),$s=L2(No[fo],(js,Nr)=>ro>0&&ro{if(fo==="colgroup"||!go){const ns=ff(eo,To);return rr(Zo(ns.element,No),!0,!1)}else return ff(eo,ro)},Hm=(eo,ro,fo,go,To)=>cr(eo,No=>{const Zo=ro>0&&roCa(eo,fo=>{const go=fo.cells,To=ha(ro,(No,Zo)=>Zo>=0&&Zo0?[Fr(fo.element,To,fo.section,fo.isNew)]:[]}),Rd=(eo,ro,fo)=>{const{rows:go,cols:To}=fd(eo);return[...To,...go.slice(0,ro),...go.slice(fo+1)]},Bg=(eo,ro,fo,go)=>Ju(eo[ro],fo)!==void 0&&ro>0&&go(Ju(eo[ro-1],fo),Ju(eo[ro],fo)),qv=(eo,ro,fo)=>ro>0&&fo(Ju(eo,ro-1),Ju(eo,ro)),Qb=(eo,ro,fo,go)=>Bg(eo,ro,fo,go)||qv(eo[ro],fo,go),I0=(eo,ro)=>za(ro,Io)&&zO(eo.cells)?is:(go,To,No)=>!(pr(go.element)==="th"&&ro[No]),B0=(eo,ro)=>za(ro,Io)&&zO(eo)?is:(go,To,No)=>!(pr(go.element)==="th"&&ro[To]),ob=(eo,ro,fo,go)=>{const To=Zo=>Zo==="row"?Ld(ro):Tf(ro),No=Zo=>To(Zo)?`${Zo}group`:Zo;return eo?Hv(ro)?No(fo):null:go&&Hv(ro)?No(fo==="row"?"col":"row"):null},wC=(eo,ro)=>(fo,go,To)=>Yo.some(ob(eo,fo.element,"col",ro[To])),F0=(eo,ro)=>(fo,go)=>Yo.some(ob(eo,fo.element,"row",ro[go])),Vb=(eo,ro,fo)=>rr(fo(eo.element,ro),!0,eo.isLocked),zb=(eo,ro,fo,go,To,No,Zo)=>{const ns=ps=>xs(ro,$s=>fo(ps.element,$s.element));return cr(eo,(ps,$s)=>vv(ps,(js,Nr)=>{if(ns(js)){const la=Zo(js,$s,Nr)?To(js,fo,go):js;return No(la,$s,Nr).each(sa=>{Bh(la.element,{scope:Yo.from(sa)})}),la}else return js}))},xS=(eo,ro,fo)=>Ca(eo,(go,To)=>Qb(eo,To,ro,fo)?[]:[ff(go,ro)]),I2=(eo,ro,fo)=>{const go=eo[ro];return Ca(go.cells,(To,No)=>Qb(eo,ro,No,fo)?[]:[To])},ES=(eo,ro,fo,go,To)=>{const No=fd(eo).rows,Zo=Ca(ro,js=>xS(No,js,go)),ns=cr(No,js=>zO(js.cells)),ps=B0(Zo,ns),$s=F0(fo,ns);return zb(eo,Zo,go,To,Vb,$s,ps)},B2=(eo,ro,fo,go,To,No,Zo)=>{const{cols:ns,rows:ps}=fd(eo),$s=ps[ro[0]],js=Ca(ro,Cr=>I2(ps,Cr,To)),Nr=cr($s.cells,(Cr,Ra)=>zO(xS(ps,Ra,To))),la=[...ps];ws(ro,Cr=>{la[Cr]=Zo.transformRow(ps[Cr],fo)});const sa=[...ns,...la],xr=I0($s,Nr),ca=wC(go,Nr);return zb(sa,js,To,No,Zo.transformCell,ca,xr)},KO=(eo,ro,fo,go)=>{const To=fd(eo).rows,No=cr(ro,Zo=>ff(To[Zo.row],Zo.column));return zb(eo,No,fo,go,Vb,Yo.none,is)},Qm={generate:eo=>{if(!Xn(eo))throw new Error("cases must be an array");if(eo.length===0)throw new Error("there must be at least one case");const ro=[],fo={};return ws(eo,(go,To)=>{const No=nr(go);if(No.length!==1)throw new Error("one and only one name per case");const Zo=No[0],ns=go[Zo];if(fo[Zo]!==void 0)throw new Error("duplicate key detected:"+Zo);if(Zo==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Xn(ns))throw new Error("case arguments must be an array");ro.push(Zo),fo[Zo]=(...ps)=>{const $s=ps.length;if($s!==ns.length)throw new Error("Wrong number of arguments to case "+Zo+". Expected "+ns.length+" ("+ns+"), got "+$s);return{fold:(...Nr)=>{if(Nr.length!==eo.length)throw new Error("Wrong number of arguments to fold. Expected "+eo.length+", got "+Nr.length);return Nr[To].apply(null,ps)},match:Nr=>{const la=nr(Nr);if(ro.length!==la.length)throw new Error("Wrong number of arguments to match. Expected: "+ro.join(",")+` +Actual: `+la.join(","));if(!za(ro,xr=>gs(la,xr)))throw new Error("Not all branches were specified when using match. Specified: "+la.join(", ")+` +Required: `+ro.join(", "));return Nr[Zo].apply(null,ps)},log:Nr=>{console.log(Nr,{constructors:ro,constructor:Zo,params:ps})}}}}),fo}},Xv={...Qm.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},kC=(eo,ro)=>eo.length===0?Xv.none():eo.length===1?Xv.only(0):ro===0?Xv.left(0,1):ro===eo.length-1?Xv.right(ro-1,ro):ro>0&&ro{const No=eo.slice(0),Zo=kC(eo,ro),ns=xo(cr(No,xo(0))),ps=la=>go.singleColumnWidth(No[la],fo),$s=(la,sa)=>To.calcLeftEdgeDeltas(No,la,sa,fo,go.minCellWidth(),go.isRelative),js=(la,sa,xr)=>To.calcMiddleDeltas(No,la,sa,xr,fo,go.minCellWidth(),go.isRelative),Nr=(la,sa)=>To.calcRightEdgeDeltas(No,la,sa,fo,go.minCellWidth(),go.isRelative);return Zo.fold(ns,ps,$s,js,Nr)},qy=(eo,ro,fo)=>{let go=0;for(let To=eo;To{const fo=ss.justCells(eo);return cr(fo,go=>{const To=qy(go.column,go.column+go.colspan,ro);return{element:go.element,width:To,colspan:go.colspan}})},JO=(eo,ro)=>{const fo=ss.justColumns(eo);return cr(fo,(go,To)=>({element:go.element,width:ro[To],colspan:go.colspan}))},rc=(eo,ro)=>{const fo=ss.justCells(eo);return cr(fo,go=>{const To=qy(go.row,go.row+go.rowspan,ro);return{element:go.element,height:To,rowspan:go.rowspan}})},Vm=(eo,ro)=>cr(eo.all,(fo,go)=>({element:fo.element,height:ro[go]})),Fg=eo=>ha(eo,(ro,fo)=>ro+fo,0),Yv=(eo,ro)=>ss.hasColumns(eo)?JO(eo,ro):Wb(eo,ro),tu=(eo,ro,fo)=>{const go=Yv(eo,ro);ws(go,To=>{fo.setElementWidth(To.element,To.width)})},Gv=(eo,ro,fo,go,To)=>{const No=ss.fromTable(eo),Zo=To.getCellDelta(ro),ns=To.getWidths(No,To),ps=fo===No.grid.columns-1,$s=go.clampTableDelta(ns,fo,Zo,To.minCellWidth(),ps),js=F2(ns,fo,$s,To,go),Nr=cr(js,(la,sa)=>la+ns[sa]);tu(No,Nr,To),go.resizeTable(To.adjustTableWidth,$s,ps)},e_=(eo,ro,fo,go)=>{const To=ss.fromTable(eo),No=Gs(To,eo,go),Zo=cr(No,(js,Nr)=>fo===Nr?Math.max(ro+js,Vh()):js),ns=rc(To,Zo),ps=Vm(To,Zo);ws(ps,js=>{Rg(js.element,js.height)}),ws(ns,js=>{Rg(js.element,js.height)});const $s=Fg(Zo);Rg(eo,$s)},Yd=(eo,ro,fo,go,To)=>{const No=ss.generate(ro),Zo=go.getWidths(No,go),ns=go.pixelWidth(),{newSizes:ps,delta:$s}=To.calcRedestributedWidths(Zo,ns,fo.pixelDelta,go.isRelative);tu(No,ps,go),go.adjustTableWidth($s)},Hg=(eo,ro,fo,go)=>{const To=ss.generate(ro),No=go.getWidths(To,go);tu(To,No,go)},sb=eo=>hs(eo,(fo,go)=>xs(fo,No=>No.column===go.column)?fo:fo.concat([go]),[]).sort((fo,go)=>fo.column-go.column),t_=Vc("col"),jy=Vc("colgroup"),Xy=eo=>pr(eo)==="tr"||jy(eo),TS=eo=>{const ro=Gc(eo,"colspan",1),fo=Gc(eo,"rowspan",1);return{element:eo,colspan:ro,rowspan:fo}},n_=(eo,ro=TS)=>{const fo=ns=>t_(ns.element)?eo.col(ns):eo.cell(ns),go=ns=>jy(ns.element)?eo.colgroup(ns):eo.row(ns),To=ns=>{if(Xy(ns))return go({element:ns});{const ps=ns,$s=fo(ro(ps));return No=Yo.some({item:ps,replacement:$s}),$s}};let No=Yo.none();return{getOrInit:(ns,ps)=>No.fold(()=>To(ns),$s=>ps(ns,$s.item)?$s.replacement:To(ns))}},Pp=eo=>ro=>{const fo=[],go=(Zo,ns)=>zo(fo,ps=>ns(ps.item,Zo)),To=Zo=>{const ns=eo==="td"?{scope:null}:{},ps=ro.replace(Zo,eo,ns);return fo.push({item:Zo,sub:ps}),ps};return{replaceOrInit:(Zo,ns)=>{if(Xy(Zo)||t_(Zo))return Zo;{const ps=Zo;return go(ps,ns).fold(()=>To(ps),$s=>ns(Zo,$s.item)?$s.sub:To(ps))}}}},ug=eo=>Ts(eo,"scope").map(ro=>ro.substr(0,3)),lr={modification:n_,transform:Pp,merging:eo=>({unmerge:go=>{const To=ug(go);return To.each(No=>zc(go,"scope",No)),()=>{const No=eo.cell({element:go,colspan:1,rowspan:1});return Qh(No,"width"),Qh(go,"width"),To.each(Zo=>zc(No,"scope",Zo)),No}},merge:go=>{const To=()=>{const No=cu(cr(go,ug));if(No.length===0)return Yo.none();{const Zo=No[0],ns=["row","col"];return xs(No,$s=>$s!==Zo&&gs(ns,$s))?Yo.none():Yo.from(Zo)}};return Qh(go[0],"width"),To().fold(()=>ks(go[0],"scope"),No=>zc(go[0],"scope",No+"group")),xo(go[0])}})},H0=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Q0=(eo,ro)=>{const fo=eo.property().name(ro);return gs(["ol","ul"],fo)},rp=(eo,ro)=>{const fo=eo.property().name(ro);return gs(H0,fo)},AS=(eo,ro)=>gs(["br","img","hr","input"],eo.property().name(ro)),Uu=wr(),o_=eo=>rp(Uu,eo),rb=eo=>Q0(Uu,eo),PS=eo=>AS(Uu,eo),s_=eo=>{const ro=Vc("br"),fo=ps=>za(ps,$s=>ro($s)||Na($s)&&La($s).trim().length===0),go=ps=>pr(ps)==="li"||qc(ps,rb).isSome(),To=ps=>sm(ps).map($s=>o_($s)?!0:PS($s)?pr($s)!=="img":!1).getOr(!1),No=ps=>wp(ps).bind($s=>{const js=To($s);return bd($s).map(Nr=>js===!0||go(Nr)||ro($s)||o_(Nr)&&!bc(ps,Nr)?[]:[Ds.fromTag("br")])}).getOr([]),ns=(()=>{const ps=Ca(eo,$s=>{const js=fc($s);return fo(js)?[]:js.concat(No($s))});return ps.length===0?[Ds.fromTag("br")]:ps})();vd(eo[0]),cd(eo[0],ns)},$S=eo=>Z1(eo,!0),Yy=eo=>{Yf(eo).length===0&&ju(eo)},Kv=(eo,ro)=>({grid:eo,cursor:ro}),RS=eo=>Vr(eo,ro=>Vr(ro.cells,fo=>{const go=fo.element;return ud($S(go),go)})),Q2=(eo,ro,fo)=>{var go,To;const No=fd(eo).rows;return Yo.from((To=(go=No[ro])===null||go===void 0?void 0:go.cells[fo])===null||To===void 0?void 0:To.element).filter($S).orThunk(()=>RS(No))},Dd=(eo,ro,fo)=>{const go=Q2(eo,ro,fo);return Kv(eo,go)},gf=eo=>hs(eo,(fo,go)=>xs(fo,No=>No.row===go.row)?fo:fo.concat([go]),[]).sort((fo,go)=>fo.row-go.row),eh=(eo,ro,fo,go)=>{const To=ro[0].row,No=gf(ro),Zo=ha(No,(ns,ps)=>({grid:SC(ns.grid,To,ps.row+ns.delta,fo,go.getOrInit),delta:ns.delta+1}),{grid:eo,delta:0}).grid;return Dd(Zo,To,ro[0].column)},bf=(eo,ro,fo,go)=>{const To=gf(ro),No=To[To.length-1],Zo=No.row+No.rowspan,ns=ha(To,(ps,$s)=>SC(ps,Zo,$s.row,fo,go.getOrInit),eo);return Dd(ns,Zo,ro[0].column)},$l=(eo,ro,fo,go)=>{const To=ro.details,No=sb(To),Zo=No[0].column,ns=ha(No,(ps,$s)=>({grid:Hm(ps.grid,Zo,$s.column+ps.delta,fo,go.getOrInit),delta:ps.delta+1}),{grid:eo,delta:0}).grid;return Dd(ns,To[0].row,Zo)},Rh=(eo,ro,fo,go)=>{const To=ro.details,No=To[To.length-1],Zo=No.column+No.colspan,ns=sb(To),ps=ha(ns,($s,js)=>Hm($s,Zo,js.column,fo,go.getOrInit),eo);return Dd(ps,To[0].row,Zo)},bu=(eo,ro,fo,go)=>{const To=sb(ro),No=cr(To,ns=>ns.column),Zo=ES(eo,No,!0,fo,go.replaceOrInit);return Dd(Zo,ro[0].row,ro[0].column)},vf=(eo,ro,fo,go)=>{const To=KO(eo,ro,fo,go.replaceOrInit);return Dd(To,ro[0].row,ro[0].column)},Gy=(eo,ro,fo,go)=>{const To=sb(ro),No=cr(To,ns=>ns.column),Zo=ES(eo,No,!1,fo,go.replaceOrInit);return Dd(Zo,ro[0].row,ro[0].column)},d1=(eo,ro,fo,go)=>{const To=KO(eo,ro,fo,go.replaceOrInit);return Dd(To,ro[0].row,ro[0].column)},Ky=(eo,ro)=>(fo,go,To,No,Zo)=>{const ns=gf(go),ps=cr(ns,js=>js.row),$s=B2(fo,ps,eo,ro,To,No.replaceOrInit,Zo);return Dd($s,go[0].row,go[0].column)},DS=Ky("thead",!0),xC=Ky("tbody",!1),r_=Ky("tfoot",!1),MS=(eo,ro,fo,go)=>{const To=sb(ro.details),No=GO(eo,cr(To,ns=>ns.column)),Zo=No.length>0?No[0].cells.length-1:0;return Dd(No,To[0].row,Math.min(To[0].column,Zo))},NS=(eo,ro,fo,go)=>{const To=gf(ro),No=Rd(eo,To[0].row,To[To.length-1].row),Zo=No.length>0?No.length-1:0;return Dd(No,Math.min(ro[0].row,Zo),ro[0].column)},V2=(eo,ro,fo,go)=>{const To=ro.cells;s_(To);const No=cg(eo,ro.bounds,fo,go.merge(To));return Kv(No,Yo.from(To[0]))},f1=(eo,ro,fo,go)=>{const No=ha(ro,(Zo,ns)=>$h(Zo,ns,fo,go.unmerge(ns)),eo);return Kv(No,Yo.from(ro[0]))},EC=(eo,ro,fo,go)=>{const No=((ps,$s)=>{const js=ss.fromTable(ps);return R0(js,$s,!0)})(ro.clipboard,ro.generators),Zo=jm(ro.row,ro.column);return _C(Zo,eo,No,ro.generators,fo).fold(()=>Kv(eo,Yo.some(ro.element)),ps=>Dd(ps,ro.row,ro.column))},ib=(eo,ro,fo)=>{const go=Gg(eo,fo.section),To=ss.generate(go);return R0(To,ro,!0)},Vd=(eo,ro,fo,go)=>{const To=fd(eo).rows,No=ro.cells[0].column,Zo=To[ro.cells[0].row],ns=ib(ro.clipboard,ro.generators,Zo),ps=N0(No,eo,ns,ro.generators,fo);return Dd(ps,ro.cells[0].row,ro.cells[0].column)},yf=(eo,ro,fo,go)=>{const To=fd(eo).rows,No=ro.cells[ro.cells.length-1].column+ro.cells[ro.cells.length-1].colspan,Zo=To[ro.cells[0].row],ns=ib(ro.clipboard,ro.generators,Zo),ps=N0(No,eo,ns,ro.generators,fo);return Dd(ps,ro.cells[0].row,ro.cells[0].column)},z2=(eo,ro,fo,go)=>{const To=fd(eo).rows,No=ro.cells[0].row,Zo=To[No],ns=ib(ro.clipboard,ro.generators,Zo),ps=L0(No,eo,ns,ro.generators,fo);return Dd(ps,ro.cells[0].row,ro.cells[0].column)},ym=(eo,ro,fo,go)=>{const To=fd(eo).rows,No=ro.cells[ro.cells.length-1].row+ro.cells[ro.cells.length-1].rowspan,Zo=To[ro.cells[0].row],ns=ib(ro.clipboard,ro.generators,Zo),ps=L0(No,eo,ns,ro.generators,fo);return Dd(ps,ro.cells[0].row,ro.cells[0].column)},$T=(eo,ro)=>{const fo=ss.fromTable(eo);return Bb(fo,ro).bind(To=>{const No=To[To.length-1],Zo=To[0].column,ns=No.column+No.colspan,ps=ga(cr(fo.all,$s=>_r($s.cells,js=>js.column>=Zo&&js.column{const fo=ss.fromTable(eo);return Bb(fo,ro).bind(Qv).getOr("")},Zr=(eo,ro)=>{const fo=ss.fromTable(eo);return Bb(fo,ro).bind(To=>{const No=To[To.length-1],Zo=To[0].row,ns=No.row+No.rowspan,ps=fo.all.slice(Zo,ns);return R2(ps)}).getOr("")},LS=(eo,ro,fo,go)=>Hg(eo,ro,fo,go.sizing),Of=(eo,ro,fo,go)=>Yd(eo,ro,fo,go.sizing,go.resize),IS=(eo,ro)=>xs(ro,fo=>fo.column===0&&fo.isLocked),Ub=(eo,ro)=>xs(ro,fo=>fo.column+fo.colspan>=eo.grid.columns&&fo.isLocked),Jy=(eo,ro)=>{const fo=dm(eo),go=sb(ro);return hs(go,(To,No)=>{const ns=fo[No.column].map(cm).getOr(0);return To+ns},0)},Om=eo=>(ro,fo)=>Bb(ro,fo).filter(go=>!(eo?IS:Ub)(ro,go)).map(go=>({details:go,pixelDelta:Jy(ro,go)})),TC=(eo,ro)=>nb(eo,ro).map(fo=>({details:fo,pixelDelta:-Jy(eo,fo)})),eO=eo=>(ro,fo)=>zv(ro,fo).filter(go=>!(eo?IS:Ub)(ro,go.cells)),Cd=lr.transform("th"),Vg=lr.transform("td"),tO=Df(eh,Bb,So,So,lr.modification),h1=Df(bf,Bb,So,So,lr.modification),dg=Df($l,Om(!0),Of,So,lr.modification),ma=Df(Rh,Om(!1),Of,So,lr.modification),ip=Df(MS,TC,Of,Yy,lr.modification),BS=Df(NS,Bb,So,Yy,lr.modification),m1=Df(bu,nb,So,So,Cd),Ic=Df(Gy,nb,So,So,Vg),FS=Df(DS,nb,So,So,Cd),ap=Df(xC,nb,So,So,Vg),i_=Df(r_,nb,So,So,Vg),W2=Df(vf,nb,So,So,Cd),Zu=Df(d1,nb,So,So,Vg),U2=Df(V2,AT,LS,So,lr.merging),bh=Df(f1,PT,LS,So,lr.merging),Zb=Df(EC,Uy,LS,So,lr.modification),Z2=Df(Vd,eO(!0),So,So,lr.modification),q2=Df(yf,eO(!1),So,So,lr.modification),HS=Df(z2,zv,So,So,lr.modification),j2=Df(ym,zv,So,So,lr.modification),AC=$T,PC=Qg,nO=Zr,$C=(eo,ro)=>eo.dispatch("NewRow",{node:ro}),QS=(eo,ro)=>eo.dispatch("NewCell",{node:ro}),V0=(eo,ro,fo)=>{eo.dispatch("TableModified",{...fo,table:ro})},X2=(eo,ro,fo,go,To)=>{eo.dispatch("TableSelectionChange",{cells:ro,start:fo,finish:go,otherCells:To})},Y2=eo=>{eo.dispatch("TableSelectionClear")},VS=(eo,ro,fo,go,To)=>{eo.dispatch("ObjectResizeStart",{target:ro,width:fo,height:go,origin:To})},zS=(eo,ro,fo,go,To)=>{eo.dispatch("ObjectResized",{target:ro,width:fo,height:go,origin:To})},ab={structure:!1,style:!0},Hl={structure:!0,style:!1},WS={structure:!0,style:!0},Dh=(eo,ro)=>tg(eo)?Th.percentageSize(ro):W1(eo)?Th.pixelSize(ro):Th.getTableSize(ro),a_=(eo,ro,fo)=>{const go=Wm=>pr(kp(Wm))==="table",To=Wm=>!go(eo)||Fv(Wm).rows>1,No=Wm=>!go(eo)||Fv(Wm).columns>1,Zo=Lg(eo),ns=Pd(eo)?So:Bv,ps=Wm=>{switch(V1(eo)){case"section":return tb.section();case"sectionCells":return tb.sectionCells();case"cells":return tb.cells();default:return tb.getTableSectionType(Wm,"section")}},$s=(Wm,Zx)=>Zx.cursor.fold(()=>{const xw=Yf(Wm);return fs(xw).filter(Bu).map(t0=>{fo.clearSelectedCells(Wm.dom);const Gh=eo.dom.createRng();return Gh.selectNode(t0.dom),eo.selection.setRng(Gh),zc(t0,"data-mce-selected","1"),Gh})},xw=>{const t0=yS(xw),Gh=eo.dom.createRng();return Gh.setStart(t0.element.dom,t0.offset),Gh.setEnd(t0.element.dom,t0.offset),eo.selection.setRng(Gh),fo.clearSelectedCells(Wm.dom),Yo.some(Gh)}),js=(Wm,Zx,xw,t0)=>(Gh,Ew,lA=!1)=>{Ig(Gh);const cA=Ds.fromDom(eo.getDoc()),N_=Qd(xw,cA,Zo),uA={sizing:Dh(eo,Gh),resize:Pd(eo)?mC():OS(),section:ps(Gh)};return Zx(Gh)?Wm(Gh,Ew,N_,uA).bind(_k=>{ro.refresh(Gh.dom),ws(_k.newRows,gO=>{$C(eo,gO.dom)}),ws(_k.newCells,gO=>{QS(eo,gO.dom)});const dA=$s(Gh,_k);return Bu(Gh)&&(Ig(Gh),lA||V0(eo,Gh.dom,t0)),dA.map(gO=>({rng:gO,effect:t0}))}):Yo.none()},Nr=js(BS,To,So,Hl),la=js(ip,No,So,Hl),sa=js(tO,is,So,Hl),xr=js(h1,is,So,Hl),ca=js(dg,is,ns,Hl),Cr=js(ma,is,ns,Hl),Ra=js(U2,is,So,Hl),dl=js(bh,is,So,Hl),Bl=js(Z2,is,So,Hl),Gu=js(q2,is,So,Hl),qf=js(HS,is,So,Hl),zd=js(j2,is,So,Hl),dp=js(Zb,is,So,WS),mO=js(W2,is,So,Hl),pO=js(Zu,is,So,Hl),Ux=js(m1,is,So,Hl),Ok=js(Ic,is,So,Hl),yu=js(FS,is,So,Hl),wm=js(ap,is,So,Hl),Lh=js(i_,is,So,Hl);return{deleteRow:Nr,deleteColumn:la,insertRowsBefore:sa,insertRowsAfter:xr,insertColumnsBefore:ca,insertColumnsAfter:Cr,mergeCells:Ra,unmergeCells:dl,pasteColsBefore:Bl,pasteColsAfter:Gu,pasteRowsBefore:qf,pasteRowsAfter:zd,pasteCells:dp,makeCellsHeader:mO,unmakeCellsHeader:pO,makeColumnsHeader:Ux,unmakeColumnsHeader:Ok,makeRowsHeader:yu,makeRowsBody:wm,makeRowsFooter:Lh,getTableRowType:nO,getTableCellType:PC,getTableColType:AC}},th=(eo,ro,fo)=>{const go=Gc(eo,ro,1);fo===1||go<=1?ks(eo,ro):zc(eo,ro,Math.min(fo,go))},_m=(eo,ro)=>fo=>{const go=fo.column+fo.colspan-1,To=fo.column;return go>=eo&&To{if(ss.hasColumns(eo)){const go=_r(ss.justColumns(eo),_m(ro,fo)),To=cr(go,Zo=>{const ns=ah(Zo.element);return th(ns,"span",fo-ro),ns}),No=Ds.fromTag("colgroup");return cd(No,To),[No]}else return[]},RC=(eo,ro,fo)=>cr(eo.all,go=>{const To=_r(go.cells,_m(ro,fo)),No=cr(To,ns=>{const ps=ah(ns.element);return th(ps,"colspan",fo-ro),ps}),Zo=Ds.fromTag("tr");return cd(Zo,No),Zo}),G2=(eo,ro)=>{const fo=ss.fromTable(eo);return nb(fo,ro).map(To=>{const No=To[To.length-1],Zo=To[0].column,ns=No.column+No.colspan,ps=l_(fo,Zo,ns),$s=RC(fo,Zo,ns);return[...ps,...$s]})},DC=(eo,ro,fo)=>{const go=ss.fromTable(eo);return Bb(go,ro).bind(No=>{const Zo=R0(go,fo,!1),ps=fd(Zo).rows.slice(No[0].row,No[No.length-1].row+No[No.length-1].rowspan),$s=Ca(ps,Nr=>{const la=_r(Nr.cells,sa=>!sa.isLocked);return la.length>0?[{...Nr,cells:la}]:[]}),js=od($s);return ud(js.length>0,js)}).map(No=>pC(No))},Jv=Qm.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),MC=(eo,ro,fo)=>{const go=fo.substring(0,fo.length-eo.length),To=parseFloat(go);return go===To.toString()?ro(To):Jv.invalid(fo)},lb={...Jv,from:eo=>Pm(eo,"%")?MC("%",Jv.percent,eo):Pm(eo,"px")?MC("px",Jv.pixels,eo):Jv.invalid(eo)},K2=(eo,ro)=>cr(eo,fo=>lb.from(fo).fold(()=>fo,To=>To/ro*100+"%",To=>To+"%")),ey=(eo,ro,fo)=>{const go=fo/ro;return cr(eo,To=>lb.from(To).fold(()=>To,Zo=>Zo*go+"px",Zo=>Zo/100*fo+"px"))},J2=(eo,ro)=>{const fo=eo.fold(()=>xo(""),go=>{const To=go/ro;return xo(To+"px")},()=>{const go=100/ro;return xo(go+"%")});return Qr(ro,fo)},c_=(eo,ro,fo)=>eo.fold(()=>ro,go=>ey(ro,fo,go),go=>K2(ro,fo)),US=(eo,ro,fo)=>{const go=lb.from(fo),To=za(eo,No=>No==="0px")?J2(go,eo.length):c_(go,eo,ro);return LC(To)},z0=(eo,ro)=>eo.length===0?ro:ha(eo,(fo,go)=>lb.from(go).fold(xo(0),Io,Io)+fo,0),ex=(eo,ro)=>{const fo=Math.floor(eo);return{value:fo+ro,remainder:eo-fo}},NC=(eo,ro)=>lb.from(eo).fold(xo(eo),fo=>fo+ro+"px",fo=>fo+ro+"%"),LC=eo=>{if(eo.length===0)return eo;const ro=ha(eo,(go,To)=>{const No=lb.from(To).fold(()=>({value:To,remainder:0}),Zo=>ex(Zo,"px"),Zo=>({value:Zo+"%",remainder:0}));return{output:[No.value].concat(go.output),remainder:go.remainder+No.remainder}},{output:[],remainder:0}),fo=ro.output;return fo.slice(0,fo.length-1).concat([NC(fo[fo.length-1],Math.round(ro.remainder))])},zg=lb.from,IC=(eo,ro,fo)=>{ws(ro,go=>{const To=eo.slice(go.column,go.colspan+go.column),No=z0(To,Mu());Du(go.element,"width",No+fo)})},ZS=(eo,ro,fo)=>{ws(ro,(go,To)=>{const No=z0([eo[To]],Mu());Du(go.element,"width",No+fo)})},tx=(eo,ro,fo,go)=>{ws(fo,To=>{const No=eo.slice(To.row,To.rowspan+To.row),Zo=z0(No,Vh());Du(To.element,"height",Zo+go)}),ws(ro,(To,No)=>{Du(To.element,"height",eo[No])})},BC=eo=>zg(eo).fold(xo("px"),xo("px"),xo("%")),p1=(eo,ro,fo)=>{const go=ss.fromTable(eo),To=go.all,No=ss.justCells(go),Zo=ss.justColumns(go);ro.each(ns=>{const ps=BC(ns),$s=uf(eo),js=I1(go,eo),Nr=US(js,$s,ns);ss.hasColumns(go)?ZS(Nr,Zo,ps):IC(Nr,No,ps),Du(eo,"width",ns)}),fo.each(ns=>{const ps=BC(ns),$s=Mm(eo),js=xh(go,eo,Oa),Nr=US(js,$s,ns);tx(Nr,To,No,ps),Du(eo,"height",ns)})},ty=hd,ny=wv,u_=ep,oO=eo=>{ks(eo,"width")},$p=eo=>{const ro=hc(eo);p1(eo,Yo.some(ro),Yo.none()),oO(eo)},oy=eo=>{const ro=k0(eo);p1(eo,Yo.some(ro),Yo.none()),oO(eo)},sO=eo=>{Qh(eo,"width");const ro=$1(eo),fo=ro.length>0?ro:Yf(eo);ws(fo,go=>{Qh(go,"width"),oO(go)}),oO(eo)},qb={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},d_=()=>Ds.fromTag("th"),nx=()=>Ds.fromTag("td"),ox=()=>Ds.fromTag("col"),FC=(eo,ro,fo,go)=>{const To=Ds.fromTag("tr");for(let No=0;No{const ro=Ds.fromTag("colgroup");return Qr(eo,()=>Qc(ro,ox())),ro},qS=(eo,ro,fo,go)=>Qr(eo,To=>FC(ro,fo,go,To)),rx=(eo,ro,fo,go,To,No=qb)=>{const Zo=Ds.fromTag("table"),ns=To!=="cells";lf(Zo,No.styles),ad(Zo,No.attributes),No.colGroups&&Qc(Zo,sx(ro));const ps=Math.min(eo,fo);if(ns&&fo>0){const sa=Ds.fromTag("thead");Qc(Zo,sa);const ca=qS(fo,ro,To==="sectionCells"?ps:0,go);cd(sa,ca)}const $s=Ds.fromTag("tbody");Qc(Zo,$s);const js=ns?eo-ps:eo,la=qS(js,ro,ns?0:fo,go);return cd($s,la),Zo},ix=eo=>eo.dom.innerHTML,HC=eo=>{const ro=Ds.fromTag("div"),fo=Ds.fromDom(eo.dom.cloneNode(!0));return Qc(ro,fo),ix(ro)},ax=(eo,ro)=>{eo.selection.select(ro.dom,!0),eo.selection.collapse(!0)},QC=(eo,ro)=>{Hf(ro,"td,th").each(Jo(ax,eo))},lx=(eo,ro)=>{ws(fu(ro,"tr"),fo=>{$C(eo,fo.dom),ws(fu(fo,"th,td"),go=>{QS(eo,go.dom)})})},f_=eo=>Un(eo)&&eo.indexOf("%")!==-1,cx=(eo,ro,fo,go,To)=>{const No=DO(eo),Zo={styles:No,attributes:ng(eo),colGroups:Fy(eo)};return eo.undoManager.ignore(()=>{const ns=rx(fo,ro,To,go,V1(eo),Zo);zc(ns,"data-mce-id","__mce");const ps=HC(ns);eo.insertContent(ps),eo.addVisual()}),Hf(kp(eo),'table[data-mce-id="__mce"]').map(ns=>(W1(eo)?oy(ns):U1(eo)?sO(ns):(tg(eo)||f_(No.width))&&$p(ns),Ig(ns),ks(ns,"data-mce-id"),lx(eo,ns),QC(eo,ns),ns.dom)).getOrNull()},VC=(eo,ro,fo,go={})=>{const To=No=>Oo(No)&&No>0;if(To(ro)&&To(fo)){const No=go.headerRows||0,Zo=go.headerColumns||0;return cx(eo,fo,ro,Zo,No)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var sy=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const jS="x-tinymce/dom-table-",XS=jS+"rows",YS=jS+"columns",h_=eo=>{const ro=sy.FakeClipboardItem(eo);sy.write([ro])},m_=eo=>{var ro;const fo=(ro=sy.read())!==null&&ro!==void 0?ro:[];return Vr(fo,go=>Yo.from(go.getType(eo)))},zC=eo=>{m_(eo).isSome()&&sy.clear()},p_=eo=>{eo.fold(ux,ro=>h_({[XS]:ro}))},g_=()=>m_(XS),ux=()=>zC(XS),rO=eo=>{eo.fold(dx,ro=>h_({[YS]:ro}))},WC=()=>m_(YS),dx=()=>zC(YS),GS=eo=>ag(Zh(eo),s1(eo)).filter(j1),lp=eo=>Nv(Zh(eo),s1(eo)).filter(j1),jb=(eo,ro)=>{const fo=s1(eo),go=()=>GS(eo).each(Cr=>{jd(Cr,fo).filter(Mo(fo)).each(Ra=>{const dl=Ds.fromText("");if(ef(Ra,dl),ju(Ra),eo.dom.isEmpty(eo.getBody()))eo.setContent(""),eo.selection.setCursorLocation();else{const Bl=eo.dom.createRng();Bl.setStart(dl.dom,0),Bl.setEnd(dl.dom,0),eo.selection.setRng(Bl),eo.nodeChanged()}})}),To=Cr=>GS(eo).each(Ra=>{U1(eo)||W1(eo)||tg(eo)||jd(Ra,fo).each(Bl=>{Cr==="relative"&&!ty(Bl)?$p(Bl):Cr==="fixed"&&!ny(Bl)?oy(Bl):Cr==="responsive"&&!u_(Bl)&&sO(Bl),Ig(Bl),V0(eo,Bl.dom,Hl)})}),No=Cr=>jd(Cr,fo),Zo=Cr=>lp(eo).bind(Ra=>No(Ra).map(dl=>Cr(dl,Ra))),ns=(Cr,Ra)=>{Zo(dl=>{eo.formatter.toggle("tableclass",{value:Ra},dl.dom),V0(eo,dl.dom,ab)})},ps=(Cr,Ra)=>{Zo(dl=>{const Bl=Tp(eo),qf=za(Bl,zd=>eo.formatter.match("tablecellclass",{value:Ra},zd.dom))?eo.formatter.remove:eo.formatter.apply;ws(Bl,zd=>qf("tablecellclass",{value:Ra},zd.dom)),V0(eo,dl.dom,ab)})},$s=()=>{GS(eo).each(Cr=>{jd(Cr,fo).each(Ra=>{El(Ra,"caption").fold(()=>{const dl=Ds.fromTag("caption");Qc(dl,Ds.fromText("Caption")),Cf(Ra,dl,0),eo.selection.setCursorLocation(dl.dom,0)},dl=>{Vc("caption")(Cr)&&Md("td",Ra).each(Bl=>eo.selection.setCursorLocation(Bl.dom,0)),ju(dl)}),V0(eo,Ra.dom,Hl)})})},js=Cr=>{eo.focus()},Nr=(Cr,Ra=!1)=>Zo((dl,Bl)=>{const Gu=Dv(Tp(eo),dl,Bl);Cr(dl,Gu,Ra).each(js)}),la=()=>Zo((Cr,Ra)=>{const dl=Dv(Tp(eo),Cr,Ra),Bl=Qd(So,Ds.fromDom(eo.getDoc()),Yo.none());return DC(Cr,dl,Bl)}),sa=()=>Zo((Cr,Ra)=>{const dl=Dv(Tp(eo),Cr,Ra);return G2(Cr,dl)}),xr=(Cr,Ra)=>Ra().each(dl=>{const Bl=cr(dl,Gu=>ah(Gu));Zo((Gu,qf)=>{const zd=Rf(Ds.fromDom(eo.getDoc())),dp=Mv(Tp(eo),qf,Bl,zd);Cr(Gu,dp).each(js)})}),ca=Cr=>(Ra,dl)=>Ed(dl,"type").each(Bl=>{Nr(Cr(Bl),dl.no_events)});ra({mceTableSplitCells:()=>Nr(ro.unmergeCells),mceTableMergeCells:()=>Nr(ro.mergeCells),mceTableInsertRowBefore:()=>Nr(ro.insertRowsBefore),mceTableInsertRowAfter:()=>Nr(ro.insertRowsAfter),mceTableInsertColBefore:()=>Nr(ro.insertColumnsBefore),mceTableInsertColAfter:()=>Nr(ro.insertColumnsAfter),mceTableDeleteCol:()=>Nr(ro.deleteColumn),mceTableDeleteRow:()=>Nr(ro.deleteRow),mceTableCutCol:()=>sa().each(Cr=>{rO(Cr),Nr(ro.deleteColumn)}),mceTableCutRow:()=>la().each(Cr=>{p_(Cr),Nr(ro.deleteRow)}),mceTableCopyCol:()=>sa().each(Cr=>rO(Cr)),mceTableCopyRow:()=>la().each(Cr=>p_(Cr)),mceTablePasteColBefore:()=>xr(ro.pasteColsBefore,WC),mceTablePasteColAfter:()=>xr(ro.pasteColsAfter,WC),mceTablePasteRowBefore:()=>xr(ro.pasteRowsBefore,g_),mceTablePasteRowAfter:()=>xr(ro.pasteRowsAfter,g_),mceTableDelete:go,mceTableCellToggleClass:ps,mceTableToggleClass:ns,mceTableToggleCaption:$s,mceTableSizingMode:(Cr,Ra)=>To(Ra),mceTableCellType:ca(Cr=>Cr==="th"?ro.makeCellsHeader:ro.unmakeCellsHeader),mceTableColType:ca(Cr=>Cr==="th"?ro.makeColumnsHeader:ro.unmakeColumnsHeader),mceTableRowType:ca(Cr=>{switch(Cr){case"header":return ro.makeRowsHeader;case"footer":return ro.makeRowsFooter;default:return ro.makeRowsBody}})},(Cr,Ra)=>eo.addCommand(Ra,Cr)),eo.addCommand("mceInsertTable",(Cr,Ra)=>{VC(eo,Ra.rows,Ra.columns,Ra.options)}),eo.addCommand("mceTableApplyCellStyle",(Cr,Ra)=>{const dl=qf=>"tablecell"+qf.toLowerCase().replace("-","");if(!qn(Ra))return;const Bl=_r(Tp(eo),j1);if(Bl.length===0)return;const Gu=cc(Ra,(qf,zd)=>eo.formatter.has(dl(zd))&&Un(qf));Fc(Gu)||(ra(Gu,(qf,zd)=>{const dp=dl(zd);ws(Bl,mO=>{qf===""?eo.formatter.remove(dp,{value:null},mO.dom,!0):eo.formatter.apply(dp,{value:qf},mO.dom)})}),No(Bl[0]).each(qf=>V0(eo,qf.dom,ab)))})},fx=(eo,ro)=>{const fo=s1(eo),go=To=>Nv(Zh(eo)).bind(No=>jd(No,fo).map(Zo=>{const ns=Dv(Tp(eo),Zo,No);return To(Zo,ns)})).getOr("");ra({mceTableRowType:()=>go(ro.getTableRowType),mceTableCellType:()=>go(ro.getTableCellType),mceTableColType:()=>go(ro.getTableColType)},(To,No)=>eo.addQueryValueHandler(No,To))},KS=Qm.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),hx=(eo,ro,fo,go)=>eo.fold(ro,fo,go),mx=eo=>eo.fold(Io,Io,Io),JS=KS.before,UC=KS.on,ew=KS.after,Zf={before:JS,on:UC,after:ew,cata:hx,getStart:mx},ry={create:(eo,ro)=>({selection:eo,kill:ro})},b_=(eo,ro)=>{const fo=eo.document.createRange();return fo.selectNode(ro.dom),fo},tw=(eo,ro)=>{const fo=eo.document.createRange();return nw(fo,ro),fo},nw=(eo,ro)=>eo.selectNodeContents(ro.dom),ZC=(eo,ro)=>{ro.fold(fo=>{eo.setStartBefore(fo.dom)},(fo,go)=>{eo.setStart(fo.dom,go)},fo=>{eo.setStartAfter(fo.dom)})},qC=(eo,ro)=>{ro.fold(fo=>{eo.setEndBefore(fo.dom)},(fo,go)=>{eo.setEnd(fo.dom,go)},fo=>{eo.setEndAfter(fo.dom)})},cb=(eo,ro,fo)=>{const go=eo.document.createRange();return ZC(go,ro),qC(go,fo),go},W0=(eo,ro,fo,go,To)=>{const No=eo.document.createRange();return No.setStart(ro.dom,fo),No.setEnd(go.dom,To),No},px=eo=>({left:eo.left,top:eo.top,right:eo.right,bottom:eo.bottom,width:eo.width,height:eo.height}),gx=eo=>{const ro=eo.getClientRects(),fo=ro.length>0?ro[0]:eo.getBoundingClientRect();return fo.width>0||fo.height>0?Yo.some(fo).map(px):Yo.none()},iO=Qm.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),ow=(eo,ro,fo)=>ro(Ds.fromDom(fo.startContainer),fo.startOffset,Ds.fromDom(fo.endContainer),fo.endOffset),jC=(eo,ro)=>ro.match({domRange:fo=>({ltr:xo(fo),rtl:Yo.none}),relative:(fo,go)=>({ltr:yp(()=>cb(eo,fo,go)),rtl:yp(()=>Yo.some(cb(eo,go,fo)))}),exact:(fo,go,To,No)=>({ltr:yp(()=>W0(eo,fo,go,To,No)),rtl:yp(()=>Yo.some(W0(eo,To,No,fo,go)))})}),_f=(eo,ro)=>{const fo=ro.ltr();return fo.collapsed?ro.rtl().filter(To=>To.collapsed===!1).map(To=>iO.rtl(Ds.fromDom(To.endContainer),To.endOffset,Ds.fromDom(To.startContainer),To.startOffset)).getOrThunk(()=>ow(eo,iO.ltr,fo)):ow(eo,iO.ltr,fo)},XC=(eo,ro)=>{const fo=jC(eo,ro);return _f(eo,fo)},sw=(eo,ro)=>XC(eo,ro).match({ltr:(go,To,No,Zo)=>{const ns=eo.document.createRange();return ns.setStart(go.dom,To),ns.setEnd(No.dom,Zo),ns},rtl:(go,To,No,Zo)=>{const ns=eo.document.createRange();return ns.setStart(No.dom,Zo),ns.setEnd(go.dom,To),ns}});iO.ltr,iO.rtl;const iy={create:(eo,ro,fo,go)=>({start:eo,soffset:ro,finish:fo,foffset:go})},YC={create:(eo,ro,fo,go)=>({start:Zf.on(eo,ro),finish:Zf.on(fo,go)})},rw=(eo,ro)=>{const fo=sw(eo,ro);return iy.create(Ds.fromDom(fo.startContainer),fo.startOffset,Ds.fromDom(fo.endContainer),fo.endOffset)},aO=YC.create,v_=(eo,ro,fo,go,To,No,Zo)=>bc(fo,To)&&go===No?Yo.none():hu(fo,"td,th",ro).bind(ns=>hu(To,"td,th",ro).bind(ps=>ay(eo,ro,ns,ps,Zo))),ay=(eo,ro,fo,go,To)=>bc(fo,go)?Yo.none():qh(fo,go,ro).bind(No=>{const Zo=No.boxes.getOr([]);return Zo.length>1?(To(eo,Zo,No.start,No.finish),Yo.some(ry.create(Yo.some(aO(fo,0,fo,Ac(fo))),!0))):Yo.none()}),vx=(eo,ro,fo,go,To)=>{const No=Zo=>(To.clearBeforeUpdate(fo),To.selectRange(fo,Zo.boxes,Zo.start,Zo.finish),Zo.boxes);return BO(go,eo,ro,To.firstSelectedSelector,To.lastSelectedSelector).map(No)},Xb=(eo,ro)=>({item:eo,mode:ro}),GC=(eo,ro,fo,go=Yb)=>eo.property().parent(ro).map(To=>Xb(To,go)),Yb=(eo,ro,fo,go=Gb)=>fo.sibling(eo,ro).map(To=>Xb(To,go)),Gb=(eo,ro,fo,go=Gb)=>{const To=eo.property().children(ro);return fo.first(To).map(Zo=>Xb(Zo,go))},so=[{current:GC,next:Yb,fallback:Yo.none()},{current:Yb,next:Gb,fallback:Yo.some(GC)},{current:Gb,next:Gb,fallback:Yo.some(Yb)}],co=(eo,ro,fo,go,To=so)=>zo(To,Zo=>Zo.current===fo).bind(Zo=>Zo.current(eo,ro,go,Zo.next).orThunk(()=>Zo.fallback.bind(ns=>co(eo,ro,ns,go)))),ts={left:()=>({sibling:(fo,go)=>fo.query().prevSibling(go),first:fo=>fo.length>0?Yo.some(fo[fo.length-1]):Yo.none()}),right:()=>({sibling:(fo,go)=>fo.query().nextSibling(go),first:fo=>fo.length>0?Yo.some(fo[0]):Yo.none()})},Os=(eo,ro,fo,go,To,No)=>co(eo,ro,go,To).bind(ns=>No(ns.item)?Yo.none():fo(ns.item)?Yo.some(ns.item):Os(eo,ns.item,fo,ns.mode,To,No)),Is=(eo,ro,fo,go)=>Os(eo,ro,fo,Yb,ts.left(),go),qs=(eo,ro,fo,go)=>Os(eo,ro,fo,Yb,ts.right(),go),mr=eo=>ro=>eo.property().children(ro).length===0,Xr=(eo,ro,fo)=>ua(eo,ro,mr(eo),fo),jr=(eo,ro,fo)=>ja(eo,ro,mr(eo),fo),ua=Is,ja=qs,wl=wr(),Kl=(eo,ro)=>Xr(wl,eo,ro),Pc=(eo,ro)=>jr(wl,eo,ro),Ul=(eo,ro,fo)=>ua(wl,eo,ro,fo),nu=(eo,ro,fo)=>ja(wl,eo,ro,fo),vu=(eo,ro,fo)=>qc(eo,ro,fo).isSome(),nh=Qm.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Mh=(eo,ro,fo)=>{const go=eo.getRect(ro),To=eo.getRect(fo);return To.right>go.left&&To.lefthu(eo,"tr"),Tu={...nh,verify:(eo,ro,fo,go,To,No,Zo)=>hu(go,"td,th",Zo).bind(ns=>hu(ro,"td,th",Zo).map(ps=>bc(ns,ps)?bc(go,ns)&&Ac(ns)===To?No(ps):nh.none("in same cell"):eu(Rp,[ns,ps]).fold(()=>Mh(eo,ps,ns)?nh.success():No(ps),$s=>No(ps)))).getOr(nh.none("default")),cata:(eo,ro,fo,go,To)=>eo.fold(ro,fo,go,To)},yx=(eo,ro,fo,go)=>({parent:eo,children:ro,element:fo,index:go}),U0=eo=>bd(eo).bind(ro=>{const fo=fc(ro);return NT(fo,eo).map(go=>yx(ro,fo,eo,go))}),NT=(eo,ro)=>el(eo,Jo(bc,ro)),KC=Vc("br"),ly=(eo,ro,fo)=>ro(eo,fo).bind(go=>Na(go)&&La(go).trim().length===0?ly(go,ro,fo):Yo.some(go)),jh=(eo,ro,fo)=>fo.traverse(ro).orThunk(()=>ly(ro,fo.gather,eo)).map(fo.relative),y_=(eo,ro)=>Td(eo,ro).filter(KC).orThunk(()=>Td(eo,ro-1).filter(KC)),iw=(eo,ro,fo,go)=>y_(ro,fo).bind(To=>go.traverse(To).fold(()=>ly(To,go.gather,eo).map(go.relative),No=>U0(No).map(Zo=>Zf.on(Zo.parent,Zo.index)))),O_=(eo,ro,fo,go)=>(KC(ro)?jh(eo,ro,go):iw(eo,ro,fo,go)).map(No=>({start:No,finish:No})),Ox=eo=>Tu.cata(eo,ro=>Yo.none(),()=>Yo.none(),ro=>Yo.some(Iv(ro,0)),ro=>Yo.some(Iv(ro,Ac(ro)))),__=(eo,ro)=>({left:eo.left,top:eo.top+ro,right:eo.right,bottom:eo.bottom+ro}),lO=(eo,ro)=>({left:eo.left,top:eo.top-ro,right:eo.right,bottom:eo.bottom-ro}),ub=(eo,ro,fo)=>({left:eo.left+ro,top:eo.top+fo,right:eo.right+ro,bottom:eo.bottom+fo}),h3=eo=>eo.top,m3=eo=>eo.bottom,cy=(eo,ro,fo)=>fo>=0&&fo0?eo.getRangedRect(ro,fo-1,ro,fo):Yo.none(),S_=eo=>({left:eo.left,top:eo.top,right:eo.right,bottom:eo.bottom}),JC=(eo,ro)=>Yo.some(eo.getRect(ro)),Kb=(eo,ro,fo)=>il(ro)?JC(eo,ro).map(S_):Na(ro)?cy(eo,ro,fo).map(S_):Yo.none(),_x=(eo,ro)=>il(ro)?JC(eo,ro).map(S_):Na(ro)?eo.getRangedRect(ro,0,ro,Ac(ro)).map(S_):Yo.none(),vh=5,Z0=100,g1=Qm.generate([{none:[]},{retry:["caret"]}]),w_=(eo,ro)=>eo.leftro.right,Sm=(eo,ro,fo)=>Ef(ro,o_).fold(ms,go=>_x(eo,go).exists(To=>w_(fo,To))),cp=(eo,ro,fo,go,To)=>{const No=__(To,vh);return Math.abs(fo.bottom-go.bottom)<1||fo.top>To.bottom?g1.retry(No):fo.top===To.bottom?g1.retry(__(To,1)):Sm(eo,ro,To)?g1.retry(ub(No,vh,0)):g1.none()},b1={point:h3,adjuster:(eo,ro,fo,go,To)=>{const No=lO(To,vh);return Math.abs(fo.top-go.top)<1||fo.bottomeo.elementFromPoint(ro,fo).filter(go=>pr(go)==="table").isSome(),cO=(eo,ro,fo,go,To)=>Sx(eo,ro,fo,ro.move(go,vh),To),Sx=(eo,ro,fo,go,To)=>To===0?Yo.some(go):fg(eo,go.left,ro.point(go))?cO(eo,ro,fo,go,To-1):eo.situsFromPoint(go.left,ro.point(go)).bind(No=>No.start.fold(Yo.none,Zo=>_x(eo,Zo).bind(ns=>ro.adjuster(eo,Zo,ns,fo,go).fold(Yo.none,ps=>Sx(eo,ro,fo,ps,To-1))).orThunk(()=>Yo.some(go)),Yo.none)),p3=(eo,ro,fo)=>eo.point(ro)>fo.getInnerHeight()?Yo.some(eo.point(ro)-fo.getInnerHeight()):eo.point(ro)<0?Yo.some(-eo.point(ro)):Yo.none(),LT=(eo,ro,fo)=>{const go=eo.move(fo,vh),To=Sx(ro,eo,fo,go,Z0).getOr(go);return p3(eo,To,ro).fold(()=>ro.situsFromPoint(To.left,eo.point(To)),No=>(ro.scrollBy(0,No),ro.situsFromPoint(To.left,eo.point(To)-No)))},aw={tryUp:Jo(LT,b1),tryDown:Jo(LT,ek),getJumpSize:xo(vh)},IT=20,lw=(eo,ro,fo)=>eo.getSelection().bind(go=>O_(ro,go.finish,go.foffset,fo).fold(()=>Yo.some(Iv(go.finish,go.foffset)),To=>{const No=eo.fromSitus(To),Zo=Tu.verify(eo,go.finish,go.foffset,No.finish,No.foffset,fo.failure,ro);return Ox(Zo)})),tk=(eo,ro,fo,go,To,No)=>No===0?Yo.none():b3(eo,ro,fo,go,To).bind(Zo=>{const ns=eo.fromSitus(Zo),ps=Tu.verify(eo,fo,go,ns.finish,ns.foffset,To.failure,ro);return Tu.cata(ps,()=>Yo.none(),()=>Yo.some(Zo),$s=>bc(fo,$s)&&go===0?g3(eo,fo,go,lO,To):tk(eo,ro,$s,0,To,No-1),$s=>bc(fo,$s)&&go===Ac($s)?g3(eo,fo,go,__,To):tk(eo,ro,$s,Ac($s),To,No-1))}),g3=(eo,ro,fo,go,To)=>Kb(eo,ro,fo).bind(No=>BT(eo,To,go(No,aw.getJumpSize()))),BT=(eo,ro,fo)=>{const go=Zp().browser;return go.isChromium()||go.isSafari()||go.isFirefox()?ro.retry(eo,fo):Yo.none()},b3=(eo,ro,fo,go,To)=>Kb(eo,fo,go).bind(No=>BT(eo,To,No)),$N=(eo,ro,fo)=>lw(eo,ro,fo).bind(go=>tk(eo,ro,go.element,go.offset,fo,IT).map(eo.fromSitus)),FT=(eo,ro)=>vu(eo,fo=>bd(fo).exists(go=>bc(go,ro))),uc=(eo,ro,fo,go,To)=>hu(go,"td,th",ro).bind(No=>hu(No,"table",ro).bind(Zo=>FT(To,Zo)?$N(eo,ro,fo).bind(ns=>hu(ns.finish,"td,th",ro).map(ps=>({start:No,finish:ps,range:ns}))):Yo.none())),db=(eo,ro,fo,go,To,No)=>No(go,ro).orThunk(()=>uc(eo,ro,fo,go,To).map(Zo=>{const ns=Zo.range;return ry.create(Yo.some(aO(ns.start,ns.soffset,ns.finish,ns.foffset)),!0)})),uO=(eo,ro)=>hu(eo,"tr",ro).bind(fo=>hu(fo,"table",ro).bind(go=>{const To=fu(go,"tr");return bc(fo,To[0])?Ul(go,No=>wp(No).isSome(),ro).map(No=>{const Zo=Ac(No);return ry.create(Yo.some(aO(No,Zo,No,Zo)),!0)}):Yo.none()})),wx=(eo,ro)=>hu(eo,"tr",ro).bind(fo=>hu(fo,"table",ro).bind(go=>{const To=fu(go,"tr");return bc(fo,To[To.length-1])?nu(go,No=>Jp(No).isSome(),ro).map(No=>ry.create(Yo.some(aO(No,0,No,0)),!0)):Yo.none()})),HT=(eo,ro,fo,go,To,No,Zo)=>uc(eo,fo,go,To,No).bind(ns=>ay(ro,fo,ns.start,ns.finish,Zo)),cw=eo=>{let ro=eo;return{get:()=>ro,set:To=>{ro=To}}},v3=eo=>{const ro=cw(Yo.none()),fo=()=>ro.get().each(eo);return{clear:()=>{fo(),ro.set(Yo.none())},isSet:()=>ro.get().isSome(),get:()=>ro.get(),set:ns=>{fo(),ro.set(Yo.some(ns))}}},C_=()=>{const eo=v3(So);return{...eo,on:fo=>eo.get().each(fo)}},nk=(eo,ro)=>hu(eo,"td,th",ro),hg=eo=>Nd(eo).exists(Z1),cH=(eo,ro,fo,go)=>{const To=C_(),No=To.clear,Zo=js=>{To.on(Nr=>{go.clearBeforeUpdate(ro),nk(js.target,fo).each(la=>{qh(Nr,la,fo).each(sa=>{const xr=sa.boxes.getOr([]);if(xr.length===1){const ca=xr[0],Cr=Ah(ca)==="false",Ra=Qf(Hy(js.target),ca,bc);Cr&&Ra&&(go.selectRange(ro,xr,ca,ca),eo.selectContents(ca))}else xr.length>1&&(go.selectRange(ro,xr,sa.start,sa.finish),eo.selectContents(la))})})})};return{clearstate:No,mousedown:js=>{go.clear(ro),nk(js.target,fo).filter(hg).each(To.set)},mouseover:js=>{Zo(js)},mouseup:js=>{Zo(js),No()}}},ok={traverse:sm,gather:Pc,relative:Zf.before,retry:aw.tryDown,failure:Tu.failedDown},k_={traverse:om,gather:Kl,relative:Zf.before,retry:aw.tryUp,failure:Tu.failedUp},uy=eo=>ro=>ro===eo,sk=uy(38),rk=uy(40),dO=eo=>eo>=37&&eo<=40,y3={isBackward:uy(37),isForward:uy(39)},QT={isBackward:uy(39),isForward:uy(37)},O3=eo=>{const ro=eo!==void 0?eo.dom:document,fo=ro.body.scrollLeft||ro.documentElement.scrollLeft,go=ro.body.scrollTop||ro.documentElement.scrollTop;return Ss(fo,go)},x_=(eo,ro,fo)=>{const To=(fo!==void 0?fo.dom:document).defaultView;To&&To.scrollBy(eo,ro)},q0=Qm.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),_3=eo=>q0.exact(eo.start,eo.soffset,eo.finish,eo.foffset),S3=eo=>eo.match({domRange:ro=>Ds.fromDom(ro.startContainer),relative:(ro,fo)=>Zf.getStart(ro),exact:(ro,fo,go,To)=>ro}),VT=q0.domRange,Cx=q0.relative,kx=q0.exact,xx=eo=>{const ro=S3(eo);return Dc(ro)},ik=iy.create,dy={domRange:VT,relative:Cx,exact:kx,exactFromRange:_3,getWin:xx,range:ik},zT=(eo,ro,fo)=>{var go,To;return Yo.from((To=(go=eo.dom).caretPositionFromPoint)===null||To===void 0?void 0:To.call(go,ro,fo)).bind(No=>{if(No.offsetNode===null)return Yo.none();const Zo=eo.dom.createRange();return Zo.setStart(No.offsetNode,No.offset),Zo.collapse(),Yo.some(Zo)})},uw=(eo,ro,fo)=>{var go,To;return Yo.from((To=(go=eo.dom).caretRangeFromPoint)===null||To===void 0?void 0:To.call(go,ro,fo))},Ex=document.caretPositionFromPoint?zT:document.caretRangeFromPoint?uw:Yo.none,w3=(eo,ro,fo)=>{const go=Ds.fromDom(eo.document);return Ex(go,ro,fo).map(To=>iy.create(Ds.fromDom(To.startContainer),To.startOffset,Ds.fromDom(To.endContainer),To.endOffset))},dw=(eo,ro)=>{const fo=pr(eo);return fo==="input"?Zf.after(eo):gs(["br","img"],fo)?ro===0?Zf.before(eo):Zf.after(eo):Zf.on(eo,ro)},C3=(eo,ro)=>{const fo=eo.fold(Zf.before,dw,Zf.after),go=ro.fold(Zf.before,dw,Zf.after);return dy.relative(fo,go)},da=(eo,ro,fo,go)=>{const To=dw(eo,ro),No=dw(fo,go);return dy.relative(To,No)},Nf=(eo,ro,fo,go)=>{const No=Ud(eo).dom.createRange();return No.setStart(eo.dom,ro),No.setEnd(fo.dom,go),No},j0=(eo,ro,fo,go)=>{const To=Nf(eo,ro,fo,go),No=bc(eo,fo)&&ro===go;return To.collapsed&&!No},sf=eo=>Yo.from(eo.getSelection()),Wg=(eo,ro)=>{sf(eo).each(fo=>{fo.removeAllRanges(),fo.addRange(ro)})},ak=(eo,ro,fo,go,To)=>{const No=W0(eo,ro,fo,go,To);Wg(eo,No)},fw=(eo,ro,fo,go,To,No)=>{ro.collapse(fo.dom,go),ro.extend(To.dom,No)},fb=(eo,ro)=>XC(eo,ro).match({ltr:(fo,go,To,No)=>{ak(eo,fo,go,To,No)},rtl:(fo,go,To,No)=>{sf(eo).each(Zo=>{if(Zo.setBaseAndExtent)Zo.setBaseAndExtent(fo.dom,go,To.dom,No);else if(Zo.extend)try{fw(eo,Zo,fo,go,To,No)}catch{ak(eo,To,No,fo,go)}else ak(eo,To,No,fo,go)})}}),lk=(eo,ro,fo,go,To)=>{const No=da(ro,fo,go,To);fb(eo,No)},ck=(eo,ro,fo)=>{const go=C3(ro,fo);fb(eo,go)},E_=eo=>{if(eo.rangeCount>0){const ro=eo.getRangeAt(0),fo=eo.getRangeAt(eo.rangeCount-1);return Yo.some(iy.create(Ds.fromDom(ro.startContainer),ro.startOffset,Ds.fromDom(fo.endContainer),fo.endOffset))}else return Yo.none()},WT=eo=>{if(eo.anchorNode===null||eo.focusNode===null)return E_(eo);{const ro=Ds.fromDom(eo.anchorNode),fo=Ds.fromDom(eo.focusNode);return j0(ro,eo.anchorOffset,fo,eo.focusOffset)?Yo.some(iy.create(ro,eo.anchorOffset,fo,eo.focusOffset)):E_(eo)}},hw=(eo,ro,fo=!0)=>{const To=(fo?tw:b_)(eo,ro);Wg(eo,To)},Tx=eo=>sf(eo).filter(ro=>ro.rangeCount>0).bind(WT),Ax=eo=>Tx(eo).map(ro=>dy.exact(ro.start,ro.soffset,ro.finish,ro.foffset)),k3=(eo,ro)=>{const fo=sw(eo,ro);return gx(fo)},hb=(eo,ro,fo)=>w3(eo,ro,fo),uk=eo=>{sf(eo).each(ro=>ro.removeAllRanges())},T_=eo=>({elementFromPoint:(Cr,Ra)=>Ds.fromPoint(Ds.fromDom(eo.document),Cr,Ra),getRect:Cr=>Cr.dom.getBoundingClientRect(),getRangedRect:(Cr,Ra,dl,Bl)=>{const Gu=dy.exact(Cr,Ra,dl,Bl);return k3(eo,Gu)},getSelection:()=>Ax(eo).map(Cr=>rw(eo,Cr)),fromSitus:Cr=>{const Ra=dy.relative(Cr.start,Cr.finish);return rw(eo,Ra)},situsFromPoint:(Cr,Ra)=>hb(eo,Cr,Ra).map(dl=>YC.create(dl.start,dl.soffset,dl.finish,dl.foffset)),clearSelection:()=>{uk(eo)},collapseSelection:(Cr=!1)=>{Ax(eo).each(Ra=>Ra.fold(dl=>dl.collapse(Cr),(dl,Bl)=>{const Gu=Cr?dl:Bl;ck(eo,Gu,Gu)},(dl,Bl,Gu,qf)=>{const zd=Cr?dl:Gu,dp=Cr?Bl:qf;lk(eo,zd,dp,zd,dp)}))},setSelection:Cr=>{lk(eo,Cr.start,Cr.soffset,Cr.finish,Cr.foffset)},setRelativeSelection:(Cr,Ra)=>{ck(eo,Cr,Ra)},selectNode:Cr=>{hw(eo,Cr,!1)},selectContents:Cr=>{hw(eo,Cr)},getInnerHeight:()=>eo.innerHeight,getScrollY:()=>O3(Ds.fromDom(eo.document)).top,scrollBy:(Cr,Ra)=>{x_(Cr,Ra,Ds.fromDom(eo.document))}}),Nh=(eo,ro)=>({rows:eo,cols:ro}),Sf=(eo,ro,fo,go)=>{const To=T_(eo),No=cH(To,ro,fo,go);return{clearstate:No.clearstate,mousedown:No.mousedown,mouseover:No.mouseover,mouseup:No.mouseup}},dk=eo=>Ef(eo,Mr).exists(Z1),mw=(eo,ro)=>dk(eo)||dk(ro),fk=(eo,ro,fo,go)=>{const To=T_(eo),No=()=>(go.clear(ro),Yo.none());return{keydown:(ps,$s,js,Nr,la,sa)=>{const xr=ps.raw,ca=xr.which,Cr=xr.shiftKey===!0;return Ll(ro,go.selectedSelector).fold(()=>(dO(ca)&&!Cr&&go.clearBeforeUpdate(ro),dO(ca)&&Cr&&!mw($s,Nr)?Yo.none:rk(ca)&&Cr?Jo(HT,To,ro,fo,ok,Nr,$s,go.selectRange):sk(ca)&&Cr?Jo(HT,To,ro,fo,k_,Nr,$s,go.selectRange):rk(ca)?Jo(db,To,fo,ok,Nr,$s,wx):sk(ca)?Jo(db,To,fo,k_,Nr,$s,uO):Yo.none),dl=>{const Bl=Gu=>()=>Vr(Gu,zd=>vx(zd.rows,zd.cols,ro,dl,go)).fold(()=>G1(ro,go.firstSelectedSelector,go.lastSelectedSelector).map(zd=>{const dp=rk(ca)||sa.isForward(ca)?Zf.after:Zf.before;return To.setRelativeSelection(Zf.on(zd.first,0),dp(zd.table)),go.clear(ro),ry.create(Yo.none(),!0)}),zd=>Yo.some(ry.create(Yo.none(),!0)));return dO(ca)&&Cr&&!mw($s,Nr)?Yo.none:rk(ca)&&Cr?Bl([Nh(1,0)]):sk(ca)&&Cr?Bl([Nh(-1,0)]):sa.isBackward(ca)&&Cr?Bl([Nh(0,-1),Nh(-1,0)]):sa.isForward(ca)&&Cr?Bl([Nh(0,1),Nh(1,0)]):dO(ca)&&!Cr?No:Yo.none})()},keyup:(ps,$s,js,Nr,la)=>Ll(ro,go.selectedSelector).fold(()=>{const sa=ps.raw,xr=sa.which;return sa.shiftKey===!0&&dO(xr)&&mw($s,Nr)?v_(ro,fo,$s,js,Nr,la,go.selectRange):Yo.none()},Yo.none)}},pw=(eo,ro,fo,go)=>{const To=T_(eo);return(No,Zo)=>{go.clearBeforeUpdate(ro),qh(No,Zo,fo).each(ns=>{const ps=ns.boxes.getOr([]);go.selectRange(ro,ps,ns.start,ns.finish),To.selectContents(Zo),To.collapseSelection()})}},gw=(eo,ro)=>{const fo=Vu(eo,ro);return fo===void 0||fo===""?[]:fo.split(" ")},A_=(eo,ro,fo)=>{const To=gw(eo,ro).concat([fo]);return zc(eo,ro,To.join(" ")),!0},UT=(eo,ro,fo)=>{const go=_r(gw(eo,ro),To=>To!==fo);return go.length>0?zc(eo,ro,go.join(" ")):ks(eo,ro),!1},bw=eo=>eo.dom.classList!==void 0,ZT=eo=>gw(eo,"class"),qT=(eo,ro)=>A_(eo,"class",ro),jT=(eo,ro)=>UT(eo,"class",ro),Ug=(eo,ro)=>{bw(eo)?eo.dom.classList.add(ro):qT(eo,ro)},Xh=eo=>{(bw(eo)?eo.dom.classList:ZT(eo)).length===0&&ks(eo,"class")},v1=(eo,ro)=>{bw(eo)?eo.dom.classList.remove(ro):jT(eo,ro),Xh(eo)},up=(eo,ro)=>bw(eo)&&eo.dom.classList.contains(ro),vw=(eo,ro)=>{ws(ro,fo=>{v1(eo,fo)})},hk=eo=>ro=>{Ug(ro,eo)},XT=eo=>ro=>{vw(ro,eo)},X0={byClass:eo=>{const ro=hk(eo.selected),fo=XT([eo.selected,eo.lastSelected,eo.firstSelected]),go=No=>{const Zo=fu(No,eo.selectedSelector);ws(Zo,fo)};return{clearBeforeUpdate:go,clear:go,selectRange:(No,Zo,ns,ps)=>{go(No),ws(Zo,ro),Ug(ns,eo.firstSelected),Ug(ps,eo.lastSelected)},selectedSelector:eo.selectedSelector,firstSelectedSelector:eo.firstSelectedSelector,lastSelectedSelector:eo.lastSelectedSelector}},byAttr:(eo,ro,fo)=>{const go=ps=>{ks(ps,eo.selected),ks(ps,eo.firstSelected),ks(ps,eo.lastSelected)},To=ps=>{zc(ps,eo.selected,"1")},No=ps=>{Zo(ps),fo()},Zo=ps=>{const $s=fu(ps,`${eo.selectedSelector},${eo.firstSelectedSelector},${eo.lastSelectedSelector}`);ws($s,go)};return{clearBeforeUpdate:Zo,clear:No,selectRange:(ps,$s,js,Nr)=>{No(ps),ws($s,To),zc(js,eo.firstSelected,"1"),zc(Nr,eo.lastSelected,"1"),ro($s,js,Nr)},selectedSelector:eo.selectedSelector,firstSelectedSelector:eo.firstSelectedSelector,lastSelectedSelector:eo.lastSelectedSelector}}},Ow=(eo,ro,fo,go)=>{switch(eo.tag){case"none":return ro();case"single":return go(eo.element);case"multiple":return fo(eo.elements)}},Px=()=>({tag:"none"}),YT=eo=>({tag:"multiple",elements:eo}),GT=eo=>({tag:"single",element:eo}),$x=(eo,ro,fo)=>({get:()=>Vy(eo(),fo).fold(()=>ro().fold(Px,GT),YT)}),mk=(eo,ro)=>{const fo=eo.slice(0,ro[ro.length-1].row+1),go=od(fo);return Ca(go,To=>{const No=To.cells.slice(0,ro[ro.length-1].column+1);return cr(No,Zo=>Zo.element)})},Au=(eo,ro)=>{const fo=eo.slice(ro[0].row+ro[0].rowspan-1,eo.length),go=od(fo);return Ca(go,To=>{const No=To.cells.slice(ro[0].column+ro[0].colspan-1,To.cells.length);return cr(No,Zo=>Zo.element)})},Y0=(eo,ro,fo)=>{const go=ss.fromTable(eo);return Bb(go,ro).map(No=>{const Zo=R0(go,fo,!1),{rows:ns}=fd(Zo),ps=mk(ns,No),$s=Au(ns,No);return{upOrLeftCells:ps,downOrRightCells:$s}})},KT=(eo,ro,fo,go,To,No,Zo)=>({target:eo,x:ro,y:fo,stop:go,prevent:To,kill:No,raw:Zo}),Rx=eo=>{const ro=Ds.fromDom(aa(eo).getOr(eo.target)),fo=()=>eo.stopPropagation(),go=()=>eo.preventDefault(),To=$o(go,fo);return KT(ro,eo.clientX,eo.clientY,fo,go,To,eo)},Dx=(eo,ro)=>fo=>{eo(fo)&&ro(Rx(fo))},fO=(eo,ro,fo,go,To)=>{const No=Dx(fo,go);return eo.dom.addEventListener(ro,No,To),{unbind:Jo(Nx,eo,ro,No,To)}},Mx=(eo,ro,fo,go)=>fO(eo,ro,fo,go,!1),Nx=(eo,ro,fo,go)=>{eo.dom.removeEventListener(ro,fo,go)},E3=is,P_=(eo,ro,fo)=>Mx(eo,ro,E3,fo),$_=Rx,Lx=eo=>!up(Ds.fromDom(eo.target),"ephox-snooker-resizer-bar"),Ix=(eo,ro)=>{const fo=$x(()=>Ds.fromDom(eo.getBody()),()=>Nv(Zh(eo),s1(eo)),J1.selectedSelector),go=(ps,$s,js)=>{jd($s).each(la=>{const sa=Lg(eo),xr=Qd(So,Ds.fromDom(eo.getDoc()),sa),ca=Tp(eo),Cr=Y0(la,{selection:ca},xr);X2(eo,ps,$s,js,Cr)})},To=()=>Y2(eo),No=X0.byAttr(J1,go,To);return eo.on("init",ps=>{const $s=eo.getWin(),js=kp(eo),Nr=s1(eo),la=()=>{const yu=eo.selection,wm=Ds.fromDom(yu.getStart()),Lh=Ds.fromDom(yu.getEnd());eu(jd,[wm,Lh]).fold(()=>No.clear(js),So)},sa=Sf($s,js,Nr,No),xr=fk($s,js,Nr,No),ca=pw($s,js,Nr,No),Cr=yu=>yu.raw.shiftKey===!0;eo.on("TableSelectorChange",yu=>ca(yu.start,yu.finish));const Ra=(yu,wm)=>{Cr(yu)&&(wm.kill&&yu.kill(),wm.selection.each(Lh=>{const gg=dy.relative(Lh.start,Lh.finish),Np=sw($s,gg);eo.selection.setRng(Np)}))},dl=yu=>{const wm=$_(yu);if(wm.raw.shiftKey&&dO(wm.raw.which)){const Lh=eo.selection.getRng(),gg=Ds.fromDom(Lh.startContainer),Np=Ds.fromDom(Lh.endContainer);xr.keyup(wm,gg,Lh.startOffset,Np,Lh.endOffset).each(my=>{Ra(wm,my)})}},Bl=yu=>{const wm=$_(yu);ro.hide();const Lh=eo.selection.getRng(),gg=Ds.fromDom(Lh.startContainer),Np=Ds.fromDom(Lh.endContainer),my=Ov(y3,QT)(Ds.fromDom(eo.selection.getStart()));xr.keydown(wm,gg,Lh.startOffset,Np,Lh.endOffset,my).each(Wm=>{Ra(wm,Wm)}),ro.show()},Gu=yu=>yu.button===0,qf=yu=>yu.buttons===void 0?!0:(yu.buttons&1)!==0,zd=yu=>{sa.clearstate()},dp=yu=>{Gu(yu)&&Lx(yu)&&sa.mousedown($_(yu))},mO=yu=>{qf(yu)&&Lx(yu)&&sa.mouseover($_(yu))},pO=yu=>{Gu(yu)&&Lx(yu)&&sa.mouseup($_(yu))},Ok=(()=>{const yu=cw(Ds.fromDom(js)),wm=cw(0);return{touchEnd:gg=>{const Np=Ds.fromDom(gg.target);if(Vc("td")(Np)||Vc("th")(Np)){const my=yu.get(),Wm=wm.get();bc(my,Np)&&gg.timeStamp-Wm<300&&(gg.preventDefault(),ca(Np,Np))}yu.set(Np),wm.set(gg.timeStamp)}}})();eo.on("dragstart",zd),eo.on("mousedown",dp),eo.on("mouseover",mO),eo.on("mouseup",pO),eo.on("touchend",Ok.touchEnd),eo.on("keyup",dl),eo.on("keydown",Bl),eo.on("NodeChange",la)}),eo.on("PreInit",()=>{eo.serializer.addTempAttr(J1.firstSelected),eo.serializer.addTempAttr(J1.lastSelected)}),{getSelectedCells:()=>Ow(fo.get(),xo([]),ps=>cr(ps,$s=>$s.dom),ps=>[ps.dom]),clearSelectedCells:ps=>No.clear(Ds.fromDom(ps))}},y1=eo=>{let ro=[];return{bind:No=>{if(No===void 0)throw new Error("Event bind error: undefined handler");ro.push(No)},unbind:No=>{ro=_r(ro,Zo=>Zo!==No)},trigger:(...No)=>{const Zo={};ws(eo,(ns,ps)=>{Zo[ns]=No[ps]}),ws(ro,ns=>{ns(Zo)})}}},fy=eo=>{const ro=Ml(eo,go=>({bind:go.bind,unbind:go.unbind})),fo=Ml(eo,go=>go.trigger);return{registry:ro,trigger:fo}},T3=(eo,ro)=>{let fo=null;const go=()=>{Kn(fo)||(clearTimeout(fo),fo=null)};return{cancel:go,throttle:(...No)=>{go(),fo=setTimeout(()=>{fo=null,eo.apply(null,No)},ro)}}},_w=eo=>eo.slice(0).sort(),A3=(eo,ro)=>{throw new Error("All required keys ("+_w(eo).join(", ")+") were not specified. Specified keys were: "+_w(ro).join(", ")+".")},Mp=eo=>{throw new Error("Unsupported keys for object: "+_w(eo).join(", "))},Yh=(eo,ro)=>{if(!Xn(ro))throw new Error("The "+eo+" fields must be an array. Was: "+ro+".");ws(ro,fo=>{if(!Un(fo))throw new Error("The value "+fo+" in the "+eo+" fields was not a string.")})},hO=(eo,ro)=>{throw new Error("All values need to be of type: "+ro+". Keys ("+_w(eo).join(", ")+") were not.")},RN=eo=>{const ro=_w(eo);zo(ro,(go,To)=>To{throw new Error("The field: "+go+" occurs more than once in the combined fields: ["+ro.join(", ")+"].")})},JT=(eo,ro)=>P3(eo,ro,{validate:bo,label:"function"}),P3=(eo,ro,fo)=>{if(ro.length===0)throw new Error("You must specify at least one required field.");return Yh("required",ro),RN(ro),go=>{const To=nr(go);za(ro,ns=>gs(To,ns))||A3(ro,To),eo(ro,To);const Zo=_r(ro,ns=>!fo.validate(go[ns],ns));return Zo.length>0&&hO(Zo,fo.label),go}},ic=(eo,ro)=>{const fo=_r(ro,go=>!gs(eo,go));fo.length>0&&Mp(fo)},Bx=eo=>JT(ic,eo),eA=Bx(["compare","extract","mutate","sink"]),Fx=Bx(["element","start","stop","destroy"]),$3=Bx(["forceDrop","drop","move","delayDrop"]),R3=()=>{let eo=Yo.none();const ro=()=>{eo=Yo.none()},fo=(No,Zo)=>{const ns=eo.map(ps=>No.compare(ps,Zo));return eo=Yo.some(Zo),ns},go=(No,Zo)=>{Zo.extract(No).each(ps=>{fo(Zo,ps).each(js=>{To.trigger.move(js)})})},To=fy({move:y1(["info"])});return{onEvent:go,reset:ro,events:To.registry}},tA=()=>{const eo=fy({move:y1(["info"])});return{onEvent:So,reset:So,events:eo.registry}},D3=()=>{const eo=tA(),ro=R3();let fo=eo;return{on:()=>{fo.reset(),fo=ro},off:()=>{fo.reset(),fo=eo},isOn:()=>fo===ro,onEvent:(ns,ps)=>{fo.onEvent(ns,ps)},events:ro.events}},va=(eo,ro,fo)=>{let go=!1;const To=fy({start:y1([]),stop:y1([])}),No=D3(),Zo=()=>{xr.stop(),No.isOn()&&(No.off(),To.trigger.stop())},ns=T3(Zo,200),ps=Cr=>{xr.start(Cr),No.on(),To.trigger.start()},$s=Cr=>{ns.cancel(),No.onEvent(Cr,ro)};No.events.move.bind(Cr=>{ro.mutate(eo,Cr.info)});const js=()=>{go=!0},Nr=()=>{go=!1},la=()=>go,sa=Cr=>(...Ra)=>{go&&Cr.apply(null,Ra)},xr=ro.sink($3({forceDrop:Zo,drop:sa(Zo),move:sa($s),delayDrop:sa(ns.throttle)}),fo),ca=()=>{xr.destroy()};return{element:xr.element,go:ps,on:js,off:Nr,isActive:la,destroy:ca,events:To.registry}},hy=eo=>{const ro=eo.replace(/\./g,"-");return{resolve:go=>ro+"-"+go}},Sw=hy("ephox-dragster").resolve,ww=eo=>{const ro={layerClass:Sw("blocker"),...eo},fo=Ds.fromTag("div");return zc(fo,"role","presentation"),lf(fo,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Ug(fo,Sw("blocker")),Ug(fo,ro.layerClass),{element:xo(fo),destroy:()=>{ju(fo)}}};var N3=eA({compare:(eo,ro)=>Ss(ro.left-eo.left,ro.top-eo.top),extract:eo=>Yo.some(Ss(eo.x,eo.y)),sink:(eo,ro)=>{const fo=ww(ro),go=P_(fo.element(),"mousedown",eo.forceDrop),To=P_(fo.element(),"mouseup",eo.drop),No=P_(fo.element(),"mousemove",eo.move),Zo=P_(fo.element(),"mouseout",eo.delayDrop),ns=()=>{fo.destroy(),To.unbind(),No.unbind(),Zo.unbind(),go.unbind()},ps=js=>{Qc(js,fo.element())},$s=()=>{ju(fo.element())};return Fx({element:fo.element,start:ps,stop:$s,destroy:ns})},mutate:(eo,ro)=>{eo.mutate(ro.left,ro.top)}});const oA=(eo,ro={})=>{var fo;const go=(fo=ro.mode)!==null&&fo!==void 0?fo:N3;return va(eo,go,ro)},G0=hy("ephox-snooker").resolve,sA=()=>{const eo=fy({drag:y1(["xDelta","yDelta"])});return{mutate:(fo,go)=>{eo.trigger.drag(fo,go)},events:eo.registry}},L3=()=>{const eo=fy({drag:y1(["xDelta","yDelta","target"])});let ro=Yo.none();const fo=sA();return fo.events.drag.bind(No=>{ro.each(Zo=>{eo.trigger.drag(No.xDelta,No.yDelta,Zo)})}),{assign:No=>{ro=Yo.some(No)},get:()=>ro,mutate:fo.mutate,events:eo.registry}},Cw=(eo,ro,fo,go,To)=>{const No=Ds.fromTag("div");return lf(No,{position:"absolute",left:ro-go/2+"px",top:fo+"px",height:To+"px",width:go+"px"}),ad(No,{"data-column":eo,role:"presentation"}),No},I3=(eo,ro,fo,go,To)=>{const No=Ds.fromTag("div");return lf(No,{position:"absolute",left:ro+"px",top:fo-To/2+"px",height:To+"px",width:go+"px"}),ad(No,{"data-row":eo,role:"presentation"}),No},rA=G0("resizer-bar"),Hx=G0("resizer-rows"),iA=G0("resizer-cols"),pk=7,B3=(eo,ro)=>Ca(eo.all,(fo,go)=>ro(fo.element)?[go]:[]),F3=(eo,ro)=>{const fo=[];return Qr(eo.grid.columns,go=>{ss.getColumnAt(eo,go).map(No=>No.element).forall(ro)&&fo.push(go)}),_r(fo,go=>{const To=ss.filterItems(eo,No=>No.column===go);return za(To,No=>ro(No.element))})},R_=eo=>{const ro=fu(eo.parent(),"."+rA);ws(ro,ju)},Qx=(eo,ro,fo)=>{const go=eo.origin();ws(ro,To=>{To.each(No=>{const Zo=fo(go,No);Ug(Zo,rA),Qc(eo.parent(),Zo)})})},aA=(eo,ro,fo,go)=>{Qx(eo,ro,(To,No)=>{const Zo=Cw(No.col,No.x-To.left,fo.top-To.top,pk,go);return Ug(Zo,iA),Zo})},H3=(eo,ro,fo,go)=>{Qx(eo,ro,(To,No)=>{const Zo=I3(No.row,fo.left-To.left,No.y-To.top,go,pk);return Ug(Zo,Hx),Zo})},Q3=(eo,ro,fo,go,To)=>{const No=Ea(fo),Zo=ro.isResizable,ns=go.length>0?Oa.positions(go,fo):[],ps=ns.length>0?B3(eo,Zo):[],$s=_r(ns,(sa,xr)=>xs(ps,ca=>xr===ca));H3(ro,$s,No,cm(fo));const js=To.length>0?Ad.positions(To,fo):[],Nr=js.length>0?F3(eo,Zo):[],la=_r(js,(sa,xr)=>xs(Nr,ca=>xr===ca));aA(ro,la,No,Eo(fo))},gk=(eo,ro)=>{if(R_(eo),eo.isResizable(ro)){const fo=ss.fromTable(ro),go=Ch(fo),To=dm(fo);Q3(fo,eo,ro,go,To)}},Jb=(eo,ro)=>{const fo=fu(eo.parent(),"."+rA);ws(fo,ro)},bk=eo=>{Jb(eo,ro=>{Du(ro,"display","none")})},Bc=eo=>{Jb(eo,ro=>{Du(ro,"display","block")})},V3=eo=>up(eo,Hx),K0=eo=>up(eo,iA),e0=G0("resizer-bar-dragging"),vk=eo=>{const ro=L3(),fo=oA(ro,{});let go=Yo.none();const To=(xr,ca)=>Yo.from(Vu(xr,ca));ro.events.drag.bind(xr=>{To(xr.target,"data-row").each(ca=>{const Cr=Od(xr.target,"top");Du(xr.target,"top",Cr+xr.yDelta+"px")}),To(xr.target,"data-column").each(ca=>{const Cr=Od(xr.target,"left");Du(xr.target,"left",Cr+xr.xDelta+"px")})});const No=(xr,ca)=>{const Cr=Od(xr,ca),Ra=Gc(xr,"data-initial-"+ca,0);return Cr-Ra};fo.events.stop.bind(()=>{ro.get().each(xr=>{go.each(ca=>{To(xr,"data-row").each(Cr=>{const Ra=No(xr,"top");ks(xr,"data-initial-top"),sa.trigger.adjustHeight(ca,Ra,parseInt(Cr,10))}),To(xr,"data-column").each(Cr=>{const Ra=No(xr,"left");ks(xr,"data-initial-left"),sa.trigger.adjustWidth(ca,Ra,parseInt(Cr,10))}),gk(eo,ca)})})});const Zo=(xr,ca)=>{sa.trigger.startAdjust(),ro.assign(xr),zc(xr,"data-initial-"+ca,Od(xr,ca)),Ug(xr,e0),Du(xr,"opacity","0.2"),fo.go(eo.parent())},ns=P_(eo.parent(),"mousedown",xr=>{V3(xr.target)&&Zo(xr.target,"top"),K0(xr.target)&&Zo(xr.target,"left")}),ps=xr=>bc(xr,eo.view()),$s=xr=>hu(xr,"table",ps).filter(Z1),js=P_(eo.view(),"mouseover",xr=>{$s(xr.target).fold(()=>{Bu(xr.target)&&R_(eo)},ca=>{fo.isActive()&&(go=Yo.some(ca),gk(eo,ca))})}),Nr=()=>{ns.unbind(),js.unbind(),fo.destroy(),R_(eo)},la=xr=>{gk(eo,xr)},sa=fy({adjustHeight:y1(["table","delta","row"]),adjustWidth:y1(["table","delta","column"]),startAdjust:y1([])});return{destroy:Nr,refresh:la,on:fo.on,off:fo.off,hideBars:Jo(bk,eo),showBars:Jo(Bc,eo),events:sa.registry}},yk={create:(eo,ro,fo)=>{const go=Oa,To=Ad,No=vk(eo),Zo=fy({beforeResize:y1(["table","type"]),afterResize:y1(["table","type"]),startDrag:y1([])});return No.events.adjustHeight.bind(ns=>{const ps=ns.table;Zo.trigger.beforeResize(ps,"row");const $s=go.delta(ns.delta,ps);e_(ps,$s,ns.row,go),Zo.trigger.afterResize(ps,"row")}),No.events.startAdjust.bind(ns=>{Zo.trigger.startDrag()}),No.events.adjustWidth.bind(ns=>{const ps=ns.table;Zo.trigger.beforeResize(ps,"col");const $s=To.delta(ns.delta,ps),js=fo(ps);Gv(ps,$s,ns.column,ro,js),Zo.trigger.afterResize(ps,"col")}),{on:No.on,off:No.off,refreshBars:No.refresh,hideBars:No.hideBars,showBars:No.showBars,destroy:No.destroy,events:Zo.registry}}},Vx={only:(eo,ro)=>{const fo=vl(eo)?oc(eo):eo;return{parent:xo(fo),view:xo(eo),origin:xo(Ss(0,0)),isResizable:ro}},detached:(eo,ro,fo)=>{const go=()=>Ea(ro);return{parent:xo(ro),view:xo(eo),origin:go,isResizable:fo}},body:(eo,ro,fo)=>({parent:xo(ro),view:xo(eo),origin:xo(Ss(0,0)),isResizable:fo})},z3=()=>{const eo=Ds.fromTag("div");return lf(eo,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Qc(Uo(),eo),eo},zx=(eo,ro)=>eo.inline?Vx.body(Ds.fromDom(eo.getBody()),z3(),ro):Vx.only(Ds.fromDom(eo.getDoc()),ro),W3=(eo,ro)=>{eo.inline&&ju(ro.parent())},dc=eo=>ho(eo)&&eo.nodeName==="TABLE",pg="bar-",ev=eo=>Vu(eo,"data-mce-resize")!=="false",U3=eo=>{const ro=ss.fromTable(eo);ss.hasColumns(ro)||ws(Yf(eo),fo=>{const go=qd(fo,"width");Du(fo,"width",go),ks(fo,"width")})},M_=eo=>{const ro=C_(),fo=C_(),go=C_();let To,No;const Zo=xr=>Dh(eo,xr),ns=()=>z1(eo)?OS():mC(),ps=xr=>Fv(xr).columns,$s=(xr,ca,Cr)=>{const Ra=Pm(ca,"e");if(No===""&&$p(xr),Cr!==To&&No!==""){Du(xr,"width",No);const dl=ns(),Bl=Zo(xr),Gu=z1(eo)||Ra?ps(xr)-1:0;Gv(xr,Cr-To,Gu,dl,Bl)}else if(MO(No)){const dl=parseFloat(No.replace("%","")),Bl=Cr*dl/To;Du(xr,"width",Bl+"%")}kv(No)&&U3(xr)},js=()=>{fo.on(xr=>{xr.destroy()}),go.on(xr=>{W3(eo,xr)})};return eo.on("init",()=>{const xr=zx(eo,ev);if(go.set(xr),lC(eo)&&T0(eo)){const ca=ns(),Cr=yk.create(xr,ca,Zo);Cr.on(),Cr.events.startDrag.bind(Ra=>{ro.set(eo.selection.getRng())}),Cr.events.beforeResize.bind(Ra=>{const dl=Ra.table.dom;VS(eo,dl,xp(dl),q1(dl),pg+Ra.type)}),Cr.events.afterResize.bind(Ra=>{const dl=Ra.table,Bl=dl.dom;Ig(dl),ro.on(Gu=>{eo.selection.setRng(Gu),eo.focus()}),zS(eo,Bl,xp(Bl),q1(Bl),pg+Ra.type),eo.undoManager.add()}),fo.set(Cr)}}),eo.on("ObjectResizeStart",xr=>{const ca=xr.target;if(dc(ca)){const Cr=Ds.fromDom(ca);ws(eo.dom.select(".mce-clonedresizable"),Ra=>{eo.dom.addClass(Ra,"mce-"+By(eo)+"-columns")}),!ny(Cr)&&W1(eo)?oy(Cr):!ty(Cr)&&tg(eo)&&$p(Cr),u_(Cr)&&Am(xr.origin,pg)&&$p(Cr),To=xr.width,No=U1(eo)?"":hS(eo,ca).getOr("")}}),eo.on("ObjectResized",xr=>{const ca=xr.target;if(dc(ca)){const Cr=Ds.fromDom(ca),Ra=xr.origin;Am(Ra,"corner-")&&$s(Cr,Ra,xr.width),Ig(Cr),V0(eo,Cr.dom,ab)}}),eo.on("SwitchMode",()=>{fo.on(xr=>{eo.mode.isReadOnly()?xr.hideBars():xr.showBars()})}),eo.on("dragstart dragend",xr=>{fo.on(ca=>{xr.type==="dragstart"?(ca.hideBars(),ca.off()):(ca.on(),ca.showBars())})}),eo.on("remove",()=>{js()}),{refresh:xr=>{fo.on(ca=>ca.refreshBars(Ds.fromDom(xr)))},hide:()=>{fo.on(xr=>xr.hideBars())},show:()=>{fo.on(xr=>xr.showBars())}}},wc=eo=>{E0(eo);const ro=M_(eo),fo=Ix(eo,ro),go=a_(eo,ro,fo);return jb(eo,go),fx(eo,go),fC(eo,go),{getSelectedCells:fo.getSelectedCells,clearSelectedCells:fo.clearSelectedCells}},Z3=eo=>({table:wc(eo)});var Wx=()=>{_n.add("dom",Z3)};Wx()})();tinymce.IconManager.add("default",{icons:{"accessibility-check":'',"accordion-toggle":'',accordion:'',"action-next":'',"action-prev":'',addtag:'',"ai-prompt":'',ai:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',send:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}});(function(){const _n=Object.getPrototypeOf,Ce=(Qn,Zn,Yn)=>{var Jn;return Yn(Qn,Zn.prototype)?!0:((Jn=Qn.constructor)===null||Jn===void 0?void 0:Jn.name)===Zn.name},ke=Qn=>{const Zn=typeof Qn;return Qn===null?"null":Zn==="object"&&Array.isArray(Qn)?"array":Zn==="object"&&Ce(Qn,String,(Yn,Jn)=>Jn.isPrototypeOf(Yn))?"string":Zn},$n=Qn=>Zn=>ke(Zn)===Qn,Hn=Qn=>Zn=>typeof Zn===Qn,zn=Qn=>Zn=>Qn===Zn,Un=(Qn,Zn)=>Xn(Qn)&&Ce(Qn,Zn,(Yn,Jn)=>_n(Yn)===Jn),qn=$n("string"),Xn=$n("object"),Kn=Qn=>Un(Qn,Object),to=$n("array"),io=zn(null),uo=Hn("boolean"),ho=zn(void 0),bo=Qn=>Qn==null,Oo=Qn=>!bo(Qn),So=Hn("function"),$o=Hn("number"),Do=(Qn,Zn)=>{if(to(Qn)){for(let Yn=0,Jn=Qn.length;Yn{},Io=Qn=>()=>Qn(),Vo=(Qn,Zn)=>(...Yn)=>Qn(Zn.apply(null,Yn)),Jo=(Qn,Zn)=>Yn=>Qn(Zn(Yn)),Mo=Qn=>()=>Qn,Go=Qn=>Qn,os=(Qn,Zn)=>Qn===Zn;function ms(Qn,...Zn){return(...Yn)=>{const Jn=Zn.concat(Yn);return Qn.apply(null,Jn)}}const is=Qn=>Zn=>!Qn(Zn),Yo=Qn=>()=>{throw new Error(Qn)},Ys=Qn=>Qn(),sr=Mo(!1),Js=Mo(!0);class ko{constructor(Zn,Yn){this.tag=Zn,this.value=Yn}static some(Zn){return new ko(!0,Zn)}static none(){return ko.singletonNone}fold(Zn,Yn){return this.tag?Yn(this.value):Zn()}isSome(){return this.tag}isNone(){return!this.tag}map(Zn){return this.tag?ko.some(Zn(this.value)):ko.none()}bind(Zn){return this.tag?Zn(this.value):ko.none()}exists(Zn){return this.tag&&Zn(this.value)}forall(Zn){return!this.tag||Zn(this.value)}filter(Zn){return!this.tag||Zn(this.value)?this:ko.none()}getOr(Zn){return this.tag?this.value:Zn}or(Zn){return this.tag?this:Zn}getOrThunk(Zn){return this.tag?this.value:Zn()}orThunk(Zn){return this.tag?this:Zn()}getOrDie(Zn){if(this.tag)return this.value;throw new Error(Zn??"Called getOrDie on None")}static from(Zn){return Oo(Zn)?ko.some(Zn):ko.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Zn){this.tag&&Zn(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ko.singletonNone=new ko(!1);const gs=Array.prototype.slice,xs=Array.prototype.indexOf,Qr=Array.prototype.push,cr=(Qn,Zn)=>xs.call(Qn,Zn),ws=(Qn,Zn)=>{const Yn=cr(Qn,Zn);return Yn===-1?ko.none():ko.some(Yn)},Fs=(Qn,Zn)=>cr(Qn,Zn)>-1,Br=(Qn,Zn)=>{for(let Yn=0,Jn=Qn.length;Yn{const Yn=[];for(let Jn=0;Jn{const Yn=[];for(let Jn=0;Jn{const Yn=Qn.length,Jn=new Array(Yn);for(let oo=0;oo{for(let Yn=0,Jn=Qn.length;Yn{for(let Yn=Qn.length-1;Yn>=0;Yn--){const Jn=Qn[Yn];Zn(Jn,Yn)}},el=(Qn,Zn)=>{const Yn=[],Jn=[];for(let oo=0,lo=Qn.length;oo{const Yn=[];for(let Jn=0,oo=Qn.length;Jn(zo(Qn,(Jn,oo)=>{Yn=Zn(Yn,Jn,oo)}),Yn),za=(Qn,Zn,Yn)=>(Qs(Qn,(Jn,oo)=>{Yn=Zn(Yn,Jn,oo)}),Yn),Il=(Qn,Zn,Yn)=>{for(let Jn=0,oo=Qn.length;JnIl(Qn,Zn,sr),Sr=(Qn,Zn)=>{for(let Yn=0,Jn=Qn.length;Yn{const Zn=[];for(let Yn=0,Jn=Qn.length;YnUs(hs(Qn,Zn)),dr=(Qn,Zn)=>{for(let Yn=0,Jn=Qn.length;Yn{const Zn=gs.call(Qn,0);return Zn.reverse(),Zn},nr=(Qn,Zn)=>ga(Qn,Yn=>!Fs(Zn,Yn)),Kr=(Qn,Zn)=>{const Yn={};for(let Jn=0,oo=Qn.length;Jn[Qn],Ml=(Qn,Zn)=>{const Yn=gs.call(Qn,0);return Yn.sort(Zn),Yn},xa=(Qn,Zn)=>Zn>=0&&Znxa(Qn,0),Zc=Qn=>xa(Qn,Qn.length-1),cc=So(Array.from)?Array.from:Qn=>gs.call(Qn),gc=(Qn,Zn)=>{for(let Yn=0;Yn{const Yn=nc(Qn);for(let Jn=0,oo=Yn.length;JnFc(Qn,(Yn,Jn)=>({k:Jn,v:Zn(Yn,Jn)})),Fc=(Qn,Zn)=>{const Yn={};return Zl(Qn,(Jn,oo)=>{const lo=Zn(Jn,oo);Yn[lo.k]=lo.v}),Yn},qa=Qn=>(Zn,Yn)=>{Qn[Yn]=Zn},Ya=(Qn,Zn,Yn,Jn)=>{Zl(Qn,(oo,lo)=>{(Zn(oo,lo)?Yn:Jn)(oo,lo)})},kc=(Qn,Zn)=>{const Yn={},Jn={};return Ya(Qn,Zn,qa(Yn),qa(Jn)),{t:Yn,f:Jn}},Yl=(Qn,Zn)=>{const Yn={};return Ya(Qn,Zn,qa(Yn),xo),Yn},rd=(Qn,Zn)=>{const Yn=[];return Zl(Qn,(Jn,oo)=>{Yn.push(Zn(Jn,oo))}),Yn},Al=(Qn,Zn)=>{const Yn=nc(Qn);for(let Jn=0,oo=Yn.length;Jnrd(Qn,Go),Rr=(Qn,Zn)=>Pl(Qn,Zn)?ko.from(Qn[Zn]):ko.none(),Pl=(Qn,Zn)=>Ed.call(Qn,Zn),Su=(Qn,Zn)=>Pl(Qn,Zn)&&Qn[Zn]!==void 0&&Qn[Zn]!==null,vs=(Qn,Zn,Yn=os)=>Qn.exists(Jn=>Yn(Jn,Zn)),Es=(Qn,Zn,Yn=os)=>ia(Qn,Zn,Yn).getOr(Qn.isNone()&&Zn.isNone()),Ks=Qn=>{const Zn=[],Yn=Jn=>{Zn.push(Jn)};for(let Jn=0;Jn{const Zn=[];for(let Yn=0;YnQn.isSome()&&Zn.isSome()?ko.some(Yn(Qn.getOrDie(),Zn.getOrDie())):ko.none(),ka=(Qn,Zn,Yn,Jn)=>Qn.isSome()&&Zn.isSome()&&Yn.isSome()?ko.some(Jn(Qn.getOrDie(),Zn.getOrDie(),Yn.getOrDie())):ko.none(),Ma=(Qn,Zn)=>Qn!=null?ko.some(Zn(Qn)):ko.none(),Mr=(Qn,Zn)=>Qn?ko.some(Zn):ko.none(),il=(Qn,Zn)=>Qn+Zn,Na=(Qn,Zn)=>Qn.substring(Zn),vl=(Qn,Zn,Yn)=>Zn===""||Qn.length>=Zn.length&&Qn.substr(Yn,Yn+Zn.length)===Zn,Rc=(Qn,Zn)=>zc(Qn,Zn)?Na(Qn,Zn.length):Qn,Vc=(Qn,Zn)=>ad(Qn,Zn)?Qn:il(Qn,Zn),xc=(Qn,Zn,Yn=0,Jn)=>{const oo=Qn.indexOf(Zn,Yn);return oo!==-1?ho(Jn)?!0:oo+Zn.length<=Jn:!1},zc=(Qn,Zn)=>vl(Qn,Zn,0),ad=(Qn,Zn)=>vl(Qn,Zn,Qn.length-Zn.length),Vu=(Qn=>Zn=>Zn.replace(Qn,""))(/^\s+|\s+$/g),Ts=Qn=>Qn.length>0,ks=Qn=>!Ts(Qn),ir=Qn=>Qn.style!==void 0&&So(Qn.style.getPropertyValue),br=(Qn,Zn)=>{const Jn=(Zn||document).createElement("div");if(Jn.innerHTML=Qn,!Jn.hasChildNodes()||Jn.childNodes.length>1){const oo="HTML does not have a single root node";throw console.error(oo,Qn),new Error(oo)}return _l(Jn.childNodes[0])},Aa=(Qn,Zn)=>{const Jn=(Zn||document).createElement(Qn);return _l(Jn)},Ba=(Qn,Zn)=>{const Jn=(Zn||document).createTextNode(Qn);return _l(Jn)},_l=Qn=>{if(Qn==null)throw new Error("Node cannot be null or undefined");return{dom:Qn}},Ds={fromHtml:br,fromTag:Aa,fromText:Ba,fromDom:_l,fromPoint:(Qn,Zn,Yn)=>ko.from(Qn.dom.elementFromPoint(Zn,Yn)).map(_l)},tl=typeof window<"u"?window:Function("return this;")(),wu=(Qn,Zn)=>{let Yn=Zn??tl;for(let Jn=0;Jn{const Yn=Qn.split(".");return wu(Yn,Zn)},Md=(Qn,Zn)=>qu(Qn,Zn),bc=(Qn,Zn)=>{const Yn=Md(Qn,Zn);if(Yn==null)throw new Error(Qn+" not available on this browser");return Yn},nm=Object.getPrototypeOf,Ff=Qn=>bc("HTMLElement",Qn),Ud=Qn=>{const Zn=qu("ownerDocument.defaultView",Qn);return Xn(Qn)&&(Ff(Zn).prototype.isPrototypeOf(Qn)||/^HTML\w*Element$/.test(nm(Qn).constructor.name))},ld=9,oc=11,Dc=1,bd=3,Nd=Qn=>Qn.dom.nodeName.toLowerCase(),ih=Qn=>Qn.dom.nodeType,om=Qn=>Zn=>ih(Zn)===Qn,sm=Qn=>fc(Qn)&&Ud(Qn.dom),fc=om(Dc),Td=om(bd),Jd=om(ld),Em=om(oc),ef=Qn=>Zn=>fc(Zn)&&Nd(Zn)===Qn,Cu=(Qn,Zn)=>{const Yn=Qn.dom;if(Yn.nodeType!==Dc)return!1;{const Jn=Yn;if(Jn.matches!==void 0)return Jn.matches(Zn);if(Jn.msMatchesSelector!==void 0)return Jn.msMatchesSelector(Zn);if(Jn.webkitMatchesSelector!==void 0)return Jn.webkitMatchesSelector(Zn);if(Jn.mozMatchesSelector!==void 0)return Jn.mozMatchesSelector(Zn);throw new Error("Browser lacks native selectors")}},Qc=Qn=>Qn.nodeType!==Dc&&Qn.nodeType!==ld&&Qn.nodeType!==oc||Qn.childElementCount===0,Cf=(Qn,Zn)=>{const Yn=Zn===void 0?document:Zn.dom;return Qc(Yn)?[]:hs(Yn.querySelectorAll(Qn),Ds.fromDom)},qm=(Qn,Zn)=>{const Yn=Zn===void 0?document:Zn.dom;return Qc(Yn)?ko.none():ko.from(Yn.querySelector(Qn)).map(Ds.fromDom)},Oc=(Qn,Zn)=>Qn.dom===Zn.dom,cd=(Qn,Zn)=>{const Yn=Qn.dom,Jn=Zn.dom;return Yn===Jn?!1:Yn.contains(Jn)},vd=Qn=>Ds.fromDom(Qn.dom.ownerDocument),ju=Qn=>Jd(Qn)?Qn:vd(Qn),Xf=Qn=>Ds.fromDom(ju(Qn).dom.documentElement),Sh=Qn=>Ds.fromDom(ju(Qn).dom.defaultView),Zd=Qn=>ko.from(Qn.dom.parentNode).map(Ds.fromDom),ah=Qn=>Zd(Qn),lh=Qn=>ko.from(Qn.dom.parentElement).map(Ds.fromDom),Bp=(Qn,Zn)=>{const Yn=So(Zn)?Zn:sr;let Jn=Qn.dom;const oo=[];for(;Jn.parentNode!==null&&Jn.parentNode!==void 0;){const lo=Jn.parentNode,mo=Ds.fromDom(lo);if(oo.push(mo),Yn(mo)===!0)break;Jn=lo}return oo},ch=Qn=>ko.from(Qn.dom.offsetParent).map(Ds.fromDom),bp=Qn=>ko.from(Qn.dom.nextSibling).map(Ds.fromDom),kf=Qn=>hs(Qn.dom.childNodes,Ds.fromDom),Fh=(Qn,Zn)=>{const Yn=Qn.dom.childNodes;return ko.from(Yn[Zn]).map(Ds.fromDom)},jm=Qn=>Fh(Qn,0),Fp=(Qn,Zn)=>({element:Qn,offset:Zn}),Eg=(Qn,Zn)=>{const Yn=kf(Qn);return Yn.length>0&&ZnEm(Qn)&&Oo(Qn.dom.host),As=So(Element.prototype.attachShadow)&&So(Node.prototype.getRootNode),Ws=Mo(As),rr=As?Qn=>Ds.fromDom(Qn.dom.getRootNode()):ju,Fr=Qn=>rs(Qn)?Qn:Ds.fromDom(ju(Qn).dom.body),Wa=Qn=>Nc(Qn).isSome(),Nc=Qn=>{const Zn=rr(Qn);return rs(Zn)?ko.some(Zn):ko.none()},xl=Qn=>Ds.fromDom(Qn.dom.host),ul=Qn=>{if(Ws()&&Oo(Qn.target)){const Zn=Ds.fromDom(Qn.target);if(fc(Zn)&&lu(Zn)&&Qn.composed&&Qn.composedPath){const Yn=Qn.composedPath();if(Yn)return Nl(Yn)}}return ko.from(Qn.target)},lu=Qn=>Oo(Qn.dom.shadowRoot),Gl=Qn=>{const Zn=Td(Qn)?Qn.dom.parentNode:Qn.dom;if(Zn==null||Zn.ownerDocument===null)return!1;const Yn=Zn.ownerDocument;return Nc(Ds.fromDom(Zn)).fold(()=>Yn.body.contains(Zn),Jo(Gl,xl))},Ru=()=>xf(Ds.fromDom(document)),xf=Qn=>{const Zn=Qn.dom.body;if(Zn==null)throw new Error("Body is not available yet");return Ds.fromDom(Zn)},Hp=(Qn,Zn,Yn)=>{if(qn(Yn)||uo(Yn)||$o(Yn))Qn.setAttribute(Zn,Yn+"");else throw console.error("Invalid call to Attribute.set. Key ",Zn,":: Value ",Yn,":: Element ",Qn),new Error("Attribute value was not simple")},aa=(Qn,Zn,Yn)=>{Hp(Qn.dom,Zn,Yn)},Qp=(Qn,Zn)=>{const Yn=Qn.dom;Zl(Zn,(Jn,oo)=>{Hp(Yn,oo,Jn)})},Bu=(Qn,Zn)=>{const Yn=Qn.dom.getAttribute(Zn);return Yn===null?void 0:Yn},Uo=(Qn,Zn)=>ko.from(Bu(Qn,Zn)),cs=(Qn,Zn)=>{const Yn=Qn.dom;return Yn&&Yn.hasAttribute?Yn.hasAttribute(Zn):!1},_s=(Qn,Zn)=>{Qn.dom.removeAttribute(Zn)},ar=Qn=>za(Qn.dom.attributes,(Zn,Yn)=>(Zn[Yn.name]=Yn.value,Zn),{}),ta=(Qn,Zn,Yn)=>{if(!qn(Yn))throw console.error("Invalid call to CSS.set. Property ",Zn,":: Value ",Yn,":: Element ",Qn),new Error("CSS value must be a string: "+Yn);ir(Qn)&&Qn.style.setProperty(Zn,Yn)},al=(Qn,Zn)=>{ir(Qn)&&Qn.style.removeProperty(Zn)},ya=(Qn,Zn,Yn)=>{const Jn=Qn.dom;ta(Jn,Zn,Yn)},fu=(Qn,Zn)=>{const Yn=Qn.dom;Zl(Zn,(Jn,oo)=>{ta(Yn,oo,Jn)})},Lr=(Qn,Zn)=>{const Yn=Qn.dom;Zl(Zn,(Jn,oo)=>{Jn.fold(()=>{al(Yn,oo)},lo=>{ta(Yn,oo,lo)})})},qc=(Qn,Zn)=>{const Yn=Qn.dom,oo=window.getComputedStyle(Yn).getPropertyValue(Zn);return oo===""&&!Gl(Qn)?Ef(Yn,Zn):oo},Ef=(Qn,Zn)=>ir(Qn)?Qn.style.getPropertyValue(Zn):"",ku=(Qn,Zn)=>{const Yn=Qn.dom,Jn=Ef(Yn,Zn);return ko.from(Jn).filter(oo=>oo.length>0)},jc=Qn=>{const Zn={},Yn=Qn.dom;if(ir(Yn))for(let Jn=0;Jn{const Jn=Ds.fromTag(Qn);return ya(Jn,Zn,Yn),ku(Jn,Zn).isSome()},El=(Qn,Zn)=>{const Yn=Qn.dom;al(Yn,Zn),vs(Uo(Qn,"style").map(Vu),"")&&_s(Qn,"style")},Hf=Qn=>Qn.dom.offsetWidth,hu=(Qn,Zn)=>{const Yn=(yo,Co)=>{if(!$o(Co)&&!Co.match(/^[0-9]+$/))throw new Error(Qn+".set accepts only positive integer values. Value was "+Co);const Ro=yo.dom;ir(Ro)&&(Ro.style[Qn]=Co+"px")},Jn=yo=>{const Co=Zn(yo);if(Co<=0||Co===null){const Ro=qc(yo,Qn);return parseFloat(Ro)||0}return Co},oo=Jn,lo=(yo,Co)=>za(Co,(Ro,Lo)=>{const Wo=qc(yo,Lo),jo=Wo===void 0?0:parseInt(Wo,10);return isNaN(jo)?Ro:Ro+jo},0);return{set:Yn,get:Jn,getOuter:oo,aggregate:lo,max:(yo,Co,Ro)=>{const Lo=lo(yo,Ro);return Co>Lo?Co-Lo:0}}},Qf=hu("height",Qn=>{const Zn=Qn.dom;return Gl(Qn)?Zn.getBoundingClientRect().height:Zn.offsetHeight}),cu=Qn=>Qf.get(Qn),Vp=Qn=>Qf.getOuter(Qn),ud=(Qn,Zn)=>{const Yn=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],Jn=Qf.max(Qn,Zn,Yn);ya(Qn,"max-height",Jn+"px")},vp=(Qn,Zn)=>({left:Qn,top:Zn,translate:(Jn,oo)=>vp(Qn+Jn,Zn+oo)}),vc=vp,Am=Qn=>{const Zn=Qn.getBoundingClientRect();return vc(Zn.left,Zn.top)},Pm=(Qn,Zn)=>Qn!==void 0?Qn:Zn!==void 0?Zn:0,uh=Qn=>{const Zn=Qn.dom.ownerDocument,Yn=Zn.body,Jn=Zn.defaultView,oo=Zn.documentElement;if(Yn===Qn.dom)return vc(Yn.offsetLeft,Yn.offsetTop);const lo=Pm(Jn==null?void 0:Jn.pageYOffset,oo.scrollTop),mo=Pm(Jn==null?void 0:Jn.pageXOffset,oo.scrollLeft),yo=Pm(oo.clientTop,Yn.clientTop),Co=Pm(oo.clientLeft,Yn.clientLeft);return Hh(Qn).translate(mo-Co,lo-yo)},Hh=Qn=>{const Zn=Qn.dom,Jn=Zn.ownerDocument.body;return Jn===Zn?vc(Jn.offsetLeft,Jn.offsetTop):Gl(Qn)?Am(Zn):vc(0,0)},A1=hu("width",Qn=>Qn.dom.offsetWidth),ql=(Qn,Zn)=>A1.set(Qn,Zn),dd=Qn=>A1.get(Qn),yd=Qn=>A1.getOuter(Qn),mv=(Qn,Zn)=>{const Yn=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],Jn=A1.max(Qn,Zn,Yn);ya(Qn,"max-width",Jn+"px")},Du=Qn=>{let Zn=!1,Yn;return(...Jn)=>(Zn||(Zn=!0,Yn=Qn.apply(null,Jn)),Yn)},lf=(Qn,Zn,Yn,Jn)=>{const oo=Qn.isiOS()&&/ipad/i.test(Yn)===!0,lo=Qn.isiOS()&&!oo,mo=Qn.isiOS()||Qn.isAndroid(),yo=mo||Jn("(pointer:coarse)"),Co=oo||!lo&&mo&&Jn("(min-device-width:768px)"),Ro=lo||mo&&!Co,Lo=Zn.isSafari()&&Qn.isiOS()&&/safari/i.test(Yn)===!1,Wo=!Ro&&!Co&&!Lo;return{isiPad:Mo(oo),isiPhone:Mo(lo),isTablet:Mo(Co),isPhone:Mo(Ro),isTouch:Mo(yo),isAndroid:Qn.isAndroid,isiOS:Qn.isiOS,isWebView:Mo(Lo),isDesktop:Mo(Wo)}},qd=(Qn,Zn)=>{for(let Yn=0;Yn{const Yn=qd(Qn,Zn);if(!Yn)return{major:0,minor:0};const Jn=oo=>Number(Zn.replace(Yn,"$"+oo));return Xg(Jn(1),Jn(2))},Tb=(Qn,Zn)=>{const Yn=String(Zn).toLowerCase();return Qn.length===0?Qh():Eb(Qn,Yn)},Qh=()=>Xg(0,0),Xg=(Qn,Zn)=>({major:Qn,minor:Zn}),Gc={nu:Xg,detect:Tb,unknown:Qh},im=(Qn,Zn)=>gc(Zn.brands,Yn=>{const Jn=Yn.brand.toLowerCase();return Zs(Qn,oo=>{var lo;return Jn===((lo=oo.brand)===null||lo===void 0?void 0:lo.toLowerCase())}).map(oo=>({current:oo.name,version:Gc.nu(parseInt(Yn.version,10),0)}))}),Tf=(Qn,Zn)=>{const Yn=String(Zn).toLowerCase();return Zs(Qn,Jn=>Jn.search(Yn))},Ld=(Qn,Zn)=>Tf(Qn,Zn).map(Yn=>{const Jn=Gc.detect(Yn.versionRegexes,Zn);return{current:Yn.name,version:Jn}}),Od=(Qn,Zn)=>Tf(Qn,Zn).map(Yn=>{const Jn=Gc.detect(Yn.versionRegexes,Zn);return{current:Yn.name,version:Jn}}),Mu=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Vh=Qn=>Zn=>xc(Zn,Qn),zp=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:Qn=>xc(Qn,"edge/")&&xc(Qn,"chrome")&&xc(Qn,"safari")&&xc(Qn,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Mu],search:Qn=>xc(Qn,"chrome")&&!xc(Qn,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:Qn=>xc(Qn,"msie")||xc(Qn,"trident")},{name:"Opera",versionRegexes:[Mu,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Vh("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Vh("firefox")},{name:"Safari",versionRegexes:[Mu,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:Qn=>(xc(Qn,"safari")||xc(Qn,"mobile/"))&&xc(Qn,"applewebkit")}],Tg=[{name:"Windows",search:Vh("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:Qn=>xc(Qn,"iphone")||xc(Qn,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Vh("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Vh("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Vh("linux"),versionRegexes:[]},{name:"Solaris",search:Vh("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Vh("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Vh("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Ab={browsers:Mo(zp),oses:Mo(Tg)},P1="Edge",Yf="Chromium",$1="IE",jd="Opera",$m="Firefox",R1="Safari",Xm=()=>Yg({current:void 0,version:Gc.unknown()}),Yg=Qn=>{const Zn=Qn.current,Yn=Qn.version,Jn=oo=>()=>Zn===oo;return{current:Zn,version:Yn,isEdge:Jn(P1),isChromium:Jn(Yf),isIE:Jn($1),isOpera:Jn(jd),isFirefox:Jn($m),isSafari:Jn(R1)}},Vf={unknown:Xm,nu:Yg,edge:Mo(P1),chromium:Mo(Yf),ie:Mo($1),opera:Mo(jd),firefox:Mo($m),safari:Mo(R1)},Gg="Windows",yp="iOS",p0="Android",g0="Linux",Wp="macOS",zf="Solaris",b0="FreeBSD",Cs="ChromeOS",Up=()=>zh({current:void 0,version:Gc.unknown()}),zh=Qn=>{const Zn=Qn.current,Yn=Qn.version,Jn=oo=>()=>Zn===oo;return{current:Zn,version:Yn,isWindows:Jn(Gg),isiOS:Jn(yp),isAndroid:Jn(p0),isMacOS:Jn(Wp),isLinux:Jn(g0),isSolaris:Jn(zf),isFreeBSD:Jn(b0),isChromeOS:Jn(Cs)}},Kg={unknown:Up,nu:zh,windows:Mo(Gg),ios:Mo(yp),android:Mo(p0),linux:Mo(g0),macos:Mo(Wp),solaris:Mo(zf),freebsd:Mo(b0),chromeos:Mo(Cs)},Jg={detect:(Qn,Zn,Yn)=>{const Jn=Ab.browsers(),oo=Ab.oses(),lo=Zn.bind(Co=>im(Jn,Co)).orThunk(()=>Ld(Jn,Qn)).fold(Vf.unknown,Vf.nu),mo=Od(oo,Qn).fold(Kg.unknown,Kg.nu),yo=lf(mo,lo,Qn,Yn);return{browser:lo,os:mo,deviceType:yo}}},Vs=Qn=>window.matchMedia(Qn).matches;let Dr=Du(()=>Jg.detect(navigator.userAgent,ko.from(navigator.userAgentData),Vs));const Tr=()=>Dr(),Fa=(Qn,Zn,Yn,Jn,oo,lo,mo)=>({target:Qn,x:Zn,y:Yn,stop:Jn,prevent:oo,kill:lo,raw:mo}),zl=Qn=>{const Zn=Ds.fromDom(ul(Qn).getOr(Qn.target)),Yn=()=>Qn.stopPropagation(),Jn=()=>Qn.preventDefault(),oo=Vo(Jn,Yn);return Fa(Zn,Qn.clientX,Qn.clientY,Yn,Jn,oo,Qn)},_c=(Qn,Zn)=>Yn=>{Qn(Yn)&&Zn(zl(Yn))},Wc=(Qn,Zn,Yn,Jn,oo)=>{const lo=_c(Yn,Jn);return Qn.dom.addEventListener(Zn,lo,oo),{unbind:ms(pv,Qn,Zn,lo,oo)}},Uc=(Qn,Zn,Yn,Jn)=>Wc(Qn,Zn,Yn,Jn,!1),D1=(Qn,Zn,Yn,Jn)=>Wc(Qn,Zn,Yn,Jn,!0),pv=(Qn,Zn,Yn,Jn)=>{Qn.dom.removeEventListener(Zn,Yn,Jn)},_d=(Qn,Zn)=>{Zd(Qn).each(Jn=>{Jn.dom.insertBefore(Zn.dom,Qn.dom)})},Wh=(Qn,Zn)=>{bp(Qn).fold(()=>{Zd(Qn).each(oo=>{Id(oo,Zn)})},Jn=>{_d(Jn,Zn)})},y0=(Qn,Zn)=>{jm(Qn).fold(()=>{Id(Qn,Zn)},Jn=>{Qn.dom.insertBefore(Zn.dom,Jn.dom)})},Id=(Qn,Zn)=>{Qn.dom.appendChild(Zn.dom)},Ku=(Qn,Zn,Yn)=>{Fh(Qn,Yn).fold(()=>{Id(Qn,Zn)},Jn=>{_d(Jn,Zn)})},Rm=(Qn,Zn)=>{Qs(Zn,Yn=>{Id(Qn,Yn)})},iu=Qn=>{Qn.dom.textContent="",Qs(kf(Qn),Zn=>{am(Zn)})},am=Qn=>{const Zn=Qn.dom;Zn.parentNode!==null&&Zn.parentNode.removeChild(Zn)},Af=Qn=>{const Zn=Qn!==void 0?Qn.dom:document,Yn=Zn.body.scrollLeft||Zn.documentElement.scrollLeft,Jn=Zn.body.scrollTop||Zn.documentElement.scrollTop;return vc(Yn,Jn)},e1=(Qn,Zn,Yn)=>{const oo=(Yn!==void 0?Yn.dom:document).defaultView;oo&&oo.scrollTo(Qn,Zn)},gv=Qn=>{const Zn=Qn===void 0?window:Qn;return Tr().browser.isFirefox()?ko.none():ko.from(Zn.visualViewport)},M1=(Qn,Zn,Yn,Jn)=>({x:Qn,y:Zn,width:Yn,height:Jn,right:Qn+Yn,bottom:Zn+Jn}),Pb=Qn=>{const Zn=Qn===void 0?window:Qn,Yn=Zn.document,Jn=Af(Ds.fromDom(Yn));return gv(Zn).fold(()=>{const oo=Zn.document.documentElement,lo=oo.clientWidth,mo=oo.clientHeight;return M1(Jn.left,Jn.top,lo,mo)},oo=>M1(Math.max(oo.pageLeft,Jn.left),Math.max(oo.pageTop,Jn.top),oo.width,oo.height))},Op=()=>Ds.fromDom(document),Wf=(Qn,Zn)=>Qn.view(Zn).fold(Mo([]),Jn=>{const oo=Qn.owner(Jn),lo=Wf(Qn,oo);return[Jn].concat(lo)}),N1=(Qn,Zn)=>{const Yn=Zn.owner(Qn),Jn=Wf(Zn,Yn);return ko.some(Jn)};var $b=Object.freeze({__proto__:null,view:Qn=>{var Zn;return(Qn.dom===document?ko.none():ko.from((Zn=Qn.dom.defaultView)===null||Zn===void 0?void 0:Zn.frameElement)).map(Ds.fromDom)},owner:Qn=>vd(Qn)});const Zp=Qn=>{const Zn=Op(),Yn=Af(Zn);return N1(Qn,$b).fold(ms(uh,Qn),oo=>{const lo=Hh(Qn),mo=Ca(oo,(yo,Co)=>{const Ro=Hh(Co);return{left:yo.left+Ro.left,top:yo.top+Ro.top}},{left:0,top:0});return vc(mo.left+lo.left+Yn.left,mo.top+lo.top+Yn.top)})},qp=(Qn,Zn,Yn)=>({point:Qn,width:Zn,height:Yn}),Ag=(Qn,Zn,Yn,Jn)=>({x:Qn,y:Zn,width:Yn,height:Jn}),Kc=(Qn,Zn,Yn,Jn)=>({x:Qn,y:Zn,width:Yn,height:Jn,right:Qn+Yn,bottom:Zn+Jn}),au=Qn=>{const Zn=uh(Qn),Yn=yd(Qn),Jn=Vp(Qn);return Kc(Zn.left,Zn.top,Yn,Jn)},cf=Qn=>{const Zn=Zp(Qn),Yn=yd(Qn),Jn=Vp(Qn);return Kc(Zn.left,Zn.top,Yn,Jn)},O0=(Qn,Zn)=>{const Yn=Math.max(Qn.x,Zn.x),Jn=Math.max(Qn.y,Zn.y),oo=Math.min(Qn.right,Zn.right),lo=Math.min(Qn.bottom,Zn.bottom),mo=oo-Yn,yo=lo-Jn;return Kc(Yn,Jn,mo,yo)},bv=(Qn,Zn)=>za(Zn,(Yn,Jn)=>O0(Yn,Jn),Qn),tf=()=>Pb(window);var lm=tinymce.util.Tools.resolve("tinymce.ThemeManager");const uf=Qn=>{const Zn=lo=>lo(Qn),Yn=Mo(Qn),Jn=()=>oo,oo={tag:!0,inner:Qn,fold:(lo,mo)=>mo(Qn),isValue:Js,isError:sr,map:lo=>yl.value(lo(Qn)),mapError:Jn,bind:Zn,exists:Zn,forall:Zn,getOr:Yn,or:Jn,getOrThunk:Yn,orThunk:Jn,getOrDie:Yn,each:lo=>{lo(Qn)},toOptional:()=>ko.some(Qn)};return oo},cm=Qn=>{const Zn=()=>Yn,Yn={tag:!1,inner:Qn,fold:(Jn,oo)=>Jn(Qn),isValue:sr,isError:Js,map:Zn,mapError:Jn=>yl.error(Jn(Qn)),bind:Zn,exists:sr,forall:Js,getOr:Go,or:Go,getOrThunk:Ys,orThunk:Ys,getOrDie:Yo(String(Qn)),each:xo,toOptional:ko.none};return Yn},yl={value:uf,error:cm,fromOption:(Qn,Zn)=>Qn.fold(()=>cm(Zn),uf)};var dh;(function(Qn){Qn[Qn.Error=0]="Error",Qn[Qn.Value=1]="Value"})(dh||(dh={}));const jp=(Qn,Zn,Yn)=>Qn.stype===dh.Error?Zn(Qn.serror):Yn(Qn.svalue),Sd=Qn=>{const Zn=[],Yn=[];return Qs(Qn,Jn=>{jp(Jn,oo=>Yn.push(oo),oo=>Zn.push(oo))}),{values:Zn,errors:Yn}},df=(Qn,Zn)=>Qn.stype===dh.Error?{stype:dh.Error,serror:Zn(Qn.serror)}:Qn,vv=(Qn,Zn)=>Qn.stype===dh.Value?{stype:dh.Value,svalue:Zn(Qn.svalue)}:Qn,ff=(Qn,Zn)=>Qn.stype===dh.Value?Zn(Qn.svalue):Qn,Ju=(Qn,Zn)=>Qn.stype===dh.Error?Zn(Qn.serror):Qn,wh=Qn=>({stype:dh.Value,svalue:Qn}),fd=Qn=>({stype:dh.Error,serror:Qn}),xu={fromResult:Qn=>Qn.fold(fd,wh),toResult:Qn=>jp(Qn,yl.error,yl.value),svalue:wh,partition:Sd,serror:fd,bind:ff,bindError:Ju,map:vv,mapError:df,fold:jp},ed=(Qn,Zn,Yn,Jn)=>({tag:"field",key:Qn,newKey:Zn,presence:Yn,prop:Jn}),fh=(Qn,Zn)=>({tag:"custom",newKey:Qn,instantiator:Zn}),Gm=(Qn,Zn,Yn)=>{switch(Qn.tag){case"field":return Zn(Qn.key,Qn.newKey,Qn.presence,Qn.prop);case"custom":return Yn(Qn.newKey,Qn.instantiator)}},Fu=(Qn,Zn)=>Zn,_0=(Qn,Zn)=>Kn(Qn)&&Kn(Zn)?Lc(Qn,Zn):Zn,yv=Qn=>(...Zn)=>{if(Zn.length===0)throw new Error("Can't merge zero objects");const Yn={};for(let Jn=0;Jn({tag:"required",process:{}}),hf=Qn=>({tag:"defaultedThunk",process:Qn}),um=Qn=>hf(Mo(Qn)),Km=()=>({tag:"option",process:{}}),ss=Qn=>({tag:"mergeWithThunk",process:Qn}),dm=Qn=>ss(Mo(Qn)),n1=(Qn,Zn)=>Qn.length>0?xu.svalue(Lc(Zn,Dm.apply(void 0,Qn))):xu.svalue(Zn),Ch=Qn=>Vo(xu.serror,Us)(Qn),Db={consolidateObj:(Qn,Zn)=>{const Yn=xu.partition(Qn);return Yn.errors.length>0?Ch(Yn.errors):n1(Yn.values,Zn)},consolidateArr:Qn=>{const Zn=xu.partition(Qn);return Zn.errors.length>0?Ch(Zn.errors):xu.svalue(Zn.values)}},S0=Qn=>Xn(Qn)&&nc(Qn).length>100?" removed due to size":JSON.stringify(Qn,null,2),Mm=Qn=>{const Zn=Qn.length>10?Qn.slice(0,10).concat([{path:[],getErrorInfo:Mo("... (only showing first ten failures)")}]):Qn;return hs(Zn,Yn=>"Failed path: ("+Yn.path.join(" > ")+`) +`+Yn.getErrorInfo())},Eo=(Qn,Zn)=>xu.serror([{path:Qn,getErrorInfo:Zn}]),Bo=(Qn,Zn,Yn)=>Eo(Qn,()=>'Could not find valid *required* value for "'+Zn+'" in '+S0(Yn)),Ko=(Qn,Zn)=>Eo(Qn,()=>'Choice schema did not contain choice key: "'+Zn+'"'),Ss=(Qn,Zn,Yn)=>Eo(Qn,()=>'The chosen schema: "'+Yn+'" did not exist in branches: '+S0(Zn)),Rs=(Qn,Zn)=>Eo(Qn,()=>"There are unsupported fields: ["+Zn.join(", ")+"] specified"),$r=(Qn,Zn)=>Eo(Qn,Mo(Zn)),Ea=Qn=>{const Zn=(Jn,oo)=>xu.bindError(Qn(oo),lo=>$r(Jn,lo)),Yn=Mo("val");return{extract:Zn,toString:Yn}},ll=Ea(xu.svalue),nl=(Qn,Zn,Yn,Jn)=>Rr(Zn,Yn).fold(()=>Bo(Qn,Yn,Zn),Jn),Xa=(Qn,Zn,Yn,Jn)=>{const oo=Rr(Qn,Zn).getOrThunk(()=>Yn(Qn));return Jn(oo)},Nu=(Qn,Zn,Yn)=>Yn(Rr(Qn,Zn)),zu=(Qn,Zn,Yn,Jn)=>{const oo=Rr(Qn,Zn).map(lo=>lo===!0?Yn(Qn):lo);return Jn(oo)},kh=(Qn,Zn,Yn,Jn,oo)=>{const lo=yo=>oo.extract(Zn.concat([Jn]),yo),mo=yo=>yo.fold(()=>xu.svalue(ko.none()),Co=>{const Ro=oo.extract(Zn.concat([Jn]),Co);return xu.map(Ro,ko.some)});switch(Qn.tag){case"required":return nl(Zn,Yn,Jn,lo);case"defaultedThunk":return Xa(Yn,Jn,Qn.process,lo);case"option":return Nu(Yn,Jn,mo);case"defaultedOptionThunk":return zu(Yn,Jn,Qn.process,mo);case"mergeWithThunk":return Xa(Yn,Jn,Mo({}),yo=>{const Co=Lc(Qn.process(Yn),yo);return lo(Co)})}},Sp=(Qn,Zn,Yn)=>{const Jn={},oo=[];for(const lo of Yn)Gm(lo,(mo,yo,Co,Ro)=>{const Lo=kh(Co,Qn,Zn,mo,Ro);xu.fold(Lo,Wo=>{oo.push(...Wo)},Wo=>{Jn[yo]=Wo})},(mo,yo)=>{Jn[mo]=yo(Zn)});return oo.length>0?xu.serror(oo):xu.svalue(Jn)},mf=Qn=>({extract:(Jn,oo)=>Qn().extract(Jn,oo),toString:()=>Qn().toString()}),fS=Qn=>nc(Yl(Qn,Oo)),mu=Qn=>{const Zn=Ta(Qn),Yn=Ca(Qn,(oo,lo)=>Gm(lo,mo=>Lc(oo,{[mo]:!0}),Mo(oo)),{});return{extract:(oo,lo)=>{const mo=uo(lo)?[]:fS(lo),yo=ga(mo,Co=>!Su(Yn,Co));return yo.length===0?Zn.extract(oo,lo):Rs(oo,yo)},toString:Zn.toString}},Ta=Qn=>({extract:(Jn,oo)=>Sp(Jn,oo,Qn),toString:()=>`obj{ +`+hs(Qn,oo=>Gm(oo,(lo,mo,yo,Co)=>lo+" -> "+Co.toString(),(lo,mo)=>"state("+lo+")")).join(` +`)+"}"}),Xp=Qn=>({extract:(Jn,oo)=>{const lo=hs(oo,(mo,yo)=>Qn.extract(Jn.concat(["["+yo+"]"]),mo));return Db.consolidateArr(lo)},toString:()=>"array("+Qn.toString()+")"}),Oa=(Qn,Zn)=>{const Yn=Zn!==void 0?Zn:Go;return{extract:(lo,mo)=>{const yo=[];for(const Co of Qn){const Ro=Co.extract(lo,mo);if(Ro.stype===dh.Value)return{stype:dh.Value,svalue:Yn(Ro.svalue)};yo.push(Ro)}return Db.consolidateArr(yo)},toString:()=>"oneOf("+hs(Qn,lo=>lo.toString()).join(", ")+")"}},pf=(Qn,Zn)=>{const Yn=(lo,mo)=>Xp(Ea(Qn)).extract(lo,mo);return{extract:(lo,mo)=>{const yo=nc(mo),Co=Yn(lo,yo);return xu.bind(Co,Ro=>{const Lo=hs(Ro,Wo=>ed(Wo,Wo,sc(),Zn));return Ta(Lo).extract(lo,mo)})},toString:()=>"setOf("+Zn.toString()+")"}},$O=(Qn,Zn)=>{const Yn=Du(Zn);return{extract:(lo,mo)=>Yn().extract(lo,mo),toString:()=>Yn().toString()}},Yp=Vo(Xp,Ta),Ad=Mo(ll),Pg=(Qn,Zn)=>Ea(Yn=>{const Jn=typeof Yn;return Qn(Yn)?xu.svalue(Yn):xu.serror(`Expected type: ${Zn} but got: ${Jn}`)}),w0=Pg($o,"number"),nf=Pg(qn,"string"),Jm=Pg(uo,"boolean"),_v=Pg(So,"function"),Gp=Qn=>{if(Object(Qn)!==Qn)return!0;switch({}.toString.call(Qn).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(Qn).every(Zn=>Gp(Qn[Zn]));default:return!1}},Sv=Ea(Qn=>Gp(Qn)?xu.svalue(Qn):xu.serror("Expected value to be acceptable for sending via postMessage")),$g=(Qn,Zn,Yn,Jn)=>Rr(Yn,Jn).fold(()=>Ss(Qn,Yn,Jn),lo=>lo.extract(Qn.concat(["branch: "+Jn]),Zn)),Ir=(Qn,Zn)=>({extract:(oo,lo)=>Rr(lo,Qn).fold(()=>Ko(oo,Qn),yo=>$g(oo,lo,Zn,yo)),toString:()=>"chooseOn("+Qn+"). Possible values: "+nc(Zn)}),RO=()=>Xp(ll),Rg=Qn=>Ea(Zn=>Qn(Zn).fold(xu.serror,xu.svalue)),Dg=(Qn,Zn)=>pf(Yn=>xu.fromResult(Qn(Yn)),Zn),Nm=(Qn,Zn,Yn)=>{const Jn=Zn.extract([Qn],Yn);return xu.mapError(Jn,oo=>({input:Yn,errors:oo}))},Lu=(Qn,Zn,Yn)=>xu.toResult(Nm(Qn,Zn,Yn)),Ec=Qn=>Qn.fold(Zn=>{throw new Error(Gf(Zn))},Go),td=(Qn,Zn,Yn)=>Ec(Lu(Qn,Zn,Yn)),Gf=Qn=>`Errors: +`+Mm(Qn.errors).join(` +`)+` + +Input object: `+S0(Qn.input),jl=(Qn,Zn)=>Ir(Qn,Vl(Zn,Ta)),L1=(Qn,Zn)=>$O(Qn,Zn),Bd=ed,pu=fh,C0=Qn=>Rg(Zn=>Fs(Qn,Zn)?yl.value(Zn):yl.error(`Unsupported value: "${Zn}", choose one of "${Qn.join(", ")}".`)),Er=Qn=>Bd(Qn,Qn,sc(),Ad()),Kf=(Qn,Zn)=>Bd(Qn,Qn,sc(),Zn),k0=Qn=>Kf(Qn,w0),hc=Qn=>Kf(Qn,nf),hd=(Qn,Zn)=>Bd(Qn,Qn,sc(),C0(Zn)),wv=Qn=>Kf(Qn,Jm),ep=Qn=>Kf(Qn,_v),tp=(Qn,Zn)=>Bd(Qn,Qn,Km(),Ea(Yn=>xu.serror("The field: "+Qn+" is forbidden. "+Zn))),fm=(Qn,Zn)=>Bd(Qn,Qn,sc(),Ta(Zn)),Mb=(Qn,Zn)=>Bd(Qn,Qn,sc(),Yp(Zn)),Pf=(Qn,Zn)=>Bd(Qn,Qn,sc(),Xp(Zn)),Tc=Qn=>Bd(Qn,Qn,Km(),Ad()),Fd=(Qn,Zn)=>Bd(Qn,Qn,Km(),Zn),Mg=Qn=>Fd(Qn,w0),$f=Qn=>Fd(Qn,nf),Ly=(Qn,Zn)=>Fd(Qn,C0(Zn)),I1=Qn=>Fd(Qn,_v),Ng=(Qn,Zn)=>Fd(Qn,Xp(Zn)),hh=(Qn,Zn)=>Fd(Qn,Ta(Zn)),np=(Qn,Zn)=>Fd(Qn,mu(Zn)),Gs=(Qn,Zn)=>Bd(Qn,Qn,um(Zn),Ad()),xh=(Qn,Zn,Yn)=>Bd(Qn,Qn,um(Zn),Yn),Lm=(Qn,Zn)=>xh(Qn,Zn,w0),mh=(Qn,Zn)=>xh(Qn,Zn,nf),Eh=(Qn,Zn,Yn)=>xh(Qn,Zn,C0(Yn)),Xd=(Qn,Zn)=>xh(Qn,Zn,Jm),Hd=(Qn,Zn)=>xh(Qn,Zn,_v),Iy=(Qn,Zn)=>xh(Qn,Zn,Sv),Th=(Qn,Zn,Yn)=>xh(Qn,Zn,Xp(Yn)),Kp=(Qn,Zn,Yn)=>xh(Qn,Zn,Ta(Yn)),Ua=Qn=>{let Zn=Qn;return{get:()=>Zn,set:oo=>{Zn=oo}}},Po={generate:Qn=>{if(!to(Qn))throw new Error("cases must be an array");if(Qn.length===0)throw new Error("there must be at least one case");const Zn=[],Yn={};return Qs(Qn,(Jn,oo)=>{const lo=nc(Jn);if(lo.length!==1)throw new Error("one and only one name per case");const mo=lo[0],yo=Jn[mo];if(Yn[mo]!==void 0)throw new Error("duplicate key detected:"+mo);if(mo==="cata")throw new Error("cannot have a case named cata (sorry)");if(!to(yo))throw new Error("case arguments must be an array");Zn.push(mo),Yn[mo]=(...Co)=>{const Ro=Co.length;if(Ro!==yo.length)throw new Error("Wrong number of arguments to case "+mo+". Expected "+yo.length+" ("+yo+"), got "+Ro);return{fold:(...Wo)=>{if(Wo.length!==Qn.length)throw new Error("Wrong number of arguments to fold. Expected "+Qn.length+", got "+Wo.length);return Wo[oo].apply(null,Co)},match:Wo=>{const jo=nc(Wo);if(Zn.length!==jo.length)throw new Error("Wrong number of arguments to match. Expected: "+Zn.join(",")+` +Actual: `+jo.join(","));if(!dr(Zn,us=>Fs(jo,us)))throw new Error("Not all branches were specified when using match. Specified: "+jo.join(", ")+` +Required: `+Zn.join(", "));return Wo[mo].apply(null,Co)},log:Wo=>{console.log(Wo,{constructors:Zn,constructor:mo,params:Co})}}}}),Yn}};Po.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Xo=Qn=>{const Zn=[],Yn=[];return Qs(Qn,Jn=>{Jn.fold(oo=>{Zn.push(oo)},oo=>{Yn.push(oo)})}),{errors:Zn,values:Yn}},as=(Qn,Zn)=>{const Yn={};return Zl(Qn,(Jn,oo)=>{Fs(Zn,oo)||(Yn[oo]=Jn)}),Yn},Ms=(Qn,Zn)=>({[Qn]:Zn}),vr=Qn=>{const Zn={};return Qs(Qn,Yn=>{Zn[Yn.key]=Yn.value}),Zn},zr=(Qn,Zn)=>as(Qn,Zn),Jr=(Qn,Zn)=>Ms(Qn,Zn),La=Qn=>vr(Qn),Ol=(Qn,Zn)=>Qn.length===0?yl.value(Zn):yl.value(Lc(Zn,Dm.apply(void 0,Qn))),Xu=Qn=>yl.error(Us(Qn)),Ac=(Qn,Zn)=>{const Yn=Xo(Qn);return Yn.errors.length>0?Xu(Yn.errors):Ol(Yn.values,Zn)},gu=Qn=>So(Qn)?Qn:sr,Uh=(Qn,Zn,Yn)=>{let Jn=Qn.dom;const oo=gu(Yn);for(;Jn.parentNode;){Jn=Jn.parentNode;const lo=Ds.fromDom(Jn),mo=Zn(lo);if(mo.isSome())return mo;if(oo(lo))break}return ko.none()},Jf=(Qn,Zn,Yn)=>{const Jn=Zn(Qn),oo=gu(Yn);return Jn.orThunk(()=>oo(Qn)?ko.none():Uh(Qn,Zn,oo))},hm=(Qn,Zn)=>Oc(Qn.element,Zn.event.target),Jp={can:Js,abort:sr,run:xo},wp=Qn=>{if(!Su(Qn,"can")&&!Su(Qn,"abort")&&!Su(Qn,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(Qn,null,2)+" does not have can, abort, or run!");return{...Jp,...Qn}},B1=(Qn,Zn)=>(...Yn)=>za(Qn,(Jn,oo)=>Jn&&Zn(oo).apply(void 0,Yn),!0),Sc=(Qn,Zn)=>(...Yn)=>za(Qn,(Jn,oo)=>Jn||Zn(oo).apply(void 0,Yn),!1),F1=Qn=>So(Qn)?{can:Js,abort:sr,run:Qn}:Qn,x0=Qn=>{const Zn=B1(Qn,oo=>oo.can),Yn=Sc(Qn,oo=>oo.abort);return{can:Zn,abort:Yn,run:(...oo)=>{Qs(Qn,lo=>{lo.run.apply(void 0,oo)})}}},nd=Mo,mm=nd("touchstart"),Nb=nd("touchmove"),H1=nd("touchend"),Fl=nd("touchcancel"),Xl=nd("mousedown"),Qd=nd("mousemove"),Rf=nd("mouseout"),Cv=nd("mouseup"),eg=nd("mouseover"),Wu=nd("focusin"),pm=nd("focusout"),op=nd("keydown"),Q1=nd("keyup"),o1=nd("input"),E0=nd("change"),Lg=nd("click"),lC=nd("transitioncancel"),V1=nd("transitionend"),By=nd("transitionstart"),z1=nd("selectstart"),Pd=Qn=>Mo("alloy."+Qn),Cp={tap:Pd("tap")},tg=Pd("focus"),W1=Pd("blur.post"),U1=Pd("paste.post"),T0=Pd("receive"),Im=Pd("execute"),md=Pd("focus.item"),ng=Cp.tap,DO=Pd("longpress"),Fy=Pd("sandbox.close"),Hy=Pd("typeahead.cancel"),Z1=Pd("system.init"),Ah=Pd("system.touchmove"),kp=Pd("system.touchend"),s1=Pd("system.scroll"),Ig=Pd("system.resize"),Zh=Pd("system.attached"),xp=Pd("system.detached"),q1=Pd("system.dismissRequested"),hS=Pd("system.repositionRequested"),MO=Pd("focusmanager.shifted"),kv=Pd("slotcontainer.visibility"),j1=Pd("system.external.element.scroll"),xv=Pd("change.tab"),NO=Pd("dismiss.tab"),Ev=Pd("highlight"),Tv=Pd("dehighlight"),Wl=(Qn,Zn)=>{Lb(Qn,Qn.element,Zn,{})},Qa=(Qn,Zn,Yn)=>{Lb(Qn,Qn.element,Zn,Yn)},og=Qn=>{Wl(Qn,Im())},Av=(Qn,Zn,Yn)=>{Lb(Qn,Zn,Yn,{})},Lb=(Qn,Zn,Yn,Jn)=>{const oo={target:Zn,...Jn};Qn.getSystem().triggerEvent(Yn,Zn,oo)},T2=(Qn,Zn,Yn,Jn)=>{const oo={...Jn,target:Zn};Qn.getSystem().triggerEvent(Yn,Zn,oo)},LO=(Qn,Zn,Yn,Jn)=>{Qn.getSystem().triggerEvent(Yn,Zn,Jn.event)},Jc=Qn=>La(Qn),IO=(Qn,Zn)=>({key:Qn,value:wp({abort:Zn})}),Qy=(Qn,Zn)=>({key:Qn,value:wp({can:Zn})}),mS=Qn=>({key:Qn,value:wp({run:(Zn,Yn)=>{Yn.event.prevent()}})}),wr=(Qn,Zn)=>({key:Qn,value:wp({run:Zn})}),sg=(Qn,Zn,Yn)=>({key:Qn,value:wp({run:(Jn,oo)=>{Zn.apply(void 0,[Jn,oo].concat(Yn))}})}),cC=Qn=>Zn=>wr(Qn,Zn),Pv=Qn=>Zn=>({key:Qn,value:wp({run:(Yn,Jn)=>{hm(Yn,Jn)&&Zn(Yn,Jn)}})}),A2=(Qn,Zn)=>wr(Qn,(Yn,Jn)=>{Yn.getSystem().getByUid(Zn).each(oo=>{LO(oo,oo.element,Qn,Jn)})}),A0=(Qn,Zn,Yn)=>{const Jn=Zn.partUids[Yn];return A2(Qn,Jn)},pS=(Qn,Zn)=>wr(Qn,(Yn,Jn)=>{const oo=Jn.event,lo=Yn.getSystem().getByDom(oo.target).getOrThunk(()=>Jf(oo.target,yo=>Yn.getSystem().getByDom(yo).toOptional(),sr).getOr(Yn));Zn(Yn,lo,Jn)}),X1=Qn=>wr(Qn,(Zn,Yn)=>{Yn.cut()}),Y1=Qn=>wr(Qn,(Zn,Yn)=>{Yn.stop()}),rg=(Qn,Zn)=>Pv(Qn)(Zn),eu=Pv(Zh()),ig=Pv(xp()),$v=Pv(Z1()),qh=cC(Im()),Ll=(Qn,Zn)=>{const Jn=(Zn||document).createElement("div");return Jn.innerHTML=Qn,kf(Ds.fromDom(Jn))},Rv=Qn=>Qn.dom.innerHTML,G1=(Qn,Zn)=>{const Jn=vd(Qn).dom,oo=Ds.fromDom(Jn.createDocumentFragment()),lo=Ll(Zn,Jn);Rm(oo,lo),iu(Qn),Id(Qn,oo)},Ib=Qn=>{const Zn=Ds.fromTag("div"),Yn=Ds.fromDom(Qn.dom.cloneNode(!0));return Id(Zn,Yn),Rv(Zn)},BO=(Qn,Zn)=>Ds.fromDom(Qn.dom.cloneNode(Zn)),Vy=Qn=>BO(Qn,!1),uC=Qn=>BO(Qn,!0),Ph=Qn=>{if(rs(Qn))return"#shadow-root";{const Zn=Vy(Qn);return Ib(Zn)}},r1=Qn=>Ph(Qn),ET=(Qn,Zn,Yn)=>Oc(Zn,Qn.element)&&!Oc(Zn,Yn),FO=Jc([Qy(tg(),(Qn,Zn)=>{const Yn=Zn.event,Jn=Yn.originator,oo=Yn.target;return ET(Qn,Jn,oo)?(console.warn(tg()+` did not get interpreted by the desired target. +Originator: `+r1(Jn)+` +Target: `+r1(oo)+` +Check the `+tg()+" event handlers"),!1):!0})]);var P0=Object.freeze({__proto__:null,events:FO});let Uf=0;const ba=Qn=>{const Yn=new Date().getTime(),Jn=Math.floor(Math.random()*1e9);return Uf++,Qn+"_"+Jn+Uf+String(Yn)},P2=Mo("alloy-id-"),gS=Mo("data-alloy-id"),K1=P2(),gm=gS(),J1=(Qn,Zn)=>{const Yn=ba(K1+Qn);return Dv(Zn,Yn),Yn},Dv=(Qn,Zn)=>{Object.defineProperty(Qn.dom,gm,{value:Zn,writable:!0})},$0=Qn=>{const Zn=fc(Qn)?Qn.dom[gm]:null;return ko.from(Zn)},Mv=Qn=>ba(Qn),HO=Go,Ep=Qn=>{const Zn=oo=>`The component must be in a context to execute: ${oo}`+(Qn?` +`+r1(Qn().element)+" is not in context.":""),Yn=oo=>()=>{throw new Error(Zn(oo))},Jn=oo=>()=>{console.warn(Zn(oo))};return{debugInfo:Mo("fake"),triggerEvent:Jn("triggerEvent"),triggerFocus:Jn("triggerFocus"),triggerEscape:Jn("triggerEscape"),broadcast:Jn("broadcast"),broadcastOn:Jn("broadcastOn"),broadcastEvent:Jn("broadcastEvent"),build:Yn("build"),buildOrPatch:Yn("buildOrPatch"),addToWorld:Yn("addToWorld"),removeFromWorld:Yn("removeFromWorld"),addToGui:Yn("addToGui"),removeFromGui:Yn("removeFromGui"),getByUid:Yn("getByUid"),getByDom:Yn("getByDom"),isConnected:sr}},ag=Ep(),Nv=(Qn,Zn,Yn)=>{const Jn=Yn.toString(),oo=Jn.indexOf(")")+1,lo=Jn.indexOf("("),mo=Jn.substring(lo+1,oo-1).split(/,\s*/);return Qn.toFunctionAnnotation=()=>({name:Zn,parameters:Tp(mo.slice(0,1).concat(mo.slice(3)))}),Qn},Tp=Qn=>hs(Qn,Zn=>ad(Zn,"/*")?Zn.substring(0,Zn.length-2):Zn),QO=(Qn,Zn)=>{const Yn=Qn.toString(),Jn=Yn.indexOf(")")+1,oo=Yn.indexOf("("),lo=Yn.substring(oo+1,Jn-1).split(/,\s*/);return Qn.toFunctionAnnotation=()=>({name:Zn,parameters:Tp(lo)}),Qn},dC=(Qn,Zn)=>{const Yn=Zn.toString(),Jn=Yn.indexOf(")")+1,oo=Yn.indexOf("("),lo=Yn.substring(oo+1,Jn-1).split(/,\s*/);return Qn.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Tp(lo.slice(1))}),Qn},Lv=ba("alloy-premade"),i1=Qn=>(Object.defineProperty(Qn.element.dom,Lv,{value:Qn.uid,writable:!0}),Jr(Lv,Qn)),fC=Qn=>Pl(Qn.dom,Lv),Iv=Qn=>Rr(Qn,Lv),eb=Qn=>dC((Zn,...Yn)=>Qn(Zn.getApis(),Zn,...Yn),Qn),Ap={init:()=>ph({readState:Mo("No State required")})},ph=Qn=>Qn,bS=(Qn,Zn)=>{const Yn=hs(Zn,oo=>hh(oo.name(),[Er("config"),Gs("state",Ap)])),Jn=Lu("component.behaviours",Ta(Yn),Qn.behaviours).fold(oo=>{throw new Error(Gf(oo)+` +Complete spec: +`+JSON.stringify(Qn,null,2))},Go);return{list:Zn,data:Vl(Jn,oo=>{const lo=oo.map(mo=>({config:mo.config,state:mo.state.init(mo.config)}));return Mo(lo)})}},vS=Qn=>Qn.list,yS=Qn=>Qn.data,Bv=(Qn,Zn)=>{const Yn={};return Zl(Qn,(Jn,oo)=>{Zl(Jn,(lo,mo)=>{const yo=Rr(Yn,mo).getOr([]);Yn[mo]=yo.concat([Zn(oo,lo)])})}),Yn},bm=Qn=>({classes:ho(Qn.classes)?[]:Qn.classes,attributes:ho(Qn.attributes)?{}:Qn.attributes,styles:ho(Qn.styles)?{}:Qn.styles}),Bm=(Qn,Zn)=>({...Qn,attributes:{...Qn.attributes,...Zn.attributes},styles:{...Qn.styles,...Zn.styles},classes:Qn.classes.concat(Zn.classes)}),a1=(Qn,Zn,Yn,Jn)=>{const oo={...Zn};Qs(Yn,Lo=>{oo[Lo.name()]=Lo.exhibit(Qn,Jn)});const lo=Bv(oo,(Lo,Wo)=>({name:Lo,modification:Wo})),mo=Lo=>Ca(Lo,(Wo,jo)=>({...jo.modification,...Wo}),{}),yo=Ca(lo.classes,(Lo,Wo)=>Wo.modification.concat(Lo),[]),Co=mo(lo.attributes),Ro=mo(lo.styles);return bm({classes:yo,attributes:Co,styles:Ro})},VO=(Qn,Zn,Yn,Jn)=>{try{const oo=Ml(Yn,(lo,mo)=>{const yo=lo[Zn],Co=mo[Zn],Ro=Jn.indexOf(yo),Lo=Jn.indexOf(Co);if(Ro===-1)throw new Error("The ordering for "+Qn+" does not have an entry for "+yo+`. +Order specified: `+JSON.stringify(Jn,null,2));if(Lo===-1)throw new Error("The ordering for "+Qn+" does not have an entry for "+Co+`. +Order specified: `+JSON.stringify(Jn,null,2));return Ro({handler:Qn,purpose:Zn}),mC=(Qn,Zn)=>({cHandler:Qn,purpose:Zn}),OS=(Qn,Zn)=>mC(ms.apply(void 0,[Qn.handler].concat(Zn)),Qn.purpose),Fv=Qn=>Qn.cHandler,Hv=(Qn,Zn)=>({name:Qn,handler:Zn}),zO=(Qn,Zn)=>{const Yn={};return Qs(Qn,Jn=>{Yn[Jn.name()]=Jn.handlers(Zn)}),Yn},$2=(Qn,Zn,Yn)=>{const Jn={...Yn,...zO(Zn,Qn)};return Bv(Jn,Hv)},WO=(Qn,Zn,Yn,Jn)=>{const oo=$2(Qn,Yn,Jn);return _S(oo,Zn)},Qv=Qn=>{const Zn=F1(Qn);return(Yn,Jn,...oo)=>{const lo=[Yn,Jn].concat(oo);Zn.abort.apply(void 0,lo)?Jn.stop():Zn.can.apply(void 0,lo)&&Zn.run.apply(void 0,lo)}},R2=(Qn,Zn)=>yl.error(["The event ("+Qn+`) has more than one behaviour that listens to it. +When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]). +The behaviours that can trigger it are: `+JSON.stringify(hs(Zn,Yn=>Yn.name),null,2)]),zy=(Qn,Zn,Yn)=>{const Jn=Zn[Yn];return Jn?VO("Event: "+Yn,"name",Qn,Jn).map(oo=>{const lo=hs(oo,mo=>mo.handler);return x0(lo)}):R2(Yn,Qn)},_S=(Qn,Zn)=>{const Yn=rd(Qn,(Jn,oo)=>(Jn.length===1?yl.value(Jn[0].handler):zy(Jn,Zn,oo)).map(mo=>{const yo=Qv(mo),Co=Jn.length>1?ga(Zn[oo],Ro=>Br(Jn,Lo=>Lo.name===Ro)).join(" > "):Jn[0].name;return Jr(oo,hC(yo,Co))}));return Ac(Yn,{})},vm="alloy.base.behaviour",Wy=Ta([Bd("dom","dom",sc(),Ta([Er("tag"),Gs("styles",{}),Gs("classes",[]),Gs("attributes",{}),Tc("value"),Tc("innerHtml")])),Er("components"),Er("uid"),Gs("events",{}),Gs("apis",{}),Bd("eventOrder","eventOrder",dm({[Im()]:["disabling",vm,"toggling","typeaheadevents"],[tg()]:[vm,"focusing","keying"],[Z1()]:[vm,"disabling","toggling","representing"],[o1()]:[vm,"representing","streaming","invalidating"],[xp()]:[vm,"representing","item-events","tooltipping"],[Xl()]:["focusing",vm,"item-type-events"],[mm()]:["focusing",vm,"item-type-events"],[eg()]:["item-type-events","tooltipping"],[T0()]:["receiving","reflecting","tooltipping"]}),Ad()),Tc("domModification")]),SS=Qn=>Lu("custom.definition",Wy,Qn),UO=Qn=>({...Qn.dom,uid:Qn.uid,domChildren:hs(Qn.components,Zn=>Zn.element)}),TT=Qn=>Qn.domModification.fold(()=>bm({}),bm),ZO=Qn=>Qn.events,tb=(Qn,Zn)=>{const Yn=Bu(Qn,Zn);return Yn===void 0||Yn===""?[]:Yn.split(" ")},l1=(Qn,Zn,Yn)=>{const oo=tb(Qn,Zn).concat([Yn]);return aa(Qn,Zn,oo.join(" ")),!0},wS=(Qn,Zn,Yn)=>{const Jn=ga(tb(Qn,Zn),oo=>oo!==Yn);return Jn.length>0?aa(Qn,Zn,Jn.join(" ")):_s(Qn,Zn),!1},Vv=Qn=>Qn.dom.classList!==void 0,qO=Qn=>tb(Qn,"class"),pC=(Qn,Zn)=>l1(Qn,"class",Zn),Eu=(Qn,Zn)=>wS(Qn,"class",Zn),lg=(Qn,Zn)=>Fs(qO(Qn),Zn)?Eu(Qn,Zn):pC(Qn,Zn),$d=(Qn,Zn)=>{Vv(Qn)?Qn.dom.classList.add(Zn):pC(Qn,Zn)},gC=Qn=>{(Vv(Qn)?Qn.dom.classList:qO(Qn)).length===0&&_s(Qn,"class")},Yu=(Qn,Zn)=>{Vv(Qn)?Qn.dom.classList.remove(Zn):Eu(Qn,Zn),gC(Qn)},R0=(Qn,Zn)=>{const Yn=Vv(Qn)?Qn.dom.classList.toggle(Zn):lg(Qn,Zn);return gC(Qn),Yn},of=(Qn,Zn)=>Vv(Qn)&&Qn.dom.classList.contains(Zn),od=(Qn,Zn)=>{Qs(Zn,Yn=>{$d(Qn,Yn)})},sp=(Qn,Zn)=>{Qs(Zn,Yn=>{Yu(Qn,Yn)})},CS=(Qn,Zn)=>{Qs(Zn,Yn=>{R0(Qn,Yn)})},Df=(Qn,Zn)=>dr(Zn,Yn=>of(Qn,Yn)),Uy=Qn=>{const Zn=Qn.dom.classList,Yn=new Array(Zn.length);for(let Jn=0;JnVv(Qn)?Uy(Qn):qO(Qn),c1=Qn=>Qn.dom.value,Wv=(Qn,Zn)=>{if(Zn===void 0)throw new Error("Value.set was undefined");Qn.dom.value=Zn},Bb=(Qn,Zn,Yn)=>Fh(Qn,Zn).map(oo=>{if(Yn.exists(mo=>!Oc(mo,oo))){const mo=Yn.map(Nd).getOr("span"),yo=Ds.fromTag(mo);return _d(oo,yo),yo}else return oo}),nb=(Qn,Zn,Yn)=>{Yn.fold(()=>Id(Qn,Zn),Jn=>{Oc(Jn,Zn)||(_d(Jn,Zn),am(Jn))})},D2=(Qn,Zn,Yn)=>{const Jn=hs(Zn,Yn),oo=kf(Qn);return Qs(oo.slice(Jn.length),am),Jn},bC=(Qn,Zn,Yn,Jn)=>{const oo=Fh(Qn,Zn),lo=Jn(Yn,oo),mo=Bb(Qn,Zn,oo);return nb(Qn,lo.element,mo),lo},AT=(Qn,Zn,Yn)=>D2(Qn,Zn,(Jn,oo)=>bC(Qn,oo,Jn,Yn)),PT=(Qn,Zn)=>D2(Qn,Zn,(Yn,Jn)=>{const oo=Fh(Qn,Jn);return nb(Qn,Yn,oo),Yn}),cg=(Qn,Zn)=>{const Yn=nc(Qn),Jn=nc(Zn),oo=nr(Jn,Yn),lo=kc(Qn,(mo,yo)=>!Pl(Zn,yo)||mo!==Zn[yo]).t;return{toRemove:oo,toSet:lo}},$h=(Qn,Zn)=>{const{class:Yn,style:Jn,...oo}=ar(Zn),{toSet:lo,toRemove:mo}=cg(Qn.attributes,oo),yo=()=>{Qs(mo,Xs=>_s(Zn,Xs)),Qp(Zn,lo)},Co=jc(Zn),{toSet:Ro,toRemove:Lo}=cg(Qn.styles,Co),Wo=()=>{Qs(Lo,Xs=>El(Zn,Xs)),fu(Zn,Ro)},jo=zv(Zn),es=nr(jo,Qn.classes),us=nr(Qn.classes,jo),Ps=()=>{od(Zn,us),sp(Zn,es)},er=Xs=>{G1(Zn,Xs)},Bs=()=>{const Xs=Qn.domChildren;PT(Zn,Xs)},Ns=()=>{const Xs=Zn,Hr=Qn.value.getOrUndefined();Hr!==c1(Xs)&&Wv(Xs,Hr??"")};return yo(),Ps(),Wo(),Qn.innerHtml.fold(Bs,er),Ns(),Zn},M2=Qn=>{const Zn=Ds.fromTag(Qn.tag);Qp(Zn,Qn.attributes),od(Zn,Qn.classes),fu(Zn,Qn.styles),Qn.innerHtml.each(Jn=>G1(Zn,Jn));const Yn=Qn.domChildren;return Rm(Zn,Yn),Qn.value.each(Jn=>{Wv(Zn,Jn)}),Zn},N2=(Qn,Zn)=>{try{const Yn=$h(Qn,Zn);return ko.some(Yn)}catch{return ko.none()}},Fb=Qn=>Qn.innerHtml.isSome()&&Qn.domChildren.length>0,Zy=(Qn,Zn)=>{const Yn=oo=>Nd(oo)===Qn.tag&&!Fb(Qn)&&!fC(oo),Jn=Zn.filter(Yn).bind(oo=>N2(Qn,oo)).getOrThunk(()=>M2(Qn));return Dv(Jn,Qn.uid),Jn},jO=Qn=>{const Zn=Rr(Qn,"behaviours").getOr({});return fs(nc(Zn),Yn=>{const Jn=Zn[Yn];return Oo(Jn)?[Jn.me]:[]})},XO=(Qn,Zn)=>bS(Qn,Zn),u1=Qn=>{const Zn=jO(Qn);return XO(Qn,Zn)},Uv=(Qn,Zn,Yn)=>{const Jn=UO(Qn),oo=TT(Qn),lo={"alloy.base.modification":oo},mo=Zn.length>0?a1(Yn,lo,Zn,Jn):oo;return Bm(Jn,mo)},Hb=(Qn,Zn,Yn)=>{const Jn={"alloy.base.behaviour":ZO(Qn)};return WO(Yn,Qn.eventOrder,Zn,Jn).getOrDie()},D0=(Qn,Zn)=>{const Yn=()=>Xs,Jn=Ua(ag),oo=Ec(SS(Qn)),lo=u1(Qn),mo=vS(lo),yo=yS(lo),Co=Uv(oo,mo,yo),Ro=Zy(Co,Zn),Lo=Hb(oo,mo,yo),Wo=Ua(oo.components),jo=Hr=>{Jn.set(Hr)},es=()=>{Jn.set(Ep(Yn))},us=()=>{const Hr=kf(Ro),kr=fs(Hr,Or=>Jn.get().getByDom(Or).fold(()=>[],ra));Wo.set(kr)},Ps=Hr=>{const kr=yo;return(So(kr[Hr.name()])?kr[Hr.name()]:()=>{throw new Error("Could not find "+Hr.name()+" in "+JSON.stringify(Qn,null,2))})()},er=Hr=>So(yo[Hr.name()]),Bs=()=>oo.apis,Ns=Hr=>yo[Hr]().map(kr=>kr.state.readState()).getOr("not enabled"),Xs={uid:Qn.uid,getSystem:Jn.get,config:Ps,hasConfigured:er,spec:Qn,readState:Ns,getApis:Bs,connect:jo,disconnect:es,element:Ro,syncComponents:us,components:Wo.get,events:Lo};return Xs},M0=(Qn,Zn)=>{const Yn=Rr(Qn,"components").getOr([]);return Zn.fold(()=>hs(Yn,gh),Jn=>hs(Yn,(oo,lo)=>YO(oo,Fh(Jn,lo))))},vC=(Qn,Zn)=>{const{events:Yn,...Jn}=HO(Qn),oo=M0(Jn,Zn),lo={...Jn,events:{...P0,...Yn},components:oo};return yl.value(D0(lo,Zn))},wd=Qn=>{const Zn=Ds.fromText(Qn);return yC({element:Zn})},yC=Qn=>{const Zn=td("external.component",mu([Er("element"),Tc("uid")]),Qn),Yn=Ua(Ep()),Jn=yo=>{Yn.set(yo)},oo=()=>{Yn.set(Ep(()=>mo))},lo=Zn.uid.getOrThunk(()=>Mv("external"));Dv(Zn.element,lo);const mo={uid:lo,getSystem:Yn.get,config:ko.none,hasConfigured:sr,connect:Jn,disconnect:oo,getApis:()=>({}),element:Zn.element,spec:Qn,readState:Mo("No state"),syncComponents:xo,components:Mo([]),events:{}};return i1(mo)},Zv=Mv,OC=Qn=>Pl(Qn,"uid"),YO=(Qn,Zn)=>Iv(Qn).getOrThunk(()=>{const Yn=OC(Qn)?Qn:{uid:Zv(""),...Qn};return vC(Yn,Zn).getOrDie()}),gh=Qn=>YO(Qn,ko.none()),Fm=i1;var _C=(Qn,Zn,Yn,Jn,oo)=>Qn(Yn,Jn)?ko.some(Yn):So(oo)&&oo(Yn)?ko.none():Zn(Yn,Jn,oo);const N0=(Qn,Zn,Yn)=>{let Jn=Qn.dom;const oo=So(Yn)?Yn:sr;for(;Jn.parentNode;){Jn=Jn.parentNode;const lo=Ds.fromDom(Jn);if(Zn(lo))return ko.some(lo);if(oo(lo))break}return ko.none()},L0=(Qn,Zn,Yn)=>_C((oo,lo)=>lo(oo),N0,Qn,Zn,Yn),L2=(Qn,Zn)=>{const Yn=oo=>Zn(Ds.fromDom(oo));return Zs(Qn.dom.childNodes,Yn).map(Ds.fromDom)},SC=(Qn,Zn)=>{const Yn=Jn=>{for(let oo=0;ooL0(Qn,Zn,Yn).isSome(),Hm=(Qn,Zn,Yn)=>N0(Qn,Jn=>Cu(Jn,Zn),Yn),GO=(Qn,Zn)=>L2(Qn,Yn=>Cu(Yn,Zn)),Rd=(Qn,Zn)=>qm(Zn,Qn),Bg=(Qn,Zn,Yn)=>_C((oo,lo)=>Cu(oo,lo),Hm,Qn,Zn,Yn),qv="aria-controls",Qb=Qn=>L0(Qn,Yn=>{if(!fc(Yn))return!1;const Jn=Bu(Yn,"id");return Jn!==void 0&&Jn.indexOf(qv)>-1}).bind(Yn=>{const Jn=Bu(Yn,"id"),oo=rr(Yn);return Rd(oo,`[${qv}="${Jn}"]`)}),I0=()=>{const Qn=ba(qv);return{id:Qn,link:Jn=>{aa(Jn,qv,Qn)},unlink:Jn=>{_s(Jn,qv)}}},B0=(Qn,Zn)=>Qb(Zn).exists(Yn=>ob(Qn,Yn)),ob=(Qn,Zn)=>kS(Zn,Yn=>Oc(Yn,Qn.element),sr)||B0(Qn,Zn),wC="unknown";var F0;(function(Qn){Qn[Qn.STOP=0]="STOP",Qn[Qn.NORMAL=1]="NORMAL",Qn[Qn.LOGGING=2]="LOGGING"})(F0||(F0={}));const Vb=Ua({}),zb=(Qn,Zn)=>{const Yn=[],Jn=new Date().getTime();return{logEventCut:(oo,lo,mo)=>{Yn.push({outcome:"cut",target:lo,purpose:mo})},logEventStopped:(oo,lo,mo)=>{Yn.push({outcome:"stopped",target:lo,purpose:mo})},logNoParent:(oo,lo,mo)=>{Yn.push({outcome:"no-parent",target:lo,purpose:mo})},logEventNoHandlers:(oo,lo)=>{Yn.push({outcome:"no-handlers-left",target:lo})},logEventResponse:(oo,lo,mo)=>{Yn.push({outcome:"response",purpose:mo,target:lo})},write:()=>{const oo=new Date().getTime();Fs(["mousemove","mouseover","mouseout",Z1()],Qn)||console.log(Qn,{event:Qn,time:oo-Jn,target:Zn.dom,sequence:hs(Yn,lo=>Fs(["cut","stopped","response"],lo.outcome)?"{"+lo.purpose+"} "+lo.outcome+" at ("+r1(lo.target)+")":lo.outcome)})}}},xS=(Qn,Zn,Yn)=>{switch(Rr(Vb.get(),Qn).orThunk(()=>{const oo=nc(Vb.get());return gc(oo,lo=>Qn.indexOf(lo)>-1?ko.some(Vb.get()[lo]):ko.none())}).getOr(F0.NORMAL)){case F0.NORMAL:return Yn(jv());case F0.LOGGING:{const oo=zb(Qn,Zn),lo=Yn(oo);return oo.write(),lo}case F0.STOP:return!0}},I2=["alloy/data/Fields","alloy/debugging/Debugging"],ES=()=>{const Qn=new Error;if(Qn.stack!==void 0){const Zn=Qn.stack.split(` +`);return Zs(Zn,Yn=>Yn.indexOf("alloy")>0&&!Br(I2,Jn=>Yn.indexOf(Jn)>-1)).getOr(wC)}else return wC},B2={logEventCut:xo,logEventStopped:xo,logNoParent:xo,logEventNoHandlers:xo,logEventResponse:xo,write:xo},KO=(Qn,Zn,Yn)=>xS(Qn,Zn,Yn),jv=Mo(B2),Qm=Mo([Er("menu"),Er("selectedMenu")]),CC=Mo([Er("item"),Er("selectedItem")]);Mo(Ta(CC().concat(Qm())));const Xv=Mo(Ta(CC())),kC=fm("initSize",[Er("numColumns"),Er("numRows")]),F2=()=>Kf("markers",Xv()),qy=()=>fm("markers",[Er("backgroundMenu")].concat(Qm()).concat(CC())),Wb=Qn=>fm("markers",hs(Qn,Er)),JO=(Qn,Zn,Yn)=>(ES(),Bd(Zn,Zn,Yn,Rg(Jn=>yl.value((...oo)=>Jn.apply(void 0,oo))))),rc=Qn=>JO("onHandler",Qn,um(xo)),Vm=Qn=>JO("onKeyboardHandler",Qn,um(ko.none)),Fg=Qn=>JO("onHandler",Qn,sc()),Yv=Qn=>JO("onKeyboardHandler",Qn,sc()),tu=(Qn,Zn)=>pu(Qn,Mo(Zn)),Gv=Qn=>pu(Qn,Go),e_=Mo(kC),Yd=(Qn,Zn,Yn,Jn,oo,lo,mo,yo=!1)=>({x:Qn,y:Zn,bubble:Yn,direction:Jn,placement:oo,restriction:lo,label:`${mo}-${oo}`,alwaysFit:yo}),Hg=Po.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),sb=(Qn,Zn,Yn,Jn,oo,lo,mo,yo,Co)=>Qn.fold(Zn,Yn,Jn,oo,lo,mo,yo,Co),t_=(Qn,Zn,Yn,Jn)=>Qn.fold(Zn,Zn,Jn,Jn,Zn,Jn,Yn,Yn),jy=(Qn,Zn,Yn,Jn)=>Qn.fold(Zn,Jn,Zn,Jn,Yn,Yn,Zn,Jn),Xy=Hg.southeast,TS=Hg.southwest,n_=Hg.northeast,Pp=Hg.northwest,ug=Hg.south,H2=Hg.north,lr=Hg.east,H0=Hg.west,Q0=(Qn,Zn,Yn,Jn)=>{const oo=Qn+Zn;return oo>Jn?Yn:ooMath.min(Math.max(Qn,Zn),Yn),AS=(Qn,Zn)=>{switch(Zn){case 1:return Qn.x;case 0:return Qn.x+Qn.width;case 2:return Qn.y;case 3:return Qn.y+Qn.height}},Uu=(Qn,Zn)=>Kr(["left","right","top","bottom"],Yn=>Rr(Zn,Yn).map(Jn=>AS(Qn,Jn))),o_=(Qn,Zn,Yn)=>{const Jn=(Co,Ro)=>Zn[Co].map(Lo=>{const Wo=Co==="top"||Co==="bottom",jo=Wo?Yn.top:Yn.left,us=(Co==="left"||Co==="top"?Math.max:Math.min)(Lo,Ro)+jo;return Wo?rp(us,Qn.y,Qn.bottom):rp(us,Qn.x,Qn.right)}).getOr(Ro),oo=Jn("left",Qn.x),lo=Jn("top",Qn.y),mo=Jn("right",Qn.right),yo=Jn("bottom",Qn.bottom);return Kc(oo,lo,mo-oo,yo-lo)},rb="layout",PS=Qn=>Qn.x,s_=(Qn,Zn)=>Qn.x+Qn.width/2-Zn.width/2,$S=(Qn,Zn)=>Qn.x+Qn.width-Zn.width,Yy=(Qn,Zn)=>Qn.y-Zn.height,Kv=Qn=>Qn.y+Qn.height,RS=(Qn,Zn)=>Qn.y+Qn.height/2-Zn.height/2,Q2=Qn=>Qn.x+Qn.width,Dd=(Qn,Zn)=>Qn.x-Zn.width,gf=(Qn,Zn,Yn)=>Yd(PS(Qn),Kv(Qn),Yn.southeast(),Xy(),"southeast",Uu(Qn,{left:1,top:3}),rb),eh=(Qn,Zn,Yn)=>Yd($S(Qn,Zn),Kv(Qn),Yn.southwest(),TS(),"southwest",Uu(Qn,{right:0,top:3}),rb),bf=(Qn,Zn,Yn)=>Yd(PS(Qn),Yy(Qn,Zn),Yn.northeast(),n_(),"northeast",Uu(Qn,{left:1,bottom:2}),rb),$l=(Qn,Zn,Yn)=>Yd($S(Qn,Zn),Yy(Qn,Zn),Yn.northwest(),Pp(),"northwest",Uu(Qn,{right:0,bottom:2}),rb),Rh=(Qn,Zn,Yn)=>Yd(s_(Qn,Zn),Yy(Qn,Zn),Yn.north(),H2(),"north",Uu(Qn,{bottom:2}),rb),bu=(Qn,Zn,Yn)=>Yd(s_(Qn,Zn),Kv(Qn),Yn.south(),ug(),"south",Uu(Qn,{top:3}),rb),vf=(Qn,Zn,Yn)=>Yd(Q2(Qn),RS(Qn,Zn),Yn.east(),lr(),"east",Uu(Qn,{left:0}),rb),Gy=(Qn,Zn,Yn)=>Yd(Dd(Qn,Zn),RS(Qn,Zn),Yn.west(),H0(),"west",Uu(Qn,{right:1}),rb),d1=()=>[gf,eh,bf,$l,bu,Rh,vf,Gy],Ky=()=>[eh,gf,$l,bf,bu,Rh,vf,Gy],DS=()=>[bf,$l,gf,eh,Rh,bu],xC=()=>[$l,bf,eh,gf,Rh,bu],r_=()=>[gf,eh,bf,$l,bu,Rh],MS=()=>[eh,gf,$l,bf,bu,Rh],NS=(Qn,Zn)=>Zn.universal?Qn:ga(Qn,Yn=>Fs(Zn.channels,Yn));var f1=Object.freeze({__proto__:null,events:Qn=>Jc([wr(T0(),(Zn,Yn)=>{const Jn=Qn.channels,oo=nc(Jn),lo=Yn,mo=NS(oo,lo);Qs(mo,yo=>{const Co=Jn[yo],Ro=Co.schema,Lo=td("channel["+yo+`] data +Receiver: `+r1(Zn.element),Ro,lo.data);Co.onReceive(Zn,Lo)})})])}),EC=[Kf("channels",Dg(yl.value,mu([Fg("onReceive"),Gs("schema",Ad())])))];const ib=(Qn,Zn,Yn)=>qh(Jn=>{Yn(Jn,Qn,Zn)}),Vd=(Qn,Zn,Yn)=>$v((Jn,oo)=>{Yn(Jn,Qn,Zn)}),yf=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=mu(Qn),yo=hh(Zn,[np("config",Qn)]);return Qg(mo,yo,Zn,Yn,Jn,oo,lo)},z2=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=Qn,yo=hh(Zn,[Fd("config",Qn)]);return Qg(mo,yo,Zn,Yn,Jn,oo,lo)},ym=(Qn,Zn,Yn)=>Nv((oo,...lo)=>{const mo=[oo].concat(lo);return oo.config({name:Mo(Qn)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+Qn+". Using API: "+Yn)},yo=>{const Co=Array.prototype.slice.call(mo,1);return Zn.apply(void 0,[oo,yo.config,yo.state].concat(Co))})},Yn,Zn),$T=Qn=>({key:Qn,value:void 0}),Qg=(Qn,Zn,Yn,Jn,oo,lo,mo)=>{const yo=Wo=>Su(Wo,Yn)?Wo[Yn]():ko.none(),Co=Vl(oo,(Wo,jo)=>ym(Yn,Wo,jo)),Lo={...Vl(lo,(Wo,jo)=>QO(Wo,jo)),...Co,revoke:ms($T,Yn),config:Wo=>{const jo=td(Yn+"-config",Qn,Wo);return{key:Yn,value:{config:jo,me:Lo,configAsRaw:Du(()=>td(Yn+"-config",Qn,Wo)),initialConfig:Wo,state:mo}}},schema:Mo(Zn),exhibit:(Wo,jo)=>ia(yo(Wo),Rr(Jn,"exhibit"),(es,us)=>us(jo,es.config,es.state)).getOrThunk(()=>bm({})),name:Mo(Yn),handlers:Wo=>yo(Wo).map(jo=>Rr(Jn,"events").getOr(()=>({}))(jo.config,jo.state)).getOr({})};return Lo},Zr=Qn=>La(Qn),LS=mu([Er("fields"),Er("name"),Gs("active",{}),Gs("apis",{}),Gs("state",Ap),Gs("extra",{})]),Of=Qn=>{const Zn=td("Creating behaviour: "+Qn.name,LS,Qn);return yf(Zn.fields,Zn.name,Zn.active,Zn.apis,Zn.extra,Zn.state)},IS=mu([Er("branchKey"),Er("branches"),Er("name"),Gs("active",{}),Gs("apis",{}),Gs("state",Ap),Gs("extra",{})]),Ub=Qn=>{const Zn=td("Creating behaviour: "+Qn.name,IS,Qn);return z2(jl(Zn.branchKey,Zn.branches),Zn.name,Zn.active,Zn.apis,Zn.extra,Zn.state)},Jy=Mo(void 0),Om=Of({fields:EC,name:"receiving",active:f1});var eO=Object.freeze({__proto__:null,exhibit:(Qn,Zn)=>bm({classes:[],styles:Zn.useFixed()?{}:{position:"relative"}})});const Cd=(Qn,Zn=!1)=>Qn.dom.focus({preventScroll:Zn}),Vg=Qn=>Qn.dom.blur(),tO=Qn=>{const Zn=rr(Qn).dom;return Qn.dom===Zn.activeElement},h1=(Qn=Op())=>ko.from(Qn.dom.activeElement).map(Ds.fromDom),dg=Qn=>h1(rr(Qn)).filter(Zn=>Qn.dom.contains(Zn.dom)),ma=(Qn,Zn)=>{const Yn=rr(Zn),Jn=h1(Yn).bind(lo=>{const mo=yo=>Oc(lo,yo);return mo(Zn)?ko.some(Zn):SC(Zn,mo)}),oo=Qn(Zn);return Jn.each(lo=>{h1(Yn).filter(mo=>Oc(mo,lo)).fold(()=>{Cd(lo)},xo)}),oo},ip=(Qn,Zn,Yn,Jn,oo)=>{const lo=mo=>mo+"px";return{position:Qn,left:Zn.map(lo),top:Yn.map(lo),right:Jn.map(lo),bottom:oo.map(lo)}},BS=Qn=>({...Qn,position:ko.some(Qn.position)}),m1=(Qn,Zn)=>{Lr(Qn,BS(Zn))},Ic=Po.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),FS=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=Zn.rect,yo=mo.x-Yn,Co=mo.y-Jn,Ro=mo.width,Lo=mo.height,Wo=oo-(yo+Ro),jo=lo-(Co+Lo),es=ko.some(yo),us=ko.some(Co),Ps=ko.some(Wo),er=ko.some(jo),Bs=ko.none();return sb(Zn.direction,()=>ip(Qn,es,us,Bs,Bs),()=>ip(Qn,Bs,us,Ps,Bs),()=>ip(Qn,es,Bs,Bs,er),()=>ip(Qn,Bs,Bs,Ps,er),()=>ip(Qn,es,us,Bs,Bs),()=>ip(Qn,es,Bs,Bs,er),()=>ip(Qn,es,us,Bs,Bs),()=>ip(Qn,Bs,us,Ps,Bs))},ap=(Qn,Zn)=>Qn.fold(()=>{const Yn=Zn.rect;return ip("absolute",ko.some(Yn.x),ko.some(Yn.y),ko.none(),ko.none())},(Yn,Jn,oo,lo)=>FS("absolute",Zn,Yn,Jn,oo,lo),(Yn,Jn,oo,lo)=>FS("fixed",Zn,Yn,Jn,oo,lo)),i_=(Qn,Zn)=>{const Yn=ms(Zp,Zn),Jn=Qn.fold(Yn,Yn,()=>{const mo=Af();return Zp(Zn).translate(-mo.left,-mo.top)}),oo=yd(Zn),lo=Vp(Zn);return Kc(Jn.left,Jn.top,oo,lo)},W2=(Qn,Zn)=>Zn.fold(()=>Qn.fold(tf,tf,Kc),Yn=>Qn.fold(Mo(Yn),Mo(Yn),()=>{const Jn=Zu(Qn,Yn.x,Yn.y);return Kc(Jn.left,Jn.top,Yn.width,Yn.height)})),Zu=(Qn,Zn,Yn)=>{const Jn=vc(Zn,Yn),oo=()=>{const lo=Af();return Jn.translate(-lo.left,-lo.top)};return Qn.fold(Mo(Jn),Mo(Jn),oo)},U2=(Qn,Zn,Yn,Jn)=>Qn.fold(Zn,Yn,Jn);Ic.none;const bh=Ic.relative,Zb=Ic.fixed,Z2=(Qn,Zn)=>({anchorBox:Qn,origin:Zn}),q2=(Qn,Zn)=>Z2(Qn,Zn),HS="data-alloy-placement",j2=(Qn,Zn)=>{aa(Qn,HS,Zn)},AC=Qn=>Uo(Qn,HS),PC=Qn=>_s(Qn,HS),nO=Po.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),$C=(Qn,Zn)=>{const{x:Yn,y:Jn,right:oo,bottom:lo}=Zn,{x:mo,y:yo,right:Co,bottom:Ro,width:Lo,height:Wo}=Qn,jo=mo>=Yn&&mo<=oo,es=yo>=Jn&&yo<=lo,us=jo&&es,Ps=Co<=oo&&Co>=Yn,er=Ro<=lo&&Ro>=Jn,Bs=Ps&&er,Ns=Math.min(Lo,mo>=Yn?oo-mo:Co-Yn),Xs=Math.min(Wo,yo>=Jn?lo-yo:Ro-Jn);return{originInBounds:us,sizeInBounds:Bs,visibleW:Ns,visibleH:Xs}},QS=(Qn,Zn)=>{const{x:Yn,y:Jn,right:oo,bottom:lo}=Zn,{x:mo,y:yo,width:Co,height:Ro}=Qn,Lo=Math.max(Yn,oo-Co),Wo=Math.max(Jn,lo-Ro),jo=rp(mo,Yn,Lo),es=rp(yo,Jn,Wo),us=Math.min(jo+Co,oo)-jo,Ps=Math.min(es+Ro,lo)-es;return Kc(jo,es,us,Ps)},V0=(Qn,Zn,Yn)=>{const Jn=Mo(Zn.bottom-Yn.y),oo=Mo(Yn.bottom-Zn.y),lo=t_(Qn,oo,oo,Jn),mo=Mo(Zn.right-Yn.x),yo=Mo(Yn.right-Zn.x);return{maxWidth:jy(Qn,yo,yo,mo),maxHeight:lo}},X2=(Qn,Zn,Yn,Jn)=>{const oo=Qn.bubble,lo=oo.offset,mo=o_(Jn,Qn.restriction,lo),yo=Qn.x+lo.left,Co=Qn.y+lo.top,Ro=Kc(yo,Co,Zn,Yn),{originInBounds:Lo,sizeInBounds:Wo,visibleW:jo,visibleH:es}=$C(Ro,mo),us=Lo&&Wo,Ps=us?Ro:QS(Ro,mo),er=Ps.width>0&&Ps.height>0,{maxWidth:Bs,maxHeight:Ns}=V0(Qn.direction,Ps,Jn),Xs={rect:Ps,maxHeight:Ns,maxWidth:Bs,direction:Qn.direction,placement:Qn.placement,classes:{on:oo.classesOn,off:oo.classesOff},layout:Qn.label,testY:Co};return us||Qn.alwaysFit?nO.fit(Xs):nO.nofit(Xs,jo,es,er)},Y2=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=Jn.width,yo=Jn.height,Co=(Lo,Wo,jo,es,us)=>{const Ps=Lo(Yn,Jn,oo,Qn,lo),er=X2(Ps,mo,yo,lo);return er.fold(Mo(er),(Bs,Ns,Xs,Hr)=>(us===Hr?Xs>es||Ns>jo:!us&&Hr)?er:nO.nofit(Wo,jo,es,us))};return za(Zn,(Lo,Wo)=>{const jo=ms(Co,Wo);return Lo.fold(Mo(Lo),jo)},nO.nofit({rect:Yn,maxHeight:Jn.height,maxWidth:Jn.width,direction:Xy(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:Yn.y},-1,-1,!1)).fold(Go,Go)},VS=Qn=>{const Zn=Ua(ko.none()),Yn=()=>Zn.get().each(Qn);return{clear:()=>{Yn(),Zn.set(ko.none())},isSet:()=>Zn.get().isSome(),get:()=>Zn.get(),set:yo=>{Yn(),Zn.set(ko.some(yo))}}},zS=()=>VS(Qn=>Qn.destroy()),ab=()=>VS(Qn=>Qn.unbind()),Hl=()=>{const Qn=VS(xo);return{...Qn,on:Yn=>Qn.get().each(Yn)}},WS=Js,Dh=(Qn,Zn,Yn)=>Uc(Qn,Zn,WS,Yn),a_=(Qn,Zn,Yn)=>D1(Qn,Zn,WS,Yn),th=zl,_m=["top","bottom","right","left"],l_="data-alloy-transition-timer",RC=(Qn,Zn)=>Df(Qn,Zn.classes),G2=(Qn,Zn,Yn)=>Yn.exists(Jn=>{const oo=Qn.mode;return oo==="all"?!0:Jn[oo]!==Zn[oo]}),DC=(Qn,Zn)=>{const Yn=Jn=>parseFloat(Jn).toFixed(3);return Al(Zn,(Jn,oo)=>{const lo=Qn[oo].map(Yn),mo=Jn.map(Yn);return!Es(lo,mo)}).isSome()},Jv=Qn=>{const Zn=lo=>{const yo=qc(Qn,lo).split(/\s*,\s*/);return ga(yo,Ts)},Yn=lo=>{if(qn(lo)&&/^[\d.]+/.test(lo)){const mo=parseFloat(lo);return ad(lo,"ms")?mo:mo*1e3}else return 0},Jn=Zn("transition-delay"),oo=Zn("transition-duration");return za(oo,(lo,mo,yo)=>{const Co=Yn(Jn[yo])+Yn(mo);return Math.max(lo,Co)},0)},MC=(Qn,Zn)=>{const Yn=ab(),Jn=ab();let oo;const lo=Ro=>{var Lo;const Wo=(Lo=Ro.raw.pseudoElement)!==null&&Lo!==void 0?Lo:"";return Oc(Ro.target,Qn)&&ks(Wo)&&Fs(_m,Ro.raw.propertyName)},mo=Ro=>{if(bo(Ro)||lo(Ro)){Yn.clear(),Jn.clear();const Lo=Ro==null?void 0:Ro.raw.type;(bo(Lo)||Lo===V1())&&(clearTimeout(oo),_s(Qn,l_),sp(Qn,Zn.classes))}},yo=Dh(Qn,By(),Ro=>{lo(Ro)&&(yo.unbind(),Yn.set(Dh(Qn,V1(),mo)),Jn.set(Dh(Qn,lC(),mo)))}),Co=Jv(Qn);requestAnimationFrame(()=>{oo=setTimeout(mo,Co+17),aa(Qn,l_,oo)})},RT=(Qn,Zn)=>{od(Qn,Zn.classes),Uo(Qn,l_).each(Yn=>{clearTimeout(parseInt(Yn,10)),_s(Qn,l_)}),MC(Qn,Zn)},lb=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=G2(Jn,oo,lo);if(mo||RC(Qn,Jn)){ya(Qn,"position",Yn.position);const yo=i_(Zn,Qn),Co=ap(Zn,{...oo,rect:yo}),Ro=Kr(_m,Lo=>Co[Lo]);DC(Yn,Ro)&&(Lr(Qn,Ro),mo&&RT(Qn,Jn),Hf(Qn))}else sp(Qn,Jn.classes)},K2=Qn=>({width:yd(Qn),height:Vp(Qn)}),ey=(Qn,Zn,Yn,Jn)=>{El(Zn,"max-height"),El(Zn,"max-width");const oo=K2(Zn);return Y2(Zn,Jn.preference,Qn,oo,Yn,Jn.bounds)},J2=(Qn,Zn)=>{const Yn=Zn.classes;sp(Qn,Yn.off),od(Qn,Yn.on)},c_=(Qn,Zn,Yn)=>{const Jn=Yn.maxHeightFunction;Jn(Qn,Zn.maxHeight)},US=(Qn,Zn,Yn)=>{const Jn=Yn.maxWidthFunction;Jn(Qn,Zn.maxWidth)},z0=(Qn,Zn,Yn)=>{const Jn=ap(Yn.origin,Zn);Yn.transition.each(oo=>{lb(Qn,Yn.origin,Jn,oo,Zn,Yn.lastPlacement)}),m1(Qn,Jn)},ex=(Qn,Zn)=>{j2(Qn,Zn.placement)},NC=(Qn,Zn)=>{ud(Qn,Math.floor(Zn))},LC=Mo((Qn,Zn)=>{NC(Qn,Zn),fu(Qn,{"overflow-x":"hidden","overflow-y":"auto"})}),zg=Mo((Qn,Zn)=>{NC(Qn,Zn)}),IC=(Qn,Zn,Yn)=>Qn[Zn]===void 0?Yn:Qn[Zn],ZS=(Qn,Zn,Yn,Jn,oo,lo,mo,yo)=>{const Co=IC(mo,"maxHeightFunction",LC()),Ro=IC(mo,"maxWidthFunction",xo),Lo=Qn.anchorBox,Wo=Qn.origin,jo={bounds:W2(Wo,lo),origin:Wo,preference:Jn,maxHeightFunction:Co,maxWidthFunction:Ro,lastPlacement:oo,transition:yo};return tx(Lo,Zn,Yn,jo)},tx=(Qn,Zn,Yn,Jn)=>{const oo=ey(Qn,Zn,Yn,Jn);return z0(Zn,oo,Jn),ex(Zn,oo),J2(Zn,oo),c_(Zn,oo,Jn),US(Zn,oo,Jn),{layout:oo.layout,placement:oo.placement}},BC=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],p1=(Qn,Zn,Yn,Jn=1)=>{const oo=Qn*Jn,lo=Zn*Jn,mo=Co=>Rr(Yn,Co).getOr([]),yo=(Co,Ro,Lo)=>{const Wo=nr(BC,Lo);return{offset:vc(Co,Ro),classesOn:fs(Lo,mo),classesOff:fs(Wo,mo)}};return{southeast:()=>yo(-Qn,Zn,["top","alignLeft"]),southwest:()=>yo(Qn,Zn,["top","alignRight"]),south:()=>yo(-Qn/2,Zn,["top","alignCentre"]),northeast:()=>yo(-Qn,-Zn,["bottom","alignLeft"]),northwest:()=>yo(Qn,-Zn,["bottom","alignRight"]),north:()=>yo(-Qn/2,-Zn,["bottom","alignCentre"]),east:()=>yo(Qn,-Zn/2,["valignCentre","left"]),west:()=>yo(-Qn,-Zn/2,["valignCentre","right"]),insetNortheast:()=>yo(oo,lo,["top","alignLeft","inset"]),insetNorthwest:()=>yo(-oo,lo,["top","alignRight","inset"]),insetNorth:()=>yo(-oo/2,lo,["top","alignCentre","inset"]),insetSoutheast:()=>yo(oo,-lo,["bottom","alignLeft","inset"]),insetSouthwest:()=>yo(-oo,-lo,["bottom","alignRight","inset"]),insetSouth:()=>yo(-oo/2,-lo,["bottom","alignCentre","inset"]),insetEast:()=>yo(-oo,-lo/2,["valignCentre","right","inset"]),insetWest:()=>yo(oo,-lo/2,["valignCentre","left","inset"])}},ty=()=>p1(0,0,{}),ny=Go,u_=(Qn,Zn)=>Yn=>oO(Yn)==="rtl"?Zn:Qn,oO=Qn=>qc(Qn,"direction")==="rtl"?"rtl":"ltr";var $p;(function(Qn){Qn.TopToBottom="toptobottom",Qn.BottomToTop="bottomtotop"})($p||($p={}));const oy="data-alloy-vertical-dir",sO=Qn=>kS(Qn,Zn=>fc(Zn)&&Bu(Zn,"data-alloy-vertical-dir")===$p.BottomToTop),qb=()=>hh("layouts",[Er("onLtr"),Er("onRtl"),Tc("onBottomLtr"),Tc("onBottomRtl")]),d_=(Qn,Zn,Yn,Jn,oo,lo,mo)=>{const yo=mo.map(sO).getOr(!1),Co=Zn.layouts.map(es=>es.onLtr(Qn)),Ro=Zn.layouts.map(es=>es.onRtl(Qn)),Lo=yo?Zn.layouts.bind(es=>es.onBottomLtr.map(us=>us(Qn))).or(Co).getOr(oo):Co.getOr(Yn),Wo=yo?Zn.layouts.bind(es=>es.onBottomRtl.map(us=>us(Qn))).or(Ro).getOr(lo):Ro.getOr(Jn);return u_(Lo,Wo)(Qn)},nx=(Qn,Zn,Yn)=>{const Jn=Zn.hotspot,oo=i_(Yn,Jn.element),lo=d_(Qn.element,Zn,r_(),MS(),DS(),xC(),ko.some(Zn.hotspot.element));return ko.some(ny({anchorBox:oo,bubble:Zn.bubble.getOr(ty()),overrides:Zn.overrides,layouts:lo}))};var ox=[Er("hotspot"),Tc("bubble"),Gs("overrides",{}),qb(),tu("placement",nx)];const FC=(Qn,Zn,Yn)=>{const Jn=Zu(Yn,Zn.x,Zn.y),oo=Kc(Jn.left,Jn.top,Zn.width,Zn.height),lo=d_(Qn.element,Zn,d1(),Ky(),d1(),Ky(),ko.none());return ko.some(ny({anchorBox:oo,bubble:Zn.bubble,overrides:Zn.overrides,layouts:lo}))};var sx=[Er("x"),Er("y"),Gs("height",0),Gs("width",0),Gs("bubble",ty()),Gs("overrides",{}),qb(),tu("placement",FC)];const qS=Po.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),rx=Qn=>Qn.fold(Go,(Zn,Yn,Jn)=>Zn.translate(-Yn,-Jn)),ix=Qn=>Qn.fold(Go,Go),HC=Qn=>za(Qn,(Zn,Yn)=>Zn.translate(Yn.left,Yn.top),vc(0,0)),ax=Qn=>{const Zn=hs(Qn,rx);return HC(Zn)},QC=Qn=>{const Zn=hs(Qn,ix);return HC(Zn)},lx=qS.screen,f_=qS.absolute,cx=(Qn,Zn,Yn)=>{const Jn=Sh(Yn.root).dom,oo=lo=>{const mo=vd(lo),yo=vd(Qn.element);return Oc(mo,yo)};return ko.from(Jn.frameElement).map(Ds.fromDom).filter(oo).map(uh)},VC=(Qn,Zn,Yn)=>{const Jn=vd(Qn.element),oo=Af(Jn),lo=cx(Qn,Zn,Yn).getOr(oo);return f_(lo,oo.left,oo.top)},sy=(Qn,Zn,Yn,Jn)=>{const oo=lx(vc(Qn,Zn));return ko.some(qp(oo,Yn,Jn))},jS=(Qn,Zn,Yn,Jn,oo)=>Qn.map(lo=>{const mo=[Zn,lo.point],yo=U2(Jn,()=>QC(mo),()=>QC(mo),()=>ax(mo)),Co=Ag(yo.left,yo.top,lo.width,lo.height),Ro=Yn.showAbove?DS():r_(),Lo=Yn.showAbove?xC():MS(),Wo=d_(oo,Yn,Ro,Lo,Ro,Lo,ko.none());return ny({anchorBox:Co,bubble:Yn.bubble.getOr(ty()),overrides:Yn.overrides,layouts:Wo})}),XS=(Qn,Zn,Yn)=>{const Jn=VC(Qn,Yn,Zn);return Zn.node.filter(Gl).bind(oo=>{const lo=oo.dom.getBoundingClientRect(),mo=sy(lo.left,lo.top,lo.width,lo.height),yo=Zn.node.getOr(Qn.element);return jS(mo,Jn,Zn,Yn,yo)})};var YS=[Er("node"),Er("root"),Tc("bubble"),qb(),Gs("overrides",{}),Gs("showAbove",!1),tu("placement",XS)];const h_="\uFEFF",m_=" ",p_={create:(Qn,Zn,Yn,Jn)=>({start:Qn,soffset:Zn,finish:Yn,foffset:Jn})},g_=Po.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ux=(Qn,Zn,Yn,Jn)=>Qn.fold(Zn,Yn,Jn),rO=Qn=>Qn.fold(Go,Go,Go),WC=g_.before,dx=g_.on,GS=g_.after,lp={before:WC,on:dx,after:GS,cata:ux,getStart:rO},jb=Po.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),fx=Qn=>jb.exact(Qn.start,Qn.soffset,Qn.finish,Qn.foffset),KS=Qn=>Qn.match({domRange:Zn=>Ds.fromDom(Zn.startContainer),relative:(Zn,Yn)=>lp.getStart(Zn),exact:(Zn,Yn,Jn,oo)=>Zn}),hx=jb.domRange,mx=jb.relative,JS=jb.exact,UC=Qn=>{const Zn=KS(Qn);return Sh(Zn)},ew=p_.create,Zf={domRange:hx,relative:mx,exact:JS,exactFromRange:fx,getWin:UC,range:ew},DT=(Qn,Zn)=>{Zn.fold(Yn=>{Qn.setStartBefore(Yn.dom)},(Yn,Jn)=>{Qn.setStart(Yn.dom,Jn)},Yn=>{Qn.setStartAfter(Yn.dom)})},ry=(Qn,Zn)=>{Zn.fold(Yn=>{Qn.setEndBefore(Yn.dom)},(Yn,Jn)=>{Qn.setEnd(Yn.dom,Jn)},Yn=>{Qn.setEndAfter(Yn.dom)})},b_=(Qn,Zn,Yn)=>{const Jn=Qn.document.createRange();return DT(Jn,Zn),ry(Jn,Yn),Jn},tw=(Qn,Zn,Yn,Jn,oo)=>{const lo=Qn.document.createRange();return lo.setStart(Zn.dom,Yn),lo.setEnd(Jn.dom,oo),lo},nw=Qn=>({left:Qn.left,top:Qn.top,right:Qn.right,bottom:Qn.bottom,width:Qn.width,height:Qn.height}),ZC=Qn=>{const Zn=Qn.getClientRects(),Yn=Zn.length>0?Zn[0]:Qn.getBoundingClientRect();return Yn.width>0||Yn.height>0?ko.some(Yn).map(nw):ko.none()},qC=Qn=>{const Zn=Qn.getBoundingClientRect();return Zn.width>0||Zn.height>0?ko.some(Zn).map(nw):ko.none()},cb=Po.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),W0=(Qn,Zn,Yn)=>Zn(Ds.fromDom(Yn.startContainer),Yn.startOffset,Ds.fromDom(Yn.endContainer),Yn.endOffset),px=(Qn,Zn)=>Zn.match({domRange:Yn=>({ltr:Mo(Yn),rtl:ko.none}),relative:(Yn,Jn)=>({ltr:Du(()=>b_(Qn,Yn,Jn)),rtl:Du(()=>ko.some(b_(Qn,Jn,Yn)))}),exact:(Yn,Jn,oo,lo)=>({ltr:Du(()=>tw(Qn,Yn,Jn,oo,lo)),rtl:Du(()=>ko.some(tw(Qn,oo,lo,Yn,Jn)))})}),gx=(Qn,Zn)=>{const Yn=Zn.ltr();return Yn.collapsed?Zn.rtl().filter(oo=>oo.collapsed===!1).map(oo=>cb.rtl(Ds.fromDom(oo.endContainer),oo.endOffset,Ds.fromDom(oo.startContainer),oo.startOffset)).getOrThunk(()=>W0(Qn,cb.ltr,Yn)):W0(Qn,cb.ltr,Yn)},iO=(Qn,Zn)=>{const Yn=px(Qn,Zn);return gx(Qn,Yn)},ow=(Qn,Zn)=>iO(Qn,Zn).match({ltr:(Jn,oo,lo,mo)=>{const yo=Qn.document.createRange();return yo.setStart(Jn.dom,oo),yo.setEnd(lo.dom,mo),yo},rtl:(Jn,oo,lo,mo)=>{const yo=Qn.document.createRange();return yo.setStart(lo.dom,mo),yo.setEnd(Jn.dom,oo),yo}});cb.ltr,cb.rtl;const jC=(Qn,Zn,Yn)=>ga(Bp(Qn,Yn),Zn),_f=(Qn,Zn)=>Cf(Zn,Qn),XC=(Qn,Zn,Yn,Jn)=>{const lo=vd(Qn).dom.createRange();return lo.setStart(Qn.dom,Zn),lo.setEnd(Yn.dom,Jn),lo},sw=(Qn,Zn,Yn,Jn)=>{const oo=XC(Qn,Zn,Yn,Jn),lo=Oc(Qn,Yn)&&Zn===Jn;return oo.collapsed&&!lo},MT=Qn=>ko.from(Qn.getSelection()),iy=Qn=>{if(Qn.rangeCount>0){const Zn=Qn.getRangeAt(0),Yn=Qn.getRangeAt(Qn.rangeCount-1);return ko.some(p_.create(Ds.fromDom(Zn.startContainer),Zn.startOffset,Ds.fromDom(Yn.endContainer),Yn.endOffset))}else return ko.none()},bx=Qn=>{if(Qn.anchorNode===null||Qn.focusNode===null)return iy(Qn);{const Zn=Ds.fromDom(Qn.anchorNode),Yn=Ds.fromDom(Qn.focusNode);return sw(Zn,Qn.anchorOffset,Yn,Qn.focusOffset)?ko.some(p_.create(Zn,Qn.anchorOffset,Yn,Qn.focusOffset)):iy(Qn)}},YC=Qn=>MT(Qn).filter(Zn=>Zn.rangeCount>0).bind(bx),rw=(Qn,Zn)=>{const Yn=ow(Qn,Zn);return ZC(Yn)},aO=(Qn,Zn)=>{const Yn=ow(Qn,Zn);return qC(Yn)},ay=((Qn,Zn)=>{const Yn=lo=>{if(!Qn(lo))throw new Error("Can only get "+Zn+" value of a "+Zn+" node");return Jn(lo).getOr("")},Jn=lo=>Qn(lo)?ko.from(lo.dom.nodeValue):ko.none();return{get:Yn,getOption:Jn,set:(lo,mo)=>{if(!Qn(lo))throw new Error("Can only set raw "+Zn+" value of a "+Zn+" node");lo.dom.nodeValue=mo}}})(Td,"text"),vx=Qn=>ay.get(Qn),Xb=(Qn,Zn)=>({element:Qn,offset:Zn}),GC=(Qn,Zn)=>{const Yn=kf(Qn);if(Yn.length===0)return Xb(Qn,Zn);if(ZnTd(Qn)?Xb(Qn,Zn):GC(Qn,Zn),Gb=Qn=>Qn.foffset!==void 0,so=(Qn,Zn)=>Zn.getSelection.getOrThunk(()=>()=>YC(Qn))().map(Jn=>{if(Gb(Jn)){const oo=Yb(Jn.start,Jn.soffset),lo=Yb(Jn.finish,Jn.foffset);return Zf.range(oo.element,oo.offset,lo.element,lo.offset)}else return Jn}),co=(Qn,Zn,Yn)=>{const Jn=Sh(Zn.root).dom,oo=VC(Qn,Yn,Zn),lo=so(Jn,Zn).bind(Co=>{if(Gb(Co))return aO(Jn,Zf.exactFromRange(Co)).orThunk(()=>{const Lo=Ds.fromText(h_);_d(Co.start,Lo);const Wo=rw(Jn,Zf.exact(Lo,0,Lo,1));return am(Lo),Wo}).bind(Lo=>sy(Lo.left,Lo.top,Lo.width,Lo.height));{const Ro=Vl(Co,Wo=>Wo.dom.getBoundingClientRect()),Lo={left:Math.min(Ro.firstCell.left,Ro.lastCell.left),right:Math.max(Ro.firstCell.right,Ro.lastCell.right),top:Math.min(Ro.firstCell.top,Ro.lastCell.top),bottom:Math.max(Ro.firstCell.bottom,Ro.lastCell.bottom)};return sy(Lo.left,Lo.top,Lo.right-Lo.left,Lo.bottom-Lo.top)}}),yo=so(Jn,Zn).bind(Co=>Gb(Co)?fc(Co.start)?ko.some(Co.start):lh(Co.start):ko.some(Co.firstCell)).getOr(Qn.element);return jS(lo,oo,Zn,Yn,yo)};var wo=[Tc("getSelection"),Er("root"),Tc("bubble"),qb(),Gs("overrides",{}),Gs("showAbove",!1),tu("placement",co)];const Ho="link-layout",ts=Qn=>Qn.x+Qn.width,Os=(Qn,Zn)=>Qn.x-Zn.width,Is=(Qn,Zn)=>Qn.y-Zn.height+Qn.height,qs=Qn=>Qn.y,mr=(Qn,Zn,Yn)=>Yd(ts(Qn),qs(Qn),Yn.southeast(),Xy(),"southeast",Uu(Qn,{left:0,top:2}),Ho),Xr=(Qn,Zn,Yn)=>Yd(Os(Qn,Zn),qs(Qn),Yn.southwest(),TS(),"southwest",Uu(Qn,{right:1,top:2}),Ho),jr=(Qn,Zn,Yn)=>Yd(ts(Qn),Is(Qn,Zn),Yn.northeast(),n_(),"northeast",Uu(Qn,{left:0,bottom:3}),Ho),ua=(Qn,Zn,Yn)=>Yd(Os(Qn,Zn),Is(Qn,Zn),Yn.northwest(),Pp(),"northwest",Uu(Qn,{right:1,bottom:3}),Ho),ja=()=>[mr,Xr,jr,ua],wl=()=>[Xr,mr,ua,jr],Kl=(Qn,Zn,Yn)=>{const Jn=i_(Yn,Zn.item.element),oo=d_(Qn.element,Zn,ja(),wl(),ja(),wl(),ko.none());return ko.some(ny({anchorBox:Jn,bubble:ty(),overrides:Zn.overrides,layouts:oo}))};var Pc=[Er("item"),qb(),Gs("overrides",{}),tu("placement",Kl)],Ul=jl("type",{selection:wo,node:YS,hotspot:ox,submenu:Pc,makeshift:sx});const nu=[Pf("classes",nf),Eh("mode","all",["all","layout","placement"])],vu=[Gs("useFixed",sr),Tc("getBounds")],nh=[Kf("anchor",Ul),hh("transition",nu)],Mh=()=>{const Qn=document.documentElement;return Zb(0,0,Qn.clientWidth,Qn.clientHeight)},Rp=Qn=>{const Zn=uh(Qn.element),Yn=Qn.element.dom.getBoundingClientRect();return bh(Zn.left,Zn.top,Yn.width,Yn.height)},Mf=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=q2(Zn.anchorBox,Qn);return ZS(mo,Jn.element,Zn.bubble,Zn.layouts,oo,Yn,Zn.overrides,lo)},Dp=(Qn,Zn,Yn,Jn,oo)=>{const lo=ko.none();Tu(Qn,Zn,Yn,Jn,oo,lo)},Tu=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=td("placement.info",Ta(nh),oo),yo=mo.anchor,Co=Jn.element,Ro=Yn.get(Jn.uid);ma(()=>{ya(Co,"position","fixed");const Lo=ku(Co,"visibility");ya(Co,"visibility","hidden");const Wo=Zn.useFixed()?Mh():Rp(Qn);yo.placement(Qn,yo,Wo).each(jo=>{const es=lo.orThunk(()=>Zn.getBounds.map(Ys)),us=Mf(Wo,jo,es,Jn,Ro,mo.transition);Yn.set(Jn.uid,us)}),Lo.fold(()=>{El(Co,"visibility")},jo=>{ya(Co,"visibility",jo)}),ku(Co,"left").isNone()&&ku(Co,"top").isNone()&&ku(Co,"right").isNone()&&ku(Co,"bottom").isNone()&&vs(ku(Co,"position"),"fixed")&&El(Co,"position")},Co)};var NT=Object.freeze({__proto__:null,position:Dp,positionWithinBounds:Tu,getMode:(Qn,Zn,Yn)=>Zn.useFixed()?"fixed":"absolute",reset:(Qn,Zn,Yn,Jn)=>{const oo=Jn.element;Qs(["position","left","right","top","bottom"],lo=>El(oo,lo)),PC(oo),Yn.clear(Jn.uid)}}),ly=Object.freeze({__proto__:null,init:()=>{let Qn={};return ph({readState:()=>Qn,clear:oo=>{Oo(oo)?delete Qn[oo]:Qn={}},set:(oo,lo)=>{Qn[oo]=lo},get:oo=>Rr(Qn,oo)})}});const jh=Of({fields:vu,name:"positioning",active:eO,apis:NT,state:ly}),y_=Qn=>Qn.getSystem().isConnected(),iw=Qn=>{Wl(Qn,xp());const Zn=Qn.components();Qs(Zn,iw)},O_=Qn=>{const Zn=Qn.components();Qs(Zn,O_),Wl(Qn,Zh())},Ox=(Qn,Zn)=>{Qn.getSystem().addToWorld(Zn),Gl(Qn.element)&&O_(Zn)},__=Qn=>{iw(Qn),Qn.getSystem().removeFromWorld(Qn)},lO=(Qn,Zn)=>{Id(Qn.element,Zn.element)},ub=Qn=>{Qs(Qn.components(),Zn=>am(Zn.element)),iu(Qn.element),Qn.syncComponents()},h3=(Qn,Zn,Yn)=>{const Jn=Qn.components();ub(Qn);const oo=Yn(Zn),lo=nr(Jn,oo);Qs(lo,mo=>{iw(mo),Qn.getSystem().removeFromWorld(mo)}),Qs(oo,mo=>{y_(mo)?lO(Qn,mo):(Qn.getSystem().addToWorld(mo),lO(Qn,mo),Gl(Qn.element)&&O_(mo))}),Qn.syncComponents()},m3=(Qn,Zn,Yn)=>{const Jn=Qn.components(),oo=fs(Zn,yo=>Iv(yo).toArray());Qs(Jn,yo=>{Fs(oo,yo)||__(yo)});const lo=Yn(Zn),mo=nr(Jn,lo);Qs(mo,yo=>{y_(yo)&&__(yo)}),Qs(lo,yo=>{y_(yo)||Ox(Qn,yo)}),Qn.syncComponents()},cy=(Qn,Zn)=>{S_(Qn,Zn,Id)},S_=(Qn,Zn,Yn)=>{Qn.getSystem().addToWorld(Zn),Yn(Qn.element,Zn.element),Gl(Qn.element)&&O_(Zn),Qn.syncComponents()},JC=Qn=>{iw(Qn),am(Qn.element),Qn.getSystem().removeFromWorld(Qn)},Kb=Qn=>{const Zn=Zd(Qn.element).bind(Yn=>Qn.getSystem().getByDom(Yn).toOptional());JC(Qn),Zn.each(Yn=>{Yn.syncComponents()})},_x=Qn=>{const Zn=Qn.components();Qs(Zn,JC),iu(Qn.element),Qn.syncComponents()},vh=(Qn,Zn)=>{g1(Qn,Zn,Id)},Z0=(Qn,Zn)=>{g1(Qn,Zn,Wh)},g1=(Qn,Zn,Yn)=>{Yn(Qn,Zn.element);const Jn=kf(Zn.element);Qs(Jn,oo=>{Zn.getByDom(oo).each(O_)})},w_=Qn=>{const Zn=kf(Qn.element);Qs(Zn,Yn=>{Qn.getByDom(Yn).each(iw)}),am(Qn.element)},Sm=(Qn,Zn,Yn,Jn)=>{Yn.get().each(mo=>{_x(Qn)});const oo=Zn.getAttachPoint(Qn);cy(oo,Qn);const lo=Qn.getSystem().build(Jn);return cy(Qn,lo),Yn.set(lo),lo},cp=(Qn,Zn,Yn,Jn)=>{const oo=Sm(Qn,Zn,Yn,Jn);return Zn.onOpen(Qn,oo),oo},zm=(Qn,Zn,Yn,Jn)=>Yn.get().map(()=>Sm(Qn,Zn,Yn,Jn)),b1=(Qn,Zn,Yn,Jn,oo)=>{aw(Qn,Zn),cp(Qn,Zn,Yn,Jn),oo(),lw(Qn,Zn)},ek=(Qn,Zn,Yn)=>{Yn.get().each(Jn=>{_x(Qn),Kb(Qn),Zn.onClose(Qn,Jn),Yn.clear()})},fg=(Qn,Zn,Yn)=>Yn.isOpen(),cO=(Qn,Zn,Yn,Jn)=>fg(Qn,Zn,Yn)&&Yn.get().exists(oo=>Zn.isPartOf(Qn,oo,Jn)),Sx=(Qn,Zn,Yn)=>Yn.get(),p3=(Qn,Zn,Yn,Jn)=>{ku(Qn.element,Zn).fold(()=>{_s(Qn.element,Yn)},oo=>{aa(Qn.element,Yn,oo)}),ya(Qn.element,Zn,Jn)},LT=(Qn,Zn,Yn)=>{Uo(Qn.element,Yn).fold(()=>El(Qn.element,Zn),Jn=>ya(Qn.element,Zn,Jn))},aw=(Qn,Zn,Yn)=>{const Jn=Zn.getAttachPoint(Qn);ya(Qn.element,"position",jh.getMode(Jn)),p3(Qn,"visibility",Zn.cloakVisibilityAttr,"hidden")},IT=Qn=>Br(["top","left","right","bottom"],Zn=>ku(Qn,Zn).isSome()),lw=(Qn,Zn,Yn)=>{IT(Qn.element)||El(Qn.element,"position"),LT(Qn,"visibility",Zn.cloakVisibilityAttr)};var tk=Object.freeze({__proto__:null,cloak:aw,decloak:lw,open:cp,openWhileCloaked:b1,close:ek,isOpen:fg,isPartOf:cO,getState:Sx,setContent:zm}),BT=Object.freeze({__proto__:null,events:(Qn,Zn)=>Jc([wr(Fy(),(Yn,Jn)=>{ek(Yn,Qn,Zn)})])}),b3=[rc("onOpen"),rc("onClose"),Er("isPartOf"),Er("getAttachPoint"),Gs("cloakVisibilityAttr","data-precloak-visibility")],FT=Object.freeze({__proto__:null,init:()=>{const Qn=Hl(),Zn=Mo("not-implemented");return ph({readState:Zn,isOpen:Qn.isSet,clear:Qn.clear,set:Qn.set,get:Qn.get})}});const uc=Of({fields:b3,name:"sandboxing",active:BT,apis:tk,state:FT}),db=Mo("dismiss.popups"),uO=Mo("reposition.popups"),wx=Mo("mouse.released"),HT=mu([Gs("isExtraPart",sr),hh("fireEventInstead",[Gs("event",q1())])]),cw=Qn=>{const Zn=td("Dismissal",HT,Qn);return{[db()]:{schema:mu([Er("target")]),onReceive:(Yn,Jn)=>{uc.isOpen(Yn)&&(uc.isPartOf(Yn,Jn.target)||Zn.isExtraPart(Yn,Jn.target)||Zn.fireEventInstead.fold(()=>uc.close(Yn),lo=>Wl(Yn,lo.event)))}}}},v3=mu([hh("fireEventInstead",[Gs("event",hS())]),ep("doReposition")]),C_=Qn=>{const Zn=td("Reposition",v3,Qn);return{[uO()]:{onReceive:Yn=>{uc.isOpen(Yn)&&Zn.fireEventInstead.fold(()=>Zn.doReposition(Yn),Jn=>Wl(Yn,Jn.event))}}}},nk=(Qn,Zn,Yn)=>{Zn.store.manager.onLoad(Qn,Zn,Yn)},hg=(Qn,Zn,Yn)=>{Zn.store.manager.onUnload(Qn,Zn,Yn)};var uy=Object.freeze({__proto__:null,onLoad:nk,onUnload:hg,setValue:(Qn,Zn,Yn,Jn)=>{Zn.store.manager.setValue(Qn,Zn,Yn,Jn)},getValue:(Qn,Zn,Yn)=>Zn.store.manager.getValue(Qn,Zn,Yn),getState:(Qn,Zn,Yn)=>Yn}),rk=Object.freeze({__proto__:null,events:(Qn,Zn)=>{const Yn=Qn.resetOnDom?[eu((Jn,oo)=>{nk(Jn,Qn,Zn)}),ig((Jn,oo)=>{hg(Jn,Qn,Zn)})]:[Vd(Qn,Zn,nk)];return Jc(Yn)}});const dO=()=>{const Qn=Ua(null),Zn=()=>({mode:"memory",value:Qn.get()}),Yn=()=>Qn.get()===null,Jn=()=>{Qn.set(null)};return ph({set:Qn.set,get:Qn.get,isNotSet:Yn,clear:Jn,readState:Zn})},y3=()=>ph({readState:xo}),QT=()=>{const Qn=Ua({}),Zn=Ua({});return ph({readState:()=>({mode:"dataset",dataByValue:Qn.get(),dataByText:Zn.get()}),lookup:mo=>Rr(Qn.get(),mo).orThunk(()=>Rr(Zn.get(),mo)),update:mo=>{const yo=Qn.get(),Co=Zn.get(),Ro={},Lo={};Qs(mo,Wo=>{Ro[Wo.value]=Wo,Rr(Wo,"meta").each(jo=>{Rr(jo,"text").each(es=>{Lo[es]=Wo})})}),Qn.set({...yo,...Ro}),Zn.set({...Co,...Lo})},clear:()=>{Qn.set({}),Zn.set({})}})};var x_=Object.freeze({__proto__:null,memory:dO,dataset:QT,manual:y3,init:Qn=>Qn.store.manager.state(Qn)});const q0=(Qn,Zn,Yn,Jn)=>{const oo=Zn.store;Yn.update([Jn]),oo.setValue(Qn,Jn),Zn.onSetValue(Qn,Jn)},_3=(Qn,Zn,Yn)=>{const Jn=Zn.store,oo=Jn.getDataKey(Qn);return Yn.lookup(oo).getOrThunk(()=>Jn.getFallbackEntry(oo))},S3=(Qn,Zn,Yn)=>{Zn.store.initialValue.each(oo=>{q0(Qn,Zn,Yn,oo)})},VT=(Qn,Zn,Yn)=>{Yn.clear()};var Cx=[Tc("initialValue"),Er("getFallbackEntry"),Er("getDataKey"),Er("setValue"),tu("manager",{setValue:q0,getValue:_3,onLoad:S3,onUnload:VT,state:QT})];const kx=(Qn,Zn,Yn)=>Zn.store.getValue(Qn),xx=(Qn,Zn,Yn,Jn)=>{Zn.store.setValue(Qn,Jn),Zn.onSetValue(Qn,Jn)},ik=(Qn,Zn,Yn)=>{Zn.store.initialValue.each(Jn=>{Zn.store.setValue(Qn,Jn)})};var dy=[Er("getValue"),Gs("setValue",xo),Tc("initialValue"),tu("manager",{setValue:xx,getValue:kx,onLoad:ik,onUnload:xo,state:Ap.init})];const zT=(Qn,Zn,Yn,Jn)=>{Yn.set(Jn),Zn.onSetValue(Qn,Jn)},uw=(Qn,Zn,Yn)=>Yn.get(),Ex=(Qn,Zn,Yn)=>{Zn.store.initialValue.each(Jn=>{Yn.isNotSet()&&Yn.set(Jn)})},w3=(Qn,Zn,Yn)=>{Yn.clear()};var dw=[Tc("initialValue"),tu("manager",{setValue:zT,getValue:uw,onLoad:Ex,onUnload:w3,state:dO})],C3=[xh("store",{mode:"memory"},jl("mode",{memory:dw,manual:dy,dataset:Cx})),rc("onSetValue"),Gs("resetOnDom",!1)];const da=Of({fields:C3,name:"representing",active:rk,apis:uy,extra:{setValueFrom:(Qn,Zn)=>{const Yn=da.getValue(Zn);da.setValue(Qn,Yn)}},state:x_}),Nf=(Qn,Zn)=>Kp(Qn,{},hs(Zn,Yn=>tp(Yn.name(),"Cannot configure "+Yn.name()+" for "+Qn)).concat([pu("dump",Go)])),j0=Qn=>Qn.dump,sf=(Qn,Zn)=>({...Zr(Zn),...Qn.dump}),Wg={field:Nf,augment:sf,get:j0},ak="placeholder",fw=Po.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),fb=Qn=>Pl(Qn,"uiType"),lk=(Qn,Zn,Yn,Jn)=>Qn.exists(oo=>oo!==Yn.owner)?fw.single(!0,Mo(Yn)):Rr(Jn,Yn.name).fold(()=>{throw new Error("Unknown placeholder component: "+Yn.name+` +Known: [`+nc(Jn)+`] +Namespace: `+Qn.getOr("none")+` +Spec: `+JSON.stringify(Yn,null,2))},oo=>oo.replace()),ck=(Qn,Zn,Yn,Jn)=>fb(Yn)&&Yn.uiType===ak?lk(Qn,Zn,Yn,Jn):fw.single(!1,Mo(Yn)),E_=(Qn,Zn,Yn,Jn)=>ck(Qn,Zn,Yn,Jn).fold((lo,mo)=>{const yo=fb(Yn)?mo(Zn,Yn.config,Yn.validated):mo(Zn),Co=Rr(yo,"components").getOr([]),Ro=fs(Co,Lo=>E_(Qn,Zn,Lo,Jn));return[{...yo,components:Ro}]},(lo,mo)=>{if(fb(Yn)){const yo=mo(Zn,Yn.config,Yn.validated);return Yn.validated.preprocess.getOr(Go)(yo)}else return mo(Zn)}),WT=(Qn,Zn,Yn,Jn)=>fs(Yn,oo=>E_(Qn,Zn,oo,Jn)),hw=(Qn,Zn)=>{let Yn=!1;const Jn=()=>Yn,oo=()=>{if(Yn)throw new Error("Trying to use the same placeholder more than once: "+Qn);return Yn=!0,Zn},lo=()=>Zn.fold((mo,yo)=>mo,(mo,yo)=>mo);return{name:Mo(Qn),required:lo,used:Jn,replace:oo}},Tx=(Qn,Zn,Yn,Jn)=>{const oo=Vl(Jn,(mo,yo)=>hw(yo,mo)),lo=WT(Qn,Zn,Yn,oo);return Zl(oo,mo=>{if(mo.used()===!1&&mo.required())throw new Error("Placeholder: "+mo.name()+` was not found in components list +Namespace: `+Qn.getOr("none")+` +Components: `+JSON.stringify(Zn.components,null,2))}),lo},Ax=fw.single,k3=fw.multiple,hb=Mo(ak),uk=Po.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),T_=Gs("factory",{sketch:Go}),Nh=Gs("schema",[]),Sf=Er("name"),dk=Bd("pname","pname",hf(Qn=>""),Ad()),mw=pu("schema",()=>[Tc("preprocess")]),fk=Gs("defaults",Mo({})),pw=Gs("overrides",Mo({})),gw=Ta([T_,Nh,Sf,dk,fk,pw]),A_=Ta([T_,Nh,Sf,fk,pw]),UT=Ta([T_,Nh,Sf,dk,fk,pw]),bw=Ta([T_,mw,Sf,Er("unit"),dk,fk,pw]),ZT=Qn=>Qn.fold(ko.some,ko.none,ko.some,ko.some),qT=Qn=>{const Zn=Yn=>Yn.name;return Qn.fold(Zn,Zn,Zn,Zn)},jT=Qn=>Qn.fold(Go,Go,Go,Go),Ug=(Qn,Zn)=>Yn=>{const Jn=td("Converting part type",Zn,Yn);return Qn(Jn)},Xh=Ug(uk.required,gw),v1=Ug(uk.external,A_),up=Ug(uk.optional,UT),vw=Ug(uk.group,bw),hk=Mo("entirety");var XT=Object.freeze({__proto__:null,required:Xh,external:v1,optional:up,group:vw,asNamedPart:ZT,name:qT,asCommon:jT,original:hk});const yw=(Qn,Zn,Yn,Jn)=>Lc(Zn.defaults(Qn,Yn,Jn),Yn,{uid:Qn.partUids[Zn.name]},Zn.overrides(Qn,Yn,Jn)),x3=(Qn,Zn,Yn)=>{const Jn={},oo={};return Qs(Yn,lo=>{lo.fold(mo=>{Jn[mo.pname]=Ax(!0,(yo,Co,Ro)=>mo.factory.sketch(yw(yo,mo,Co,Ro)))},mo=>{const yo=Zn.parts[mo.name];oo[mo.name]=Mo(mo.factory.sketch(yw(Zn,mo,yo[hk()]),yo))},mo=>{Jn[mo.pname]=Ax(!1,(yo,Co,Ro)=>mo.factory.sketch(yw(yo,mo,Co,Ro)))},mo=>{Jn[mo.pname]=k3(!0,(yo,Co,Ro)=>{const Lo=yo[mo.name];return hs(Lo,Wo=>mo.factory.sketch(Lc(mo.defaults(yo,Wo,Ro),Wo,mo.overrides(yo,Wo))))})})}),{internals:Mo(Jn),externals:Mo(oo)}},X0=(Qn,Zn)=>{const Yn={};return Qs(Zn,Jn=>{ZT(Jn).each(oo=>{const lo=Ow(Qn,oo.pname);Yn[oo.name]=mo=>{const yo=td("Part: "+oo.name+" in "+Qn,Ta(oo.schema),mo);return{...lo,config:mo,validated:yo}}})}),Yn},Ow=(Qn,Zn)=>({uiType:hb(),owner:Qn,name:Zn}),Px=(Qn,Zn,Yn)=>({uiType:hb(),owner:Qn,name:Zn,config:Yn,validated:{}}),YT=Qn=>fs(Qn,Zn=>Zn.fold(ko.none,ko.some,ko.none,ko.none).map(Yn=>fm(Yn.name,Yn.schema.concat([Gv(hk())]))).toArray()),GT=Qn=>hs(Qn,qT),$x=(Qn,Zn,Yn)=>x3(Qn,Zn,Yn),mk=(Qn,Zn,Yn)=>Tx(ko.some(Qn),Zn,Zn.components,Yn),Au=(Qn,Zn,Yn)=>{const Jn=Zn.partUids[Yn];return Qn.getSystem().getByUid(Jn).toOptional()},Y0=(Qn,Zn,Yn)=>Au(Qn,Zn,Yn).getOrDie("Could not find part: "+Yn),KT=(Qn,Zn,Yn)=>{const Jn={},oo=Zn.partUids,lo=Qn.getSystem();return Qs(Yn,mo=>{Jn[mo]=Mo(lo.getByUid(oo[mo]))}),Jn},Rx=(Qn,Zn)=>{const Yn=Qn.getSystem();return Vl(Zn.partUids,(Jn,oo)=>Mo(Yn.getByUid(Jn)))},Dx=Qn=>nc(Qn.partUids),fO=(Qn,Zn,Yn)=>{const Jn={},oo=Zn.partUids,lo=Qn.getSystem();return Qs(Yn,mo=>{Jn[mo]=Mo(lo.getByUid(oo[mo]).getOrDie())}),Jn},Mx=(Qn,Zn)=>{const Yn=GT(Zn);return La(hs(Yn,Jn=>({key:Jn,value:Qn+"-"+Jn})))},Nx=Qn=>Bd("partUids","partUids",ss(Zn=>Mx(Zn.uid,Qn)),Ad());var E3=Object.freeze({__proto__:null,generate:X0,generateOne:Px,schemas:YT,names:GT,substitutes:$x,components:mk,defaultUids:Mx,defaultUidsSchema:Nx,getAllParts:Rx,getAllPartNames:Dx,getPart:Au,getPartOrDie:Y0,getParts:KT,getPartsOrDie:fO});const P_=(Qn,Zn)=>(Qn.length>0?[fm("parts",Qn)]:[]).concat([Er("uid"),Gs("dom",{}),Gs("components",[]),Gv("originalSpec"),Gs("debug.sketcher",{})]).concat(Zn),$_=(Qn,Zn,Yn,Jn,oo)=>{const lo=P_(Jn,oo);return td(Qn+" [SpecSchema]",mu(lo.concat(Zn)),Yn)},Lx=(Qn,Zn,Yn,Jn)=>{const oo=fy(Jn),lo=$_(Qn,Zn,oo,[],[]);return Yn(lo,oo)},Ix=(Qn,Zn,Yn,Jn,oo)=>{const lo=fy(oo),mo=YT(Yn),yo=Nx(Yn),Co=$_(Qn,Zn,lo,mo,[yo]),Ro=$x(Qn,Co,Yn),Lo=mk(Qn,Co,Ro.internals());return Jn(Co,Lo,lo,Ro.externals())},y1=Qn=>Pl(Qn,"uid"),fy=Qn=>y1(Qn)?Qn:{...Qn,uid:Mv("uid")},T3=Qn=>Qn.uid!==void 0,_w=mu([Er("name"),Er("factory"),Er("configFields"),Gs("apis",{}),Gs("extraApis",{})]),A3=mu([Er("name"),Er("factory"),Er("configFields"),Er("partFields"),Gs("apis",{}),Gs("extraApis",{})]),Mp=Qn=>{const Zn=td("Sketcher for "+Qn.name,_w,Qn),Yn=lo=>Lx(Zn.name,Zn.configFields,Zn.factory,lo),Jn=Vl(Zn.apis,eb),oo=Vl(Zn.extraApis,(lo,mo)=>QO(lo,mo));return{name:Zn.name,configFields:Zn.configFields,sketch:Yn,...Jn,...oo}},Yh=Qn=>{const Zn=td("Sketcher for "+Qn.name,A3,Qn),Yn=mo=>Ix(Zn.name,Zn.configFields,Zn.partFields,Zn.factory,mo),Jn=X0(Zn.name,Zn.partFields),oo=Vl(Zn.apis,eb),lo=Vl(Zn.extraApis,(mo,yo)=>QO(mo,yo));return{name:Zn.name,partFields:Zn.partFields,configFields:Zn.configFields,sketch:Yn,parts:Jn,...oo,...lo}},hO=Qn=>ef("input")(Qn)&&Bu(Qn,"type")!=="radio"||ef("textarea")(Qn);var JT=Object.freeze({__proto__:null,getCurrent:(Qn,Zn,Yn)=>Zn.find(Qn)});const P3=[Er("find")],ic=Of({fields:P3,name:"composing",apis:JT}),Bx=["input","button","textarea","select"],eA=(Qn,Zn,Yn)=>{(Zn.disabled()?nA:Sw)(Qn,Zn)},Fx=(Qn,Zn)=>Zn.useNative===!0&&Fs(Bx,Nd(Qn.element)),$3=Qn=>cs(Qn.element,"disabled"),R3=Qn=>{aa(Qn.element,"disabled","disabled")},tA=Qn=>{_s(Qn.element,"disabled")},D3=Qn=>Bu(Qn.element,"aria-disabled")==="true",va=Qn=>{aa(Qn.element,"aria-disabled","true")},hy=Qn=>{aa(Qn.element,"aria-disabled","false")},nA=(Qn,Zn,Yn)=>{Zn.disableClass.each(oo=>{$d(Qn.element,oo)}),(Fx(Qn,Zn)?R3:va)(Qn),Zn.onDisabled(Qn)},Sw=(Qn,Zn,Yn)=>{Zn.disableClass.each(oo=>{Yu(Qn.element,oo)}),(Fx(Qn,Zn)?tA:hy)(Qn),Zn.onEnabled(Qn)},ww=(Qn,Zn)=>Fx(Qn,Zn)?$3(Qn):D3(Qn);var DN=Object.freeze({__proto__:null,enable:Sw,disable:nA,isDisabled:ww,onLoad:eA,set:(Qn,Zn,Yn,Jn)=>{(Jn?nA:Sw)(Qn,Zn)}}),N3=Object.freeze({__proto__:null,exhibit:(Qn,Zn)=>bm({classes:Zn.disabled()?Zn.disableClass.toArray():[]}),events:(Qn,Zn)=>Jc([IO(Im(),(Yn,Jn)=>ww(Yn,Qn)),Vd(Qn,Zn,eA)])}),oA=[Hd("disabled",sr),Gs("useNative",!0),Tc("disableClass"),rc("onDisabled"),rc("onEnabled")];const Ja=Of({fields:oA,name:"disabling",active:N3,apis:DN}),G0=(Qn,Zn,Yn,Jn)=>{const oo=_f(Qn.element,"."+Zn.highlightClass);Qs(oo,lo=>{Br(Jn,yo=>Oc(yo.element,lo))||(Yu(lo,Zn.highlightClass),Qn.getSystem().getByDom(lo).each(yo=>{Zn.onDehighlight(Qn,yo),Wl(yo,Tv())}))})},sA=(Qn,Zn,Yn)=>G0(Qn,Zn,Yn,[]),L3=(Qn,Zn,Yn,Jn)=>{pk(Qn,Zn,Yn,Jn)&&(Yu(Jn.element,Zn.highlightClass),Zn.onDehighlight(Qn,Jn),Wl(Jn,Tv()))},Cw=(Qn,Zn,Yn,Jn)=>{G0(Qn,Zn,Yn,[Jn]),pk(Qn,Zn,Yn,Jn)||($d(Jn.element,Zn.highlightClass),Zn.onHighlight(Qn,Jn),Wl(Jn,Ev()))},I3=(Qn,Zn,Yn)=>{R_(Qn,Zn).each(Jn=>{Cw(Qn,Zn,Yn,Jn)})},rA=(Qn,Zn,Yn)=>{Qx(Qn,Zn).each(Jn=>{Cw(Qn,Zn,Yn,Jn)})},Hx=(Qn,Zn,Yn,Jn)=>{F3(Qn,Zn,Yn,Jn).fold(oo=>{throw oo},oo=>{Cw(Qn,Zn,Yn,oo)})},iA=(Qn,Zn,Yn,Jn)=>{const oo=gk(Qn,Zn);Zs(oo,Jn).each(mo=>{Cw(Qn,Zn,Yn,mo)})},pk=(Qn,Zn,Yn,Jn)=>of(Jn.element,Zn.highlightClass),B3=(Qn,Zn,Yn)=>Rd(Qn.element,"."+Zn.highlightClass).bind(Jn=>Qn.getSystem().getByDom(Jn).toOptional()),F3=(Qn,Zn,Yn,Jn)=>{const oo=_f(Qn.element,"."+Zn.itemClass);return ko.from(oo[Jn]).fold(()=>yl.error(new Error("No element found with index "+Jn)),Qn.getSystem().getByDom)},R_=(Qn,Zn,Yn)=>Rd(Qn.element,"."+Zn.itemClass).bind(Jn=>Qn.getSystem().getByDom(Jn).toOptional()),Qx=(Qn,Zn,Yn)=>{const Jn=_f(Qn.element,"."+Zn.itemClass);return(Jn.length>0?ko.some(Jn[Jn.length-1]):ko.none()).bind(lo=>Qn.getSystem().getByDom(lo).toOptional())},aA=(Qn,Zn,Yn,Jn)=>{const oo=_f(Qn.element,"."+Zn.itemClass);return Sr(oo,mo=>of(mo,Zn.highlightClass)).bind(mo=>{const yo=Q0(mo,Jn,0,oo.length-1);return Qn.getSystem().getByDom(oo[yo]).toOptional()})},H3=(Qn,Zn,Yn)=>aA(Qn,Zn,Yn,-1),Q3=(Qn,Zn,Yn)=>aA(Qn,Zn,Yn,1),gk=(Qn,Zn,Yn)=>{const Jn=_f(Qn.element,"."+Zn.itemClass);return Ks(hs(Jn,oo=>Qn.getSystem().getByDom(oo).toOptional()))};var Jb=Object.freeze({__proto__:null,dehighlightAll:sA,dehighlight:L3,highlight:Cw,highlightFirst:I3,highlightLast:rA,highlightAt:Hx,highlightBy:iA,isHighlighted:pk,getHighlighted:B3,getFirst:R_,getLast:Qx,getPrevious:H3,getNext:Q3,getCandidates:gk}),bk=[Er("highlightClass"),Er("itemClass"),rc("onHighlight"),rc("onDehighlight")];const Bc=Of({fields:bk,name:"highlighting",apis:Jb}),V3=[8],K0=[9],e0=[13],vk=[27],mg=[32],yk=[37],J0=[38],D_=[39],kw=[40],Vx=(Qn,Zn,Yn)=>{const Jn=Vr(Qn.slice(0,Zn)),oo=Vr(Qn.slice(Zn+1));return Zs(Jn.concat(oo),Yn)},z3=(Qn,Zn,Yn)=>{const Jn=Vr(Qn.slice(0,Zn));return Zs(Jn,Yn)},zx=(Qn,Zn,Yn)=>{const Jn=Qn.slice(0,Zn),oo=Qn.slice(Zn+1);return Zs(oo.concat(Jn),Yn)},W3=(Qn,Zn,Yn)=>{const Jn=Qn.slice(Zn+1);return Zs(Jn,Yn)},dc=Qn=>Zn=>{const Yn=Zn.raw;return Fs(Qn,Yn.which)},pg=Qn=>Zn=>dr(Qn,Yn=>Yn(Zn)),ev=Qn=>Qn.raw.shiftKey===!0,U3=Qn=>Qn.raw.ctrlKey===!0,M_=is(ev),wc=(Qn,Zn)=>({matches:Qn,classification:Zn}),Z3=(Qn,Zn)=>Zs(Qn,Jn=>Jn.matches(Zn)).map(Jn=>Jn.classification),Wx=(Qn,Zn,Yn)=>{Zn.exists(oo=>Yn.exists(lo=>Oc(lo,oo)))||Qa(Qn,MO(),{prevFocus:Zn,newFocus:Yn})},eo=()=>{const Qn=Yn=>dg(Yn.element);return{get:Qn,set:(Yn,Jn)=>{const oo=Qn(Yn);Yn.getSystem().triggerFocus(Jn,Yn.element);const lo=Qn(Yn);Wx(Yn,oo,lo)}}},ro=()=>{const Qn=Yn=>Bc.getHighlighted(Yn).map(Jn=>Jn.element);return{get:Qn,set:(Yn,Jn)=>{const oo=Qn(Yn);Yn.getSystem().getByDom(Jn).fold(xo,mo=>{Bc.highlight(Yn,mo)});const lo=Qn(Yn);Wx(Yn,oo,lo)}}};var fo;(function(Qn){Qn.OnFocusMode="onFocus",Qn.OnEnterOrSpaceMode="onEnterOrSpace",Qn.OnApiMode="onApi"})(fo||(fo={}));const go=(Qn,Zn,Yn,Jn,oo)=>{const lo=()=>Qn.concat([Gs("focusManager",eo()),xh("focusInside","onFocus",Rg(Ro=>Fs(["onFocus","onEnterOrSpace","onApi"],Ro)?yl.value(Ro):yl.error("Invalid value for focusInside"))),tu("handler",Co),tu("state",Zn),tu("sendFocusIn",oo)]),mo=(Ro,Lo,Wo,jo,es)=>{const us=Wo(Ro,Lo,jo,es);return Z3(us,Lo.event).bind(Ps=>Ps(Ro,Lo,jo,es))},Co={schema:lo,processKey:mo,toEvents:(Ro,Lo)=>{const Wo=Ro.focusInside!==fo.OnFocusMode?ko.none():oo(Ro).map(us=>wr(tg(),(Ps,er)=>{us(Ps,Ro,Lo),er.stop()})),jo=(us,Ps)=>{const er=dc(mg.concat(e0))(Ps.event);Ro.focusInside===fo.OnEnterOrSpaceMode&&er&&hm(us,Ps)&&oo(Ro).each(Bs=>{Bs(us,Ro,Lo),Ps.stop()})},es=[wr(op(),(us,Ps)=>{mo(us,Ps,Yn,Ro,Lo).fold(()=>{jo(us,Ps)},er=>{Ps.stop()})}),wr(Q1(),(us,Ps)=>{mo(us,Ps,Jn,Ro,Lo).each(er=>{Ps.stop()})})];return Jc(Wo.toArray().concat(es))}};return Co},To=Qn=>{const Zn=[Tc("onEscape"),Tc("onEnter"),Gs("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Gs("firstTabstop",0),Gs("useTabstopAt",Js),Tc("visibilitySelector")].concat([Qn]),Yn=(Bs,Ns)=>{const Xs=Bs.visibilitySelector.bind(Hr=>Bg(Ns,Hr)).getOr(Ns);return cu(Xs)>0},Jn=(Bs,Ns)=>{const Xs=_f(Bs.element,Ns.selector),Hr=ga(Xs,kr=>Yn(Ns,kr));return ko.from(Hr[Ns.firstTabstop])},oo=(Bs,Ns)=>Ns.focusManager.get(Bs).bind(Xs=>Bg(Xs,Ns.selector)),lo=(Bs,Ns)=>Yn(Bs,Ns)&&Bs.useTabstopAt(Ns),mo=(Bs,Ns,Xs)=>{Jn(Bs,Ns).each(Hr=>{Ns.focusManager.set(Bs,Hr)})},yo=(Bs,Ns,Xs,Hr,kr)=>kr(Ns,Xs,Or=>lo(Hr,Or)).fold(()=>Hr.cyclic?ko.some(!0):ko.none(),Or=>(Hr.focusManager.set(Bs,Or),ko.some(!0))),Co=(Bs,Ns,Xs,Hr)=>{const kr=_f(Bs.element,Xs.selector);return oo(Bs,Xs).bind(Or=>Sr(kr,ms(Oc,Or)).bind(na=>yo(Bs,kr,na,Xs,Hr)))},Ro=(Bs,Ns,Xs)=>{const Hr=Xs.cyclic?Vx:z3;return Co(Bs,Ns,Xs,Hr)},Lo=(Bs,Ns,Xs)=>{const Hr=Xs.cyclic?zx:W3;return Co(Bs,Ns,Xs,Hr)},Wo=Bs=>ah(Bs).bind(jm).exists(Ns=>Oc(Ns,Bs)),jo=(Bs,Ns,Xs)=>oo(Bs,Xs).filter(Hr=>!Xs.useTabstopAt(Hr)).bind(Hr=>(Wo(Hr)?Ro:Lo)(Bs,Ns,Xs)),es=(Bs,Ns,Xs)=>Xs.onEnter.bind(Hr=>Hr(Bs,Ns)),us=(Bs,Ns,Xs)=>Xs.onEscape.bind(Hr=>Hr(Bs,Ns)),Ps=Mo([wc(pg([ev,dc(K0)]),Ro),wc(dc(K0),Lo),wc(pg([M_,dc(e0)]),es)]),er=Mo([wc(dc(vk),us),wc(dc(K0),jo)]);return go(Zn,Ap.init,Ps,er,()=>ko.some(mo))};var No=To(pu("cyclic",sr)),Zo=To(pu("cyclic",Js));const ns=(Qn,Zn,Yn)=>(Av(Qn,Yn,Im()),ko.some(!0)),ps=(Qn,Zn,Yn)=>hO(Yn)&&dc(mg)(Zn.event)?ko.none():ns(Qn,Zn,Yn),$s=(Qn,Zn)=>ko.some(!0),js=[Gs("execute",ps),Gs("useSpace",!1),Gs("useEnter",!0),Gs("useControlEnter",!1),Gs("useDown",!1)],Nr=(Qn,Zn,Yn)=>Yn.execute(Qn,Zn,Qn.element),la=(Qn,Zn,Yn,Jn)=>{const oo=Yn.useSpace&&!hO(Qn.element)?mg:[],lo=Yn.useEnter?e0:[],mo=Yn.useDown?kw:[],yo=oo.concat(lo).concat(mo);return[wc(dc(yo),Nr)].concat(Yn.useControlEnter?[wc(pg([U3,dc(e0)]),Nr)]:[])},sa=(Qn,Zn,Yn,Jn)=>Yn.useSpace&&!hO(Qn.element)?[wc(dc(mg),$s)]:[];var xr=go(js,Ap.init,la,sa,()=>ko.none());const ca=()=>{const Qn=Hl();return ph({readState:()=>Qn.get().map(oo=>({numRows:String(oo.numRows),numColumns:String(oo.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(oo,lo)=>{Qn.set({numRows:oo,numColumns:lo})},getNumRows:()=>Qn.get().map(oo=>oo.numRows),getNumColumns:()=>Qn.get().map(oo=>oo.numColumns)})};var Ra=Object.freeze({__proto__:null,flatgrid:ca,init:Qn=>Qn.state(Qn)});const dl=Qn=>(Zn,Yn,Jn,oo)=>{const lo=Qn(Zn.element);return zd(lo,Zn,Yn,Jn,oo)},Bl=(Qn,Zn)=>{const Yn=u_(Qn,Zn);return dl(Yn)},Gu=(Qn,Zn)=>{const Yn=u_(Zn,Qn);return dl(Yn)},qf=Qn=>(Zn,Yn,Jn,oo)=>zd(Qn,Zn,Yn,Jn,oo),zd=(Qn,Zn,Yn,Jn,oo)=>Jn.focusManager.get(Zn).bind(mo=>Qn(Zn.element,mo,Jn,oo)).map(mo=>(Jn.focusManager.set(Zn,mo),!0)),dp=qf,mO=qf,pO=qf,Ux=Qn=>Qn.offsetWidth<=0&&Qn.offsetHeight<=0,Ok=Qn=>!Ux(Qn.dom),yu=(Qn,Zn)=>Sr(Qn,Zn).map(Yn=>({index:Yn,candidates:Qn})),wm=(Qn,Zn,Yn)=>{const Jn=mo=>Oc(mo,Zn),oo=_f(Qn,Yn),lo=ga(oo,Ok);return yu(lo,Jn)},Lh=(Qn,Zn)=>Sr(Qn,Yn=>Oc(Zn,Yn)),gg=(Qn,Zn,Yn,Jn)=>{const oo=Math.floor(Zn/Yn),lo=Zn%Yn;return Jn(oo,lo).bind(mo=>{const yo=mo.row*Yn+mo.column;return yo>=0&&yogg(Qn,Zn,Jn,(lo,mo)=>{const Co=lo===Yn-1?Qn.length-lo*Jn:Jn,Ro=Q0(mo,oo,0,Co-1);return ko.some({row:lo,column:Ro})}),my=(Qn,Zn,Yn,Jn,oo)=>gg(Qn,Zn,Jn,(lo,mo)=>{const yo=Q0(lo,oo,0,Yn-1),Ro=yo===Yn-1?Qn.length-yo*Jn:Jn,Lo=rp(mo,0,Ro-1);return ko.some({row:yo,column:Lo})}),Wm=(Qn,Zn,Yn,Jn)=>Np(Qn,Zn,Yn,Jn,1),Zx=(Qn,Zn,Yn,Jn)=>Np(Qn,Zn,Yn,Jn,-1),xw=(Qn,Zn,Yn,Jn)=>my(Qn,Zn,Yn,Jn,-1),t0=(Qn,Zn,Yn,Jn)=>my(Qn,Zn,Yn,Jn,1),Gh=[Er("selector"),Gs("execute",ps),Vm("onEscape"),Gs("captureTab",!1),e_()],Ew=(Qn,Zn,Yn)=>{Rd(Qn.element,Zn.selector).each(Jn=>{Zn.focusManager.set(Qn,Jn)})},lA=(Qn,Zn)=>Zn.focusManager.get(Qn).bind(Yn=>Bg(Yn,Zn.selector)),cA=(Qn,Zn,Yn,Jn)=>lA(Qn,Yn).bind(oo=>Yn.execute(Qn,Zn,oo)),N_=Qn=>(Zn,Yn,Jn,oo)=>wm(Zn,Yn,Jn.selector).bind(lo=>Qn(lo.candidates,lo.index,oo.getNumRows().getOr(Jn.initSize.numRows),oo.getNumColumns().getOr(Jn.initSize.numColumns))),uA=(Qn,Zn,Yn)=>Yn.captureTab?ko.some(!0):ko.none(),_k=(Qn,Zn,Yn)=>Yn.onEscape(Qn,Zn),dA=N_(Zx),gO=N_(Wm),NN=N_(xw),dH=N_(t0),fH=Mo([wc(dc(yk),Bl(dA,gO)),wc(dc(D_),Gu(dA,gO)),wc(dc(J0),dp(NN)),wc(dc(kw),mO(dH)),wc(pg([ev,dc(K0)]),uA),wc(pg([M_,dc(K0)]),uA),wc(dc(mg.concat(e0)),cA)]),hH=Mo([wc(dc(vk),_k),wc(dc(mg),$s)]);var mH=go(Gh,ca,fH,hH,()=>ko.some(Ew));const LN=(Qn,Zn,Yn,Jn,oo)=>{const lo=yo=>Nd(yo)==="button"&&Bu(yo,"disabled")==="disabled",mo=(yo,Co,Ro)=>oo(yo,Co,Jn,0,Ro.length-1,Ro[Co],Lo=>lo(Ro[Lo])?mo(yo,Lo,Ro):ko.from(Ro[Lo]));return wm(Qn,Yn,Zn).bind(yo=>{const Co=yo.index,Ro=yo.candidates;return mo(Co,Co,Ro)})},IN=(Qn,Zn,Yn,Jn)=>LN(Qn,Zn,Yn,Jn,(oo,lo,mo,yo,Co,Ro,Lo)=>{const Wo=rp(lo+mo,yo,Co);return Wo===oo?ko.from(Ro):Lo(Wo)}),Sk=(Qn,Zn,Yn,Jn)=>LN(Qn,Zn,Yn,Jn,(oo,lo,mo,yo,Co,Ro,Lo)=>{const Wo=Q0(lo,mo,yo,Co);return Wo===oo?ko.none():Lo(Wo)}),q3=[Er("selector"),Gs("getInitial",ko.none),Gs("execute",ps),Vm("onEscape"),Gs("executeOnMove",!1),Gs("allowVertical",!0),Gs("allowHorizontal",!0),Gs("cycles",!0)],pH=(Qn,Zn)=>Zn.focusManager.get(Qn).bind(Yn=>Bg(Yn,Zn.selector)),BN=(Qn,Zn,Yn)=>pH(Qn,Yn).bind(Jn=>Yn.execute(Qn,Zn,Jn)),FN=(Qn,Zn,Yn)=>{Zn.getInitial(Qn).orThunk(()=>Rd(Qn.element,Zn.selector)).each(Jn=>{Zn.focusManager.set(Qn,Jn)})},HN=(Qn,Zn,Yn)=>(Yn.cycles?Sk:IN)(Qn,Yn.selector,Zn,-1),QN=(Qn,Zn,Yn)=>(Yn.cycles?Sk:IN)(Qn,Yn.selector,Zn,1),O1=Qn=>(Zn,Yn,Jn,oo)=>Qn(Zn,Yn,Jn,oo).bind(()=>Jn.executeOnMove?BN(Zn,Yn,Jn):ko.some(!0)),gH=(Qn,Zn,Yn)=>Yn.onEscape(Qn,Zn),bH=(Qn,Zn,Yn,Jn)=>{const oo=[...Yn.allowHorizontal?yk:[]].concat(Yn.allowVertical?J0:[]),lo=[...Yn.allowHorizontal?D_:[]].concat(Yn.allowVertical?kw:[]);return[wc(dc(oo),O1(Bl(HN,QN))),wc(dc(lo),O1(Gu(HN,QN))),wc(dc(e0),BN),wc(dc(mg),BN)]},vH=Mo([wc(dc(mg),$s),wc(dc(vk),gH)]);var yH=go(q3,Ap.init,bH,vH,()=>ko.some(FN));const fA=(Qn,Zn,Yn)=>ko.from(Qn[Zn]).bind(Jn=>ko.from(Jn[Yn]).map(oo=>({rowIndex:Zn,columnIndex:Yn,cell:oo}))),Tw=(Qn,Zn,Yn,Jn)=>{const lo=Qn[Zn].length,mo=Q0(Yn,Jn,0,lo-1);return fA(Qn,Zn,mo)},hA=(Qn,Zn,Yn,Jn)=>{const oo=Q0(Yn,Jn,0,Qn.length-1),lo=Qn[oo].length,mo=rp(Zn,0,lo-1);return fA(Qn,oo,mo)},VN=(Qn,Zn,Yn,Jn)=>{const lo=Qn[Zn].length,mo=rp(Yn+Jn,0,lo-1);return fA(Qn,Zn,mo)},mA=(Qn,Zn,Yn,Jn)=>{const oo=rp(Yn+Jn,0,Qn.length-1),lo=Qn[oo].length,mo=rp(Zn,0,lo-1);return fA(Qn,oo,mo)},pA=(Qn,Zn,Yn)=>Tw(Qn,Zn,Yn,1),j3=(Qn,Zn,Yn)=>Tw(Qn,Zn,Yn,-1),OH=(Qn,Zn,Yn)=>hA(Qn,Yn,Zn,-1),_H=(Qn,Zn,Yn)=>hA(Qn,Yn,Zn,1),SH=(Qn,Zn,Yn)=>VN(Qn,Zn,Yn,-1),wH=(Qn,Zn,Yn)=>VN(Qn,Zn,Yn,1),CH=(Qn,Zn,Yn)=>mA(Qn,Yn,Zn,-1),kH=(Qn,Zn,Yn)=>mA(Qn,Yn,Zn,1),zN=[fm("selectors",[Er("row"),Er("cell")]),Gs("cycles",!0),Gs("previousSelector",ko.none),Gs("execute",ps)],X3=(Qn,Zn,Yn)=>{Zn.previousSelector(Qn).orThunk(()=>{const oo=Zn.selectors;return Rd(Qn.element,oo.cell)}).each(oo=>{Zn.focusManager.set(Qn,oo)})},xH=(Qn,Zn,Yn)=>dg(Qn.element).bind(Jn=>Yn.execute(Qn,Zn,Jn)),EH=(Qn,Zn)=>hs(Qn,Yn=>_f(Yn,Zn.selectors.cell)),gA=(Qn,Zn)=>(Yn,Jn,oo)=>{const lo=oo.cycles?Qn:Zn;return Bg(Jn,oo.selectors.row).bind(mo=>{const yo=_f(mo,oo.selectors.cell);return Lh(yo,Jn).bind(Co=>{const Ro=_f(Yn,oo.selectors.row);return Lh(Ro,mo).bind(Lo=>{const Wo=EH(Ro,oo);return lo(Wo,Lo,Co).map(jo=>jo.cell)})})})},WN=gA(j3,SH),L_=gA(pA,wH),UN=gA(OH,CH),TH=gA(_H,kH),Y3=Mo([wc(dc(yk),Bl(WN,L_)),wc(dc(D_),Gu(WN,L_)),wc(dc(J0),dp(UN)),wc(dc(kw),mO(TH)),wc(dc(mg.concat(e0)),xH)]),AH=Mo([wc(dc(mg),$s)]);var ZN=go(zN,Ap.init,Y3,AH,()=>ko.some(X3));const qN=[Er("selector"),Gs("execute",ps),Gs("moveOnTab",!1)],G3=(Qn,Zn,Yn)=>Yn.focusManager.get(Qn).bind(Jn=>Yn.execute(Qn,Zn,Jn)),jN=(Qn,Zn,Yn)=>{Rd(Qn.element,Zn.selector).each(Jn=>{Zn.focusManager.set(Qn,Jn)})},K3=(Qn,Zn,Yn)=>Sk(Qn,Yn.selector,Zn,-1),XN=(Qn,Zn,Yn)=>Sk(Qn,Yn.selector,Zn,1),PH=(Qn,Zn,Yn,Jn)=>Yn.moveOnTab?pO(K3)(Qn,Zn,Yn,Jn):ko.none(),$H=(Qn,Zn,Yn,Jn)=>Yn.moveOnTab?pO(XN)(Qn,Zn,Yn,Jn):ko.none(),J3=Mo([wc(dc(J0),pO(K3)),wc(dc(kw),pO(XN)),wc(pg([ev,dc(K0)]),PH),wc(pg([M_,dc(K0)]),$H),wc(dc(e0),G3),wc(dc(mg),G3)]),RH=Mo([wc(dc(mg),$s)]);var DH=go(qN,Ap.init,J3,RH,()=>ko.some(jN));const MH=[Vm("onSpace"),Vm("onEnter"),Vm("onShiftEnter"),Vm("onLeft"),Vm("onRight"),Vm("onTab"),Vm("onShiftTab"),Vm("onUp"),Vm("onDown"),Vm("onEscape"),Gs("stopSpaceKeyup",!1),Tc("focusIn")],NH=(Qn,Zn,Yn)=>[wc(dc(mg),Yn.onSpace),wc(pg([M_,dc(e0)]),Yn.onEnter),wc(pg([ev,dc(e0)]),Yn.onShiftEnter),wc(pg([ev,dc(K0)]),Yn.onShiftTab),wc(pg([M_,dc(K0)]),Yn.onTab),wc(dc(J0),Yn.onUp),wc(dc(kw),Yn.onDown),wc(dc(yk),Yn.onLeft),wc(dc(D_),Yn.onRight),wc(dc(mg),Yn.onSpace)],YN=(Qn,Zn,Yn)=>[...Yn.stopSpaceKeyup?[wc(dc(mg),$s)]:[],wc(dc(vk),Yn.onEscape)];var LH=go(MH,Ap.init,NH,YN,Qn=>Qn.focusIn);const IH=No.schema(),BH=Zo.schema(),GN=yH.schema(),FH=mH.schema(),HH=ZN.schema(),KN=xr.schema(),QH=DH.schema(),VH=LH.schema();var bA=Object.freeze({__proto__:null,acyclic:IH,cyclic:BH,flow:GN,flatgrid:FH,matrix:HH,execution:KN,menu:QH,special:VH});const zH=Qn=>Su(Qn,"setGridSize"),Za=Ub({branchKey:"mode",branches:bA,name:"keying",active:{events:(Qn,Zn)=>Qn.handler.toEvents(Qn,Zn)},apis:{focusIn:(Qn,Zn,Yn)=>{Zn.sendFocusIn(Zn).fold(()=>{Qn.getSystem().triggerFocus(Qn.element,Qn.element)},Jn=>{Jn(Qn,Zn,Yn)})},setGridSize:(Qn,Zn,Yn,Jn,oo)=>{zH(Yn)?Yn.setGridSize(Jn,oo):console.error("Layout does not support setGridSize")}},state:Ra}),fp=(Qn,Zn)=>{ma(()=>{h3(Qn,Zn,()=>hs(Zn,Qn.getSystem().build))},Qn.element)},JN=(Qn,Zn)=>{ma(()=>{m3(Qn,Zn,()=>AT(Qn.element,Zn,Qn.getSystem().buildOrPatch))},Qn.element)},e5=(Qn,Zn,Yn,Jn)=>{__(Zn);const oo=bC(Qn.element,Yn,Jn,Qn.getSystem().buildOrPatch);Ox(Qn,oo),Qn.syncComponents()},vA=(Qn,Zn,Yn)=>{const Jn=Qn.getSystem().build(Yn);S_(Qn,Jn,Zn)},WH=(Qn,Zn,Yn,Jn)=>{Kb(Zn),vA(Qn,(oo,lo)=>Ku(oo,lo,Yn),Jn)},t5=(Qn,Zn,Yn,Jn)=>(Zn.reuseDom?JN:fp)(Qn,Jn),n5=(Qn,Zn,Yn,Jn)=>{vA(Qn,Id,Jn)},UH=(Qn,Zn,Yn,Jn)=>{vA(Qn,y0,Jn)},ZH=(Qn,Zn,Yn,Jn)=>{const oo=yA(Qn);Zs(oo,mo=>Oc(Jn.element,mo.element)).each(Kb)},yA=(Qn,Zn)=>Qn.components(),o5=(Qn,Zn,Yn,Jn,oo)=>{const lo=yA(Qn);return ko.from(lo[Jn]).map(mo=>(oo.fold(()=>Kb(mo),yo=>{(Zn.reuseDom?e5:WH)(Qn,mo,Jn,yo)}),mo))};var jH=Object.freeze({__proto__:null,append:n5,prepend:UH,remove:ZH,replaceAt:o5,replaceBy:(Qn,Zn,Yn,Jn,oo)=>{const lo=yA(Qn);return Sr(lo,Jn).bind(mo=>o5(Qn,Zn,Yn,mo,oo))},set:t5,contents:yA});const Cl=Of({fields:[Xd("reuseDom",!0)],name:"replacing",apis:jH}),s5=(Qn,Zn)=>{const Yn=Jc(Zn);return Of({fields:[Er("enabled")],name:Qn,active:{events:Mo(Yn)}})},Rl=(Qn,Zn)=>{const Yn=s5(Qn,Zn);return{key:Qn,value:{config:{},me:Yn,configAsRaw:Mo({}),initialConfig:{},state:Ap}}},eR=(Qn,Zn)=>{Zn.ignore||(Cd(Qn.element),Zn.onFocus(Qn))};var XH=Object.freeze({__proto__:null,focus:eR,blur:(Qn,Zn)=>{Zn.ignore||Vg(Qn.element)},isFocused:Qn=>tO(Qn.element)}),r5=Object.freeze({__proto__:null,exhibit:(Qn,Zn)=>{const Yn=Zn.ignore?{}:{attributes:{tabindex:"-1"}};return bm(Yn)},events:Qn=>Jc([wr(tg(),(Zn,Yn)=>{eR(Zn,Qn),Yn.stop()})].concat(Qn.stopMousedown?[wr(Xl(),(Zn,Yn)=>{Yn.event.prevent()})]:[]))}),I_=[rc("onFocus"),Gs("stopMousedown",!1),Gs("ignore",!1)];const ol=Of({fields:I_,name:"focusing",active:r5,apis:XH}),i5=Qn=>({init:()=>{const Yn=Ua(Qn);return{get:()=>Yn.get(),set:yo=>Yn.set(yo),clear:()=>Yn.set(Qn),readState:()=>Yn.get()}}}),tR=(Qn,Zn,Yn)=>{const Jn=Zn.aria;Jn.update(Qn,Jn,Yn.get())},GH=(Qn,Zn,Yn)=>{Zn.toggleClass.each(Jn=>{Yn.get()?$d(Qn.element,Jn):Yu(Qn.element,Jn)})},qx=(Qn,Zn,Yn,Jn)=>{const oo=Yn.get();Yn.set(Jn),GH(Qn,Zn,Yn),tR(Qn,Zn,Yn),oo!==Jn&&Zn.onToggled(Qn,Jn)},a5=(Qn,Zn,Yn)=>{qx(Qn,Zn,Yn,!Yn.get())},KH=(Qn,Zn,Yn)=>{qx(Qn,Zn,Yn,!0)},l5=(Qn,Zn,Yn)=>{qx(Qn,Zn,Yn,!1)},nR=(Qn,Zn,Yn)=>Yn.get(),OA=(Qn,Zn,Yn)=>{qx(Qn,Zn,Yn,Zn.selected)};var JH=Object.freeze({__proto__:null,onLoad:OA,toggle:a5,isOn:nR,on:KH,off:l5,set:qx}),c5=Object.freeze({__proto__:null,exhibit:()=>bm({}),events:(Qn,Zn)=>{const Yn=ib(Qn,Zn,a5),Jn=Vd(Qn,Zn,OA);return Jc(Us([Qn.toggleOnExecute?[Yn]:[],[Jn]]))}});const t9=(Qn,Zn,Yn)=>{aa(Qn.element,"aria-pressed",Yn),Zn.syncWithExpanded&&wk(Qn,Zn,Yn)},n9=(Qn,Zn,Yn)=>{aa(Qn.element,"aria-selected",Yn)},jx=(Qn,Zn,Yn)=>{aa(Qn.element,"aria-checked",Yn)},wk=(Qn,Zn,Yn)=>{aa(Qn.element,"aria-expanded",Yn)};var u5=[Gs("selected",!1),Tc("toggleClass"),Gs("toggleOnExecute",!0),rc("onToggled"),xh("aria",{mode:"none"},jl("mode",{pressed:[Gs("syncWithExpanded",!1),tu("update",t9)],checked:[tu("update",jx)],expanded:[tu("update",wk)],selected:[tu("update",n9)],none:[tu("update",xo)]}))];const Ql=Of({fields:u5,name:"toggling",active:c5,apis:JH,state:i5(!1)}),bO=()=>{const Qn=(Zn,Yn)=>{Yn.stop(),og(Zn)};return[wr(Lg(),Qn),wr(ng(),Qn),X1(mm()),X1(Xl())]},tv=Qn=>{const Zn=Yn=>qh((Jn,oo)=>{Yn(Jn),oo.stop()});return Jc(Us([Qn.map(Zn).toArray(),bO()]))},d5="alloy.item-hover",f5="alloy.item-focus",oR="alloy.item-toggled",py=Qn=>{(dg(Qn.element).isNone()||ol.isFocused(Qn))&&(ol.isFocused(Qn)||ol.focus(Qn),Qa(Qn,d5,{item:Qn}))},_A=Qn=>{Qa(Qn,f5,{item:Qn})},o9=(Qn,Zn)=>{Qa(Qn,oR,{item:Qn,state:Zn})},sR=Mo(d5),h5=Mo(f5),m5=Mo(oR),rR=Qn=>Qn.toggling.map(Zn=>Zn.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),p5=Qn=>({aria:{mode:"checked"},...Yl(Qn,(Zn,Yn)=>Yn!=="exclusive"),onToggled:(Zn,Yn)=>{So(Qn.onToggled)&&Qn.onToggled(Zn,Yn),o9(Zn,Yn)}}),s9=Qn=>({dom:Qn.dom,domModification:{...Qn.domModification,attributes:{role:rR(Qn),...Qn.domModification.attributes,"aria-haspopup":Qn.hasSubmenu,...Qn.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:Wg.augment(Qn.itemBehaviours,[Qn.toggling.fold(Ql.revoke,Zn=>Ql.config(p5(Zn))),ol.config({ignore:Qn.ignoreFocus,stopMousedown:Qn.ignoreFocus,onFocus:Zn=>{_A(Zn)}}),Za.config({mode:"execution"}),da.config({store:{mode:"memory",initialValue:Qn.data}}),Rl("item-type-events",[...bO(),wr(eg(),py),wr(md(),ol.focus)])]),components:Qn.components,eventOrder:Qn.eventOrder}),r9=[Er("data"),Er("components"),Er("dom"),Gs("hasSubmenu",!1),Tc("toggling"),Wg.field("itemBehaviours",[Ql,ol,Za,da]),Gs("ignoreFocus",!1),Gs("domModification",{}),tu("builder",s9),Gs("eventOrder",{})],i9=Qn=>({dom:Qn.dom,components:Qn.components,events:Jc([Y1(md())])}),SA=[Er("dom"),Er("components"),tu("builder",i9)],Xx=Mo("item-widget"),Yx=Mo([Xh({name:"widget",overrides:Qn=>({behaviours:Zr([da.config({store:{mode:"manual",getValue:Zn=>Qn.data,setValue:xo}})])})})]),a9=Qn=>{const Zn=$x(Xx(),Qn,Yx()),Yn=mk(Xx(),Qn,Zn.internals()),Jn=lo=>Au(lo,Qn,"widget").map(mo=>(Za.focusIn(mo),mo)),oo=(lo,mo)=>hO(mo.event.target)?ko.none():(Qn.autofocus&&mo.setSource(lo.element),ko.none());return{dom:Qn.dom,components:Yn,domModification:Qn.domModification,events:Jc([qh((lo,mo)=>{Jn(lo).each(yo=>{mo.stop()})}),wr(eg(),py),wr(md(),(lo,mo)=>{Qn.autofocus?Jn(lo):ol.focus(lo)})]),behaviours:Wg.augment(Qn.widgetBehaviours,[da.config({store:{mode:"memory",initialValue:Qn.data}}),ol.config({ignore:Qn.ignoreFocus,onFocus:lo=>{_A(lo)}}),Za.config({mode:"special",focusIn:Qn.autofocus?lo=>{Jn(lo)}:Jy(),onLeft:oo,onRight:oo,onEscape:(lo,mo)=>!ol.isFocused(lo)&&!Qn.autofocus?(ol.focus(lo),ko.some(!0)):(Qn.autofocus&&mo.setSource(lo.element),ko.none())})])}},l9=[Er("uid"),Er("data"),Er("components"),Er("dom"),Gs("autofocus",!1),Gs("ignoreFocus",!1),Wg.field("widgetBehaviours",[da,ol,Za]),Gs("domModification",{}),Nx(Yx()),tu("builder",a9)],g5=jl("type",{widget:l9,item:r9,separator:SA}),b5=(Qn,Zn)=>({mode:"flatgrid",selector:"."+Qn.markers.item,initSize:{numColumns:Zn.initSize.numColumns,numRows:Zn.initSize.numRows},focusManager:Qn.focusManager}),v5=(Qn,Zn)=>({mode:"matrix",selectors:{row:Zn.rowSelector,cell:"."+Qn.markers.item},previousSelector:Zn.previousSelector,focusManager:Qn.focusManager}),y5=(Qn,Zn)=>({mode:"menu",selector:"."+Qn.markers.item,moveOnTab:Zn.moveOnTab,focusManager:Qn.focusManager}),c9=Mo([vw({factory:{sketch:Qn=>{const Zn=td("menu.spec item",g5,Qn);return Zn.builder(Zn)}},name:"items",unit:"item",defaults:(Qn,Zn)=>Pl(Zn,"uid")?Zn:{...Zn,uid:Mv("item")},overrides:(Qn,Zn)=>({type:Zn.type,ignoreFocus:Qn.fakeFocus,domModification:{classes:[Qn.markers.item]}})})]),iR=Mo([Er("value"),Er("items"),Er("dom"),Er("components"),Gs("eventOrder",{}),Nf("menuBehaviours",[Bc,da,ic,Za]),xh("movement",{mode:"menu",moveOnTab:!0},jl("mode",{grid:[e_(),tu("config",b5)],matrix:[tu("config",v5),Er("rowSelector"),Gs("previousSelector",ko.none)],menu:[Gs("moveOnTab",!0),tu("config",y5)]})),F2(),Gs("fakeFocus",!1),Gs("focusManager",eo()),rc("onHighlight"),rc("onDehighlight")]),O5=Mo("alloy.menu-focus"),u9=(Qn,Zn)=>{const Yn=_f(Qn.element,'[role="menuitemradio"][aria-checked="true"]');Qs(Yn,Jn=>{Oc(Jn,Zn.element)||Qn.getSystem().getByDom(Jn).each(oo=>{Ql.off(oo)})})},d9=(Qn,Zn,Yn,Jn)=>({uid:Qn.uid,dom:Qn.dom,markers:Qn.markers,behaviours:sf(Qn.menuBehaviours,[Bc.config({highlightClass:Qn.markers.selectedItem,itemClass:Qn.markers.item,onHighlight:Qn.onHighlight,onDehighlight:Qn.onDehighlight}),da.config({store:{mode:"memory",initialValue:Qn.value}}),ic.config({find:ko.some}),Za.config(Qn.movement.config(Qn,Qn.movement))]),events:Jc([wr(h5(),(oo,lo)=>{const mo=lo.event;oo.getSystem().getByDom(mo.target).each(yo=>{Bc.highlight(oo,yo),lo.stop(),Qa(oo,O5(),{menu:oo,item:yo})})}),wr(sR(),(oo,lo)=>{const mo=lo.event.item;Bc.highlight(oo,mo)}),wr(m5(),(oo,lo)=>{const{item:mo,state:yo}=lo.event;yo&&Bu(mo.element,"role")==="menuitemradio"&&u9(oo,mo)})]),components:Zn,eventOrder:Qn.eventOrder,domModification:{attributes:{role:"menu"}}}),Pw=Yh({name:"Menu",configFields:iR(),partFields:c9(),factory:d9}),_5=Qn=>Fc(Qn,(Zn,Yn)=>({k:Zn,v:Yn})),S5=(Qn,Zn,Yn,Jn)=>Rr(Yn,Jn).bind(oo=>Rr(Qn,oo).bind(lo=>{const mo=S5(Qn,Zn,Yn,lo);return ko.some([lo].concat(mo))})).getOr([]),f9=(Qn,Zn)=>{const Yn={};Zl(Qn,(mo,yo)=>{Qs(mo,Co=>{Yn[Co]=yo})});const Jn=Zn,oo=_5(Zn),lo=Vl(oo,(mo,yo)=>[yo].concat(S5(Yn,Jn,oo,yo)));return Vl(Yn,mo=>Rr(lo,mo).getOr([mo]))},w5=()=>{const Qn=Ua({}),Zn=Ua({}),Yn=Ua({}),Jn=Hl(),oo=Ua({}),lo=()=>{Qn.set({}),Zn.set({}),Yn.set({}),Jn.clear()},mo=()=>Jn.get().isNone(),yo=(kr,Or)=>{Zn.set({...Zn.get(),[kr]:{type:"prepared",menu:Or}})},Co=(kr,Or,qr,na)=>{Jn.set(kr),Qn.set(qr),Zn.set(Or),oo.set(na);const Dl=f9(na,qr);Yn.set(Dl)},Ro=kr=>Al(Qn.get(),(Or,qr)=>Or===kr),Lo=(kr,Or,qr)=>Ps(kr).bind(na=>Ro(kr).bind(Dl=>Or(Dl).map(Sa=>({triggeredMenu:na,triggeringItem:Sa,triggeringPath:qr})))),Wo=(kr,Or)=>{const qr=ga(Bs(kr).toArray(),na=>Ps(na).isSome());return Rr(Yn.get(),kr).bind(na=>{const Dl=Vr(qr.concat(na)),Sa=fs(Dl,(fl,rl)=>Lo(fl,Or,Dl.slice(0,rl+1)).fold(()=>vs(Jn.get(),fl)?[]:[ko.none()],Yc=>[ko.some(Yc)]));return pr(Sa)})},jo=kr=>Rr(Qn.get(),kr).map(Or=>{const qr=Rr(Yn.get(),kr).getOr([]);return[Or].concat(qr)}),es=kr=>Rr(Yn.get(),kr).bind(Or=>Or.length>1?ko.some(Or.slice(1)):ko.none()),us=kr=>Rr(Yn.get(),kr),Ps=kr=>er(kr).bind(Ck),er=kr=>Rr(Zn.get(),kr),Bs=kr=>Rr(Qn.get(),kr);return{setMenuBuilt:yo,setContents:Co,expand:jo,refresh:us,collapse:es,lookupMenu:er,lookupItem:Bs,otherMenus:kr=>{const Or=oo.get();return nr(nc(Or),kr)},getPrimary:()=>Jn.get().bind(Ps),getMenus:()=>Zn.get(),clear:lo,isClear:mo,getTriggeringPath:Wo}},Ck=Qn=>Qn.type==="prepared"?ko.some(Qn.menu):ko.none(),C5={init:w5,extractPreparedMenu:Ck},kk=ba("tiered-menu-item-highlight"),wA=ba("tiered-menu-item-dehighlight");var hp;(function(Qn){Qn[Qn.HighlightMenuAndItem=0]="HighlightMenuAndItem",Qn[Qn.HighlightJustMenu=1]="HighlightJustMenu",Qn[Qn.HighlightNone=2]="HighlightNone"})(hp||(hp={}));const k5=(Qn,Zn)=>{const Yn=Hl(),Jn=(oa,$a,hl)=>Vl(hl,(gl,Ka)=>{const kl=()=>Pw.sketch({...gl,value:Ka,markers:Qn.markers,fakeFocus:Qn.fakeFocus,onHighlight:($u,Cc)=>{Qa($u,kk,{menuComp:$u,itemComp:Cc})},onDehighlight:($u,Cc)=>{Qa($u,wA,{menuComp:$u,itemComp:Cc})},focusManager:Qn.fakeFocus?ro():eo()});return Ka===$a?{type:"prepared",menu:oa.getSystem().build(kl())}:{type:"notbuilt",nbMenu:kl}}),oo=C5.init(),lo=oa=>{const $a=Jn(oa,Qn.data.primary,Qn.data.menus),hl=Co();return oo.setContents(Qn.data.primary,$a,Qn.data.expansions,hl),oo.getPrimary()},mo=oa=>da.getValue(oa).value,yo=(oa,$a,hl)=>gc($a,gl=>{if(!gl.getSystem().isConnected())return ko.none();const Ka=Bc.getCandidates(gl);return Zs(Ka,kl=>mo(kl)===hl)}),Co=oa=>Vl(Qn.data.menus,($a,hl)=>fs($a.items,gl=>gl.type==="separator"?[]:[gl.data.value])),Ro=Bc.highlight,Lo=(oa,$a)=>{Ro(oa,$a),Bc.getHighlighted($a).orThunk(()=>Bc.getFirst($a)).each(hl=>{Qn.fakeFocus?Bc.highlight($a,hl):Av(oa,hl.element,md())})},Wo=(oa,$a)=>Ks(hs($a,hl=>oa.lookupMenu(hl).bind(gl=>gl.type==="prepared"?ko.some(gl.menu):ko.none()))),jo=(oa,$a,hl)=>{const gl=Wo($a,$a.otherMenus(hl));Qs(gl,Ka=>{sp(Ka.element,[Qn.markers.backgroundMenu]),Qn.stayInDom||Cl.remove(oa,Ka)})},es=oa=>Yn.get().getOrThunk(()=>{const $a={},hl=_f(oa.element,`.${Qn.markers.item}`),gl=ga(hl,Ka=>Bu(Ka,"aria-haspopup")==="true");return Qs(gl,Ka=>{oa.getSystem().getByDom(Ka).each(kl=>{const $u=mo(kl);$a[$u]=kl})}),Yn.set($a),$a}),us=(oa,$a)=>{const hl=es(oa);Zl(hl,(gl,Ka)=>{const kl=Fs($a,Ka);aa(gl.element,"aria-expanded",kl)})},Ps=(oa,$a,hl)=>ko.from(hl[0]).bind(gl=>$a.lookupMenu(gl).bind(Ka=>{if(Ka.type==="notbuilt")return ko.none();{const kl=Ka.menu,$u=Wo($a,hl.slice(1));return Qs($u,Cc=>{$d(Cc.element,Qn.markers.backgroundMenu)}),Gl(kl.element)||Cl.append(oa,Fm(kl)),sp(kl.element,[Qn.markers.backgroundMenu]),Lo(oa,kl),jo(oa,$a,hl),ko.some(kl)}}));let er;(function(oa){oa[oa.HighlightSubmenu=0]="HighlightSubmenu",oa[oa.HighlightParent=1]="HighlightParent"})(er||(er={}));const Bs=(oa,$a,hl)=>{if(hl.type==="notbuilt"){const gl=oa.getSystem().build(hl.nbMenu());return oo.setMenuBuilt($a,gl),gl}else return hl.menu},Ns=(oa,$a,hl=er.HighlightSubmenu)=>{if($a.hasConfigured(Ja)&&Ja.isDisabled($a))return ko.some($a);{const gl=mo($a);return oo.expand(gl).bind(Ka=>(us(oa,Ka),ko.from(Ka[0]).bind(kl=>oo.lookupMenu(kl).bind($u=>{const Cc=Bs(oa,kl,$u);return Gl(Cc.element)||Cl.append(oa,Fm(Cc)),Qn.onOpenSubmenu(oa,$a,Cc,Vr(Ka)),hl===er.HighlightSubmenu?(Bc.highlightFirst(Cc),Ps(oa,oo,Ka)):(Bc.dehighlightAll(Cc),ko.some($a))}))))}},Xs=(oa,$a)=>{const hl=mo($a);return oo.collapse(hl).bind(gl=>(us(oa,gl),Ps(oa,oo,gl).map(Ka=>(Qn.onCollapseMenu(oa,$a,Ka),Ka))))},Hr=(oa,$a)=>{const hl=mo($a);return oo.refresh(hl).bind(gl=>(us(oa,gl),Ps(oa,oo,gl)))},kr=(oa,$a)=>hO($a.element)?ko.none():Ns(oa,$a,er.HighlightSubmenu),Or=(oa,$a)=>hO($a.element)?ko.none():Xs(oa,$a),qr=(oa,$a)=>Xs(oa,$a).orThunk(()=>Qn.onEscape(oa,$a).map(()=>oa)),na=oa=>($a,hl)=>Bg(hl.getSource(),`.${Qn.markers.item}`).bind(gl=>$a.getSystem().getByDom(gl).toOptional().bind(Ka=>oa($a,Ka).map(Js))),Dl=Jc([wr(O5(),(oa,$a)=>{const hl=$a.event.item;oo.lookupItem(mo(hl)).each(()=>{const gl=$a.event.menu;Bc.highlight(oa,gl);const Ka=mo($a.event.item);oo.refresh(Ka).each(kl=>jo(oa,oo,kl))})}),qh((oa,$a)=>{const hl=$a.event.target;oa.getSystem().getByDom(hl).each(gl=>{mo(gl).indexOf("collapse-item")===0&&Xs(oa,gl),Ns(oa,gl,er.HighlightSubmenu).fold(()=>{Qn.onExecute(oa,gl)},xo)})}),eu((oa,$a)=>{lo(oa).each(hl=>{Cl.append(oa,Fm(hl)),Qn.onOpenMenu(oa,hl),Qn.highlightOnOpen===hp.HighlightMenuAndItem?Lo(oa,hl):Qn.highlightOnOpen===hp.HighlightJustMenu&&Ro(oa,hl)})}),wr(kk,(oa,$a)=>{Qn.onHighlightItem(oa,$a.event.menuComp,$a.event.itemComp)}),wr(wA,(oa,$a)=>{Qn.onDehighlightItem(oa,$a.event.menuComp,$a.event.itemComp)}),...Qn.navigateOnHover?[wr(sR(),(oa,$a)=>{const hl=$a.event.item;Hr(oa,hl),Ns(oa,hl,er.HighlightParent),Qn.onHover(oa,hl)})]:[]]),Sa=oa=>Bc.getHighlighted(oa).bind(Bc.getHighlighted),fl=oa=>{Sa(oa).each($a=>{Xs(oa,$a)})},rl=oa=>{oo.getPrimary().each($a=>{Lo(oa,$a)})},Yc=oa=>ko.from(oa.components()[0]).filter($a=>Bu($a.element,"role")==="menu"),yc={collapseMenu:fl,highlightPrimary:rl,repositionMenus:oa=>{oo.getPrimary().bind(hl=>Sa(oa).bind(gl=>{const Ka=mo(gl),kl=gd(oo.getMenus()),$u=Ks(hs(kl,C5.extractPreparedMenu));return oo.getTriggeringPath(Ka,Cc=>yo(oa,$u,Cc))}).map(gl=>({primary:hl,triggeringPath:gl}))).fold(()=>{Yc(oa).each(hl=>{Qn.onRepositionMenu(oa,hl,[])})},({primary:hl,triggeringPath:gl})=>{Qn.onRepositionMenu(oa,hl,gl)})}};return{uid:Qn.uid,dom:Qn.dom,markers:Qn.markers,behaviours:sf(Qn.tmenuBehaviours,[Za.config({mode:"special",onRight:na(kr),onLeft:na(Or),onEscape:na(qr),focusIn:(oa,$a)=>{oo.getPrimary().each(hl=>{Av(oa,hl.element,md())})}}),Bc.config({highlightClass:Qn.markers.selectedMenu,itemClass:Qn.markers.menu}),ic.config({find:oa=>Bc.getHighlighted(oa)}),Cl.config({})]),eventOrder:Qn.eventOrder,apis:yc,events:Dl}},h9=Mo("collapse-item"),m9=(Qn,Zn,Yn)=>({primary:Qn,menus:Zn,expansions:Yn}),x5=(Qn,Zn)=>({primary:Qn,menus:Jr(Qn,Zn),expansions:{}}),p9=Qn=>({value:ba(h9()),meta:{text:Qn}}),B_=Mp({name:"TieredMenu",configFields:[Yv("onExecute"),Yv("onEscape"),Fg("onOpenMenu"),Fg("onOpenSubmenu"),rc("onRepositionMenu"),rc("onCollapseMenu"),Gs("highlightOnOpen",hp.HighlightMenuAndItem),fm("data",[Er("primary"),Er("menus"),Er("expansions")]),Gs("fakeFocus",!1),rc("onHighlightItem"),rc("onDehighlightItem"),rc("onHover"),qy(),Er("dom"),Gs("navigateOnHover",!0),Gs("stayInDom",!1),Nf("tmenuBehaviours",[Za,Bc,ic,Cl]),Gs("eventOrder",{})],apis:{collapseMenu:(Qn,Zn)=>{Qn.collapseMenu(Zn)},highlightPrimary:(Qn,Zn)=>{Qn.highlightPrimary(Zn)},repositionMenus:(Qn,Zn)=>{Qn.repositionMenus(Zn)}},factory:k5,extraApis:{tieredData:m9,singleData:x5,collapseItem:p9}}),g9=(Qn,Zn,Yn,Jn,oo)=>{const lo=()=>Qn.lazySink(Zn),mo=Jn.type==="horizontal"?{layouts:{onLtr:()=>r_(),onRtl:()=>MS()}}:{},yo=Ro=>Ro.length===2,Co=Ro=>yo(Ro)?mo:{};return B_.sketch({dom:{tag:"div"},data:Jn.data,markers:Jn.menu.markers,highlightOnOpen:Jn.menu.highlightOnOpen,fakeFocus:Jn.menu.fakeFocus,onEscape:()=>(uc.close(Zn),Qn.onEscape.map(Ro=>Ro(Zn)),ko.some(!0)),onExecute:()=>ko.some(!0),onOpenMenu:(Ro,Lo)=>{jh.positionWithinBounds(lo().getOrDie(),Lo,Yn,oo())},onOpenSubmenu:(Ro,Lo,Wo,jo)=>{const es=lo().getOrDie();jh.position(es,Wo,{anchor:{type:"submenu",item:Lo,...Co(jo)}})},onRepositionMenu:(Ro,Lo,Wo)=>{const jo=lo().getOrDie();jh.positionWithinBounds(jo,Lo,Yn,oo()),Qs(Wo,es=>{const us=Co(es.triggeringPath);jh.position(jo,es.triggeredMenu,{anchor:{type:"submenu",item:es.triggeringItem,...us}})})}})},b9=(Qn,Zn)=>{const Yn=(jo,es)=>Qn.getRelated(jo).exists(Ps=>ob(Ps,es)),Jn=(jo,es)=>{uc.setContent(jo,es)},oo=(jo,es,us)=>{const Ps=ko.none;lo(jo,es,us,Ps)},lo=(jo,es,us,Ps)=>{const er=Qn.lazySink(jo).getOrDie();uc.openWhileCloaked(jo,es,()=>jh.positionWithinBounds(er,jo,us,Ps())),da.setValue(jo,ko.some({mode:"position",config:us,getBounds:Ps}))},mo=(jo,es,us)=>{yo(jo,es,us,ko.none)},yo=(jo,es,us,Ps)=>{const er=g9(Qn,jo,es,us,Ps);uc.open(jo,er),da.setValue(jo,ko.some({mode:"menu",menu:er}))},Co=jo=>{uc.isOpen(jo)&&(da.setValue(jo,ko.none()),uc.close(jo))},Ro=jo=>uc.getState(jo),Lo=jo=>{uc.isOpen(jo)&&da.getValue(jo).each(es=>{switch(es.mode){case"menu":uc.getState(jo).each(B_.repositionMenus);break;case"position":const us=Qn.lazySink(jo).getOrDie();jh.positionWithinBounds(us,jo,es.config,es.getBounds());break}})},Wo={setContent:Jn,showAt:oo,showWithinBounds:lo,showMenuAt:mo,showMenuWithinBounds:yo,hide:Co,getContent:Ro,reposition:Lo,isOpen:uc.isOpen};return{uid:Qn.uid,dom:Qn.dom,behaviours:sf(Qn.inlineBehaviours,[uc.config({isPartOf:(jo,es,us)=>ob(es,us)||Yn(jo,us),getAttachPoint:jo=>Qn.lazySink(jo).getOrDie(),onOpen:jo=>{Qn.onShow(jo)},onClose:jo=>{Qn.onHide(jo)}}),da.config({store:{mode:"memory",initialValue:ko.none()}}),Om.config({channels:{...cw({isExtraPart:Zn.isExtraPart,...Qn.fireDismissalEventInstead.map(jo=>({fireEventInstead:{event:jo.event}})).getOr({})}),...C_({...Qn.fireRepositionEventInstead.map(jo=>({fireEventInstead:{event:jo.event}})).getOr({}),doReposition:Lo})}})]),eventOrder:Qn.eventOrder,apis:Wo}},kd=Mp({name:"InlineView",configFields:[Er("lazySink"),rc("onShow"),rc("onHide"),I1("onEscape"),Nf("inlineBehaviours",[uc,da,Om]),hh("fireDismissalEventInstead",[Gs("event",q1())]),hh("fireRepositionEventInstead",[Gs("event",hS())]),Gs("getRelated",ko.none),Gs("isExtraPart",sr),Gs("eventOrder",ko.none)],factory:b9,apis:{showAt:(Qn,Zn,Yn,Jn)=>{Qn.showAt(Zn,Yn,Jn)},showWithinBounds:(Qn,Zn,Yn,Jn,oo)=>{Qn.showWithinBounds(Zn,Yn,Jn,oo)},showMenuAt:(Qn,Zn,Yn,Jn)=>{Qn.showMenuAt(Zn,Yn,Jn)},showMenuWithinBounds:(Qn,Zn,Yn,Jn,oo)=>{Qn.showMenuWithinBounds(Zn,Yn,Jn,oo)},hide:(Qn,Zn)=>{Qn.hide(Zn)},isOpen:(Qn,Zn)=>Qn.isOpen(Zn),getContent:(Qn,Zn)=>Qn.getContent(Zn),setContent:(Qn,Zn,Yn)=>{Qn.setContent(Zn,Yn)},reposition:(Qn,Zn)=>{Qn.reposition(Zn)}}});var $w=tinymce.util.Tools.resolve("tinymce.util.Delay");const yh=Mp({name:"Button",factory:Qn=>{const Zn=tv(Qn.action),Yn=Qn.dom.tag,Jn=lo=>Rr(Qn.dom,"attributes").bind(mo=>Rr(mo,lo)),oo=()=>{if(Yn==="button"){const lo=Jn("type").getOr("button"),mo=Jn("role").map(yo=>({role:yo})).getOr({});return{type:lo,...mo}}else return{role:Qn.role.getOr(Jn("role").getOr("button"))}};return{uid:Qn.uid,dom:Qn.dom,components:Qn.components,events:Zn,behaviours:Wg.augment(Qn.buttonBehaviours,[ol.config({}),Za.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:oo()},eventOrder:Qn.eventOrder}},configFields:[Gs("uid",void 0),Er("dom"),Gs("components",[]),Wg.field("buttonBehaviours",[ol,Za]),Tc("action"),Tc("role"),Gs("eventOrder",{})]}),v9=Qn=>{const Zn=Qn.dom.attributes!==void 0?Qn.dom.attributes:[];return za(Zn,(Yn,Jn)=>Jn.name==="class"?Yn:{...Yn,[Jn.name]:Jn.value},{})},y9=Qn=>Array.prototype.slice.call(Qn.dom.classList,0),vO=Qn=>{const Zn=Ds.fromHtml(Qn),Yn=kf(Zn),Jn=v9(Zn),oo=y9(Zn),lo=Yn.length===0?{}:{innerHtml:Rv(Zn)};return{tag:Nd(Zn),classes:oo,attributes:Jn,...lo}},ou=Qn=>{const Zn=T3(Qn)&&Su(Qn,"uid")?Qn.uid:Mv("memento");return{get:lo=>lo.getSystem().getByUid(Zn).getOrDie(),getOpt:lo=>lo.getSystem().getByUid(Zn).toOptional(),asSpec:()=>({...Qn,uid:Zn})}},{entries:aR,setPrototypeOf:lR,isFrozen:O9,getPrototypeOf:_9,getOwnPropertyDescriptor:S9}=Object;let{freeze:Zg,seal:nv,create:w9}=Object,{apply:CA,construct:cR}=typeof Reflect<"u"&&Reflect;CA||(CA=function(Zn,Yn,Jn){return Zn.apply(Yn,Jn)}),Zg||(Zg=function(Zn){return Zn}),nv||(nv=function(Zn){return Zn}),cR||(cR=function(Zn,Yn){return new Zn(...Yn)});const C9=o0(Array.prototype.forEach),k9=o0(Array.prototype.pop),Gx=o0(Array.prototype.push),kA=o0(String.prototype.toLowerCase),yO=o0(String.prototype.toString),x9=o0(String.prototype.match),ov=o0(String.prototype.replace),Rw=o0(String.prototype.indexOf),T5=o0(String.prototype.trim),mb=o0(RegExp.prototype.test),n0=E9(TypeError);function o0(Qn){return function(Zn){for(var Yn=arguments.length,Jn=new Array(Yn>1?Yn-1:0),oo=1;oo/gm),A5=nv(/\${[\w\W]*}/gm),R9=nv(/^data-[\-\w.\u00B7-\uFFFF]/),mR=nv(/^aria-[\-\w]+$/),pR=nv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),D9=nv(/^(?:\w+script|data):/i),M9=nv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),P5=nv(/^html$/i);var TA=Object.freeze({__proto__:null,MUSTACHE_EXPR:P9,ERB_EXPR:$9,TMPLIT_EXPR:A5,DATA_ATTR:R9,ARIA_ATTR:mR,IS_ALLOWED_URI:pR,IS_SCRIPT_OR_DATA:D9,ATTR_WHITESPACE:M9,DOCTYPE_NAME:P5});const N9=()=>typeof window>"u"?null:window,nE=function(Zn,Yn){if(typeof Zn!="object"||typeof Zn.createPolicy!="function")return null;let Jn=null;const oo="data-tt-policy-suffix";Yn&&Yn.hasAttribute(oo)&&(Jn=Yn.getAttribute(oo));const lo="dompurify"+(Jn?"#"+Jn:"");try{return Zn.createPolicy(lo,{createHTML(mo){return mo},createScriptURL(mo){return mo}})}catch{return console.warn("TrustedTypes policy "+lo+" could not be created."),null}};function oE(){let Qn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:N9();const Zn=lc=>oE(lc);if(Zn.version="3.0.5",Zn.removed=[],!Qn||!Qn.document||Qn.document.nodeType!==9)return Zn.isSupported=!1,Zn;const Yn=Qn.document,Jn=Yn.currentScript;let{document:oo}=Qn;const{DocumentFragment:lo,HTMLTemplateElement:mo,Node:yo,Element:Co,NodeFilter:Ro,NamedNodeMap:Lo=Qn.NamedNodeMap||Qn.MozNamedAttrMap,HTMLFormElement:Wo,DOMParser:jo,trustedTypes:es}=Qn,us=Co.prototype,Ps=Kx(us,"cloneNode"),er=Kx(us,"nextSibling"),Bs=Kx(us,"childNodes"),Ns=Kx(us,"parentNode");if(typeof mo=="function"){const lc=oo.createElement("template");lc.content&&lc.content.ownerDocument&&(oo=lc.content.ownerDocument)}let Xs,Hr="";const{implementation:kr,createNodeIterator:Or,createDocumentFragment:qr,getElementsByTagName:na}=oo,{importNode:Dl}=Yn;let Sa={};Zn.isSupported=typeof aR=="function"&&typeof Ns=="function"&&kr&&kr.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:fl,ERB_EXPR:rl,TMPLIT_EXPR:Yc,DATA_ATTR:Ga,ARIA_ATTR:yc,IS_SCRIPT_OR_DATA:oa,ATTR_WHITESPACE:$a}=TA;let{IS_ALLOWED_URI:hl}=TA,gl=null;const Ka=mc({},[...uR,...dR,...Jx,...fR,...eE]);let kl=null;const $u=mc({},[...xA,...EA,...hR,...tE]);let Cc=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ih=null,Cg=null,xb=!0,m0=!0,dS=!1,rC=!0,hv=!1,PO=!1,CT=!1,TN=!1,E2=!1,l3=!1,sH=!1,zG=!0,WG=!1;const yK="user-content-";let AY=!0,AN=!1,c3={},u3=null;const UG=mc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ZG=null;const qG=mc({},["audio","video","img","source","image","track"]);let PY=null;const jG=mc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),rH="http://www.w3.org/1998/Math/MathML",iH="http://www.w3.org/2000/svg",iC="http://www.w3.org/1999/xhtml";let d3=iC,$Y=!1,RY=null;const OK=mc({},[rH,iH,iC],yO);let kT;const _K=["application/xhtml+xml","text/html"],SK="text/html";let kg,f3=null;const wK=oo.createElement("form"),XG=function(gr){return gr instanceof RegExp||gr instanceof Function},DY=function(gr){if(!(f3&&f3===gr)){if((!gr||typeof gr!="object")&&(gr={}),gr=Dw(gr),kT=_K.indexOf(gr.PARSER_MEDIA_TYPE)===-1?kT=SK:kT=gr.PARSER_MEDIA_TYPE,kg=kT==="application/xhtml+xml"?yO:kA,gl="ALLOWED_TAGS"in gr?mc({},gr.ALLOWED_TAGS,kg):Ka,kl="ALLOWED_ATTR"in gr?mc({},gr.ALLOWED_ATTR,kg):$u,RY="ALLOWED_NAMESPACES"in gr?mc({},gr.ALLOWED_NAMESPACES,yO):OK,PY="ADD_URI_SAFE_ATTR"in gr?mc(Dw(jG),gr.ADD_URI_SAFE_ATTR,kg):jG,ZG="ADD_DATA_URI_TAGS"in gr?mc(Dw(qG),gr.ADD_DATA_URI_TAGS,kg):qG,u3="FORBID_CONTENTS"in gr?mc({},gr.FORBID_CONTENTS,kg):UG,Ih="FORBID_TAGS"in gr?mc({},gr.FORBID_TAGS,kg):{},Cg="FORBID_ATTR"in gr?mc({},gr.FORBID_ATTR,kg):{},c3="USE_PROFILES"in gr?gr.USE_PROFILES:!1,xb=gr.ALLOW_ARIA_ATTR!==!1,m0=gr.ALLOW_DATA_ATTR!==!1,dS=gr.ALLOW_UNKNOWN_PROTOCOLS||!1,rC=gr.ALLOW_SELF_CLOSE_IN_ATTR!==!1,hv=gr.SAFE_FOR_TEMPLATES||!1,PO=gr.WHOLE_DOCUMENT||!1,E2=gr.RETURN_DOM||!1,l3=gr.RETURN_DOM_FRAGMENT||!1,sH=gr.RETURN_TRUSTED_TYPE||!1,TN=gr.FORCE_BODY||!1,zG=gr.SANITIZE_DOM!==!1,WG=gr.SANITIZE_NAMED_PROPS||!1,AY=gr.KEEP_CONTENT!==!1,AN=gr.IN_PLACE||!1,hl=gr.ALLOWED_URI_REGEXP||pR,d3=gr.NAMESPACE||iC,Cc=gr.CUSTOM_ELEMENT_HANDLING||{},gr.CUSTOM_ELEMENT_HANDLING&&XG(gr.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Cc.tagNameCheck=gr.CUSTOM_ELEMENT_HANDLING.tagNameCheck),gr.CUSTOM_ELEMENT_HANDLING&&XG(gr.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Cc.attributeNameCheck=gr.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),gr.CUSTOM_ELEMENT_HANDLING&&typeof gr.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Cc.allowCustomizedBuiltInElements=gr.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),hv&&(m0=!1),l3&&(E2=!0),c3&&(gl=mc({},[...eE]),kl=[],c3.html===!0&&(mc(gl,uR),mc(kl,xA)),c3.svg===!0&&(mc(gl,dR),mc(kl,EA),mc(kl,tE)),c3.svgFilters===!0&&(mc(gl,Jx),mc(kl,EA),mc(kl,tE)),c3.mathMl===!0&&(mc(gl,fR),mc(kl,hR),mc(kl,tE))),gr.ADD_TAGS&&(gl===Ka&&(gl=Dw(gl)),mc(gl,gr.ADD_TAGS,kg)),gr.ADD_ATTR&&(kl===$u&&(kl=Dw(kl)),mc(kl,gr.ADD_ATTR,kg)),gr.ADD_URI_SAFE_ATTR&&mc(PY,gr.ADD_URI_SAFE_ATTR,kg),gr.FORBID_CONTENTS&&(u3===UG&&(u3=Dw(u3)),mc(u3,gr.FORBID_CONTENTS,kg)),AY&&(gl["#text"]=!0),PO&&mc(gl,["html","head","body"]),gl.table&&(mc(gl,["tbody"]),delete Ih.tbody),gr.TRUSTED_TYPES_POLICY){if(typeof gr.TRUSTED_TYPES_POLICY.createHTML!="function")throw n0('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof gr.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw n0('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Xs=gr.TRUSTED_TYPES_POLICY,Hr=Xs.createHTML("")}else Xs===void 0&&(Xs=nE(es,Jn)),Xs!==null&&typeof Hr=="string"&&(Hr=Xs.createHTML(""));Zg&&Zg(gr),f3=gr}},YG=mc({},["mi","mo","mn","ms","mtext"]),GG=mc({},["foreignobject","desc","title","annotation-xml"]),CK=mc({},["title","style","font","a","script"]),aH=mc({},dR);mc(aH,Jx),mc(aH,T9);const MY=mc({},fR);mc(MY,A9);const kK=function(gr){let Ia=Ns(gr);(!Ia||!Ia.tagName)&&(Ia={namespaceURI:d3,tagName:"template"});const bl=kA(gr.tagName),Bf=kA(Ia.tagName);return RY[gr.namespaceURI]?gr.namespaceURI===iH?Ia.namespaceURI===iC?bl==="svg":Ia.namespaceURI===rH?bl==="svg"&&(Bf==="annotation-xml"||YG[Bf]):!!aH[bl]:gr.namespaceURI===rH?Ia.namespaceURI===iC?bl==="math":Ia.namespaceURI===iH?bl==="math"&&GG[Bf]:!!MY[bl]:gr.namespaceURI===iC?Ia.namespaceURI===iH&&!GG[Bf]||Ia.namespaceURI===rH&&!YG[Bf]?!1:!MY[bl]&&(CK[bl]||!aH[bl]):!!(kT==="application/xhtml+xml"&&RY[gr.namespaceURI]):!1},xT=function(gr){Gx(Zn.removed,{element:gr});try{gr.parentNode.removeChild(gr)}catch{gr.remove()}},PN=function(gr,Ia){try{Gx(Zn.removed,{attribute:Ia.getAttributeNode(gr),from:Ia})}catch{Gx(Zn.removed,{attribute:null,from:Ia})}if(Ia.removeAttribute(gr),gr==="is"&&!kl[gr])if(E2||l3)try{xT(Ia)}catch{}else try{Ia.setAttribute(gr,"")}catch{}},KG=function(gr){let Ia,bl;if(TN)gr=""+gr;else{const Dy=x9(gr,/^[\r\n\t ]+/);bl=Dy&&Dy[0]}kT==="application/xhtml+xml"&&d3===iC&&(gr=''+gr+"");const Bf=Xs?Xs.createHTML(gr):gr;if(d3===iC)try{Ia=new jo().parseFromString(Bf,kT)}catch{}if(!Ia||!Ia.documentElement){Ia=kr.createDocument(d3,"template",null);try{Ia.documentElement.innerHTML=$Y?Hr:Bf}catch{}}const xg=Ia.body||Ia.documentElement;return gr&&bl&&xg.insertBefore(oo.createTextNode(bl),xg.childNodes[0]||null),d3===iC?na.call(Ia,PO?"html":"body")[0]:PO?Ia.documentElement:xg},JG=function(gr){return Or.call(gr.ownerDocument||gr,gr,Ro.SHOW_ELEMENT|Ro.SHOW_COMMENT|Ro.SHOW_TEXT,null,!1)},xK=function(gr){return gr instanceof Wo&&(typeof gr.nodeName!="string"||typeof gr.textContent!="string"||typeof gr.removeChild!="function"||!(gr.attributes instanceof Lo)||typeof gr.removeAttribute!="function"||typeof gr.setAttribute!="function"||typeof gr.namespaceURI!="string"||typeof gr.insertBefore!="function"||typeof gr.hasChildNodes!="function")},lH=function(gr){return typeof yo=="object"?gr instanceof yo:gr&&typeof gr=="object"&&typeof gr.nodeType=="number"&&typeof gr.nodeName=="string"},aC=function(gr,Ia,bl){Sa[gr]&&C9(Sa[gr],Bf=>{Bf.call(Zn,Ia,bl,f3)})},eK=function(gr){let Ia;if(aC("beforeSanitizeElements",gr,null),xK(gr))return xT(gr),!0;const bl=kg(gr.nodeName);if(aC("uponSanitizeElement",gr,{tagName:bl,allowedTags:gl}),gr.hasChildNodes()&&!lH(gr.firstElementChild)&&(!lH(gr.content)||!lH(gr.content.firstElementChild))&&mb(/<[/\w]/g,gr.innerHTML)&&mb(/<[/\w]/g,gr.textContent))return xT(gr),!0;if(!gl[bl]||Ih[bl]){if(!Ih[bl]&&nK(bl)&&(Cc.tagNameCheck instanceof RegExp&&mb(Cc.tagNameCheck,bl)||Cc.tagNameCheck instanceof Function&&Cc.tagNameCheck(bl)))return!1;if(AY&&!u3[bl]){const Bf=Ns(gr)||gr.parentNode,xg=Bs(gr)||gr.childNodes;if(xg&&Bf){const Dy=xg.length;for(let tm=Dy-1;tm>=0;--tm)Bf.insertBefore(Ps(xg[tm],!0),er(gr))}}return xT(gr),!0}return gr instanceof Co&&!kK(gr)||(bl==="noscript"||bl==="noembed"||bl==="noframes")&&mb(/<\/no(script|embed|frames)/i,gr.innerHTML)?(xT(gr),!0):(hv&&gr.nodeType===3&&(Ia=gr.textContent,Ia=ov(Ia,fl," "),Ia=ov(Ia,rl," "),Ia=ov(Ia,Yc," "),gr.textContent!==Ia&&(Gx(Zn.removed,{element:gr.cloneNode()}),gr.textContent=Ia)),aC("afterSanitizeElements",gr,null),!1)},tK=function(gr,Ia,bl){if(zG&&(Ia==="id"||Ia==="name")&&(bl in oo||bl in wK))return!1;if(!(m0&&!Cg[Ia]&&mb(Ga,Ia))){if(!(xb&&mb(yc,Ia))){if(!kl[Ia]||Cg[Ia]){if(!(nK(gr)&&(Cc.tagNameCheck instanceof RegExp&&mb(Cc.tagNameCheck,gr)||Cc.tagNameCheck instanceof Function&&Cc.tagNameCheck(gr))&&(Cc.attributeNameCheck instanceof RegExp&&mb(Cc.attributeNameCheck,Ia)||Cc.attributeNameCheck instanceof Function&&Cc.attributeNameCheck(Ia))||Ia==="is"&&Cc.allowCustomizedBuiltInElements&&(Cc.tagNameCheck instanceof RegExp&&mb(Cc.tagNameCheck,bl)||Cc.tagNameCheck instanceof Function&&Cc.tagNameCheck(bl))))return!1}else if(!PY[Ia]){if(!mb(hl,ov(bl,$a,""))){if(!((Ia==="src"||Ia==="xlink:href"||Ia==="href")&&gr!=="script"&&Rw(bl,"data:")===0&&ZG[gr])){if(!(dS&&!mb(oa,ov(bl,$a,"")))){if(bl)return!1}}}}}}return!0},nK=function(gr){return gr.indexOf("-")>0},oK=function(gr){let Ia,bl,Bf,xg;aC("beforeSanitizeAttributes",gr,null);const{attributes:Dy}=gr;if(!Dy)return;const tm={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:kl};for(xg=Dy.length;xg--;){Ia=Dy[xg];const{name:My,namespaceURI:NY}=Ia;bl=My==="value"?Ia.value:T5(Ia.value);const TK=bl;if(Bf=kg(My),tm.attrName=Bf,tm.attrValue=bl,tm.keepAttr=!0,tm.forceKeepAttr=void 0,aC("uponSanitizeAttribute",gr,tm),bl=tm.attrValue,tm.forceKeepAttr)continue;if(!tm.keepAttr){PN(My,gr);continue}if(!rC&&mb(/\/>/i,bl)){PN(My,gr);continue}hv&&(bl=ov(bl,fl," "),bl=ov(bl,rl," "),bl=ov(bl,Yc," "));const sK=kg(gr.nodeName);if(!tK(sK,Bf,bl)){PN(My,gr);continue}if(WG&&(Bf==="id"||Bf==="name")&&(PN(My,gr),bl=yK+bl),Xs&&typeof es=="object"&&typeof es.getAttributeType=="function"&&!NY)switch(es.getAttributeType(sK,Bf)){case"TrustedHTML":{bl=Xs.createHTML(bl);break}case"TrustedScriptURL":{bl=Xs.createScriptURL(bl);break}}if(bl!==TK)try{NY?gr.setAttributeNS(NY,My,bl):gr.setAttribute(My,bl)}catch{PN(My,gr)}}aC("afterSanitizeAttributes",gr,null)},EK=function lc(gr){let Ia;const bl=JG(gr);for(aC("beforeSanitizeShadowDOM",gr,null);Ia=bl.nextNode();)aC("uponSanitizeShadowNode",Ia,null),!eK(Ia)&&(Ia.content instanceof lo&&lc(Ia.content),oK(Ia));aC("afterSanitizeShadowDOM",gr,null)};return Zn.sanitize=function(lc){let gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ia,bl,Bf,xg;if($Y=!lc,$Y&&(lc=""),typeof lc!="string"&&!lH(lc))if(typeof lc.toString=="function"){if(lc=lc.toString(),typeof lc!="string")throw n0("dirty is not a string, aborting")}else throw n0("toString is not a function");if(!Zn.isSupported)return lc;if(CT||DY(gr),Zn.removed=[],typeof lc=="string"&&(AN=!1),AN){if(lc.nodeName){const My=kg(lc.nodeName);if(!gl[My]||Ih[My])throw n0("root node is forbidden and cannot be sanitized in-place")}}else if(lc instanceof yo)Ia=KG(""),bl=Ia.ownerDocument.importNode(lc,!0),bl.nodeType===1&&bl.nodeName==="BODY"||bl.nodeName==="HTML"?Ia=bl:Ia.appendChild(bl);else{if(!E2&&!hv&&!PO&&lc.indexOf("<")===-1)return Xs&&sH?Xs.createHTML(lc):lc;if(Ia=KG(lc),!Ia)return E2?null:sH?Hr:""}Ia&&TN&&xT(Ia.firstChild);const Dy=JG(AN?lc:Ia);for(;Bf=Dy.nextNode();)eK(Bf)||(Bf.content instanceof lo&&EK(Bf.content),oK(Bf));if(AN)return lc;if(E2){if(l3)for(xg=qr.call(Ia.ownerDocument);Ia.firstChild;)xg.appendChild(Ia.firstChild);else xg=Ia;return(kl.shadowroot||kl.shadowrootmode)&&(xg=Dl.call(Yn,xg,!0)),xg}let tm=PO?Ia.outerHTML:Ia.innerHTML;return PO&&gl["!doctype"]&&Ia.ownerDocument&&Ia.ownerDocument.doctype&&Ia.ownerDocument.doctype.name&&mb(P5,Ia.ownerDocument.doctype.name)&&(tm=" +`+tm),hv&&(tm=ov(tm,fl," "),tm=ov(tm,rl," "),tm=ov(tm,Yc," ")),Xs&&sH?Xs.createHTML(tm):tm},Zn.setConfig=function(lc){DY(lc),CT=!0},Zn.clearConfig=function(){f3=null,CT=!1},Zn.isValidAttribute=function(lc,gr,Ia){f3||DY({});const bl=kg(lc),Bf=kg(gr);return tK(bl,Bf,Ia)},Zn.addHook=function(lc,gr){typeof gr=="function"&&(Sa[lc]=Sa[lc]||[],Gx(Sa[lc],gr))},Zn.removeHook=function(lc){if(Sa[lc])return k9(Sa[lc])},Zn.removeHooks=function(lc){Sa[lc]&&(Sa[lc]=[])},Zn.removeAllHooks=function(){Sa={}},Zn}var $5=oE();const gR=Qn=>$5().sanitize(Qn);var _1=tinymce.util.Tools.resolve("tinymce.util.I18n");const L9={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},R5="temporary-placeholder",bR=Qn=>()=>Rr(Qn,R5).getOr("!not found!"),sE=(Qn,Zn)=>{const Yn=Qn.toLowerCase();if(_1.isRtl()){const Jn=Vc(Yn,"-rtl");return Pl(Zn,Jn)?Jn:Yn}else return Yn},vR=(Qn,Zn)=>Rr(Zn,sE(Qn,Zn)),yR=(Qn,Zn)=>{const Yn=Zn();return vR(Qn,Yn).getOrThunk(bR(Yn))},OR=(Qn,Zn,Yn)=>{const Jn=Zn();return vR(Qn,Jn).or(Yn).getOrThunk(bR(Jn))},I9=Qn=>_1.isRtl()?Pl(L9,Qn):!1,AA=()=>Rl("add-focusable",[eu(Qn=>{GO(Qn.element,"svg").each(Zn=>aa(Zn,"focusable","false"))})]),D5=(Qn,Zn,Yn,Jn)=>{var oo,lo;const mo=I9(Zn)?["tox-icon--flip"]:[],yo=Rr(Yn,sE(Zn,Yn)).or(Jn).getOrThunk(bR(Yn));return{dom:{tag:Qn.tag,attributes:(oo=Qn.attributes)!==null&&oo!==void 0?oo:{},classes:Qn.classes.concat(mo),innerHtml:yo},behaviours:Zr([...(lo=Qn.behaviours)!==null&&lo!==void 0?lo:[],AA()])}},s0=(Qn,Zn,Yn,Jn=ko.none())=>D5(Zn,Qn,Yn(),Jn),B9=(Qn,Zn,Yn)=>{const Jn=Yn(),oo=Zs(Qn,lo=>Pl(Jn,sE(lo,Jn)));return D5(Zn,oo.getOr(R5),Jn,ko.none())},M5={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},_R=Mp({name:"Notification",factory:Qn=>{const Zn=ou({dom:vO(`

    ${gR(Qn.translationProvider(Qn.text))}

    `),behaviours:Zr([Cl.config({})])}),Yn=es=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${es}%`}}}),Jn=es=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${es}%`}}),oo=ou({dom:{tag:"div",classes:Qn.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[Yn(0)]},Jn(0)],behaviours:Zr([Cl.config({})])}),yo={updateProgress:(es,us)=>{es.getSystem().isConnected()&&oo.getOpt(es).each(Ps=>{Cl.set(Ps,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[Yn(us)]},Jn(us)])})},updateText:(es,us)=>{if(es.getSystem().isConnected()){const Ps=Zn.get(es);Cl.set(Ps,[wd(us)])}}},Co=Us([Qn.icon.toArray(),Qn.level.toArray(),Qn.level.bind(es=>ko.from(M5[es])).toArray()]),Ro=ou(yh.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[s0("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":Qn.translationProvider("Close")}},Qn.iconProvider)],action:es=>{Qn.onAction(es)}})),Lo=B9(Co,{tag:"div",classes:["tox-notification__icon"]},Qn.iconProvider),Wo={dom:{tag:"div",classes:["tox-notification__body"]},components:[Zn.asSpec()],behaviours:Zr([Cl.config({})])},jo=[Lo,Wo];return{uid:Qn.uid,dom:{tag:"div",attributes:{role:"alert"},classes:Qn.level.map(es=>["tox-notification","tox-notification--in",`tox-notification--${es}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:Zr([ol.config({}),Rl("notification-events",[wr(Wu(),es=>{Ro.getOpt(es).each(ol.focus)})])]),components:jo.concat(Qn.progress?[oo.asSpec()]:[]).concat(Qn.closeButton?[Ro.asSpec()]:[]),apis:yo}},configFields:[Tc("level"),Er("progress"),Tc("icon"),Er("onAction"),Er("text"),Er("iconProvider"),Er("translationProvider"),Xd("closeButton",!0)],apis:{updateProgress:(Qn,Zn,Yn)=>{Qn.updateProgress(Zn,Yn)},updateText:(Qn,Zn,Yn)=>{Qn.updateText(Zn,Yn)}}});var SR=(Qn,Zn,Yn)=>{const Jn=Zn.backstage.shared,oo=()=>{const Co=au(Ds.fromDom(Qn.getContentAreaContainer())),Ro=tf(),Lo=rp(Ro.x,Co.x,Co.right),Wo=rp(Ro.y,Co.y,Co.bottom),jo=Math.max(Co.right,Ro.right),es=Math.max(Co.bottom,Ro.bottom);return ko.some(Kc(Lo,Wo,jo-Lo,es-Wo))};return{open:(Co,Ro)=>{const Lo=()=>{Ro(),kd.hide(jo)},Wo=gh(_R.sketch({text:Co.text,level:Fs(["success","error","warning","warn","info"],Co.type)?Co.type:void 0,progress:Co.progressBar===!0,icon:Co.icon,closeButton:Co.closeButton,onAction:Lo,iconProvider:Jn.providers.icons,translationProvider:Jn.providers.translate})),jo=gh(kd.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:Jn.getSink,fireDismissalEventInstead:{},...Jn.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));Yn.add(jo),$o(Co.timeout)&&Co.timeout>0&&$w.setEditorTimeout(Qn,()=>{Lo()},Co.timeout);const us={close:Lo,reposition:()=>{const Ps=Fm(Wo),er={maxHeightFunction:zg()},Bs=Qn.notificationManager.getNotifications();if(Bs[0]===us){const Ns={...Jn.anchors.banner(),overrides:er};kd.showWithinBounds(jo,Ps,{anchor:Ns},oo)}else ws(Bs,us).each(Ns=>{const Xs=Bs[Ns-1].getEl(),Hr={type:"node",root:Ru(),node:ko.some(Ds.fromDom(Xs)),overrides:er,layouts:{onRtl:()=>[bu],onLtr:()=>[bu]}};kd.showWithinBounds(jo,Ps,{anchor:Hr},oo)})},text:Ps=>{_R.updateText(Wo,Ps)},settings:Co,getEl:()=>Wo.element.dom,progressBar:{value:Ps=>{_R.updateProgress(Wo,Ps)}}};return us},close:Co=>{Co.close()},getArgs:Co=>Co.settings}},Mw=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),N5=tinymce.util.Tools.resolve("tinymce.EditorManager"),xk=tinymce.util.Tools.resolve("tinymce.Env"),qg;(function(Qn){Qn.default="wrap",Qn.floating="floating",Qn.sliding="sliding",Qn.scrolling="scrolling"})(qg||(qg={}));var rE;(function(Qn){Qn.auto="auto",Qn.top="top",Qn.bottom="bottom"})(rE||(rE={}));const Iu=Qn=>Zn=>Zn.options.get(Qn),iE=Qn=>Zn=>ko.from(Qn(Zn)),L5=Qn=>{const Zn=xk.deviceType.isPhone(),Yn=xk.deviceType.isTablet()||Zn,Jn=Qn.options.register,oo=mo=>qn(mo)||mo===!1,lo=mo=>qn(mo)||$o(mo);Jn("skin",{processor:mo=>qn(mo)||mo===!1,default:"oxide"}),Jn("skin_url",{processor:"string"}),Jn("height",{processor:lo,default:Math.max(Qn.getElement().offsetHeight,400)}),Jn("width",{processor:lo,default:Mw.DOM.getStyle(Qn.getElement(),"width")}),Jn("min_height",{processor:"number",default:100}),Jn("min_width",{processor:"number"}),Jn("max_height",{processor:"number"}),Jn("max_width",{processor:"number"}),Jn("style_formats",{processor:"object[]"}),Jn("style_formats_merge",{processor:"boolean",default:!1}),Jn("style_formats_autohide",{processor:"boolean",default:!1}),Jn("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),Jn("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),Jn("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),Jn("font_size_input_default_unit",{processor:"string",default:"pt"}),Jn("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),Jn("content_langs",{processor:"object[]"}),Jn("removed_menuitems",{processor:"string",default:""}),Jn("menubar",{processor:mo=>qn(mo)||uo(mo),default:!Zn}),Jn("menu",{processor:"object",default:{}}),Jn("toolbar",{processor:mo=>uo(mo)||qn(mo)||to(mo)?{value:mo,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),_r(9,mo=>{Jn("toolbar"+(mo+1),{processor:"string"})}),Jn("toolbar_mode",{processor:"string",default:Yn?"scrolling":"floating"}),Jn("toolbar_groups",{processor:"object",default:{}}),Jn("toolbar_location",{processor:"string",default:rE.auto}),Jn("toolbar_persist",{processor:"boolean",default:!1}),Jn("toolbar_sticky",{processor:"boolean",default:Qn.inline}),Jn("toolbar_sticky_offset",{processor:"number",default:0}),Jn("fixed_toolbar_container",{processor:"string",default:""}),Jn("fixed_toolbar_container_target",{processor:"object"}),Jn("ui_mode",{processor:"string",default:"combined"}),Jn("file_picker_callback",{processor:"function"}),Jn("file_picker_validator_handler",{processor:"function"}),Jn("file_picker_types",{processor:"string"}),Jn("typeahead_urls",{processor:"boolean",default:!0}),Jn("anchor_top",{processor:oo,default:"#top"}),Jn("anchor_bottom",{processor:oo,default:"#bottom"}),Jn("draggable_modal",{processor:"boolean",default:!1}),Jn("statusbar",{processor:"boolean",default:!0}),Jn("elementpath",{processor:"boolean",default:!0}),Jn("branding",{processor:"boolean",default:!0}),Jn("promotion",{processor:"boolean",default:!0}),Jn("resize",{processor:mo=>mo==="both"||uo(mo),default:!xk.deviceType.isTouch()}),Jn("sidebar_show",{processor:"string"}),Jn("help_accessibility",{processor:"boolean",default:Qn.hasPlugin("help")}),Jn("default_font_stack",{processor:"string[]",default:[]})},I5=Iu("readonly"),PA=Iu("height"),aE=Iu("width"),wR=iE(Iu("min_width")),Ek=iE(Iu("min_height")),$A=iE(Iu("max_width")),CR=iE(Iu("max_height")),B5=iE(Iu("style_formats")),F5=Iu("style_formats_merge"),H5=Iu("style_formats_autohide"),Q5=Iu("content_langs"),kR=Iu("removed_menuitems"),Tk=Iu("toolbar_mode"),V5=Iu("toolbar_groups"),lE=Iu("toolbar_location"),Nw=Iu("fixed_toolbar_container"),F9=Iu("fixed_toolbar_container_target"),z5=Iu("toolbar_persist"),RA=Iu("toolbar_sticky_offset"),xR=Iu("menubar"),DA=Iu("toolbar"),W5=Iu("file_picker_callback"),ER=Iu("file_picker_validator_handler"),U5=Iu("font_size_input_default_unit"),TR=Iu("file_picker_types"),AR=Iu("typeahead_urls"),MA=Iu("anchor_top"),Z5=Iu("anchor_bottom"),PR=Iu("draggable_modal"),q5=Iu("statusbar"),Ak=Iu("elementpath"),$R=Iu("branding"),j5=Iu("resize"),NA=Iu("paste_as_text"),LA=Iu("sidebar_show"),X5=Iu("promotion"),IA=Iu("help_accessibility"),Y5=Iu("default_font_stack"),RR=Qn=>Qn.options.get("skin")===!1,Pk=Qn=>Qn.options.get("menubar")!==!1,BA=Qn=>{const Zn=Qn.options.get("skin_url");if(RR(Qn))return Zn;if(Zn)return Qn.documentBaseURI.toAbsolute(Zn);{const Yn=Qn.options.get("skin");return N5.baseURL+"/skins/ui/"+Yn}},FA=Qn=>ko.from(Qn.options.get("skin_url")),G5=Qn=>Qn.options.get("line_height_formats").split(" "),HA=Qn=>{const Zn=DA(Qn),Yn=qn(Zn),Jn=to(Zn)&&Zn.length>0;return!cE(Qn)&&(Jn||Yn||Zn===!0)},DR=Qn=>{const Zn=_r(9,Jn=>Qn.options.get("toolbar"+(Jn+1))),Yn=ga(Zn,qn);return Mr(Yn.length>0,Yn)},cE=Qn=>DR(Qn).fold(()=>{const Zn=DA(Qn);return Do(Zn,qn)&&Zn.length>0},Js),MR=Qn=>lE(Qn)===rE.bottom,K5=Qn=>{var Zn;if(!Qn.inline)return ko.none();const Yn=(Zn=Nw(Qn))!==null&&Zn!==void 0?Zn:"";if(Yn.length>0)return Rd(Ru(),Yn);const Jn=F9(Qn);return Oo(Jn)?ko.some(Ds.fromDom(Jn)):ko.none()},$k=Qn=>Qn.inline&&K5(Qn).isSome(),NR=Qn=>K5(Qn).getOrThunk(()=>Fr(rr(Ds.fromDom(Qn.getElement())))),LR=Qn=>Qn.inline&&!Pk(Qn)&&!HA(Qn)&&!cE(Qn),uE=Qn=>(Qn.options.get("toolbar_sticky")||Qn.inline)&&!$k(Qn)&&!LR(Qn),gy=Qn=>!$k(Qn)&&Qn.options.get("ui_mode")==="split",J5=Qn=>{const Zn=Qn.options.get("menu");return Vl(Zn,Yn=>({...Yn,items:Yn.items}))};var H9=Object.freeze({__proto__:null,get ToolbarMode(){return qg},get ToolbarLocation(){return rE},register:L5,getSkinUrl:BA,getSkinUrlOption:FA,isReadOnly:I5,isSkinDisabled:RR,getHeightOption:PA,getWidthOption:aE,getMinWidthOption:wR,getMinHeightOption:Ek,getMaxWidthOption:$A,getMaxHeightOption:CR,getUserStyleFormats:B5,shouldMergeStyleFormats:F5,shouldAutoHideStyleFormats:H5,getLineHeightFormats:G5,getContentLanguages:Q5,getRemovedMenuItems:kR,isMenubarEnabled:Pk,isMultipleToolbars:cE,isToolbarEnabled:HA,isToolbarPersist:z5,getMultipleToolbarsOption:DR,getUiContainer:NR,useFixedContainer:$k,isSplitUiMode:gy,getToolbarMode:Tk,isDraggableModal:PR,isDistractionFree:LR,isStickyToolbar:uE,getStickyToolbarOffset:RA,getToolbarLocation:lE,isToolbarLocationBottom:MR,getToolbarGroups:V5,getMenus:J5,getMenubar:xR,getToolbar:DA,getFilePickerCallback:W5,getFilePickerTypes:TR,useTypeaheadUrls:AR,getAnchorTop:MA,getAnchorBottom:Z5,getFilePickerValidatorHandler:ER,getFontSizeInputDefaultUnit:U5,useStatusBar:q5,useElementPath:Ak,promotionEnabled:X5,useBranding:$R,getResize:j5,getPasteAsText:NA,getSidebarShow:LA,useHelpAccessibility:IA,getDefaultFontStack:Y5});const eL="[data-mce-autocompleter]",IR=Qn=>Bg(Qn,eL),Q9=Qn=>Rd(Qn,eL),V9={setup:(Qn,Zn)=>{const Yn=(oo,lo)=>{Qa(oo,op(),{raw:lo})},Jn=()=>Qn.getMenu().bind(Bc.getHighlighted);Zn.on("keydown",oo=>{const lo=oo.which;Qn.isActive()&&(Qn.isMenuOpen()?lo===13?(Jn().each(og),oo.preventDefault()):lo===40?(Jn().fold(()=>{Qn.getMenu().each(Bc.highlightFirst)},mo=>{Yn(mo,oo)}),oo.preventDefault(),oo.stopImmediatePropagation()):(lo===37||lo===38||lo===39)&&Jn().each(mo=>{Yn(mo,oo),oo.preventDefault(),oo.stopImmediatePropagation()}):(lo===13||lo===38||lo===40)&&Qn.cancelIfNecessary())}),Zn.on("NodeChange",oo=>{Qn.isActive()&&!Qn.isProcessingAction()&&IR(Ds.fromDom(oo.element)).isNone()&&Qn.cancelIfNecessary()})}};var BR;(function(Qn){Qn[Qn.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",Qn[Qn.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(BR||(BR={}));var sv=BR;const FR="tox-menu-nav__js",Rk="tox-collection__item",HR="tox-swatch",z9={normal:FR,color:HR},tL="tox-collection__item--enabled",W9="tox-collection__group-heading",nL="tox-collection__item-icon",QR="tox-collection__item-label",U9="tox-collection__item-accessory",oL="tox-collection__item-caret",Z9="tox-collection__item-checkmark",dE="tox-collection__item--active",sL="tox-collection__item-container",q9="tox-collection__item-container--column",rL="tox-collection__item-container--row",QA="tox-collection__item-container--align-right",j9="tox-collection__item-container--align-left",VR="tox-collection__item-container--valign-top",X9="tox-collection__item-container--valign-middle",Y9="tox-collection__item-container--valign-bottom",iL=Qn=>Rr(z9,Qn).getOr(FR),aL=Qn=>Qn==="color"?"tox-swatches":"tox-menu",zR=Qn=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:aL(Qn),tieredMenu:"tox-tiered-menu"}),OO=Qn=>{const Zn=zR(Qn);return{backgroundMenu:Zn.backgroundMenu,selectedMenu:Zn.selectedMenu,menu:Zn.menu,selectedItem:Zn.selectedItem,item:iL(Qn)}},WR=(Qn,Zn,Yn)=>{const Jn=zR(Yn);return{tag:"div",classes:Us([[Jn.menu,`tox-menu-${Zn}-column`],Qn?[Jn.hasIcons]:[]])}},lL=[Pw.parts.items({})],Dk=(Qn,Zn,Yn)=>{const Jn=zR(Yn);return{dom:{tag:"div",classes:Us([[Jn.tieredMenu]])},markers:OO(Yn)}},fE=Mo([Tc("data"),Gs("inputAttributes",{}),Gs("inputStyles",{}),Gs("tag","input"),Gs("inputClasses",[]),rc("onSetValue"),Gs("styles",{}),Gs("eventOrder",{}),Nf("inputBehaviours",[da,ol]),Gs("selectOnFocus",!0)]),UR=Qn=>Zr([ol.config({onFocus:Qn.selectOnFocus?Zn=>{const Yn=Zn.element,Jn=c1(Yn);Yn.dom.setSelectionRange(0,Jn.length)}:xo})]),by=Qn=>({...UR(Qn),...sf(Qn.inputBehaviours,[da.config({store:{mode:"manual",...Qn.data.map(Zn=>({initialValue:Zn})).getOr({}),getValue:Zn=>c1(Zn.element),setValue:(Zn,Yn)=>{c1(Zn.element)!==Yn&&Wv(Zn.element,Yn)}},onSetValue:Qn.onSetValue})])}),VA=Qn=>({tag:Qn.tag,attributes:{type:"text",...Qn.inputAttributes},styles:Qn.inputStyles,classes:Qn.inputClasses}),G9=(Qn,Zn)=>({uid:Qn.uid,dom:VA(Qn),components:[],behaviours:by(Qn),eventOrder:Qn.eventOrder}),Lw=Mp({name:"Input",configFields:fE(),factory:G9}),cL=ba("refetch-trigger-event"),uL=ba("redirect-menu-item-interaction"),Mk="tox-menu__searcher",zA=Qn=>Rd(Qn.element,`.${Mk}`).bind(Zn=>Qn.getSystem().getByDom(Zn).toOptional()),ZR=zA,qR=(Qn,Zn)=>{da.setValue(Qn,Zn.fetchPattern),Qn.element.dom.selectionStart=Zn.selectionStart,Qn.element.dom.selectionEnd=Zn.selectionEnd},dL=Qn=>{const Zn=da.getValue(Qn),Yn=Qn.element.dom.selectionStart,Jn=Qn.element.dom.selectionEnd;return{fetchPattern:Zn,selectionStart:Yn,selectionEnd:Jn}},jR=(Qn,Zn)=>{Uo(Zn.element,"id").each(Yn=>aa(Qn.element,"aria-activedescendant",Yn))},XR=Qn=>{const Zn=(oo,lo)=>(lo.cut(),ko.none()),Yn=(oo,lo)=>{const mo={interactionEvent:lo.event,eventType:lo.event.raw.type};return Qa(oo,uL,mo),ko.some(!0)},Jn="searcher-events";return{dom:{tag:"div",classes:[Rk]},components:[Lw.sketch({inputClasses:[Mk,"tox-textfield"],inputAttributes:{...Qn.placeholder.map(oo=>({placeholder:Qn.i18n(oo)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Zr([Rl(Jn,[wr(o1(),oo=>{Wl(oo,cL)}),wr(op(),(oo,lo)=>{lo.event.raw.key==="Escape"&&lo.stop()})]),Za.config({mode:"special",onLeft:Zn,onRight:Zn,onSpace:Zn,onEnter:Yn,onEscape:Yn,onUp:Yn,onDown:Yn})]),eventOrder:{keydown:[Jn,Za.name()]}})]}},WA="tox-collection--results__js",YR=Qn=>{var Zn;return Qn.dom?{...Qn,dom:{...Qn.dom,attributes:{...(Zn=Qn.dom.attributes)!==null&&Zn!==void 0?Zn:{},id:ba("aria-item-search-result-id"),"aria-selected":"false"}}}:Qn},UA=(Qn,Zn)=>Yn=>{const Jn=ha(Yn,Zn);return hs(Jn,oo=>({dom:Qn,components:oo}))},K9=Qn=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[Pw.parts.items({preprocess:Qn!=="auto"?UA({tag:"div",classes:["tox-swatches__row"]},Qn):Go})]}]}),J9=Qn=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[Pw.parts.items({preprocess:UA({tag:"div",classes:["tox-collection__group"]},Qn)})]}),fL=(Qn,Zn)=>{const Yn=[];let Jn=[];return Qs(Qn,(oo,lo)=>{Zn(oo,lo)?(Jn.length>0&&Yn.push(Jn),Jn=[],(Pl(oo.dom,"innerHtml")||oo.components&&oo.components.length>0)&&Jn.push(oo)):Jn.push(oo)}),Jn.length>0&&Yn.push(Jn),hs(Yn,oo=>({dom:{tag:"div",classes:["tox-collection__group"]},components:oo}))},GR=(Qn,Zn,Yn)=>Pw.parts.items({preprocess:Jn=>{const oo=hs(Jn,Yn);return Qn!=="auto"&&Qn>1?UA({tag:"div",classes:["tox-collection__group"]},Qn)(oo):fL(oo,(lo,mo)=>Zn[mo].type==="separator")}}),hL=(Qn,Zn,Yn=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(Qn===1?["tox-collection--list"]:["tox-collection--grid"])},components:[GR(Qn,Zn,Go)]}),eQ=(Qn,Zn,Yn=!0)=>{const Jn=ba("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",WA].concat(Qn===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:Jn}},components:[GR(Qn,Zn,YR)]}},mL=(Qn,Zn,Yn)=>{const Jn=ba("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(Qn===1?["tox-collection--list"]:["tox-collection--grid"])},components:[XR({i18n:_1.translate,placeholder:Yn.placeholder}),{dom:{tag:"div",classes:[...Qn===1?["tox-collection--list"]:["tox-collection--grid"],WA],attributes:{id:Jn}},components:[GR(Qn,Zn,YR)]}]}},pL=(Qn,Zn=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[Pw.parts.items({preprocess:Yn=>fL(Yn,(Jn,oo)=>Qn[oo].type==="separator")})]}),ZA=Qn=>Br(Qn,Zn=>"icon"in Zn&&Zn.icon!==void 0),vy=Qn=>(console.error(Gf(Qn)),console.log(Qn),ko.none()),hE=(Qn,Zn,Yn,Jn,oo)=>{const lo=pL(Yn);return{value:Qn,dom:lo.dom,components:lo.components,items:Yn}},qA=(Qn,Zn,Yn,Jn,oo)=>{const lo=()=>oo.menuType!=="searchable"?hL(Jn,Yn):oo.searchMode.searchMode==="search-with-field"?mL(Jn,Yn,oo.searchMode):eQ(Jn,Yn);if(oo.menuType==="color"){const mo=K9(Jn);return{value:Qn,dom:mo.dom,components:mo.components,items:Yn}}else if(oo.menuType==="normal"&&Jn==="auto"){const mo=hL(Jn,Yn);return{value:Qn,dom:mo.dom,components:mo.components,items:Yn}}else if(oo.menuType==="normal"||oo.menuType==="searchable"){const mo=lo();return{value:Qn,dom:mo.dom,components:mo.components,items:Yn}}else if(oo.menuType==="listpreview"&&Jn!=="auto"){const mo=J9(Jn);return{value:Qn,dom:mo.dom,components:mo.components,items:Yn}}else return{value:Qn,dom:WR(Zn,Jn,oo.menuType),components:lL,items:Yn}},wf=hc("type"),KR=hc("name"),jA=hc("label"),_O=hc("text"),gL=hc("title"),JR=hc("icon"),Nk=hc("value"),bL=ep("fetch"),vL=ep("getSubmenuItems"),Lk=ep("onAction"),tQ=ep("onItemAction"),F_=Hd("onSetup",()=>xo),eD=$f("name"),yy=$f("text"),S1=$f("icon"),mE=$f("tooltip"),XA=$f("label"),nQ=$f("shortcut"),tD=I1("select"),YA=Xd("active",!1),yL=Xd("borderless",!1),pb=Xd("enabled",!0),Oy=Xd("primary",!1),OL=Qn=>Gs("columns",Qn),pE=Gs("meta",{}),Ik=Hd("onAction",xo),Iw=Qn=>mh("type",Qn),GA=Qn=>Bd("name","name",hf(()=>ba(`${Qn}-name`)),nf),_L=Qn=>Bd("value","value",hf(()=>ba(`${Qn}-value`)),Ad()),nD=Ta([wf,yy]),oD=Qn=>Lu("separatormenuitem",nD,Qn),SL=Ta([Iw("autocompleteitem"),YA,pb,pE,Nk,yy,S1]),oQ=Qn=>Lu("Autocompleter.Separator",nD,Qn),wL=Qn=>Lu("Autocompleter.Item",SL,Qn),Bk=[pb,mE,S1,yy,F_],CL=Ta([wf,Lk].concat(Bk)),sD=Qn=>Lu("toolbarbutton",CL,Qn),rD=[YA].concat(Bk),kL=Ta(rD.concat([wf,Lk])),xL=Qn=>Lu("ToggleButton",kL,Qn),EL=[Hd("predicate",sr),Eh("scope","node",["node","editor"]),Eh("position","selection",["node","selection","line"])],sQ=Bk.concat([Iw("contextformbutton"),Oy,Lk,pu("original",Go)]),rQ=rD.concat([Iw("contextformbutton"),Oy,Lk,pu("original",Go)]),TL=Bk.concat([Iw("contextformbutton")]),gE=rD.concat([Iw("contextformtogglebutton")]),AL=jl("type",{contextformbutton:sQ,contextformtogglebutton:rQ}),iQ=Ta([Iw("contextform"),Hd("initValue",Mo("")),XA,Pf("commands",AL),Fd("launch",jl("type",{contextformbutton:TL,contextformtogglebutton:gE}))].concat(EL)),aQ=Qn=>Lu("ContextForm",iQ,Qn),lQ=Ta([Iw("contexttoolbar"),hc("items")].concat(EL)),cQ=Qn=>Lu("ContextToolbar",lQ,Qn),uQ=[wf,hc("src"),$f("alt"),Th("classes",[],nf)],KA=Ta(uQ),dQ=[wf,_O,eD,Th("classes",["tox-collection__item-label"],nf)],PL=Ta(dQ),$L=mf(()=>Ir("type",{cardimage:KA,cardtext:PL,cardcontainer:RL})),RL=Ta([wf,mh("direction","horizontal"),mh("align","left"),mh("valign","middle"),Pf("items",$L)]),Bw=[pb,yy,nQ,_L("menuitem"),pE],fQ=Ta([wf,XA,Pf("items",$L),F_,Ik].concat(Bw)),DL=Qn=>Lu("cardmenuitem",fQ,Qn),ML=Ta([wf,YA,S1].concat(Bw)),NL=Qn=>Lu("choicemenuitem",ML,Qn),iD=[wf,hc("fancytype"),Ik],hQ=[Gs("initData",{})].concat(iD),mQ=[I1("select"),Kp("initData",{},[Xd("allowCustomColors",!0),mh("storageKey","default"),Ng("colors",Ad())])].concat(iD),pQ=jl("fancytype",{inserttable:hQ,colorswatch:mQ}),gQ=Qn=>Lu("fancymenuitem",pQ,Qn),LL=Ta([wf,F_,Ik,S1].concat(Bw)),IL=Qn=>Lu("menuitem",LL,Qn),bQ=Ta([wf,vL,F_,S1].concat(Bw)),vQ=Qn=>Lu("nestedmenuitem",bQ,Qn),yQ=Ta([wf,S1,YA,F_,Lk].concat(Bw)),OQ=Qn=>Lu("togglemenuitem",yQ,Qn),aD=(Qn,Zn,Yn)=>{const Jn=_f(Qn.element,"."+Yn);if(Jn.length>0){const oo=Sr(Jn,lo=>{const mo=lo.dom.getBoundingClientRect().top,yo=Jn[0].dom.getBoundingClientRect().top;return Math.abs(mo-yo)>Zn}).getOr(Jn.length);return ko.some({numColumns:oo,numRows:Math.ceil(Jn.length/oo)})}else return ko.none()},lD=(Qn,Zn)=>Zr([Rl(Qn,Zn)]),bE={namedEvents:lD,unnamedEvents:Qn=>lD(ba("unnamed-events"),Qn)},JA=ba("tooltip.exclusive"),Fk=ba("tooltip.show"),vE=ba("tooltip.hide"),BL=(Qn,Zn,Yn)=>{Qn.getSystem().broadcastOn([JA],{})};var SQ=Object.freeze({__proto__:null,hideAllExclusive:BL,setComponents:(Qn,Zn,Yn,Jn)=>{Yn.getTooltip().each(oo=>{oo.getSystem().isConnected()&&Cl.set(oo,Jn)})}}),FL=Object.freeze({__proto__:null,events:(Qn,Zn)=>{const Yn=oo=>{Zn.getTooltip().each(lo=>{Kb(lo),Qn.onHide(oo,lo),Zn.clearTooltip()}),Zn.clearTimer()},Jn=oo=>{if(!Zn.isShowing()){BL(oo);const lo=Qn.lazySink(oo).getOrDie(),mo=oo.getSystem().build({dom:Qn.tooltipDom,components:Qn.tooltipComponents,events:Jc(Qn.mode==="normal"?[wr(eg(),yo=>{Wl(oo,Fk)}),wr(Rf(),yo=>{Wl(oo,vE)})]:[]),behaviours:Zr([Cl.config({})])});Zn.setTooltip(mo),cy(lo,mo),Qn.onShow(oo,mo),jh.position(lo,mo,{anchor:Qn.anchor(oo)})}};return Jc(Us([[wr(Fk,oo=>{Zn.resetTimer(()=>{Jn(oo)},Qn.delay)}),wr(vE,oo=>{Zn.resetTimer(()=>{Yn(oo)},Qn.delay)}),wr(T0(),(oo,lo)=>{const mo=lo;mo.universal||Fs(mo.channels,JA)&&Yn(oo)}),ig(oo=>{Yn(oo)})],Qn.mode==="normal"?[wr(Wu(),oo=>{Wl(oo,Fk)}),wr(W1(),oo=>{Wl(oo,vE)}),wr(eg(),oo=>{Wl(oo,Fk)}),wr(Rf(),oo=>{Wl(oo,vE)})]:[wr(Ev(),(oo,lo)=>{Wl(oo,Fk)}),wr(Tv(),oo=>{Wl(oo,vE)})]]))}}),HL=[Er("lazySink"),Er("tooltipDom"),Gs("exclusive",!0),Gs("tooltipComponents",[]),Gs("delay",300),Eh("mode","normal",["normal","follow-highlight"]),Gs("anchor",Qn=>({type:"hotspot",hotspot:Qn,layouts:{onLtr:Mo([bu,Rh,gf,bf,eh,$l]),onRtl:Mo([bu,Rh,gf,bf,eh,$l])}})),rc("onHide"),rc("onShow")],CQ=Object.freeze({__proto__:null,init:()=>{const Qn=Hl(),Zn=Hl(),Yn=()=>{Qn.on(clearTimeout)},Jn=(lo,mo)=>{Yn(),Qn.set(setTimeout(lo,mo))},oo=Mo("not-implemented");return ph({getTooltip:Zn.get,isShowing:Zn.isSet,setTooltip:Zn.set,clearTooltip:Zn.clear,clearTimer:Yn,resetTimer:Jn,readState:oo})}});const QL=Of({fields:HL,name:"tooltipping",active:FL,state:CQ,apis:SQ}),kQ=Qn=>Qn.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),VL="silver.readonly",cD=Ta([wv("readonly")]),eP=(Qn,Zn)=>{const Jn=Qn.mainUi.outerContainer.element,oo=[Qn.mainUi.mothership,...Qn.uiMotherships];Zn&&Qs(oo,lo=>{lo.broadcastOn([db()],{target:Jn})}),Qs(oo,lo=>{lo.broadcastOn([VL],{readonly:Zn})})},zL=(Qn,Zn)=>{Qn.on("init",()=>{Qn.mode.isReadOnly()&&eP(Zn,!0)}),Qn.on("SwitchMode",()=>eP(Zn,Qn.mode.isReadOnly())),I5(Qn)&&Qn.mode.set("readonly")},jf=()=>Om.config({channels:{[VL]:{schema:cD,onReceive:(Qn,Zn)=>{Ja.set(Qn,Zn.readonly)}}}}),Lf={item:Qn=>Ja.config({disabled:Qn,disableClass:"tox-collection__item--state-disabled"}),button:Qn=>Ja.config({disabled:Qn}),splitButton:Qn=>Ja.config({disabled:Qn,disableClass:"tox-tbtn--disabled"}),toolbarButton:Qn=>Ja.config({disabled:Qn,disableClass:"tox-tbtn--disabled",useNative:!1})},w1=(Qn,Zn)=>{const Yn=Qn.getApi(Zn);return Jn=>{Jn(Yn)}},H_=(Qn,Zn)=>eu(Yn=>{w1(Qn,Yn)(oo=>{const lo=Qn.onSetup(oo);So(lo)&&Zn.set(lo)})}),_y=(Qn,Zn)=>ig(Yn=>w1(Qn,Yn)(Zn.get())),uD=(Qn,Zn)=>qh((Yn,Jn)=>{w1(Qn,Yn)(Qn.onAction),!Qn.triggersSubmenu&&Zn===sv.CLOSE_ON_EXECUTE&&(Yn.getSystem().isConnected()&&Wl(Yn,Fy()),Jn.stop())}),EQ={[Im()]:["disabling","alloy.base.behaviour","toggling","item-events"]},Hk=Ks,Sy=(Qn,Zn,Yn,Jn)=>{const oo=Ua(xo);return{type:"item",dom:Zn.dom,components:Hk(Zn.optComponents),data:Qn.data,eventOrder:EQ,hasSubmenu:Qn.triggersSubmenu,itemBehaviours:Zr([Rl("item-events",[uD(Qn,Yn),H_(Qn,oo),_y(Qn,oo)]),Lf.item(()=>!Qn.enabled||Jn.isDisabled()),jf(),Cl.config({})].concat(Qn.itemBehaviours))}},SO=Qn=>({value:Qn.value,meta:{text:Qn.text.getOr(""),...Qn.meta}}),tP=Qn=>{const Zn=xk.os.isMacOS()||xk.os.isiOS(),oo=Zn?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},lo=Qn.split("+"),mo=hs(lo,yo=>{const Co=yo.toLowerCase().trim();return Pl(oo,Co)?oo[Co]:yo});return Zn?mo.join(""):mo.join("+")},dD=(Qn,Zn,Yn=[nL])=>s0(Qn,{tag:"div",classes:Yn},Zn),r0=Qn=>({dom:{tag:"div",classes:[QR]},components:[wd(_1.translate(Qn))]}),WL=(Qn,Zn)=>({dom:{tag:"div",classes:Zn,innerHtml:Qn}}),TQ=(Qn,Zn)=>({dom:{tag:"div",classes:[QR]},components:[{dom:{tag:Qn.tag,styles:Qn.styles},components:[wd(_1.translate(Zn))]}]}),gb=Qn=>({dom:{tag:"div",classes:[U9]},components:[wd(tP(Qn))]}),Qk=Qn=>dD("checkmark",Qn,[Z9]),i0=Qn=>dD("chevron-right",Qn,[oL]),AQ=Qn=>dD("chevron-down",Qn,[oL]),Ou=(Qn,Zn)=>{const Yn=Qn.direction==="vertical"?q9:rL,Jn=Qn.align==="left"?j9:QA;return{dom:{tag:"div",classes:[sL,Yn,Jn,(()=>{switch(Qn.valign){case"top":return VR;case"middle":return X9;case"bottom":return Y9}})()]},components:Zn}},Vk=(Qn,Zn,Yn)=>({dom:{tag:"img",classes:Zn,attributes:{src:Qn,alt:Yn.getOr("")}}}),nP=(Qn,Zn,Yn)=>{const Jn="custom",oo="remove",lo=Qn.ariaLabel,mo=Qn.value,yo=Qn.iconContent.map(Ro=>OR(Ro,Zn.icons,Yn));return{dom:(()=>{const Ro=HR,Lo=yo.getOr(""),jo={tag:"div",attributes:lo.map(es=>({title:Zn.translate(es)})).getOr({}),classes:[Ro]};return mo===Jn?{...jo,tag:"button",classes:[...jo.classes,"tox-swatches__picker-btn"],innerHtml:Lo}:mo===oo?{...jo,classes:[...jo.classes,"tox-swatch--remove"],innerHtml:Lo}:Oo(mo)?{...jo,attributes:{...jo.attributes,"data-mce-color":mo},styles:{"background-color":mo},innerHtml:Lo}:jo})(),optComponents:[]}},fD=Qn=>{const Zn=Qn.map(Yn=>({attributes:{title:_1.translate(Yn),id:ba("menu-item")}})).getOr({});return{tag:"div",classes:[FR,Rk],...Zn}},hD=(Qn,Zn,Yn,Jn)=>{const oo={tag:"div",classes:[nL]},lo=jo=>s0(jo,oo,Zn.icons,Jn),mo=()=>ko.some({dom:oo}),yo=Yn?Qn.iconContent.map(lo).orThunk(mo):ko.none(),Co=Qn.checkMark,Ro=ko.from(Qn.meta).fold(()=>r0,jo=>Pl(jo,"style")?ms(TQ,jo.style):r0),Lo=Qn.htmlContent.fold(()=>Qn.textContent.map(Ro),jo=>ko.some(WL(jo,[QR])));return{dom:fD(Qn.ariaLabel),optComponents:[yo,Lo,Qn.shortcutContent.map(gb),Co,Qn.caret]}},Fw=(Qn,Zn,Yn,Jn=ko.none())=>Qn.presets==="color"?nP(Qn,Zn,Jn):hD(Qn,Zn,Yn,Jn),UL=(Qn,Zn)=>Rr(Qn,"tooltipWorker").map(Yn=>[QL.config({lazySink:Zn.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:Jn=>({type:"submenu",item:Jn,overrides:{maxHeightFunction:zg}}),mode:"follow-highlight",onShow:(Jn,oo)=>{Yn(lo=>{QL.setComponents(Jn,[yC({element:Ds.fromDom(lo)})])})}})]).getOr([]),mD=Qn=>Mw.DOM.encode(Qn),ZL=(Qn,Zn)=>{const Yn=_1.translate(Qn),Jn=mD(Yn);if(Zn.length>0){const oo=new RegExp(kQ(Zn),"gi");return Jn.replace(oo,lo=>`${lo}`)}else return Jn},qL=(Qn,Zn,Yn,Jn,oo,lo,mo,yo=!0)=>{const Co=Fw({presets:Jn,textContent:ko.none(),htmlContent:Yn?Qn.text.map(Ro=>ZL(Ro,Zn)):ko.none(),ariaLabel:Qn.text,iconContent:Qn.icon,shortcutContent:ko.none(),checkMark:ko.none(),caret:ko.none(),value:Qn.value},mo.providers,yo,Qn.icon);return Sy({data:SO(Qn),enabled:Qn.enabled,getApi:Mo({}),onAction:Ro=>oo(Qn.value,Qn.meta),onSetup:Mo(xo),triggersSubmenu:!1,itemBehaviours:UL(Qn.meta,mo)},Co,lo,mo.providers)},pD=(Qn,Zn)=>hs(Qn,Yn=>{switch(Yn.type){case"cardcontainer":return Ou(Yn,pD(Yn.items,Zn));case"cardimage":return Vk(Yn.src,Yn.classes,Yn.alt);case"cardtext":const oo=Yn.name.exists(lo=>Fs(Zn.cardText.highlightOn,lo))?ko.from(Zn.cardText.matchText).getOr(""):"";return WL(ZL(Yn.text,oo),Yn.classes)}}),gD=(Qn,Zn,Yn,Jn)=>{const oo=mo=>({isEnabled:()=>!Ja.isDisabled(mo),setEnabled:yo=>{Ja.set(mo,!yo),Qs(_f(mo.element,"*"),Co=>{mo.getSystem().getByDom(Co).each(Ro=>{Ro.hasConfigured(Ja)&&Ja.set(Ro,!yo)})})}}),lo={dom:fD(Qn.label),optComponents:[ko.some({dom:{tag:"div",classes:[sL,rL]},components:pD(Qn.items,Jn)})]};return Sy({data:SO({text:ko.none(),...Qn}),enabled:Qn.enabled,getApi:oo,onAction:Qn.onAction,onSetup:Qn.onSetup,triggersSubmenu:!1,itemBehaviours:ko.from(Jn.itemBehaviours).getOr([])},lo,Zn,Yn.providers)},jL=(Qn,Zn,Yn,Jn,oo,lo,mo,yo=!0)=>{const Co=Lo=>({setActive:Wo=>{Ql.set(Lo,Wo)},isActive:()=>Ql.isOn(Lo),isEnabled:()=>!Ja.isDisabled(Lo),setEnabled:Wo=>Ja.set(Lo,!Wo)}),Ro=Fw({presets:Yn,textContent:Zn?Qn.text:ko.none(),htmlContent:ko.none(),ariaLabel:Qn.text,iconContent:Qn.icon,shortcutContent:Zn?Qn.shortcut:ko.none(),checkMark:Zn?ko.some(Qk(mo.icons)):ko.none(),caret:ko.none(),value:Qn.value},mo,yo);return Lc(Sy({data:SO(Qn),enabled:Qn.enabled,getApi:Co,onAction:Lo=>Jn(Qn.value),onSetup:Lo=>(Lo.setActive(oo),xo),triggersSubmenu:!1,itemBehaviours:[]},Ro,lo,mo),{toggling:{toggleClass:tL,toggleOnExecute:!1,selected:Qn.active,exclusive:!0}})},yE=X0(Xx(),Yx()),XL=Qn=>({value:JL(Qn)}),YL=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,GL=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,KL=Qn=>YL.test(Qn)||GL.test(Qn),JL=Qn=>Rc(Qn,"#").toUpperCase(),eI=Qn=>KL(Qn)?ko.some({value:JL(Qn)}):ko.none(),PQ=Qn=>({value:Qn.value.replace(YL,(Yn,Jn,oo,lo)=>Jn+Jn+oo+oo+lo+lo)}),$Q=Qn=>{const Zn=PQ(Qn),Yn=GL.exec(Zn.value);return Yn===null?["FFFFFF","FF","FF","FF"]:Yn},oP=Qn=>{const Zn=Qn.toString(16);return(Zn.length===1?"0"+Zn:Zn).toUpperCase()},zk=Qn=>{const Zn=oP(Qn.red)+oP(Qn.green)+oP(Qn.blue);return XL(Zn)},tI=Math.min,nI=Math.max,OE=Math.round,oI=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,sI=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Q_=(Qn,Zn,Yn,Jn)=>({red:Qn,green:Zn,blue:Yn,alpha:Jn}),bD=Qn=>{const Zn=parseInt(Qn,10);return Zn.toString()===Qn&&Zn>=0&&Zn<=255},rI=Qn=>{let Zn,Yn,Jn;const oo=(Qn.hue||0)%360;let lo=Qn.saturation/100,mo=Qn.value/100;if(lo=nI(0,tI(lo,1)),mo=nI(0,tI(mo,1)),lo===0)return Zn=Yn=Jn=OE(255*mo),Q_(Zn,Yn,Jn,1);const yo=oo/60,Co=mo*lo,Ro=Co*(1-Math.abs(yo%2-1)),Lo=mo-Co;switch(Math.floor(yo)){case 0:Zn=Co,Yn=Ro,Jn=0;break;case 1:Zn=Ro,Yn=Co,Jn=0;break;case 2:Zn=0,Yn=Co,Jn=Ro;break;case 3:Zn=0,Yn=Ro,Jn=Co;break;case 4:Zn=Ro,Yn=0,Jn=Co;break;case 5:Zn=Co,Yn=0,Jn=Ro;break;default:Zn=Yn=Jn=0}return Zn=OE(255*(Zn+Lo)),Yn=OE(255*(Yn+Lo)),Jn=OE(255*(Jn+Lo)),Q_(Zn,Yn,Jn,1)},_E=Qn=>{const Zn=$Q(Qn),Yn=parseInt(Zn[1],16),Jn=parseInt(Zn[2],16),oo=parseInt(Zn[3],16);return Q_(Yn,Jn,oo,1)},iI=(Qn,Zn,Yn,Jn)=>{const oo=parseInt(Qn,10),lo=parseInt(Zn,10),mo=parseInt(Yn,10),yo=parseFloat(Jn);return Q_(oo,lo,mo,yo)},vD=Qn=>{if(Qn==="transparent")return ko.some(Q_(0,0,0,0));const Zn=oI.exec(Qn);if(Zn!==null)return ko.some(iI(Zn[1],Zn[2],Zn[3],"1"));const Yn=sI.exec(Qn);return Yn!==null?ko.some(iI(Yn[1],Yn[2],Yn[3],Yn[4])):ko.none()},yD=Qn=>`rgba(${Qn.red},${Qn.green},${Qn.blue},${Qn.alpha})`,bb=Q_(255,0,0,1),RQ=Qn=>{Qn.dispatch("SkinLoaded")},OD=(Qn,Zn)=>{Qn.dispatch("SkinLoadError",Zn)},aI=Qn=>{Qn.dispatch("ResizeEditor")},sP=(Qn,Zn)=>{Qn.dispatch("ResizeContent",Zn)},DQ=(Qn,Zn)=>{Qn.dispatch("ScrollContent",Zn)},_D=(Qn,Zn)=>{Qn.dispatch("TextColorChange",Zn)},lI=(Qn,Zn)=>{Qn.dispatch("AfterProgressState",{state:Zn})},cI=(Qn,Zn)=>Qn.dispatch("ResolveName",{name:Zn.nodeName.toLowerCase(),target:Zn}),MQ=(Qn,Zn)=>{Qn.dispatch("ToggleToolbarDrawer",{state:Zn})},NQ=(Qn,Zn)=>{Qn.dispatch("StylesTextUpdate",Zn)},LQ=(Qn,Zn)=>{Qn.dispatch("AlignTextUpdate",Zn)},IQ=(Qn,Zn)=>{Qn.dispatch("FontSizeTextUpdate",Zn)},BQ=(Qn,Zn)=>{Qn.dispatch("FontSizeInputTextUpdate",Zn)},uI=(Qn,Zn)=>{Qn.dispatch("BlocksTextUpdate",Zn)},dI=(Qn,Zn)=>{Qn.dispatch("FontFamilyTextUpdate",Zn)},SE=(Qn,Zn)=>()=>{Qn(),Zn()},mp=Qn=>a0(Qn,"NodeChange",Zn=>{Zn.setEnabled(Qn.selection.isEditable())}),FQ=(Qn,Zn)=>Yn=>{const Jn=ab(),oo=()=>{Yn.setActive(Qn.formatter.match(Zn));const lo=Qn.formatter.formatChanged(Zn,Yn.setActive);Jn.set(lo)};return Qn.initialized?oo():Qn.once("init",oo),()=>{Qn.off("init",oo),Jn.clear()}},rP=(Qn,Zn)=>Yn=>{const Jn=mp(Qn)(Yn),oo=FQ(Qn,Zn)(Yn);return()=>{Jn(),oo()}},a0=(Qn,Zn,Yn)=>Jn=>{const oo=()=>Yn(Jn),lo=()=>{Yn(Jn),Qn.on(Zn,oo)};return Qn.initialized?lo():Qn.once("init",lo),()=>{Qn.off("init",lo),Qn.off(Zn,oo)}},fI=Qn=>Zn=>()=>{Qn.undoManager.transact(()=>{Qn.focus(),Qn.execCommand("mceToggleFormat",!1,Zn.format)})},bg=(Qn,Zn)=>()=>Qn.execCommand(Zn);var V_=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const SD={},wD=(Qn,Zn=10)=>{const Yn=V_.getItem(Qn),Jn=qn(Yn)?JSON.parse(Yn):[],lo=(Ro=>Zn-Ro.length<0?Ro.slice(0,Zn):Ro)(Jn),mo=Ro=>{ws(lo,Ro).each(yo),lo.unshift(Ro),lo.length>Zn&&lo.pop(),V_.setItem(Qn,JSON.stringify(lo))},yo=Ro=>{lo.splice(Ro,1)};return{add:mo,state:()=>lo.slice(0)}},iP=Qn=>Rr(SD,Qn).getOrThunk(()=>{const Zn=`tinymce-custom-colors-${Qn}`,Yn=V_.getItem(Zn);if(bo(Yn)){const oo=V_.getItem("tinymce-custom-colors");V_.setItem(Zn,Oo(oo)?oo:"[]")}const Jn=wD(Zn,10);return SD[Qn]=Jn,Jn}),CD=Qn=>hs(iP(Qn).state(),Zn=>({type:"choiceitem",text:Zn,icon:"checkmark",value:Zn})),kD=(Qn,Zn)=>{iP(Qn).add(Zn)},wE=(Qn,Zn,Yn)=>({hue:Qn,saturation:Zn,value:Yn}),aP=Qn=>{let Zn=0,Yn=0,Jn=0;const oo=Qn.red/255,lo=Qn.green/255,mo=Qn.blue/255,yo=Math.min(oo,Math.min(lo,mo)),Co=Math.max(oo,Math.max(lo,mo));if(yo===Co)return Jn=yo,wE(0,0,Jn*100);const Ro=oo===yo?lo-mo:mo===yo?oo-lo:mo-oo;return Zn=oo===yo?3:mo===yo?1:5,Zn=60*(Zn-Ro/(Co-yo)),Yn=(Co-yo)/Co,Jn=Co,wE(Math.round(Zn),Math.round(Yn*100),Math.round(Jn*100))},HQ=Qn=>aP(_E(Qn)),hI=Qn=>zk(rI(Qn)),QQ=Qn=>eI(Qn).orThunk(()=>vD(Qn).map(zk)).getOrThunk(()=>{const Zn=document.createElement("canvas");Zn.height=1,Zn.width=1;const Yn=Zn.getContext("2d");Yn.clearRect(0,0,Zn.width,Zn.height),Yn.fillStyle="#FFFFFF",Yn.fillStyle=Qn,Yn.fillRect(0,0,1,1);const Jn=Yn.getImageData(0,0,1,1).data,oo=Jn[0],lo=Jn[1],mo=Jn[2],yo=Jn[3];return zk(Q_(oo,lo,mo,yo))}),lP="forecolor",cP="hilitecolor",mI=5,VQ=Qn=>{const Zn=[];for(let Yn=0;YnZn=>Zn.options.get(Qn),xD="#000000",zQ=Qn=>{const Zn=Qn.options.register,Yn=oo=>Do(oo,qn)?{value:VQ(oo),valid:!0}:{valid:!1,message:"Must be an array of strings."},Jn=oo=>$o(oo)&&oo>0?{value:oo,valid:!0}:{valid:!1,message:"Must be a positive number."};Zn("color_map",{processor:Yn,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),Zn("color_map_background",{processor:Yn}),Zn("color_map_foreground",{processor:Yn}),Zn("color_cols",{processor:Jn,default:ED(Qn)}),Zn("color_cols_foreground",{processor:Jn,default:pI(Qn,lP)}),Zn("color_cols_background",{processor:Jn,default:pI(Qn,cP)}),Zn("custom_colors",{processor:"boolean",default:!0}),Zn("color_default_foreground",{processor:"string",default:xD}),Zn("color_default_background",{processor:"string",default:xD})},uP=(Qn,Zn)=>Zn===lP&&Qn.options.isSet("color_map_foreground")?wy("color_map_foreground")(Qn):Zn===cP&&Qn.options.isSet("color_map_background")?wy("color_map_background")(Qn):wy("color_map")(Qn),ED=(Qn,Zn="default")=>Math.max(mI,Math.ceil(Math.sqrt(uP(Qn,Zn).length))),pI=(Qn,Zn)=>{const Yn=wy("color_cols")(Qn),Jn=ED(Qn,Zn);return Yn===ED(Qn)?Jn:Yn},gI=(Qn,Zn="default")=>Math.round(Zn===lP?wy("color_cols_foreground")(Qn):Zn===cP?wy("color_cols_background")(Qn):wy("color_cols")(Qn)),bI=wy("custom_colors"),WQ=wy("color_default_foreground"),UQ=wy("color_default_background"),vI="rgba(0, 0, 0, 0)",ZQ=Qn=>vD(Qn).exists(Zn=>Zn.alpha!==0),qQ=Qn=>Jf(Qn,Zn=>{if(fc(Zn)){const Yn=qc(Zn,"background-color");return Mr(ZQ(Yn),Yn)}else return ko.none()}).getOr(vI),yI=(Qn,Zn)=>{const Yn=Ds.fromDom(Qn.selection.getStart()),Jn=Zn==="hilitecolor"?qQ(Yn):qc(Yn,"color");return vD(Jn).map(oo=>"#"+zk(oo).value)},jQ=(Qn,Zn,Yn)=>{Qn.undoManager.transact(()=>{Qn.focus(),Qn.formatter.apply(Zn,{value:Yn}),Qn.nodeChanged()})},XQ=(Qn,Zn)=>{Qn.undoManager.transact(()=>{Qn.focus(),Qn.formatter.remove(Zn,{value:null},void 0,!0),Qn.nodeChanged()})},dP=Qn=>{Qn.addCommand("mceApplyTextcolor",(Zn,Yn)=>{jQ(Qn,Zn,Yn)}),Qn.addCommand("mceRemoveTextcolor",Zn=>{XQ(Qn,Zn)})},TD=Qn=>{const Zn="choiceitem",Yn={type:Zn,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return Qn?[Yn,{type:Zn,text:"Custom color",icon:"color-picker",value:"custom"}]:[Yn]},AD=(Qn,Zn,Yn,Jn)=>{Yn==="custom"?wI(Qn)(lo=>{lo.each(mo=>{kD(Zn,mo),Qn.execCommand("mceApplyTextcolor",Zn,mo),Jn(mo)})},yI(Qn,Zn).getOr(xD)):Yn==="remove"?(Jn(""),Qn.execCommand("mceRemoveTextcolor",Zn)):(Jn(Yn),Qn.execCommand("mceApplyTextcolor",Zn,Yn))},PD=(Qn,Zn,Yn)=>Qn.concat(CD(Zn).concat(TD(Yn))),OI=(Qn,Zn,Yn)=>Jn=>{Jn(PD(Qn,Zn,Yn))},$D=(Qn,Zn,Yn)=>{const Jn=Zn==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";Qn.setIconFill(Jn,Yn)},_I=(Qn,Zn)=>{Qn.setTooltip(Zn)},SI=(Qn,Zn)=>Yn=>{const Jn=yI(Qn,Zn);return vs(Jn,Yn.toUpperCase())},CE=(Qn,Zn,Yn)=>{if(ks(Yn))return Zn==="forecolor"?"Text color":"Background color";const Jn=Zn==="forecolor"?"Text color {0}":"Background color {0}",oo=PD(uP(Qn,Zn),Zn,!1),lo=Zs(oo,mo=>mo.value===Yn).getOr({text:""}).text;return Qn.translate([Jn,Qn.translate(lo)])},RD=(Qn,Zn,Yn,Jn)=>{Qn.ui.registry.addSplitButton(Zn,{tooltip:CE(Qn,Yn,Jn.get()),presets:"color",icon:Zn==="forecolor"?"text-color":"highlight-bg-color",select:SI(Qn,Yn),columns:gI(Qn,Yn),fetch:OI(uP(Qn,Yn),Yn,bI(Qn)),onAction:oo=>{AD(Qn,Yn,Jn.get(),xo)},onItemAction:(oo,lo)=>{AD(Qn,Yn,lo,mo=>{Jn.set(mo),_D(Qn,{name:Zn,color:mo})})},onSetup:oo=>{$D(oo,Zn,Jn.get());const lo=mo=>{mo.name===Zn&&($D(oo,mo.name,mo.color),_I(oo,CE(Qn,Yn,mo.color)))};return Qn.on("TextColorChange",lo),SE(mp(Qn)(oo),()=>{Qn.off("TextColorChange",lo)})}})},DD=(Qn,Zn,Yn,Jn,oo)=>{Qn.ui.registry.addNestedMenuItem(Zn,{text:Jn,icon:Zn==="forecolor"?"text-color":"highlight-bg-color",onSetup:lo=>(_I(lo,CE(Qn,Yn,oo.get())),$D(lo,Zn,oo.get()),mp(Qn)(lo)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:SI(Qn,Yn),initData:{storageKey:Yn},onAction:lo=>{AD(Qn,Yn,lo.value,mo=>{oo.set(mo),_D(Qn,{name:Zn,color:mo})})}}]})},wI=Qn=>(Zn,Yn)=>{let Jn=!1;const oo=yo=>{const Ro=yo.getData().colorpicker;Jn?(Zn(ko.from(Ro)),yo.close()):Qn.windowManager.alert(Qn.translate(["Invalid hex color code: {0}",Ro]))},lo=(yo,Co)=>{Co.name==="hex-valid"&&(Jn=Co.value)},mo={colorpicker:Yn};Qn.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:mo,onAction:lo,onSubmit:oo,onClose:xo,onCancel:()=>{Zn(ko.none())}})},CI=Qn=>{dP(Qn);const Zn=WQ(Qn),Yn=UQ(Qn),Jn=Ua(Zn),oo=Ua(Yn);RD(Qn,"forecolor","forecolor",Jn),RD(Qn,"backcolor","hilitecolor",oo),DD(Qn,"forecolor","forecolor","Text color",Jn),DD(Qn,"backcolor","hilitecolor","Background color",oo)},MD=(Qn,Zn,Yn,Jn,oo,lo,mo,yo)=>{const Co=ZA(Zn),Lo=YQ(Zn,Yn,Jn,oo!=="color"?"normal":"color",lo,mo,yo);return qA(Qn,Co,Lo,Jn,{menuType:oo})},YQ=(Qn,Zn,Yn,Jn,oo,lo,mo)=>Ks(hs(Qn,yo=>yo.type==="choiceitem"?NL(yo).fold(vy,Co=>ko.some(jL(Co,Yn===1,Jn,Zn,lo(Co.value),oo,mo,ZA(Qn)))):ko.none())),fP=(Qn,Zn)=>{const Yn=OO(Zn);return Qn===1?{mode:"menu",moveOnTab:!0}:Qn==="auto"?{mode:"grid",selector:"."+Yn.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(Zn==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:oo=>Zn==="color"?Rd(oo.element,"[aria-checked=true]"):ko.none()}},GQ=(Qn,Zn)=>Qn===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:Qn==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:Zn==="color"?".tox-swatches__row":".tox-collection__group",cell:Zn==="color"?`.${HR}`:`.${Rk}`}},KQ=(Qn,Zn)=>{const Yn=JQ(Qn,Zn),Jn=Zn.colorinput.getColorCols(Qn.initData.storageKey),oo="color",mo={...MD(ba("menu-value"),Yn,yo=>{Qn.onAction({value:yo})},Jn,oo,sv.CLOSE_ON_EXECUTE,Qn.select.getOr(sr),Zn.shared.providers),markers:OO(oo),movement:fP(Jn,oo)};return{type:"widget",data:{value:ba("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[yE.widget(Pw.sketch(mo))]}},JQ=(Qn,Zn)=>{const Yn=Qn.initData.allowCustomColors&&Zn.colorinput.hasCustomColors();return Qn.initData.colors.fold(()=>PD(Zn.colorinput.getColors(Qn.initData.storageKey),Qn.initData.storageKey,Yn),Jn=>Jn.concat(TD(Yn)))},kI=ba("cell-over"),xI=ba("cell-execute"),eV=Qn=>(Zn,Yn)=>Qn.shared.providers.translate(["{0} columns, {1} rows",Yn,Zn]),tV=(Qn,Zn,Yn)=>{const Jn=mo=>Qa(mo,kI,{row:Qn,col:Zn}),oo=mo=>Qa(mo,xI,{row:Qn,col:Zn}),lo=(mo,yo)=>{yo.stop(),oo(mo)};return gh({dom:{tag:"div",attributes:{role:"button","aria-label":Yn}},behaviours:Zr([Rl("insert-table-picker-cell",[wr(eg(),ol.focus),wr(Im(),oo),wr(Lg(),lo),wr(ng(),lo)]),Ql.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),ol.config({onFocus:Jn})])})},hP=(Qn,Zn,Yn)=>{const Jn=[];for(let oo=0;oo{for(let lo=0;lofs(Qn,Zn=>hs(Zn,Fm)),ID=(Qn,Zn)=>wd(`${Zn}x${Qn}`),nV={inserttable:(Qn,Zn)=>{const oo=eV(Zn),lo=hP(oo,10,10),mo=ID(0,0),yo=ou({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[mo],behaviours:Zr([Cl.config({})])});return{type:"widget",data:{value:ba("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[yE.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:LD(lo).concat(yo.asSpec()),behaviours:Zr([Rl("insert-table-picker",[eu(Co=>{Cl.set(yo.get(Co),[mo])}),pS(kI,(Co,Ro,Lo)=>{const{row:Wo,col:jo}=Lo.event;ND(lo,Wo,jo,10,10),Cl.set(yo.get(Co),[ID(Wo+1,jo+1)])}),pS(xI,(Co,Ro,Lo)=>{const{row:Wo,col:jo}=Lo.event;Qn.onAction({numRows:Wo+1,numColumns:jo+1}),Wl(Co,Fy())})]),Za.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:KQ},BD=(Qn,Zn)=>Rr(nV,Qn.fancytype).map(Yn=>Yn(Qn,Zn)),FD=(Qn,Zn,Yn,Jn=!0,oo=!1)=>{const lo=oo?AQ(Yn.icons):i0(Yn.icons),mo=Co=>({isEnabled:()=>!Ja.isDisabled(Co),setEnabled:Ro=>Ja.set(Co,!Ro),setIconFill:(Ro,Lo)=>{Rd(Co.element,`svg path[class="${Ro}"], rect[class="${Ro}"]`).each(Wo=>{aa(Wo,"fill",Lo)})},setTooltip:Ro=>{const Lo=Yn.translate(Ro);Qp(Co.element,{"aria-label":Lo,title:Lo})}}),yo=Fw({presets:"normal",iconContent:Qn.icon,textContent:Qn.text,htmlContent:ko.none(),ariaLabel:Qn.text,caret:ko.some(lo),checkMark:ko.none(),shortcutContent:Qn.shortcut},Yn,Jn);return Sy({data:SO(Qn),getApi:mo,enabled:Qn.enabled,onAction:xo,onSetup:Qn.onSetup,triggersSubmenu:!0,itemBehaviours:[]},yo,Zn,Yn)},mP=(Qn,Zn,Yn,Jn=!0)=>{const oo=mo=>({isEnabled:()=>!Ja.isDisabled(mo),setEnabled:yo=>Ja.set(mo,!yo)}),lo=Fw({presets:"normal",iconContent:Qn.icon,textContent:Qn.text,htmlContent:ko.none(),ariaLabel:Qn.text,caret:ko.none(),checkMark:ko.none(),shortcutContent:Qn.shortcut},Yn,Jn);return Sy({data:SO(Qn),getApi:oo,enabled:Qn.enabled,onAction:Qn.onAction,onSetup:Qn.onSetup,triggersSubmenu:!1,itemBehaviours:[]},lo,Zn,Yn)},EI=Qn=>({type:"separator",dom:{tag:"div",classes:[Rk,W9]},components:Qn.text.map(wd).toArray()}),oV=(Qn,Zn,Yn,Jn=!0)=>{const oo=mo=>({setActive:yo=>{Ql.set(mo,yo)},isActive:()=>Ql.isOn(mo),isEnabled:()=>!Ja.isDisabled(mo),setEnabled:yo=>Ja.set(mo,!yo)}),lo=Fw({iconContent:Qn.icon,textContent:Qn.text,htmlContent:ko.none(),ariaLabel:Qn.text,checkMark:ko.some(Qk(Yn.icons)),caret:ko.none(),shortcutContent:Qn.shortcut,presets:"normal",meta:Qn.meta},Yn,Jn);return Lc(Sy({data:SO(Qn),enabled:Qn.enabled,getApi:oo,onAction:Qn.onAction,onSetup:Qn.onSetup,triggersSubmenu:!1,itemBehaviours:[]},lo,Zn,Yn),{toggling:{toggleClass:tL,toggleOnExecute:!1,selected:Qn.active}})},sV=qL,TI=EI,rV=mP,iV=FD,aV=oV,lV=BD,cV=gD;var uV=Object.freeze({__proto__:null,getCoupled:(Qn,Zn,Yn,Jn)=>Yn.getOrCreate(Qn,Zn,Jn),getExistingCoupled:(Qn,Zn,Yn,Jn)=>Yn.getExisting(Qn,Zn,Jn)}),dV=[Kf("others",Dg(yl.value,Ad()))],AI=Object.freeze({__proto__:null,init:()=>{const Qn={},Zn=(lo,mo)=>{if(nc(lo.others).length===0)throw new Error("Cannot find any known coupled components");return Rr(Qn,mo)},Yn=(lo,mo,yo)=>Zn(mo,yo).getOrThunk(()=>{const Ro=Rr(mo.others,yo).getOrDie("No information found for coupled component: "+yo)(lo),Lo=lo.getSystem().build(Ro);return Qn[yo]=Lo,Lo}),Jn=(lo,mo,yo)=>Zn(mo,yo).orThunk(()=>(Rr(mo.others,yo).getOrDie("No information found for coupled component: "+yo),ko.none())),oo=Mo({});return ph({readState:oo,getExisting:Jn,getOrCreate:Yn})}});const Gd=Of({fields:dV,name:"coupling",apis:uV,state:AI}),HD=Qn=>{let Zn=ko.none(),Yn=[];const Jn=Ro=>HD(Lo=>{oo(Wo=>{Lo(Ro(Wo))})}),oo=Ro=>{mo()?Co(Ro):Yn.push(Ro)},lo=Ro=>{mo()||(Zn=ko.some(Ro),yo(Yn),Yn=[])},mo=()=>Zn.isSome(),yo=Ro=>{Qs(Ro,Co)},Co=Ro=>{Zn.each(Lo=>{setTimeout(()=>{Ro(Lo)},0)})};return Qn(lo),{get:oo,map:Jn,isReady:mo}},fV={nu:HD,pure:Qn=>HD(Zn=>{Zn(Qn)})},hV=Qn=>{setTimeout(()=>{throw Qn},0)},z_=Qn=>{const Zn=Co=>{Qn().then(Co,hV)};return{map:Co=>z_(()=>Qn().then(Co)),bind:Co=>z_(()=>Qn().then(Ro=>Co(Ro).toPromise())),anonBind:Co=>z_(()=>Qn().then(()=>Co.toPromise())),toLazy:()=>fV.nu(Zn),toCached:()=>{let Co=null;return z_(()=>(Co===null&&(Co=Qn()),Co))},toPromise:Qn,get:Zn}},Cm={nu:Qn=>z_(()=>new Promise(Qn)),pure:Qn=>z_(()=>Promise.resolve(Qn))},PI=Mo("sink"),$I=Mo(up({name:PI(),overrides:Mo({dom:{tag:"div"},behaviours:Zr([jh.config({useFixed:Js})]),events:Jc([X1(op()),X1(Xl()),X1(Lg())])})})),RI=(Qn,Zn)=>{const Yn=Qn.getHotspot(Zn).getOr(Zn),Jn="hotspot",oo=Qn.getAnchorOverrides();return Qn.layouts.fold(()=>({type:Jn,hotspot:Yn,overrides:oo}),lo=>({type:Jn,hotspot:Yn,overrides:oo,layouts:lo}))},mV=(Qn,Zn,Yn)=>{const Jn=Qn.fetch;return Jn(Yn).map(Zn)},pV=(Qn,Zn,Yn,Jn,oo,lo,mo)=>{const yo=mV(Qn,Zn,Jn),Co=DI(Jn,Qn);return yo.map(Ro=>Ro.bind(Lo=>ko.from(B_.sketch({...lo.menu(),uid:Mv(""),data:Lo,highlightOnOpen:mo,onOpenMenu:(Wo,jo)=>{const es=Co().getOrDie();jh.position(es,jo,{anchor:Yn}),uc.decloak(oo)},onOpenSubmenu:(Wo,jo,es)=>{const us=Co().getOrDie();jh.position(us,es,{anchor:{type:"submenu",item:jo}}),uc.decloak(oo)},onRepositionMenu:(Wo,jo,es)=>{const us=Co().getOrDie();jh.position(us,jo,{anchor:Yn}),Qs(es,Ps=>{jh.position(us,Ps.triggeredMenu,{anchor:{type:"submenu",item:Ps.triggeringItem}})})},onEscape:()=>(ol.focus(Jn),uc.close(oo),ko.some(!0))}))))},pP=(Qn,Zn,Yn,Jn,oo,lo,mo)=>{const yo=RI(Qn,Yn);return pV(Qn,Zn,yo,Yn,Jn,oo,mo).map(Ro=>(Ro.fold(()=>{uc.isOpen(Jn)&&uc.close(Jn)},Lo=>{uc.cloak(Jn),uc.open(Jn,Lo),lo(Jn)}),Jn))},gV=(Qn,Zn,Yn,Jn,oo,lo,mo)=>(uc.close(Jn),Cm.pure(Jn)),QD=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=Gd.getCoupled(Yn,"sandbox");return(uc.isOpen(mo)?gV:pP)(Qn,Zn,Yn,mo,Jn,oo,lo)},bV=(Qn,Zn,Yn)=>{const Jn=ic.getCurrent(Zn).getOr(Zn),oo=dd(Qn.element);Yn?ya(Jn.element,"min-width",oo+"px"):ql(Jn.element,oo)},DI=(Qn,Zn)=>Qn.getSystem().getByUid(Zn.uid+"-"+PI()).map(Yn=>()=>yl.value(Yn)).getOrThunk(()=>Zn.lazySink.fold(()=>()=>yl.error(new Error("No internal sink is specified, nor could an external sink be found")),Yn=>()=>Yn(Qn))),MI=Qn=>{uc.getState(Qn).each(Zn=>{B_.repositionMenus(Zn)})},VD=(Qn,Zn,Yn)=>{const Jn=I0(),oo=(yo,Co)=>{const Ro=RI(Qn,Zn);Jn.link(Zn.element),Qn.matchWidth&&bV(Ro.hotspot,Co,Qn.useMinWidth),Qn.onOpen(Ro,yo,Co),Yn!==void 0&&Yn.onOpen!==void 0&&Yn.onOpen(yo,Co)},lo=(yo,Co)=>{Jn.unlink(Zn.element),Yn!==void 0&&Yn.onClose!==void 0&&Yn.onClose(yo,Co)},mo=DI(Zn,Qn);return{dom:{tag:"div",classes:Qn.sandboxClasses,attributes:{id:Jn.id,role:"listbox"}},behaviours:Wg.augment(Qn.sandboxBehaviours,[da.config({store:{mode:"memory",initialValue:Zn}}),uc.config({onOpen:oo,onClose:lo,isPartOf:(yo,Co,Ro)=>ob(Co,Ro)||ob(Zn,Ro),getAttachPoint:()=>mo().getOrDie()}),ic.config({find:yo=>uc.getState(yo).bind(Co=>ic.getCurrent(Co))}),Om.config({channels:{...cw({isExtraPart:sr}),...C_({doReposition:MI})}})])}},NI=Qn=>{const Zn=Gd.getCoupled(Qn,"sandbox");MI(Zn)},zD=()=>[Gs("sandboxClasses",[]),Wg.field("sandboxBehaviours",[ic,Om,uc,da])],vV=Mo([Er("dom"),Er("fetch"),rc("onOpen"),Vm("onExecute"),Gs("getHotspot",ko.some),Gs("getAnchorOverrides",Mo({})),qb(),Nf("dropdownBehaviours",[Ql,Gd,Za,ol]),Er("toggleClass"),Gs("eventOrder",{}),Tc("lazySink"),Gs("matchWidth",!1),Gs("useMinWidth",!1),Tc("role")].concat(zD())),yV=Mo([v1({schema:[qy(),Gs("fakeFocus",!1)],name:"menu",defaults:Qn=>({onExecute:Qn.onExecute})}),$I()]),OV=(Qn,Zn,Yn,Jn)=>{const oo=Lo=>Rr(Qn.dom,"attributes").bind(Wo=>Rr(Wo,Lo)),lo=Lo=>{uc.getState(Lo).each(Wo=>{B_.highlightPrimary(Wo)})},mo=(Lo,Wo,jo)=>QD(Qn,Go,Lo,Jn,Wo,jo),yo=Lo=>{mo(Lo,lo,hp.HighlightMenuAndItem).get(xo)},Co={expand:Lo=>{Ql.isOn(Lo)||mo(Lo,xo,hp.HighlightNone).get(xo)},open:Lo=>{Ql.isOn(Lo)||mo(Lo,xo,hp.HighlightMenuAndItem).get(xo)},refetch:Lo=>Gd.getExistingCoupled(Lo,"sandbox").fold(()=>mo(Lo,xo,hp.HighlightMenuAndItem).map(xo),jo=>pP(Qn,Go,Lo,jo,Jn,xo,hp.HighlightMenuAndItem).map(xo)),isOpen:Ql.isOn,close:Lo=>{Ql.isOn(Lo)&&mo(Lo,xo,hp.HighlightMenuAndItem).get(xo)},repositionMenus:Lo=>{Ql.isOn(Lo)&&NI(Lo)}},Ro=(Lo,Wo)=>(og(Lo),ko.some(!0));return{uid:Qn.uid,dom:Qn.dom,components:Zn,behaviours:sf(Qn.dropdownBehaviours,[Ql.config({toggleClass:Qn.toggleClass,aria:{mode:"expanded"}}),Gd.config({others:{sandbox:Lo=>VD(Qn,Lo,{onOpen:()=>Ql.on(Lo),onClose:()=>Ql.off(Lo)})}}),Za.config({mode:"special",onSpace:Ro,onEnter:Ro,onDown:(Lo,Wo)=>{if(vb.isOpen(Lo)){const jo=Gd.getCoupled(Lo,"sandbox");lo(jo)}else vb.open(Lo);return ko.some(!0)},onEscape:(Lo,Wo)=>vb.isOpen(Lo)?(vb.close(Lo),ko.some(!0)):ko.none()}),ol.config({})]),events:tv(ko.some(yo)),eventOrder:{...Qn.eventOrder,[Im()]:["disabling","toggling","alloy.base.behaviour"]},apis:Co,domModification:{attributes:{"aria-haspopup":"true",...Qn.role.fold(()=>({}),Lo=>({role:Lo})),...Qn.dom.tag==="button"?{type:oo("type").getOr("button")}:{}}}}},vb=Yh({name:"Dropdown",configFields:vV(),partFields:yV(),factory:OV,apis:{open:(Qn,Zn)=>Qn.open(Zn),refetch:(Qn,Zn)=>Qn.refetch(Zn),expand:(Qn,Zn)=>Qn.expand(Zn),close:(Qn,Zn)=>Qn.close(Zn),isOpen:(Qn,Zn)=>Qn.isOpen(Zn),repositionMenus:(Qn,Zn)=>Qn.repositionMenus(Zn)}}),_V=Qn=>{switch(Qn.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:Qn}}},SV=Qn=>{const Zn=da.getValue(Qn),Yn=zA(Qn).map(dL);vb.refetch(Zn).get(()=>{const Jn=Gd.getCoupled(Zn,"sandbox");Yn.each(oo=>zA(Jn).each(lo=>qR(lo,oo)))})},wV=(Qn,Zn)=>{CV(Qn).each(Yn=>{T2(Qn,Yn.element,Zn.event.eventType,Zn.event.interactionEvent)})},CV=Qn=>uc.getState(Qn).bind(Bc.getHighlighted).bind(Bc.getHighlighted),kV=Qn=>of(Qn.element,WA)?ko.some(Qn.element):Rd(Qn.element,"."+WA),WD=(Qn,Zn,Yn)=>{ZR(Qn).each(Jn=>{jR(Jn,Yn),kV(Zn).each(lo=>{Uo(lo,"id").each(mo=>aa(Jn.element,"aria-controls",mo))})}),aa(Yn.element,"aria-selected","true")},xV=(Qn,Zn,Yn)=>{aa(Yn.element,"aria-selected","false")},EV=Qn=>{ZR(Qn).each(Zn=>ol.focus(Zn))},TV=Qn=>Gd.getExistingCoupled(Qn,"sandbox").bind(zA).map(dL).map(Yn=>Yn.fetchPattern).getOr("");var kE;(function(Qn){Qn[Qn.ContentFocus=0]="ContentFocus",Qn[Qn.UiFocus=1]="UiFocus"})(kE||(kE={}));const AV=(Qn,Zn,Yn,Jn,oo)=>{const lo=Yn.shared.providers,mo=yo=>oo?{...yo,shortcut:ko.none(),icon:yo.text.isSome()?ko.none():yo.icon}:yo;switch(Qn.type){case"menuitem":return IL(Qn).fold(vy,yo=>ko.some(rV(mo(yo),Zn,lo,Jn)));case"nestedmenuitem":return vQ(Qn).fold(vy,yo=>ko.some(iV(mo(yo),Zn,lo,Jn,oo)));case"togglemenuitem":return OQ(Qn).fold(vy,yo=>ko.some(aV(mo(yo),Zn,lo,Jn)));case"separator":return oD(Qn).fold(vy,yo=>ko.some(TI(yo)));case"fancymenuitem":return gQ(Qn).fold(vy,yo=>lV(yo,Yn));default:return console.error("Unknown item in general menu",Qn),ko.none()}},PV=(Qn,Zn,Yn,Jn,oo,lo,mo)=>{const yo=Jn===1,Co=!yo||ZA(Qn);return Ks(hs(Qn,Ro=>{switch(Ro.type){case"separator":return oQ(Ro).fold(vy,Lo=>ko.some(TI(Lo)));case"cardmenuitem":return DL(Ro).fold(vy,Lo=>ko.some(cV({...Lo,onAction:Wo=>{Lo.onAction(Wo),Yn(Lo.value,Lo.meta)}},oo,lo,{itemBehaviours:UL(Lo.meta,lo),cardText:{matchText:Zn,highlightOn:mo}})));case"autocompleteitem":default:return wL(Ro).fold(vy,Lo=>ko.some(sV(Lo,Zn,yo,"normal",Yn,oo,lo,Co)))}}))},LI=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=ZA(Zn),yo=Ks(hs(Zn,Lo=>{const Wo=es=>oo?!Pl(es,"text"):mo,jo=es=>AV(es,Yn,Jn,Wo(es),oo);return Lo.type==="nestedmenuitem"&&Lo.getSubmenuItems().length<=0?jo({...Lo,enabled:!1}):jo(Lo)})),Co=_V(lo);return(oo?hE:qA)(Qn,mo,yo,1,Co)},gP=Qn=>B_.singleData(Qn.value,Qn),$V=(Qn,Zn,Yn,Jn)=>{const oo=fP(Zn,Jn),lo=OO(Jn);return{data:gP({...Qn,movement:oo,menuBehaviours:bE.unnamedEvents(Zn!=="auto"?[]:[eu((mo,yo)=>{aD(mo,4,lo.item).each(({numColumns:Co,numRows:Ro})=>{Za.setGridSize(mo,Ro,Co)})})])}),menu:{markers:OO(Jn),fakeFocus:Yn===kE.ContentFocus}}},RV=(Qn,Zn)=>IR(Ds.fromDom(Zn.startContainer)).map(Yn=>{const Jn=Qn.createRng();return Jn.selectNode(Yn.dom),Jn}),DV={register:(Qn,Zn)=>{const Yn=ba("autocompleter"),Jn=Ua(!1),oo=Ua(!1),lo=gh(kd.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:Yn}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Zr([Rl("dismissAutocompleter",[wr(q1(),()=>Lo()),wr(Ev(),(er,Bs)=>{Uo(Bs.event.target,"id").each(Ns=>aa(Ds.fromDom(Qn.getBody()),"aria-activedescendant",Ns))})])]),lazySink:Zn.getSink})),mo=()=>kd.isOpen(lo),yo=oo.get,Co=()=>{if(mo()){kd.hide(lo),Qn.dom.remove(Yn,!1);const er=Ds.fromDom(Qn.getBody());Uo(er,"aria-owns").filter(Bs=>Bs===Yn).each(()=>{_s(er,"aria-owns"),_s(er,"aria-activedescendant")})}},Ro=()=>kd.getContent(lo).bind(er=>xa(er.components(),0)),Lo=()=>Qn.execCommand("mceAutocompleterClose"),Wo=er=>{const Bs=gc(er,Ns=>ko.from(Ns.columns)).getOr(1);return fs(er,Ns=>{const Xs=Ns.items;return PV(Xs,Ns.matchText,(Hr,kr)=>{const Or=Qn.selection.getRng();RV(Qn.dom,Or).each(qr=>{const na={hide:()=>Lo(),reload:Dl=>{Co(),Qn.execCommand("mceAutocompleterReload",!1,{fetchOptions:Dl})}};Jn.set(!0),Ns.onAction(na,qr,Hr,kr),Jn.set(!1)})},Bs,sv.BUBBLE_TO_SANDBOX,Zn,Ns.highlightOn)})},jo=(er,Bs)=>{Q9(Ds.fromDom(Qn.getBody())).each(Ns=>{const Xs=gc(er,Hr=>ko.from(Hr.columns)).getOr(1);kd.showMenuAt(lo,{anchor:{type:"node",root:Ds.fromDom(Qn.getBody()),node:ko.from(Ns)}},$V(qA("autocompleter-value",!0,Bs,Xs,{menuType:"normal"}),Xs,kE.ContentFocus,"normal"))}),Ro().each(Bc.highlightFirst)},es=er=>{const Bs=Wo(er);Bs.length>0?(jo(er,Bs),aa(Ds.fromDom(Qn.getBody()),"aria-owns",Yn),Qn.inline||us()):Co()},us=()=>{Qn.dom.get(Yn)&&Qn.dom.remove(Yn,!1);const er=Qn.getDoc().documentElement,Bs=Qn.selection.getNode(),Ns=uC(lo.element);fu(Ns,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${Bs.offsetTop}px`,left:`${Bs.offsetLeft}px`}),Qn.dom.add(er,Ns.dom),Rd(Ns,'[role="menu"]').each(Xs=>{El(Xs,"position"),El(Xs,"max-height")})};Qn.on("AutocompleterStart",({lookupData:er})=>{oo.set(!0),Jn.set(!1),es(er)}),Qn.on("AutocompleterUpdate",({lookupData:er})=>es(er)),Qn.on("AutocompleterEnd",()=>{Co(),oo.set(!1),Jn.set(!1)});const Ps={cancelIfNecessary:Lo,isMenuOpen:mo,isActive:yo,isProcessingAction:Jn.get,getMenu:Ro};V9.setup(Ps,Qn)}},II=["visible","hidden","clip"],BI=Qn=>Vu(Qn).length>0&&!Fs(II,Qn),UD=Qn=>{if(sm(Qn)){const Zn=qc(Qn,"overflow-x"),Yn=qc(Qn,"overflow-y");return BI(Zn)||BI(Yn)}else return!1},MV=Qn=>{const Zn=jC(Qn,UD),Yn=Zn.length===0?Nc(Qn).map(xl).map(Jn=>jC(Jn,UD)).getOr([]):Zn;return Nl(Yn).map(Jn=>({element:Jn,others:Yn.slice(1)}))},W_=(Qn,Zn)=>gy(Qn)?MV(Zn):ko.none(),Wk=Qn=>{const Zn=[...hs(Qn.others,au),tf()];return bv(au(Qn.element),Zn)},xE=(Qn,Zn,Yn)=>Bg(Qn,Zn,Yn).isSome(),FI=(Qn,Zn)=>{let Yn=null;return{cancel:()=>{Yn!==null&&(clearTimeout(Yn),Yn=null)},schedule:(...lo)=>{Yn=setTimeout(()=>{Qn.apply(null,lo),Yn=null},Zn)}}},HI=5,NV=400,QI=Qn=>{const Zn=Qn.raw;return Zn.touches===void 0||Zn.touches.length!==1?ko.none():ko.some(Zn.touches[0])},LV=(Qn,Zn)=>{const Yn=Math.abs(Qn.clientX-Zn.x),Jn=Math.abs(Qn.clientY-Zn.y);return Yn>HI||Jn>HI},IV=Qn=>{const Zn=Hl(),Yn=Ua(!1),Jn=FI(Ro=>{Qn.triggerEvent(DO(),Ro),Yn.set(!0)},NV),oo=Ro=>(QI(Ro).each(Lo=>{Jn.cancel();const Wo={x:Lo.clientX,y:Lo.clientY,target:Ro.target};Jn.schedule(Ro),Yn.set(!1),Zn.set(Wo)}),ko.none()),lo=Ro=>(Jn.cancel(),QI(Ro).each(Lo=>{Zn.on(Wo=>{LV(Lo,Wo)&&Zn.clear()})}),ko.none()),mo=Ro=>{Jn.cancel();const Lo=Wo=>Oc(Wo.target,Ro.target);return Zn.get().filter(Lo).map(Wo=>Yn.get()?(Ro.prevent(),!1):Qn.triggerEvent(ng(),Ro))},yo=La([{key:mm(),value:oo},{key:Nb(),value:lo},{key:H1(),value:mo}]);return{fireIfReady:(Ro,Lo)=>Rr(yo,Lo).bind(Wo=>Wo(Ro))}},BV=Qn=>Qn.raw.which===V3[0]&&!Fs(["input","textarea"],Nd(Qn.target))&&!xE(Qn.target,'[contenteditable="true"]'),FV=(Qn,Zn)=>{const Yn={stopBackspace:!0,...Zn},Jn=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],oo=IV(Yn),lo=hs(Jn.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),es=>Dh(Qn,es,us=>{oo.fireIfReady(us,es).each(er=>{er&&us.kill()}),Yn.triggerEvent(es,us)&&us.kill()})),mo=Hl(),yo=Dh(Qn,"paste",es=>{oo.fireIfReady(es,"paste").each(Ps=>{Ps&&es.kill()}),Yn.triggerEvent("paste",es)&&es.kill(),mo.set(setTimeout(()=>{Yn.triggerEvent(U1(),es)},0))}),Co=Dh(Qn,"keydown",es=>{Yn.triggerEvent("keydown",es)?es.kill():Yn.stopBackspace&&BV(es)&&es.prevent()}),Ro=Dh(Qn,"focusin",es=>{Yn.triggerEvent("focusin",es)&&es.kill()}),Lo=Hl(),Wo=Dh(Qn,"focusout",es=>{Yn.triggerEvent("focusout",es)&&es.kill(),Lo.set(setTimeout(()=>{Yn.triggerEvent(W1(),es)},0))});return{unbind:()=>{Qs(lo,es=>{es.unbind()}),Co.unbind(),Ro.unbind(),Wo.unbind(),yo.unbind(),mo.on(clearTimeout),Lo.on(clearTimeout)}}},VI=(Qn,Zn)=>{const Yn=Rr(Qn,"target").getOr(Zn);return Ua(Yn)},HV=(Qn,Zn)=>{const Yn=Ua(!1),Jn=Ua(!1);return{stop:()=>{Yn.set(!0)},cut:()=>{Jn.set(!0)},isStopped:Yn.get,isCut:Jn.get,event:Qn,setSource:Zn.set,getSource:Zn.get}},zI=Qn=>{const Zn=Ua(!1);return{stop:()=>{Zn.set(!0)},cut:xo,isStopped:Zn.get,isCut:sr,event:Qn,setSource:Yo("Cannot set source of a broadcasted event"),getSource:Yo("Cannot get source of a broadcasted event")}},EE=Po.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),WI=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=Qn(Zn,Jn),yo=HV(Yn,oo);return mo.fold(()=>(lo.logEventNoHandlers(Zn,Jn),EE.complete()),Co=>{const Ro=Co.descHandler;return Fv(Ro)(yo),yo.isStopped()?(lo.logEventStopped(Zn,Co.element,Ro.purpose),EE.stopped()):yo.isCut()?(lo.logEventCut(Zn,Co.element,Ro.purpose),EE.complete()):Zd(Co.element).fold(()=>(lo.logNoParent(Zn,Co.element,Ro.purpose),EE.complete()),Wo=>(lo.logEventResponse(Zn,Co.element,Ro.purpose),EE.resume(Wo)))})},UI=(Qn,Zn,Yn,Jn,oo,lo)=>WI(Qn,Zn,Yn,Jn,oo,lo).fold(Js,mo=>UI(Qn,Zn,Yn,mo,oo,lo),sr),QV=(Qn,Zn,Yn,Jn,oo)=>{const lo=VI(Yn,Jn);return WI(Qn,Zn,Yn,Jn,lo,oo)},VV=(Qn,Zn,Yn)=>{const Jn=zI(Zn);return Qs(Qn,oo=>{const lo=oo.descHandler;Fv(lo)(Jn)}),Jn.isStopped()},ZD=(Qn,Zn,Yn,Jn)=>ZI(Qn,Zn,Yn,Yn.target,Jn),ZI=(Qn,Zn,Yn,Jn,oo)=>{const lo=VI(Yn,Jn);return UI(Qn,Zn,Yn,Jn,lo,oo)},zV=(Qn,Zn)=>({element:Qn,descHandler:Zn}),WV=(Qn,Zn)=>({id:Qn,descHandler:Zn}),qI=()=>{const Qn={},Zn=(mo,yo,Co)=>{Zl(Co,(Ro,Lo)=>{const Wo=Qn[Lo]!==void 0?Qn[Lo]:{};Wo[yo]=OS(Ro,mo),Qn[Lo]=Wo})},Yn=(mo,yo)=>$0(yo).bind(Co=>Rr(mo,Co)).map(Co=>zV(yo,Co));return{registerId:Zn,unregisterId:mo=>{Zl(Qn,(yo,Co)=>{Pl(yo,mo)&&delete yo[mo]})},filterByType:mo=>Rr(Qn,mo).map(yo=>rd(yo,(Co,Ro)=>WV(Ro,Co))).getOr([]),find:(mo,yo,Co)=>Rr(Qn,yo).bind(Ro=>Jf(Co,Lo=>Yn(Ro,Lo),mo))}},jI=()=>{const Qn=qI(),Zn={},Yn=Ro=>{const Lo=Ro.element;return $0(Lo).getOrThunk(()=>J1("uid-",Ro.element))},Jn=(Ro,Lo)=>{const Wo=Zn[Lo];if(Wo===Ro)lo(Ro);else throw new Error('The tagId "'+Lo+'" is already used by: '+r1(Wo.element)+` +Cannot use it for: `+r1(Ro.element)+` +The conflicting element is`+(Gl(Wo.element)?" ":" not ")+"already in the DOM")},oo=Ro=>{const Lo=Yn(Ro);Su(Zn,Lo)&&Jn(Ro,Lo);const Wo=[Ro];Qn.registerId(Wo,Lo,Ro.events),Zn[Lo]=Ro},lo=Ro=>{$0(Ro.element).each(Lo=>{delete Zn[Lo],Qn.unregisterId(Lo)})};return{find:(Ro,Lo,Wo)=>Qn.find(Ro,Lo,Wo),filter:Ro=>Qn.filterByType(Ro),register:oo,unregister:lo,getById:Ro=>Rr(Zn,Ro)}},rv=Mp({name:"Container",factory:Qn=>{const{attributes:Zn,...Yn}=Qn.dom;return{uid:Qn.uid,dom:{tag:"div",attributes:{role:"presentation",...Zn},...Yn},components:Qn.components,behaviours:j0(Qn.containerBehaviours),events:Qn.events,domModification:Qn.domModification,eventOrder:Qn.eventOrder}},configFields:[Gs("components",[]),Nf("containerBehaviours",[]),Gs("events",{}),Gs("domModification",{}),Gs("eventOrder",{})]}),bP=Qn=>{const Zn=Bs=>Zd(Qn.element).fold(Js,Ns=>Oc(Bs,Ns)),Yn=jI(),Jn=(Bs,Ns)=>Yn.find(Zn,Bs,Ns),oo=FV(Qn.element,{triggerEvent:(Bs,Ns)=>KO(Bs,Ns.target,Xs=>ZD(Jn,Bs,Ns,Xs))}),lo={debugInfo:Mo("real"),triggerEvent:(Bs,Ns,Xs)=>{KO(Bs,Ns,Hr=>ZI(Jn,Bs,Xs,Ns,Hr))},triggerFocus:(Bs,Ns)=>{$0(Bs).fold(()=>{Cd(Bs)},Xs=>{KO(tg(),Bs,Hr=>(QV(Jn,tg(),{originator:Ns,kill:xo,prevent:xo,target:Bs},Bs,Hr),!1))})},triggerEscape:(Bs,Ns)=>{lo.triggerEvent("keydown",Bs.element,Ns.event)},getByUid:Bs=>Ps(Bs),getByDom:Bs=>er(Bs),build:gh,buildOrPatch:YO,addToGui:Bs=>{Co(Bs)},removeFromGui:Bs=>{Ro(Bs)},addToWorld:Bs=>{mo(Bs)},removeFromWorld:Bs=>{yo(Bs)},broadcast:Bs=>{jo(Bs)},broadcastOn:(Bs,Ns)=>{es(Bs,Ns)},broadcastEvent:(Bs,Ns)=>{us(Bs,Ns)},isConnected:Js},mo=Bs=>{Bs.connect(lo),Td(Bs.element)||(Yn.register(Bs),Qs(Bs.components(),mo),lo.triggerEvent(Z1(),Bs.element,{target:Bs.element}))},yo=Bs=>{Td(Bs.element)||(Qs(Bs.components(),yo),Yn.unregister(Bs)),Bs.disconnect()},Co=Bs=>{cy(Qn,Bs)},Ro=Bs=>{Kb(Bs)},Lo=()=>{oo.unbind(),am(Qn.element)},Wo=Bs=>{const Ns=Yn.filter(T0());Qs(Ns,Xs=>{const Hr=Xs.descHandler;Fv(Hr)(Bs)})},jo=Bs=>{Wo({universal:!0,data:Bs})},es=(Bs,Ns)=>{Wo({universal:!1,channels:Bs,data:Ns})},us=(Bs,Ns)=>{const Xs=Yn.filter(Bs);return VV(Xs,Ns)},Ps=Bs=>Yn.getById(Bs).fold(()=>yl.error(new Error('Could not find component with uid: "'+Bs+'" in system.')),yl.value),er=Bs=>{const Ns=$0(Bs).getOr("not found");return Ps(Ns)};return mo(Qn),{root:Qn,element:Qn.element,destroy:Lo,add:Co,remove:Ro,getByUid:Ps,getByDom:er,addToWorld:mo,removeFromWorld:yo,broadcast:jo,broadcastOn:es,broadcastEvent:us}},UV=(Qn,Zn)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:hs(Qn.items,Zn.interpreter)}),ZV=Mo([Gs("prefix","form-field"),Nf("fieldBehaviours",[ic,da])]),qV=Mo([up({schema:[Er("dom")],name:"label"}),up({factory:{sketch:Qn=>({uid:Qn.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:Qn.text}})},schema:[Er("text")],name:"aria-descriptor"}),Xh({factory:{sketch:Qn=>{const Zn=zr(Qn,["factory"]);return Qn.factory.sketch(Zn)}},schema:[Er("factory")],name:"field"})]),jV=(Qn,Zn,Yn,Jn)=>{const oo=sf(Qn.fieldBehaviours,[ic.config({find:yo=>Au(yo,Qn,"field")}),da.config({store:{mode:"manual",getValue:yo=>ic.getCurrent(yo).bind(da.getValue),setValue:(yo,Co)=>{ic.getCurrent(yo).each(Ro=>{da.setValue(Ro,Co)})}}})]),lo=Jc([eu((yo,Co)=>{const Ro=KT(yo,Qn,["label","field","aria-descriptor"]);Ro.field().each(Lo=>{const Wo=ba(Qn.prefix);Ro.label().each(jo=>{aa(jo.element,"for",Wo),aa(Lo.element,"id",Wo)}),Ro["aria-descriptor"]().each(jo=>{const es=ba(Qn.prefix);aa(jo.element,"id",es),aa(Lo.element,"aria-describedby",es)})})})]),mo={getField:yo=>Au(yo,Qn,"field"),getLabel:yo=>Au(yo,Qn,"label")};return{uid:Qn.uid,dom:Qn.dom,components:Zn,behaviours:oo,events:lo,apis:mo}},su=Yh({name:"FormField",configFields:ZV(),partFields:qV(),factory:jV,apis:{getField:(Qn,Zn)=>Qn.getField(Zn),getLabel:(Qn,Zn)=>Qn.getLabel(Zn)}});var vP=Object.freeze({__proto__:null,exhibit:(Qn,Zn)=>bm({attributes:La([{key:Zn.tabAttr,value:"true"}])})}),XV=[Gs("tabAttr","data-alloy-tabstop")];const sd=Of({fields:XV,name:"tabstopping",active:vP});var YV=tinymce.util.Tools.resolve("tinymce.html.Entities");const TE=(Qn,Zn,Yn,Jn)=>{const oo=KV(Qn,Zn,Yn,Jn);return su.sketch(oo)},GV=(Qn,Zn)=>TE(Qn,Zn,[],[]),KV=(Qn,Zn,Yn,Jn)=>({dom:AE(Yn),components:Qn.toArray().concat([Zn]),fieldBehaviours:Zr(Jn)}),tG=()=>AE([]),AE=Qn=>({tag:"div",classes:["tox-form__group"].concat(Qn)}),yb=(Qn,Zn)=>su.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[wd(Zn.translate(Qn))]}),vg=ba("form-component-change"),Uk=ba("form-close"),U_=ba("form-cancel"),Cy=ba("form-action"),PE=ba("form-submit"),qD=ba("form-block"),jD=ba("form-unblock"),XI=ba("form-tabchange"),YI=ba("form-resize"),JV=(Qn,Zn,Yn)=>{const Jn=Qn.label.map(es=>yb(es,Zn)),oo=Zn.icons(),lo=es=>{var us;return(us=oo[es])!==null&&us!==void 0?us:es},mo=es=>(us,Ps)=>{Bg(Ps.event.target,"[data-collection-item-value]").each(er=>{es(us,Ps,er,Bu(er,"data-collection-item-value"))})},yo=(es,us)=>{const Ps=hs(us,Ns=>{const Xs=_1.translate(Ns.text),Hr=Qn.columns===1?`
    ${Xs}
    `:"",kr=`
    ${lo(Ns.icon)}
    `,Or={_:" "," - ":" ","-":" "},qr=Xs.replace(/\_| \- |\-/g,Dl=>Or[Dl]);return`
    ${kr}${Hr}
    `}),er=Qn.columns!=="auto"&&Qn.columns>1?ha(Ps,Qn.columns):[Ps],Bs=hs(er,Ns=>`
    ${Ns.join("")}
    `);G1(es.element,Bs.join(""))},Co=mo((es,us,Ps,er)=>{us.stop(),Zn.isDisabled()||Qa(es,Cy,{name:Qn.name,value:er})}),Ro=[wr(eg(),mo((es,us,Ps)=>{Cd(Ps)})),wr(Lg(),Co),wr(ng(),Co),wr(Wu(),mo((es,us,Ps)=>{Rd(es.element,"."+dE).each(er=>{Yu(er,dE)}),$d(Ps,dE)})),wr(pm(),mo(es=>{Rd(es.element,"."+dE).each(us=>{Yu(us,dE)})})),qh(mo((es,us,Ps,er)=>{Qa(es,Cy,{name:Qn.name,value:er})}))],Lo=(es,us)=>hs(_f(es.element,".tox-collection__item"),us),Wo=su.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(Qn.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:Go},behaviours:Zr([Ja.config({disabled:Zn.isDisabled,onDisabled:es=>{Lo(es,us=>{$d(us,"tox-collection__item--state-disabled"),aa(us,"aria-disabled",!0)})},onEnabled:es=>{Lo(es,us=>{Yu(us,"tox-collection__item--state-disabled"),_s(us,"aria-disabled")})}}),jf(),Cl.config({}),da.config({store:{mode:"memory",initialValue:Yn.getOr([])},onSetValue:(es,us)=>{yo(es,us),Qn.columns==="auto"&&aD(es,5,"tox-collection__item").each(({numRows:Ps,numColumns:er})=>{Za.setGridSize(es,Ps,er)}),Wl(es,YI)}}),sd.config({}),Za.config(GQ(Qn.columns,"normal")),Rl("collection-events",Ro)]),eventOrder:{[Im()]:["disabling","alloy.base.behaviour","collection-events"]}});return TE(Jn,Wo,["tox-form__group--collection"],[])},ez=["input","textarea"],GI=Qn=>{const Zn=Nd(Qn);return Fs(ez,Zn)},KI=(Qn,Zn)=>{const Yn=Zn.getRoot(Qn).getOr(Qn.element);Yu(Yn,Zn.invalidClass),Zn.notify.each(Jn=>{GI(Qn.element)&&aa(Qn.element,"aria-invalid",!1),Jn.getContainer(Qn).each(oo=>{G1(oo,Jn.validHtml)}),Jn.onValid(Qn)})},XD=(Qn,Zn,Yn,Jn)=>{const oo=Zn.getRoot(Qn).getOr(Qn.element);$d(oo,Zn.invalidClass),Zn.notify.each(lo=>{GI(Qn.element)&&aa(Qn.element,"aria-invalid",!0),lo.getContainer(Qn).each(mo=>{G1(mo,Jn)}),lo.onInvalid(Qn,Jn)})},Hw=(Qn,Zn,Yn)=>Zn.validator.fold(()=>Cm.pure(yl.value(!0)),Jn=>Jn.validate(Qn)),CO=(Qn,Zn,Yn)=>(Zn.notify.each(Jn=>{Jn.onValidate(Qn)}),Hw(Qn,Zn).map(Jn=>Qn.getSystem().isConnected()?Jn.fold(oo=>(XD(Qn,Zn,Yn,oo),yl.error(oo)),oo=>(KI(Qn,Zn),yl.value(oo))):yl.error("No longer in system")));var JI=Object.freeze({__proto__:null,markValid:KI,markInvalid:XD,query:Hw,run:CO,isInvalid:(Qn,Zn)=>{const Yn=Zn.getRoot(Qn).getOr(Qn.element);return of(Yn,Zn.invalidClass)}}),yP=Object.freeze({__proto__:null,events:(Qn,Zn)=>Qn.validator.map(Yn=>Jc([wr(Yn.onEvent,Jn=>{CO(Jn,Qn,Zn).get(Go)})].concat(Yn.validateOnLoad?[eu(Jn=>{CO(Jn,Qn,Zn).get(xo)})]:[]))).getOr({})}),nz=[Er("invalidClass"),Gs("getRoot",ko.none),hh("notify",[Gs("aria","alert"),Gs("getContainer",ko.none),Gs("validHtml",""),rc("onValid"),rc("onInvalid"),rc("onValidate")]),hh("validator",[Er("validate"),Gs("onEvent","input"),Gs("validateOnLoad",!0)])];const C1=Of({fields:nz,name:"invalidating",active:yP,apis:JI,extra:{validation:Qn=>Zn=>{const Yn=da.getValue(Zn);return Cm.pure(Qn(Yn))}}});var oz=Object.freeze({__proto__:null,events:()=>Jc([IO(z1(),Js)]),exhibit:()=>bm({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const $E=Of({fields:[],name:"unselecting",active:oz}),sz=(Qn,Zn)=>vb.sketch({dom:Qn.dom,components:Qn.components,toggleClass:"mce-active",dropdownBehaviours:Zr([Lf.button(Zn.providers.isDisabled),jf(),$E.config({}),sd.config({})]),layouts:Qn.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:Zn.getSink,fetch:Yn=>Cm.nu(Jn=>Qn.fetch(Jn)).map(Jn=>ko.from(gP(Lc(MD(ba("menu-value"),Jn,oo=>{Qn.onItemAction(Yn,oo)},Qn.columns,Qn.presets,sv.CLOSE_ON_EXECUTE,sr,Zn.providers),{movement:fP(Qn.columns,Qn.presets)})))),parts:{menu:Dk(!1,1,Qn.presets)}}),eB=ba("color-input-change"),tB=ba("color-swatch-change"),RE=ba("color-picker-cancel"),rz=(Qn,Zn,Yn,Jn)=>{const oo=su.parts.field({factory:Lw,inputClasses:["tox-textfield"],data:Jn,onSetValue:Ro=>C1.run(Ro).get(xo),inputBehaviours:Zr([Ja.config({disabled:Zn.providers.isDisabled}),jf(),sd.config({}),C1.config({invalidClass:"tox-textbox-field-invalid",getRoot:Ro=>lh(Ro.element),notify:{onValid:Ro=>{const Lo=da.getValue(Ro);Qa(Ro,eB,{color:Lo})}},validator:{validateOnLoad:!1,validate:Ro=>{const Lo=da.getValue(Ro);if(Lo.length===0)return Cm.pure(yl.value(!0));{const Wo=Ds.fromTag("span");ya(Wo,"background-color",Lo);const jo=ku(Wo,"background-color").fold(()=>yl.error("blah"),es=>yl.value(Lo));return Cm.pure(jo)}}}})]),selectOnFocus:!1}),lo=Qn.label.map(Ro=>yb(Ro,Zn.providers)),mo=(Ro,Lo)=>{Qa(Ro,tB,{value:Lo})},yo=(Ro,Lo)=>{Co.getOpt(Ro).each(Wo=>{Lo==="custom"?Yn.colorPicker(jo=>{jo.fold(()=>Wl(Wo,RE),es=>{mo(Wo,es),kD(Qn.storageKey,es)})},"#ffffff"):Lo==="remove"?mo(Wo,""):mo(Wo,Lo)})},Co=ou(sz({dom:{tag:"span",attributes:{"aria-label":Zn.providers.translate("Color swatch")}},layouts:{onRtl:()=>[eh,gf,bu],onLtr:()=>[gf,eh,bu]},components:[],fetch:OI(Yn.getColors(Qn.storageKey),Qn.storageKey,Yn.hasCustomColors()),columns:Yn.getColorCols(Qn.storageKey),presets:"color",onItemAction:yo},Zn));return su.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:lo.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[oo,Co.asSpec()]}]),fieldBehaviours:Zr([Rl("form-field-events",[wr(eB,(Ro,Lo)=>{Co.getOpt(Ro).each(Wo=>{ya(Wo.element,"background-color",Lo.event.color)}),Qa(Ro,vg,{name:Qn.name})}),wr(tB,(Ro,Lo)=>{su.getField(Ro).each(Wo=>{da.setValue(Wo,Lo.event.value),ic.getCurrent(Ro).each(ol.focus)})}),wr(RE,(Ro,Lo)=>{su.getField(Ro).each(Wo=>{ic.getCurrent(Ro).each(ol.focus)})})])])})},YD=up({schema:[Er("dom")],name:"label"}),Z_=Qn=>up({name:""+Qn+"-edge",overrides:Zn=>Zn.model.manager.edgeActions[Qn].fold(()=>({}),Jn=>({events:Jc([sg(mm(),(oo,lo,mo)=>Jn(oo,mo),[Zn]),sg(Xl(),(oo,lo,mo)=>Jn(oo,mo),[Zn]),sg(Qd(),(oo,lo,mo)=>{mo.mouseIsDown.get()&&Jn(oo,mo)},[Zn])])}))}),iz=Z_("top-left"),az=Z_("top"),nB=Z_("top-right"),lz=Z_("right"),cz=Z_("bottom-right"),uz=Z_("bottom"),oB=Z_("bottom-left"),dz=Z_("left"),fz=Xh({name:"thumb",defaults:Mo({dom:{styles:{position:"absolute"}}}),overrides:Qn=>({events:Jc([A0(mm(),Qn,"spectrum"),A0(Nb(),Qn,"spectrum"),A0(H1(),Qn,"spectrum"),A0(Xl(),Qn,"spectrum"),A0(Qd(),Qn,"spectrum"),A0(Cv(),Qn,"spectrum")])})}),_P=Qn=>ev(Qn.event),hz=Xh({schema:[pu("mouseIsDown",()=>Ua(!1))],name:"spectrum",overrides:Qn=>{const Yn=Qn.model.manager,Jn=(oo,lo)=>Yn.getValueFromEvent(lo).map(mo=>Yn.setValueFrom(oo,Qn,mo));return{behaviours:Zr([Za.config({mode:"special",onLeft:(oo,lo)=>Yn.onLeft(oo,Qn,_P(lo)),onRight:(oo,lo)=>Yn.onRight(oo,Qn,_P(lo)),onUp:(oo,lo)=>Yn.onUp(oo,Qn,_P(lo)),onDown:(oo,lo)=>Yn.onDown(oo,Qn,_P(lo))}),sd.config({}),ol.config({})]),events:Jc([wr(mm(),Jn),wr(Nb(),Jn),wr(Xl(),Jn),wr(Qd(),(oo,lo)=>{Qn.mouseIsDown.get()&&Jn(oo,lo)})])}}});var mz=[YD,dz,lz,az,uz,iz,nB,oB,cz,fz,hz];const Zk=Mo("slider.change.value"),gz=Qn=>Qn.type.indexOf("touch")!==-1,GD=Qn=>{const Zn=Qn.event.raw;if(gz(Zn)){const Yn=Zn;return Yn.touches!==void 0&&Yn.touches.length===1?ko.some(Yn.touches[0]).map(Jn=>vc(Jn.clientX,Jn.clientY)):ko.none()}else{const Yn=Zn;return Yn.clientX!==void 0?ko.some(Yn).map(Jn=>vc(Jn.clientX,Jn.clientY)):ko.none()}},bz="top",vz="right",yz="bottom",sB="left",l0=Qn=>Qn.model.minX,Qw=Qn=>Qn.model.minY,SP=Qn=>Qn.model.minX-1,wP=Qn=>Qn.model.minY-1,ky=Qn=>Qn.model.maxX,Um=Qn=>Qn.model.maxY,qk=Qn=>Qn.model.maxX+1,DE=Qn=>Qn.model.maxY+1,rB=(Qn,Zn,Yn)=>Zn(Qn)-Yn(Qn),KD=Qn=>rB(Qn,ky,l0),JD=Qn=>rB(Qn,Um,Qw),iB=Qn=>KD(Qn)/2,eM=Qn=>JD(Qn)/2,Vw=(Qn,Zn)=>Zn?Qn.stepSize*Qn.speedMultiplier:Qn.stepSize,aB=Qn=>Qn.snapToGrid,lB=Qn=>Qn.snapStart,tM=Qn=>Qn.rounded,CP=(Qn,Zn)=>Qn[Zn+"-edge"]!==void 0,nM=Qn=>CP(Qn,sB),oM=Qn=>CP(Qn,vz),sM=Qn=>CP(Qn,bz),cB=Qn=>CP(Qn,yz),kO=Qn=>Qn.model.value.get(),q_=(Qn,Zn)=>({x:Qn,y:Zn}),c0=(Qn,Zn)=>{Qa(Qn,Zk(),{value:Zn})},Oz=(Qn,Zn)=>{c0(Qn,q_(SP(Zn),wP(Zn)))},_z=(Qn,Zn)=>{c0(Qn,wP(Zn))},rM=(Qn,Zn)=>{c0(Qn,q_(iB(Zn),wP(Zn)))},Sz=(Qn,Zn)=>{c0(Qn,q_(qk(Zn),wP(Zn)))},uB=(Qn,Zn)=>{c0(Qn,qk(Zn))},wz=(Qn,Zn)=>{c0(Qn,q_(qk(Zn),eM(Zn)))},Cz=(Qn,Zn)=>{c0(Qn,q_(qk(Zn),DE(Zn)))},kz=(Qn,Zn)=>{c0(Qn,DE(Zn))},xz=(Qn,Zn)=>{c0(Qn,q_(iB(Zn),DE(Zn)))},Ez=(Qn,Zn)=>{c0(Qn,q_(SP(Zn),DE(Zn)))},Tz=(Qn,Zn)=>{c0(Qn,SP(Zn))},Az=(Qn,Zn)=>{c0(Qn,q_(SP(Zn),eM(Zn)))},kP=(Qn,Zn,Yn,Jn)=>QnYn?Yn:Qn===Zn?Zn-1:Math.max(Zn,Qn-Jn),xP=(Qn,Zn,Yn,Jn)=>Qn>Yn?Qn:QnMath.max(Zn,Math.min(Yn,Qn)),Pz=(Qn,Zn,Yn,Jn,oo)=>oo.fold(()=>{const lo=Qn-Zn,mo=Math.round(lo/Jn)*Jn;return dB(Zn+mo,Zn-1,Yn+1)},lo=>{const mo=(Qn-lo)%Jn,yo=Math.round(mo/Jn),Co=Math.floor((Qn-lo)/Jn),Ro=Math.floor((Yn-lo)/Jn),Lo=Math.min(Ro,Co+yo),Wo=lo+Lo*Jn;return Math.max(lo,Wo)}),$z=(Qn,Zn,Yn)=>Math.min(Yn,Math.max(Qn,Zn))-Zn,fB=Qn=>{const{min:Zn,max:Yn,range:Jn,value:oo,step:lo,snap:mo,snapStart:yo,rounded:Co,hasMinEdge:Ro,hasMaxEdge:Lo,minBound:Wo,maxBound:jo,screenRange:es}=Qn,us=Ro?Zn-1:Zn,Ps=Lo?Yn+1:Yn;if(oojo)return Ps;{const er=$z(oo,Wo,jo),Bs=dB(er/es*Jn+Zn,us,Ps);return mo&&Bs>=Zn&&Bs<=Yn?Pz(Bs,Zn,Yn,lo,yo):Co?Math.round(Bs):Bs}},hB=Qn=>{const{min:Zn,max:Yn,range:Jn,value:oo,hasMinEdge:lo,hasMaxEdge:mo,maxBound:yo,maxOffset:Co,centerMinEdge:Ro,centerMaxEdge:Lo}=Qn;return ooYn?mo?yo:Lo:(oo-Zn)/Jn*Co},iM="top",aM="right",lM="bottom",EP="left",cM="width",Rz="height",iv=Qn=>Qn.element.dom.getBoundingClientRect(),u0=(Qn,Zn)=>Qn[Zn],TP=Qn=>{const Zn=iv(Qn);return u0(Zn,EP)},mB=Qn=>{const Zn=iv(Qn);return u0(Zn,aM)},AP=Qn=>{const Zn=iv(Qn);return u0(Zn,iM)},PP=Qn=>{const Zn=iv(Qn);return u0(Zn,lM)},xy=Qn=>{const Zn=iv(Qn);return u0(Zn,cM)},pB=Qn=>{const Zn=iv(Qn);return u0(Zn,Rz)},jk=(Qn,Zn,Yn)=>(Qn+Zn)/2-Yn,gB=(Qn,Zn)=>{const Yn=iv(Qn),Jn=iv(Zn),oo=u0(Yn,EP),lo=u0(Yn,aM),mo=u0(Jn,EP);return jk(oo,lo,mo)},$P=(Qn,Zn)=>{const Yn=iv(Qn),Jn=iv(Zn),oo=u0(Yn,iM),lo=u0(Yn,lM),mo=u0(Jn,iM);return jk(oo,lo,mo)},RP=(Qn,Zn)=>{Qa(Qn,Zk(),{value:Zn})},uM=(Qn,Zn,Yn)=>{const Jn={min:l0(Zn),max:ky(Zn),range:KD(Zn),value:Yn,step:Vw(Zn),snap:aB(Zn),snapStart:lB(Zn),rounded:tM(Zn),hasMinEdge:nM(Zn),hasMaxEdge:oM(Zn),minBound:TP(Qn),maxBound:mB(Qn),screenRange:xy(Qn)};return fB(Jn)},Dz=(Qn,Zn,Yn)=>{const Jn=uM(Qn,Zn,Yn);return RP(Qn,Jn),Jn},bB=(Qn,Zn)=>{const Yn=l0(Zn);RP(Qn,Yn)},Mz=(Qn,Zn)=>{const Yn=ky(Zn);RP(Qn,Yn)},dM=(Qn,Zn,Yn,Jn)=>{const lo=(Qn>0?xP:kP)(kO(Yn),l0(Yn),ky(Yn),Vw(Yn,Jn));return RP(Zn,lo),ko.some(lo)},DP=Qn=>(Zn,Yn,Jn)=>dM(Qn,Zn,Yn,Jn).map(Js),fM=Qn=>GD(Qn).map(Yn=>Yn.left),Nz=(Qn,Zn,Yn,Jn,oo)=>{const mo=xy(Qn),yo=Jn.bind(Lo=>ko.some(gB(Lo,Qn))).getOr(0),Co=oo.bind(Lo=>ko.some(gB(Lo,Qn))).getOr(mo),Ro={min:l0(Zn),max:ky(Zn),range:KD(Zn),value:Yn,hasMinEdge:nM(Zn),hasMaxEdge:oM(Zn),minBound:TP(Qn),minOffset:0,maxBound:mB(Qn),maxOffset:mo,centerMinEdge:yo,centerMaxEdge:Co};return hB(Ro)},yg=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=Nz(Zn,lo,Yn,Jn,oo);return TP(Zn)-TP(Qn)+mo},Lz=(Qn,Zn,Yn,Jn)=>{const oo=kO(Yn),lo=yg(Qn,Jn.getSpectrum(Qn),oo,Jn.getLeftEdge(Qn),Jn.getRightEdge(Qn),Yn),mo=dd(Zn.element)/2;ya(Zn.element,"left",lo-mo+"px")},Iz=DP(-1),vB=DP(1),yB=ko.none,Bz=ko.none,Fz={"top-left":ko.none(),top:ko.none(),"top-right":ko.none(),right:ko.some(uB),"bottom-right":ko.none(),bottom:ko.none(),"bottom-left":ko.none(),left:ko.some(Tz)};var Hz=Object.freeze({__proto__:null,setValueFrom:Dz,setToMin:bB,setToMax:Mz,findValueOfOffset:uM,getValueFromEvent:fM,findPositionOfValue:yg,setPositionFromValue:Lz,onLeft:Iz,onRight:vB,onUp:yB,onDown:Bz,edgeActions:Fz});const MP=(Qn,Zn)=>{Qa(Qn,Zk(),{value:Zn})},hM=(Qn,Zn,Yn)=>{const Jn={min:Qw(Zn),max:Um(Zn),range:JD(Zn),value:Yn,step:Vw(Zn),snap:aB(Zn),snapStart:lB(Zn),rounded:tM(Zn),hasMinEdge:sM(Zn),hasMaxEdge:cB(Zn),minBound:AP(Qn),maxBound:PP(Qn),screenRange:pB(Qn)};return fB(Jn)},Qz=(Qn,Zn,Yn)=>{const Jn=hM(Qn,Zn,Yn);return MP(Qn,Jn),Jn},Vz=(Qn,Zn)=>{const Yn=Qw(Zn);MP(Qn,Yn)},OB=(Qn,Zn)=>{const Yn=Um(Zn);MP(Qn,Yn)},zz=(Qn,Zn,Yn,Jn)=>{const lo=(Qn>0?xP:kP)(kO(Yn),Qw(Yn),Um(Yn),Vw(Yn,Jn));return MP(Zn,lo),ko.some(lo)},_B=Qn=>(Zn,Yn,Jn)=>zz(Qn,Zn,Yn,Jn).map(Js),Wz=Qn=>GD(Qn).map(Yn=>Yn.top),SB=(Qn,Zn,Yn,Jn,oo)=>{const mo=pB(Qn),yo=Jn.bind(Lo=>ko.some($P(Lo,Qn))).getOr(0),Co=oo.bind(Lo=>ko.some($P(Lo,Qn))).getOr(mo),Ro={min:Qw(Zn),max:Um(Zn),range:JD(Zn),value:Yn,hasMinEdge:sM(Zn),hasMaxEdge:cB(Zn),minBound:AP(Qn),minOffset:0,maxBound:PP(Qn),maxOffset:mo,centerMinEdge:yo,centerMaxEdge:Co};return hB(Ro)},ME=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=SB(Zn,lo,Yn,Jn,oo);return AP(Zn)-AP(Qn)+mo},Uz=(Qn,Zn,Yn,Jn)=>{const oo=kO(Yn),lo=ME(Qn,Jn.getSpectrum(Qn),oo,Jn.getTopEdge(Qn),Jn.getBottomEdge(Qn),Yn),mo=cu(Zn.element)/2;ya(Zn.element,"top",lo-mo+"px")},mM=ko.none,Xk=ko.none,wB=_B(-1),CB=_B(1),kB={"top-left":ko.none(),top:ko.some(_z),"top-right":ko.none(),right:ko.none(),"bottom-right":ko.none(),bottom:ko.some(kz),"bottom-left":ko.none(),left:ko.none()};var Zz=Object.freeze({__proto__:null,setValueFrom:Qz,setToMin:Vz,setToMax:OB,findValueOfOffset:hM,getValueFromEvent:Wz,findPositionOfValue:ME,setPositionFromValue:Uz,onLeft:mM,onRight:Xk,onUp:wB,onDown:CB,edgeActions:kB});const NP=(Qn,Zn)=>{Qa(Qn,Zk(),{value:Zn})},zw=(Qn,Zn)=>({x:Qn,y:Zn}),qz=(Qn,Zn,Yn)=>{const Jn=uM(Qn,Zn,Yn.left),oo=hM(Qn,Zn,Yn.top),lo=zw(Jn,oo);return NP(Qn,lo),lo},jz=(Qn,Zn,Yn,Jn,oo)=>{const lo=Qn>0?xP:kP,mo=Zn?kO(Jn).x:lo(kO(Jn).x,l0(Jn),ky(Jn),Vw(Jn,oo)),yo=Zn?lo(kO(Jn).y,Qw(Jn),Um(Jn),Vw(Jn,oo)):kO(Jn).y;return NP(Yn,zw(mo,yo)),ko.some(mo)},NE=(Qn,Zn)=>(Yn,Jn,oo)=>jz(Qn,Zn,Yn,Jn,oo).map(Js),xB=(Qn,Zn)=>{const Yn=l0(Zn),Jn=Qw(Zn);NP(Qn,zw(Yn,Jn))},pM=(Qn,Zn)=>{const Yn=ky(Zn),Jn=Um(Zn);NP(Qn,zw(Yn,Jn))},EB=Qn=>GD(Qn),Lp=(Qn,Zn,Yn,Jn)=>{const oo=kO(Yn),lo=yg(Qn,Jn.getSpectrum(Qn),oo.x,Jn.getLeftEdge(Qn),Jn.getRightEdge(Qn),Yn),mo=ME(Qn,Jn.getSpectrum(Qn),oo.y,Jn.getTopEdge(Qn),Jn.getBottomEdge(Qn),Yn),yo=dd(Zn.element)/2,Co=cu(Zn.element)/2;ya(Zn.element,"left",lo-yo+"px"),ya(Zn.element,"top",mo-Co+"px")},TB=NE(-1,!1),Xz=NE(1,!1),Yz=NE(-1,!0),AB=NE(1,!0),Gz={"top-left":ko.some(Oz),top:ko.some(rM),"top-right":ko.some(Sz),right:ko.some(wz),"bottom-right":ko.some(Cz),bottom:ko.some(xz),"bottom-left":ko.some(Ez),left:ko.some(Az)};var Kz=Object.freeze({__proto__:null,setValueFrom:qz,setToMin:xB,setToMax:pM,getValueFromEvent:EB,setPositionFromValue:Lp,onLeft:TB,onRight:Xz,onUp:Yz,onDown:AB,edgeActions:Gz});const Jz=[Gs("stepSize",1),Gs("speedMultiplier",10),Gs("onChange",xo),Gs("onChoose",xo),Gs("onInit",xo),Gs("onDragStart",xo),Gs("onDragEnd",xo),Gs("snapToGrid",!1),Gs("rounded",!0),Tc("snapStart"),Kf("model",jl("mode",{x:[Gs("minX",0),Gs("maxX",100),pu("value",Qn=>Ua(Qn.mode.minX)),Er("getInitialValue"),tu("manager",Hz)],y:[Gs("minY",0),Gs("maxY",100),pu("value",Qn=>Ua(Qn.mode.minY)),Er("getInitialValue"),tu("manager",Zz)],xy:[Gs("minX",0),Gs("maxX",100),Gs("minY",0),Gs("maxY",100),pu("value",Qn=>Ua({x:Qn.mode.minX,y:Qn.mode.minY})),Er("getInitialValue"),tu("manager",Kz)]})),Nf("sliderBehaviours",[Za,da]),pu("mouseIsDown",()=>Ua(!1))],Kh=Yh({name:"Slider",configFields:Jz,partFields:mz,factory:(Qn,Zn,Yn,Jn)=>{const oo=kr=>Y0(kr,Qn,"thumb"),lo=kr=>Y0(kr,Qn,"spectrum"),mo=kr=>Au(kr,Qn,"left-edge"),yo=kr=>Au(kr,Qn,"right-edge"),Co=kr=>Au(kr,Qn,"top-edge"),Ro=kr=>Au(kr,Qn,"bottom-edge"),Lo=Qn.model,Wo=Lo.manager,jo=(kr,Or)=>{Wo.setPositionFromValue(kr,Or,Qn,{getLeftEdge:mo,getRightEdge:yo,getTopEdge:Co,getBottomEdge:Ro,getSpectrum:lo})},es=(kr,Or)=>{Lo.value.set(Or);const qr=oo(kr);jo(kr,qr)},us=(kr,Or)=>{es(kr,Or);const qr=oo(kr);return Qn.onChange(kr,qr,Or),ko.some(!0)},Ps=kr=>{Wo.setToMin(kr,Qn)},er=kr=>{Wo.setToMax(kr,Qn)},Bs=kr=>{const Or=()=>{Au(kr,Qn,"thumb").each(na=>{const Dl=Lo.value.get();Qn.onChoose(kr,na,Dl)})},qr=Qn.mouseIsDown.get();Qn.mouseIsDown.set(!1),qr&&Or()},Ns=(kr,Or)=>{Or.stop(),Qn.mouseIsDown.set(!0),Qn.onDragStart(kr,oo(kr))},Xs=(kr,Or)=>{Or.stop(),Qn.onDragEnd(kr,oo(kr)),Bs(kr)},Hr=kr=>{Au(kr,Qn,"spectrum").map(Za.focusIn)};return{uid:Qn.uid,dom:Qn.dom,components:Zn,behaviours:sf(Qn.sliderBehaviours,[Za.config({mode:"special",focusIn:Hr}),da.config({store:{mode:"manual",getValue:kr=>Lo.value.get(),setValue:es}}),Om.config({channels:{[wx()]:{onReceive:Bs}}})]),events:Jc([wr(Zk(),(kr,Or)=>{us(kr,Or.event.value)}),eu((kr,Or)=>{const qr=Lo.getInitialValue();Lo.value.set(qr);const na=oo(kr);jo(kr,na);const Dl=lo(kr);Qn.onInit(kr,na,Dl,Lo.value.get())}),wr(mm(),Ns),wr(H1(),Xs),wr(Xl(),(kr,Or)=>{Hr(kr),Ns(kr,Or)}),wr(Cv(),Xs)]),apis:{resetToMin:Ps,resetToMax:er,setValue:es,refresh:jo},domModification:{styles:{position:"relative"}}}},apis:{setValue:(Qn,Zn,Yn)=>{Qn.setValue(Zn,Yn)},resetToMin:(Qn,Zn)=>{Qn.resetToMin(Zn)},resetToMax:(Qn,Zn)=>{Qn.resetToMax(Zn)},refresh:(Qn,Zn)=>{Qn.refresh(Zn)}}}),LE=ba("rgb-hex-update"),gM=ba("slider-update"),IE=ba("palette-update"),bM=(Qn,Zn)=>{const Yn=Kh.parts.spectrum({dom:{tag:"div",classes:[Zn("hue-slider-spectrum")],attributes:{role:"presentation"}}}),Jn=Kh.parts.thumb({dom:{tag:"div",classes:[Zn("hue-slider-thumb")],attributes:{role:"presentation"}}});return Kh.sketch({dom:{tag:"div",classes:[Zn("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:Mo(0)},components:[Yn,Jn],sliderBehaviours:Zr([ol.config({})]),onChange:(oo,lo,mo)=>{aa(oo.element,"aria-valuenow",Math.floor(360-mo*3.6)),Qa(oo,gM,{value:mo})}})},PB="form",tW=[Nf("formBehaviours",[da])],$B=Qn=>"",nW=Qn=>{const Zn=(()=>{const lo=[];return{field:(yo,Co)=>(lo.push(yo),Px(PB,$B(yo),Co)),record:Mo(lo)}})(),Yn=Qn(Zn),Jn=Zn.record(),oo=hs(Jn,lo=>Xh({name:lo,pname:$B(lo)}));return Ix(PB,tW,oo,sW,Yn)},oW=(Qn,Zn)=>Qn.fold(()=>yl.error(Zn),yl.value),sW=(Qn,Zn)=>({uid:Qn.uid,dom:Qn.dom,components:Zn,behaviours:sf(Qn.formBehaviours,[da.config({store:{mode:"manual",getValue:Yn=>{const Jn=Rx(Yn,Qn);return Vl(Jn,(oo,lo)=>oo().bind(mo=>{const yo=ic.getCurrent(mo);return oW(yo,new Error(`Cannot find a current component to extract the value from for form part '${lo}': `+r1(mo.element)))}).map(da.getValue))},setValue:(Yn,Jn)=>{Zl(Jn,(oo,lo)=>{Au(Yn,Qn,lo).each(mo=>{ic.getCurrent(mo).each(yo=>{da.setValue(yo,oo)})})})}}})]),apis:{getField:(Yn,Jn)=>Au(Yn,Qn,Jn).bind(ic.getCurrent)}}),Yk={getField:eb((Qn,Zn,Yn)=>Qn.getField(Zn,Yn)),sketch:nW},vM=ba("valid-input"),RB=ba("invalid-input"),av=ba("validating-input"),Gk="colorcustom.rgb.",rW=(Qn,Zn,Yn,Jn)=>{const oo=(jo,es)=>C1.config({invalidClass:Zn("invalid"),notify:{onValidate:us=>{Qa(us,av,{type:jo})},onValid:us=>{Qa(us,vM,{type:jo,value:da.getValue(us)})},onInvalid:us=>{Qa(us,RB,{type:jo,value:da.getValue(us)})}},validator:{validate:us=>{const Ps=da.getValue(us),er=es(Ps)?yl.value(!0):yl.error(Qn("aria.input.invalid"));return Cm.pure(er)},validateOnLoad:!1}}),lo=(jo,es,us,Ps,er)=>{const Bs=Qn(Gk+"range"),Ns=su.parts.label({dom:{tag:"label",attributes:{"aria-label":Ps}},components:[wd(us)]}),Xs=su.parts.field({data:er,factory:Lw,inputAttributes:{type:"text",...es==="hex"?{"aria-live":"polite"}:{}},inputClasses:[Zn("textfield")],inputBehaviours:Zr([oo(es,jo),sd.config({})]),onSetValue:qr=>{C1.isInvalid(qr)&&C1.run(qr).get(xo)}}),Hr=[Ns,Xs],kr=es!=="hex"?[su.parts["aria-descriptor"]({text:Bs})]:[],Or=Hr.concat(kr);return{dom:{tag:"div",attributes:{role:"presentation"}},components:Or}},mo=(jo,es)=>{const us=zk(es);return Yk.getField(jo,"hex").each(Ps=>{ol.isFocused(Ps)||da.setValue(jo,{hex:us.value})}),us},yo=(jo,es)=>{const us=es.red,Ps=es.green,er=es.blue;da.setValue(jo,{red:us,green:Ps,blue:er})},Co=ou({dom:{tag:"div",classes:[Zn("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),Ro=(jo,es)=>{Co.getOpt(jo).each(us=>{ya(us.element,"background-color","#"+es.value)})};return Mp({factory:()=>{const jo={red:Ua(ko.some(255)),green:Ua(ko.some(255)),blue:Ua(ko.some(255)),hex:Ua(ko.some("ffffff"))},es=(rl,Yc)=>{const Ga=_E(Yc);yo(rl,Ga),Bs(Ga)},us=rl=>jo[rl].get(),Ps=(rl,Yc)=>{jo[rl].set(Yc)},er=()=>us("red").bind(rl=>us("green").bind(Yc=>us("blue").map(Ga=>Q_(rl,Yc,Ga,1)))),Bs=rl=>{const Yc=rl.red,Ga=rl.green,yc=rl.blue;Ps("red",ko.some(Yc)),Ps("green",ko.some(Ga)),Ps("blue",ko.some(yc))},Ns=(rl,Yc)=>{const Ga=Yc.event;Ga.type!=="hex"?Ps(Ga.type,ko.none()):Jn(rl)},Xs=(rl,Yc)=>{Yn(rl);const Ga=XL(Yc);Ps("hex",ko.some(Ga.value));const yc=_E(Ga);yo(rl,yc),Bs(yc),Qa(rl,LE,{hex:Ga}),Ro(rl,Ga)},Hr=(rl,Yc,Ga)=>{const yc=parseInt(Ga,10);Ps(Yc,ko.some(yc)),er().each(oa=>{const $a=mo(rl,oa);Qa(rl,LE,{hex:$a}),Ro(rl,$a)})},kr=rl=>rl.type==="hex",Or=(rl,Yc)=>{const Ga=Yc.event;kr(Ga)?Xs(rl,Ga.value):Hr(rl,Ga.type,Ga.value)},qr=rl=>({label:Qn(Gk+rl+".label"),description:Qn(Gk+rl+".description")}),na=qr("red"),Dl=qr("green"),Sa=qr("blue"),fl=qr("hex");return Lc(Yk.sketch(rl=>({dom:{tag:"form",classes:[Zn("rgb-form")],attributes:{"aria-label":Qn("aria.color.picker")}},components:[rl.field("red",su.sketch(lo(bD,"red",na.label,na.description,255))),rl.field("green",su.sketch(lo(bD,"green",Dl.label,Dl.description,255))),rl.field("blue",su.sketch(lo(bD,"blue",Sa.label,Sa.description,255))),rl.field("hex",su.sketch(lo(KL,"hex",fl.label,fl.description,"ffffff"))),Co.asSpec()],formBehaviours:Zr([C1.config({invalidClass:Zn("form-invalid")}),Rl("rgb-form-events",[wr(vM,Or),wr(RB,Ns),wr(av,Ns)])])})),{apis:{updateHex:(rl,Yc)=>{da.setValue(rl,{hex:Yc.value}),es(rl,Yc),Ro(rl,Yc)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(jo,es,us)=>{jo.updateHex(es,us)}},extraApis:{}})},iW=(Qn,Zn)=>{const Yn=Kh.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[Zn("sv-palette-spectrum")]}}),Jn=Kh.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[Zn("sv-palette-thumb")],innerHtml:``}}),oo=(Ro,Lo)=>{const{width:Wo,height:jo}=Ro,es=Ro.getContext("2d");if(es===null)return;es.fillStyle=Lo,es.fillRect(0,0,Wo,jo);const us=es.createLinearGradient(0,0,Wo,0);us.addColorStop(0,"rgba(255,255,255,1)"),us.addColorStop(1,"rgba(255,255,255,0)"),es.fillStyle=us,es.fillRect(0,0,Wo,jo);const Ps=es.createLinearGradient(0,0,0,jo);Ps.addColorStop(0,"rgba(0,0,0,0)"),Ps.addColorStop(1,"rgba(0,0,0,1)"),es.fillStyle=Ps,es.fillRect(0,0,Wo,jo)},lo=(Ro,Lo)=>{const Wo=Ro.components()[0].element.dom,jo=wE(Lo,100,100),es=rI(jo);oo(Wo,yD(es))},mo=(Ro,Lo)=>{const Wo=aP(_E(Lo));Kh.setValue(Ro,{x:Wo.saturation,y:100-Wo.value}),aa(Ro.element,"aria-valuetext",Qn(["Saturation {0}%, Brightness {1}%",Wo.saturation,Wo.value]))};return Mp({factory:Ro=>{const Lo=Mo({x:0,y:0}),Wo=(us,Ps,er)=>{$o(er)||aa(us.element,"aria-valuetext",Qn(["Saturation {0}%, Brightness {1}%",Math.floor(er.x),Math.floor(100-er.y)])),Qa(us,IE,{value:er})},jo=(us,Ps,er,Bs)=>{oo(er.element.dom,yD(bb))},es=Zr([ic.config({find:ko.some}),ol.config({})]);return Kh.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":Qn(["Saturation {0}%, Brightness {1}%",0,0])},classes:[Zn("sv-palette")]},model:{mode:"xy",getInitialValue:Lo},rounded:!1,components:[Yn,Jn],onChange:Wo,onInit:jo,sliderBehaviours:es})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(Ro,Lo,Wo)=>{lo(Lo,Wo)},setThumb:(Ro,Lo,Wo)=>{mo(Lo,Wo)}},extraApis:{}})},DB=(Qn,Zn)=>{const Yn=oo=>{const lo=rW(Qn,Zn,oo.onValidHex,oo.onInvalidHex),mo=iW(Qn,Zn),yo=Or=>(100-Or)/100*360,Co=Or=>100-Or/360*100,Ro={paletteRgba:Ua(bb),paletteHue:Ua(0)},Lo=ou(bM(Qn,Zn)),Wo=ou(mo.sketch({})),jo=ou(lo.sketch({})),es=(Or,qr,na)=>{Wo.getOpt(Or).each(Dl=>{mo.setHue(Dl,na)})},us=(Or,qr)=>{jo.getOpt(Or).each(na=>{lo.updateHex(na,qr)})},Ps=(Or,qr,na)=>{Lo.getOpt(Or).each(Dl=>{Kh.setValue(Dl,Co(na))})},er=(Or,qr)=>{Wo.getOpt(Or).each(na=>{mo.setThumb(na,qr)})},Bs=(Or,qr)=>{const na=_E(Or);Ro.paletteRgba.set(na),Ro.paletteHue.set(qr)},Ns=(Or,qr,na,Dl)=>{Bs(qr,na),Qs(Dl,Sa=>{Sa(Or,qr,na)})},Xs=()=>{const Or=[us];return(qr,na)=>{const Dl=na.event.value,Sa=Ro.paletteHue.get(),fl=wE(Sa,Dl.x,100-Dl.y),rl=hI(fl);Ns(qr,rl,Sa,Or)}},Hr=()=>{const Or=[es,us];return(qr,na)=>{const Dl=yo(na.event.value),Sa=Ro.paletteRgba.get(),fl=aP(Sa),rl=wE(Dl,fl.saturation,fl.value),Yc=hI(rl);Ns(qr,Yc,Dl,Or)}},kr=()=>{const Or=[es,Ps,er];return(qr,na)=>{const Dl=na.event.hex,Sa=HQ(Dl);Ns(qr,Dl,Sa.hue,Or)}};return{uid:oo.uid,dom:oo.dom,components:[Wo.asSpec(),Lo.asSpec(),jo.asSpec()],behaviours:Zr([Rl("colour-picker-events",[wr(LE,kr()),wr(IE,Xs()),wr(gM,Hr())]),ic.config({find:Or=>jo.getOpt(Or)}),Za.config({mode:"acyclic"})])}};return Mp({name:"ColourPicker",configFields:[Er("dom"),Gs("onValidHex",xo),Gs("onInvalidHex",xo)],factory:Yn})},Og={self:()=>ic.config({find:ko.some}),memento:Qn=>ic.config({find:Qn.getOpt}),childAt:Qn=>ic.config({find:Zn=>Fh(Zn.element,Qn).bind(Yn=>Zn.getSystem().getByDom(Yn).toOptional())})},BE=Ta([Gs("preprocess",Go),Gs("postprocess",Go)]),NB=(Qn,Zn)=>{const Yn=td("RepresentingConfigs.memento processors",BE,Zn);return da.config({store:{mode:"manual",getValue:Jn=>{const oo=Qn.get(Jn),lo=da.getValue(oo);return Yn.postprocess(lo)},setValue:(Jn,oo)=>{const lo=Yn.preprocess(oo),mo=Qn.get(Jn);da.setValue(mo,lo)}}})},j_=(Qn,Zn,Yn)=>da.config({store:{mode:"manual",...Qn.map(Jn=>({initialValue:Jn})).getOr({}),getValue:Zn,setValue:Yn}}),OM=(Qn,Zn,Yn)=>j_(Qn,Jn=>Zn(Jn.element),(Jn,oo)=>Yn(Jn.element,oo)),LB=Qn=>OM(Qn,Rv,G1),LP=Qn=>da.config({store:{mode:"memory",initialValue:Qn}}),lW={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},cW=Qn=>Zn=>qn(Zn)?Qn.translate(lW[Zn]):Qn.translate(Zn),uW=(Qn,Zn,Yn)=>{const Jn=Co=>"tox-"+Co,oo=DB(cW(Zn),Jn),lo=Co=>{Qa(Co,Cy,{name:"hex-valid",value:!0})},mo=Co=>{Qa(Co,Cy,{name:"hex-valid",value:!1})},yo=ou(oo.sketch({dom:{tag:"div",classes:[Jn("color-picker-container")],attributes:{role:"presentation"}},onValidHex:lo,onInvalidHex:mo}));return{dom:{tag:"div"},components:[yo.asSpec()],behaviours:Zr([j_(Yn,Co=>{const Ro=yo.get(Co);return ic.getCurrent(Ro).bind(jo=>da.getValue(jo).hex).map(jo=>"#"+Rc(jo,"#")).getOr("")},(Co,Ro)=>{const Lo=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,Wo=ko.from(Lo.exec(Ro)).bind(us=>xa(us,1)),jo=yo.get(Co);ic.getCurrent(jo).fold(()=>{console.log("Can not find form")},us=>{da.setValue(us,{hex:Wo.getOr("")}),Yk.getField(us,"hex").each(Ps=>{Wl(Ps,o1())})})}),Og.self()])}};var dW=tinymce.util.Tools.resolve("tinymce.Resource");const IB=Qn=>Pl(Qn,"init"),BB=Qn=>{const Zn=Hl(),Yn=ou({dom:{tag:Qn.tag}}),Jn=Hl();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Zr([Rl("custom-editor-events",[eu(oo=>{Yn.getOpt(oo).each(lo=>{(IB(Qn)?Qn.init(lo.element.dom):dW.load(Qn.scriptId,Qn.scriptUrl).then(mo=>mo(lo.element.dom,Qn.settings))).then(mo=>{Jn.on(yo=>{mo.setValue(yo)}),Jn.clear(),Zn.set(mo)})})})]),j_(ko.none(),()=>Zn.get().fold(()=>Jn.get().getOr(""),oo=>oo.getValue()),(oo,lo)=>{Zn.get().fold(()=>Jn.set(lo),mo=>mo.setValue(lo))}),Og.self()]),components:[Yn.asSpec()]}};var xO=tinymce.util.Tools.resolve("tinymce.util.Tools");const FB=(Qn,Zn)=>{const Yn=xO.explode(Zn.getOption("images_file_types")),Jn=oo=>Br(Yn,lo=>ad(oo.name.toLowerCase(),`.${lo.toLowerCase()}`));return ga(cc(Qn),Jn)},fW=(Qn,Zn,Yn)=>{const Jn=(jo,es)=>{es.stop()},oo=jo=>(es,us)=>{Qs(jo,Ps=>{Ps(es,us)})},lo=(jo,es)=>{var us;if(!Ja.isDisabled(jo)){const Ps=es.event.raw;yo(jo,(us=Ps.dataTransfer)===null||us===void 0?void 0:us.files)}},mo=(jo,es)=>{const us=es.event.raw.target;yo(jo,us.files)},yo=(jo,es)=>{es&&(da.setValue(jo,FB(es,Zn)),Qa(jo,vg,{name:Qn.name}))},Co=ou({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Zr([Rl("input-file-events",[X1(Lg()),X1(ng())])])}),Ro=jo=>({uid:jo.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Zr([LP(Yn.getOr([])),Og.self(),Ja.config({}),Ql.config({toggleClass:"dragenter",toggleOnExecute:!1}),Rl("dropzone-events",[wr("dragenter",oo([Jn,Ql.toggle])),wr("dragleave",oo([Jn,Ql.toggle])),wr("dragover",Jn),wr("drop",oo([Jn,lo])),wr(E0(),mo)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[wd(Zn.translate("Drop an image here"))]},yh.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[wd(Zn.translate("Browse for an image")),Co.asSpec()],action:es=>{Co.get(es).element.dom.click()},buttonBehaviours:Zr([sd.config({}),Lf.button(Zn.isDisabled),jf()])})]}]}),Lo=Qn.label.map(jo=>yb(jo,Zn)),Wo=su.parts.field({factory:{sketch:Ro}});return TE(Lo,Wo,["tox-form__group--stretched"],[])},HB=(Qn,Zn)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${Qn.columns}col`]},components:hs(Qn.items,Zn.interpreter)}),FE=(Qn,Zn)=>{let Yn=null,Jn=null;return{cancel:()=>{io(Yn)||(clearTimeout(Yn),Yn=null,Jn=null)},throttle:(...mo)=>{Jn=mo,io(Yn)&&(Yn=setTimeout(()=>{const yo=Jn;Yn=null,Jn=null,Qn.apply(null,yo)},Zn))}}},hW=(Qn,Zn)=>{let Yn=null;return{cancel:()=>{io(Yn)||(clearTimeout(Yn),Yn=null)},throttle:(...lo)=>{io(Yn)&&(Yn=setTimeout(()=>{Yn=null,Qn.apply(null,lo)},Zn))}}},IP=(Qn,Zn)=>{let Yn=null;const Jn=()=>{io(Yn)||(clearTimeout(Yn),Yn=null)};return{cancel:Jn,throttle:(...lo)=>{Jn(),Yn=setTimeout(()=>{Yn=null,Qn.apply(null,lo)},Zn)}}},_M=ba("alloy-fake-before-tabstop"),SM=ba("alloy-fake-after-tabstop"),QB=Qn=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:Qn},behaviours:Zr([ol.config({ignore:!0}),sd.config({})])}),VB=(Qn,Zn)=>({dom:{tag:"div",classes:["tox-navobj",...Qn.getOr([])]},components:[QB([_M]),Zn,QB([SM])],behaviours:Zr([Og.childAt(1)])}),wM=(Qn,Zn)=>{Qa(Qn,op(),{raw:{which:9,shiftKey:Zn}})},mW=(Qn,Zn)=>{const Yn=Zn.element;of(Yn,_M)?wM(Qn,!0):of(Yn,SM)&&wM(Qn,!1)},Kk=Qn=>xE(Qn,["."+_M,"."+SM].join(","),sr),Jk=ba("update-dialog"),Ey=ba("update-title"),BP=ba("update-body"),CM=ba("update-footer"),kM=ba("body-send-message"),e2=ba("dialog-focus-shifted"),FP=Tr().browser,X_=FP.isSafari(),zB=FP.isFirefox(),xM=X_||zB,pW=FP.isChromium(),gW=({scrollTop:Qn,scrollHeight:Zn,clientHeight:Yn})=>Math.ceil(Qn)+Yn>=Zn,WB=(Qn,Zn)=>Qn.scrollTo(0,Zn==="bottom"?99999999:Zn),bW=(Qn,Zn)=>{const Yn=Qn.body;return ko.from(!/^1))?Yn:Qn.documentElement)},UB=(Qn,Zn,Yn)=>{const Jn=Qn.dom;ko.from(Jn.contentDocument).fold(Yn,oo=>{let lo=0;const mo=bW(oo,Zn).map(Co=>(lo=Co.scrollTop,Co)).forall(gW),yo=()=>{const Co=Jn.contentWindow;Oo(Co)&&(mo?WB(Co,"bottom"):!mo&&xM&&lo!==0&&WB(Co,lo))};X_&&Jn.addEventListener("load",yo,{once:!0}),oo.open(),oo.write(Zn),oo.close(),X_||yo()})},ZB=Mr(xM,X_?500:200).map(Qn=>FE(UB,Qn)),yW=(Qn,Zn)=>{const Yn=Ua(Qn.getOr(""));return{getValue:Jn=>Yn.get(),setValue:(Jn,oo)=>{if(Yn.get()!==oo){const lo=Jn.element,mo=()=>aa(lo,"srcdoc",oo);Zn?ZB.fold(Mo(UB),yo=>yo.throttle)(lo,oo,mo):mo()}Yn.set(oo)}}},OW=(Qn,Zn,Yn)=>{const Jn="tox-dialog__iframe",oo=Qn.transparent?[]:[`${Jn}--opaque`],lo=Qn.border?["tox-navobj-bordered"]:[],mo={...Qn.label.map(Wo=>({title:Wo})).getOr({}),...Yn.map(Wo=>({srcdoc:Wo})).getOr({}),...Qn.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},yo=yW(Yn,Qn.streamContent),Co=Qn.label.map(Wo=>yb(Wo,Zn)),Ro=Wo=>VB(ko.from(lo),{uid:Wo.uid,dom:{tag:"iframe",attributes:mo,classes:[Jn,...oo]},behaviours:Zr([sd.config({}),ol.config({}),j_(Yn,yo.getValue,yo.setValue),Om.config({channels:{[e2]:{onReceive:(jo,es)=>{es.newFocus.each(us=>{lh(jo.element).each(Ps=>{(Oc(jo.element,us)?$d:Yu)(Ps,"tox-navobj-bordered-focus")})})}}}})])}),Lo=su.parts.field({factory:{sketch:Ro}});return TE(Co,Lo,["tox-form__group--stretched"],[])},_W=Qn=>new Promise((Zn,Yn)=>{const Jn=()=>{lo(),Zn(Qn)},oo=[Dh(Qn,"load",Jn),Dh(Qn,"error",()=>{lo(),Yn("Unable to load data from image: "+Qn.dom.src)})],lo=()=>Qs(oo,mo=>mo.unbind());Qn.dom.complete&&Jn()}),HP=(Qn,Zn,Yn,Jn,oo)=>{const lo=Yn*oo,mo=Jn*oo,yo=Math.max(0,Qn/2-lo/2),Co=Math.max(0,Zn/2-mo/2);return{left:yo.toString()+"px",top:Co.toString()+"px",width:lo.toString()+"px",height:mo.toString()+"px"}},SW=(Qn,Zn,Yn)=>{const Jn=dd(Qn),oo=cu(Qn);return Math.min(Jn/Zn,oo/Yn,1)},wW=(Qn,Zn)=>{const Yn=Ua(Zn.getOr({url:""})),Jn=ou({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:Zn.map(Co=>({src:Co.url})).getOr({})}}),oo=ou({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[Jn.asSpec()]}),lo=(Co,Ro)=>{const Lo={url:Ro.url};Ro.zoom.each(jo=>Lo.zoom=jo),Ro.cachedWidth.each(jo=>Lo.cachedWidth=jo),Ro.cachedHeight.each(jo=>Lo.cachedHeight=jo),Yn.set(Lo);const Wo=()=>{const{cachedWidth:jo,cachedHeight:es,zoom:us}=Lo;if(!ho(jo)&&!ho(es)){if(ho(us)){const er=SW(Co.element,jo,es);Lo.zoom=er}const Ps=HP(dd(Co.element),cu(Co.element),jo,es,Lo.zoom);oo.getOpt(Co).each(er=>{fu(er.element,Ps)})}};Jn.getOpt(Co).each(jo=>{const es=jo.element;Ro.url!==Bu(es,"src")&&(aa(es,"src",Ro.url),Yu(Co.element,"tox-imagepreview__loaded")),Wo(),_W(es).then(us=>{Co.getSystem().isConnected()&&($d(Co.element,"tox-imagepreview__loaded"),Lo.cachedWidth=us.dom.naturalWidth,Lo.cachedHeight=us.dom.naturalHeight,Wo())})})},mo={};Qn.height.each(Co=>mo.height=Co);const yo=Zn.map(Co=>({url:Co.url,zoom:ko.from(Co.zoom),cachedWidth:ko.from(Co.cachedWidth),cachedHeight:ko.from(Co.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:mo,attributes:{role:"presentation"}},components:[oo.asSpec()],behaviours:Zr([Og.self(),j_(yo,()=>Yn.get(),lo)])}},qB=(Qn,Zn)=>{const Yn="tox-label",Jn=Qn.align==="center"?[`${Yn}--center`]:[],oo=Qn.align==="end"?[`${Yn}--end`]:[],lo={dom:{tag:"label",classes:[Yn,...Jn,...oo]},components:[wd(Zn.providers.translate(Qn.label))]},mo=hs(Qn.items,Zn.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[lo,...mo],behaviours:Zr([Og.self(),Cl.config({}),LB(ko.none()),Za.config({mode:"acyclic"})])}},EM=ba("toolbar.button.execute"),CW=Qn=>qh((Zn,Yn)=>{w1(Qn,Zn)(Jn=>{Qa(Zn,EM,{buttonApi:Jn}),Qn.onAction(Jn)})}),Ww=ba("common-button-display-events"),QP={[Im()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[Zh()]:["toolbar-button-events",Ww],[Xl()]:["focusing","alloy.base.behaviour",Ww]},TM=Qn=>ya(Qn.element,"width",qc(Qn.element,"width")),AM=(Qn,Zn,Yn)=>s0(Qn,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:Yn},Zn),PM=(Qn,Zn)=>AM(Qn,Zn,[]),Y_=(Qn,Zn)=>AM(Qn,Zn,[Cl.config({})]),jB=(Qn,Zn,Yn)=>({dom:{tag:"span",classes:[`${Zn}__select-label`]},components:[wd(Yn.translate(Qn))],behaviours:Zr([Cl.config({})])}),k1=ba("update-menu-text"),G_=ba("update-menu-icon"),$M=(Qn,Zn,Yn)=>{const Jn=Ua(xo),oo=Qn.text.map(jo=>ou(jB(jo,Zn,Yn.providers))),lo=Qn.icon.map(jo=>ou(Y_(jo,Yn.providers.icons))),mo=(jo,es)=>{const us=da.getValue(jo);return ol.focus(us),Qa(us,"keydown",{raw:es.event.raw}),vb.close(us),ko.some(!0)},yo=Qn.role.fold(()=>({}),jo=>({role:jo})),Co=Qn.tooltip.fold(()=>({}),jo=>{const es=Yn.providers.translate(jo);return{title:es,"aria-label":es}}),Ro=s0("chevron-down",{tag:"div",classes:[`${Zn}__select-chevron`]},Yn.providers.icons),Lo=ba("common-button-display-events");return ou(vb.sketch({...Qn.uid?{uid:Qn.uid}:{},...yo,dom:{tag:"button",classes:[Zn,`${Zn}--select`].concat(hs(Qn.classes,jo=>`${Zn}--${jo}`)),attributes:{...Co}},components:Hk([lo.map(jo=>jo.asSpec()),oo.map(jo=>jo.asSpec()),ko.some(Ro)]),matchWidth:!0,useMinWidth:!0,onOpen:(jo,es,us)=>{Qn.searchable&&EV(us)},dropdownBehaviours:Zr([...Qn.dropdownBehaviours,Lf.button(()=>Qn.disabled||Yn.providers.isDisabled()),jf(),$E.config({}),Cl.config({}),Rl("dropdown-events",[H_(Qn,Jn),_y(Qn,Jn)]),Rl(Lo,[eu((jo,es)=>TM(jo))]),Rl("menubutton-update-display-text",[wr(k1,(jo,es)=>{oo.bind(us=>us.getOpt(jo)).each(us=>{Cl.set(us,[wd(Yn.providers.translate(es.event.text))])})}),wr(G_,(jo,es)=>{lo.bind(us=>us.getOpt(jo)).each(us=>{Cl.set(us,[Y_(es.event.icon,Yn.providers.icons)])})})])]),eventOrder:Lc(QP,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Zh()]:["toolbar-button-events","dropdown-events",Lo]}),sandboxBehaviours:Zr([Za.config({mode:"special",onLeft:mo,onRight:mo}),Rl("dropdown-sandbox-events",[wr(cL,(jo,es)=>{SV(jo),es.stop()}),wr(uL,(jo,es)=>{wV(jo,es),es.stop()})])]),lazySink:Yn.getSink,toggleClass:`${Zn}--active`,parts:{menu:{...Dk(!1,Qn.columns,Qn.presets),fakeFocus:Qn.searchable,onHighlightItem:WD,onCollapseMenu:(jo,es,us)=>{Bc.getHighlighted(us).each(Ps=>{WD(jo,us,Ps)})},onDehighlightItem:xV}},getAnchorOverrides:()=>({maxHeightFunction:(jo,es)=>{LC()(jo,es-10)}}),fetch:jo=>Cm.nu(ms(Qn.fetch,jo))})).asSpec()},kW=Qn=>qn(Qn),XB=Qn=>Qn.type==="separator",xW=Qn=>Pl(Qn,"getSubmenuItems"),YB={type:"separator"},EW=(Qn,Zn)=>{const Yn=za(Qn,(Jn,oo)=>kW(oo)?oo===""?Jn:oo==="|"?Jn.length>0&&!XB(Jn[Jn.length-1])?Jn.concat([YB]):Jn:Pl(Zn,oo.toLowerCase())?Jn.concat([Zn[oo.toLowerCase()]]):Jn:Jn.concat([oo]),[]);return Yn.length>0&&XB(Yn[Yn.length-1])&&Yn.pop(),Yn},GB=(Qn,Zn)=>{const Yn=Qn.getSubmenuItems(),Jn=KB(Yn,Zn),oo=Lc(Jn.menus,{[Qn.value]:Jn.items}),lo=Lc(Jn.expansions,{[Qn.value]:Qn.value});return{item:Qn,menus:oo,expansions:lo}},TW=Qn=>{const Zn=Rr(Qn,"value").getOrThunk(()=>ba("generated-menu-item"));return Lc({value:Zn},Qn)},KB=(Qn,Zn)=>{const Yn=EW(qn(Qn)?Qn.split(" "):Qn,Zn);return Ca(Yn,(Jn,oo)=>{if(xW(oo)){const lo=TW(oo),mo=GB(lo,Zn);return{menus:Lc(Jn.menus,mo.menus),items:[mo.item,...Jn.items],expansions:Lc(Jn.expansions,mo.expansions)}}else return{...Jn,items:[oo,...Jn.items]}},{menus:{},expansions:{},items:[]})},AW=Qn=>Qn.search.fold(()=>({searchMode:"no-search"}),Zn=>({searchMode:"search-with-field",placeholder:Zn.placeholder})),PW=Qn=>Qn.search.fold(()=>({searchMode:"no-search"}),Zn=>({searchMode:"search-with-results"})),t2=(Qn,Zn,Yn,Jn)=>{const oo=ba("primary-menu"),lo=KB(Qn,Yn.shared.providers.menuItems());if(lo.items.length===0)return ko.none();const mo=AW(Jn),yo=LI(oo,lo.items,Zn,Yn,Jn.isHorizontalMenu,mo),Co=PW(Jn),Ro=Vl(lo.menus,(Wo,jo)=>LI(jo,Wo,Zn,Yn,!1,Co)),Lo=Lc(Ro,Jr(oo,yo));return ko.from(B_.tieredData(oo,Lo,lo.expansions))},RM=Qn=>!Pl(Qn,"items"),JB="data-value",eF=(Qn,Zn,Yn,Jn)=>hs(Yn,oo=>RM(oo)?{type:"togglemenuitem",text:oo.text,value:oo.value,active:oo.value===Jn,onAction:()=>{da.setValue(Qn,oo.value),Qa(Qn,vg,{name:Zn}),ol.focus(Qn)}}:{type:"nestedmenuitem",text:oo.text,getSubmenuItems:()=>eF(Qn,Zn,oo.items,Jn)}),DM=(Qn,Zn)=>gc(Qn,Yn=>RM(Yn)?Mr(Yn.value===Zn,Yn):DM(Yn.items,Zn)),MM=(Qn,Zn,Yn)=>{const Jn=Zn.shared.providers,oo=Yn.bind(Co=>DM(Qn.items,Co)).orThunk(()=>Nl(Qn.items).filter(RM)),lo=Qn.label.map(Co=>yb(Co,Jn)),mo=su.parts.field({dom:{},factory:{sketch:Co=>$M({uid:Co.uid,text:oo.map(Ro=>Ro.text),icon:ko.none(),tooltip:Qn.label,role:ko.none(),fetch:(Ro,Lo)=>{const Wo=eF(Ro,Qn.name,Qn.items,da.getValue(Ro));Lo(t2(Wo,sv.CLOSE_ON_EXECUTE,Zn,{isHorizontalMenu:!1,search:ko.none()}))},onSetup:Mo(xo),getApi:Mo({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[sd.config({}),j_(oo.map(Ro=>Ro.value),Ro=>Bu(Ro.element,JB),(Ro,Lo)=>{DM(Qn.items,Lo).each(Wo=>{aa(Ro.element,JB,Wo.value),Qa(Ro,k1,{text:Wo.text})})})]},"tox-listbox",Zn.shared)}}),yo={dom:{tag:"div",classes:["tox-listboxfield"]},components:[mo]};return su.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Us([lo.toArray(),[yo]]),fieldBehaviours:Zr([Ja.config({disabled:Mo(!Qn.enabled),onDisabled:Co=>{su.getField(Co).each(Ja.disable)},onEnabled:Co=>{su.getField(Co).each(Ja.enable)}})])})},$W=(Qn,Zn)=>({dom:{tag:"div",classes:Qn.classes},components:hs(Qn.items,Zn.shared.interpreter)}),RW=(Qn,Zn)=>{const Yn=hs(Qn.options,oo=>({dom:{tag:"option",value:oo.value,innerHtml:oo.text}})),Jn=Qn.data.map(oo=>Jr("initialValue",oo)).getOr({});return{uid:Qn.uid,dom:{tag:"select",classes:Qn.selectClasses,attributes:Qn.selectAttributes},components:Yn,behaviours:sf(Qn.selectBehaviours,[ol.config({}),da.config({store:{mode:"manual",getValue:oo=>c1(oo.element),setValue:(oo,lo)=>{const mo=Nl(Qn.options);Zs(Qn.options,Co=>Co.value===lo).isSome()?Wv(oo.element,lo):oo.element.dom.selectedIndex===-1&&lo===""&&mo.each(Co=>Wv(oo.element,Co.value))},...Jn}})])}},DW=Mp({name:"HtmlSelect",configFields:[Er("options"),Nf("selectBehaviours",[ol,da]),Gs("selectClasses",[]),Gs("selectAttributes",{}),Tc("data")],factory:RW}),HE=(Qn,Zn,Yn)=>{const Jn=hs(Qn.items,Co=>({text:Zn.translate(Co.text),value:Co.value})),oo=Qn.label.map(Co=>yb(Co,Zn)),lo=su.parts.field({dom:{},...Yn.map(Co=>({data:Co})).getOr({}),selectAttributes:{size:Qn.size},options:Jn,factory:DW,selectBehaviours:Zr([Ja.config({disabled:()=>!Qn.enabled||Zn.isDisabled()}),sd.config({}),Rl("selectbox-change",[wr(E0(),(Co,Ro)=>{Qa(Co,vg,{name:Qn.name})})])])}),mo=Qn.size>1?ko.none():ko.some(s0("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},Zn.icons)),yo={dom:{tag:"div",classes:["tox-selectfield"]},components:Us([[lo],mo.toArray()])};return su.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Us([oo.toArray(),[yo]]),fieldBehaviours:Zr([Ja.config({disabled:()=>!Qn.enabled||Zn.isDisabled(),onDisabled:Co=>{su.getField(Co).each(Ja.disable)},onEnabled:Co=>{su.getField(Co).each(Ja.enable)}}),jf()])})},NM=Mo([Gs("field1Name","field1"),Gs("field2Name","field2"),Fg("onLockedChange"),Wb(["lockClass"]),Gs("locked",!1),Wg.field("coupledFieldBehaviours",[ic,da])]),MW=(Qn,Zn,Yn)=>Au(Qn,Zn,Yn).bind(ic.getCurrent),tF=(Qn,Zn)=>Xh({factory:su,name:Qn,overrides:Yn=>({fieldBehaviours:Zr([Rl("coupled-input-behaviour",[wr(o1(),Jn=>{MW(Jn,Yn,Zn).each(oo=>{Au(Jn,Yn,"lock").each(lo=>{Ql.isOn(lo)&&Yn.onLockedChange(Jn,oo,lo)})})})])])})}),LM=Mo([tF("field1","field2"),tF("field2","field1"),Xh({factory:yh,schema:[Er("dom")],name:"lock",overrides:Qn=>({buttonBehaviours:Zr([Ql.config({selected:Qn.locked,toggleClass:Qn.markers.lockClass,aria:{mode:"pressed"}})])})})]),NW=(Qn,Zn,Yn,Jn)=>({uid:Qn.uid,dom:Qn.dom,components:Zn,behaviours:Wg.augment(Qn.coupledFieldBehaviours,[ic.config({find:ko.some}),da.config({store:{mode:"manual",getValue:oo=>{const lo=fO(oo,Qn,["field1","field2"]);return{[Qn.field1Name]:da.getValue(lo.field1()),[Qn.field2Name]:da.getValue(lo.field2())}},setValue:(oo,lo)=>{const mo=fO(oo,Qn,["field1","field2"]);Su(lo,Qn.field1Name)&&da.setValue(mo.field1(),lo[Qn.field1Name]),Su(lo,Qn.field2Name)&&da.setValue(mo.field2(),lo[Qn.field2Name])}}})]),apis:{getField1:oo=>Au(oo,Qn,"field1"),getField2:oo=>Au(oo,Qn,"field2"),getLock:oo=>Au(oo,Qn,"lock")}}),_g=Yh({name:"FormCoupledInputs",configFields:NM(),partFields:LM(),factory:NW,apis:{getField1:(Qn,Zn)=>Qn.getField1(Zn),getField2:(Qn,Zn)=>Qn.getField2(Zn),getLock:(Qn,Zn)=>Qn.getLock(Zn)}}),nF=Qn=>{const Zn={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},Yn=oo=>oo in Zn?Zn[oo]:1;let Jn=Qn.value.toFixed(Yn(Qn.unit));return Jn.indexOf(".")!==-1&&(Jn=Jn.replace(/\.?0*$/,"")),Jn+Qn.unit},IM=Qn=>{const Yn=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(Qn);if(Yn!==null){const Jn=parseFloat(Yn[1]),oo=Yn[2];return yl.value({value:Jn,unit:oo})}else return yl.error(Qn)},oF=(Qn,Zn)=>{const Yn={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},Jn=oo=>Pl(Yn,oo);return Qn.unit===Zn?ko.some(Qn.value):Jn(Qn.unit)&&Jn(Zn)?Yn[Qn.unit]===Yn[Zn]?ko.some(Qn.value):ko.some(Qn.value/Yn[Qn.unit]*Yn[Zn]):ko.none()},VP=Qn=>ko.none(),sF=(Qn,Zn)=>Yn=>oF(Yn,Zn).map(Jn=>({value:Jn*Qn,unit:Zn})),LW=(Qn,Zn)=>{const Yn=IM(Qn).toOptional(),Jn=IM(Zn).toOptional();return ia(Yn,Jn,(oo,lo)=>oF(oo,lo.unit).map(mo=>lo.value/mo).map(mo=>sF(mo,lo.unit)).getOr(VP)).getOr(VP)},rF=(Qn,Zn)=>{let Yn=VP;const Jn=ba("ratio-event"),oo=Wo=>s0(Wo,{tag:"span",classes:["tox-icon","tox-lock-icon__"+Wo]},Zn.icons),lo=_g.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:Zn.translate(Qn.label.getOr("Constrain proportions"))}},components:[oo("lock"),oo("unlock")],buttonBehaviours:Zr([Ja.config({disabled:()=>!Qn.enabled||Zn.isDisabled()}),jf(),sd.config({})])}),mo=Wo=>({dom:{tag:"div",classes:["tox-form__group"]},components:Wo}),yo=Wo=>su.parts.field({factory:Lw,inputClasses:["tox-textfield"],inputBehaviours:Zr([Ja.config({disabled:()=>!Qn.enabled||Zn.isDisabled()}),jf(),sd.config({}),Rl("size-input-events",[wr(Wu(),(jo,es)=>{Qa(jo,Jn,{isField1:Wo})}),wr(E0(),(jo,es)=>{Qa(jo,vg,{name:Qn.name})})])]),selectOnFocus:!1}),Co=Wo=>({dom:{tag:"label",classes:["tox-label"]},components:[wd(Zn.translate(Wo))]}),Ro=_g.parts.field1(mo([su.parts.label(Co("Width")),yo(!0)])),Lo=_g.parts.field2(mo([su.parts.label(Co("Height")),yo(!1)]));return _g.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[Ro,Lo,mo([Co(m_),lo])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(Wo,jo,es)=>{IM(da.getValue(Wo)).each(us=>{Yn(us).each(Ps=>{da.setValue(jo,nF(Ps))})})},coupledFieldBehaviours:Zr([Ja.config({disabled:()=>!Qn.enabled||Zn.isDisabled(),onDisabled:Wo=>{_g.getField1(Wo).bind(su.getField).each(Ja.disable),_g.getField2(Wo).bind(su.getField).each(Ja.disable),_g.getLock(Wo).each(Ja.disable)},onEnabled:Wo=>{_g.getField1(Wo).bind(su.getField).each(Ja.enable),_g.getField2(Wo).bind(su.getField).each(Ja.enable),_g.getLock(Wo).each(Ja.enable)}}),jf(),Rl("size-input-events2",[wr(Jn,(Wo,jo)=>{const es=jo.event.isField1,us=es?_g.getField1(Wo):_g.getField2(Wo),Ps=es?_g.getField2(Wo):_g.getField1(Wo),er=us.map(da.getValue).getOr(""),Bs=Ps.map(da.getValue).getOr("");Yn=LW(er,Bs)})])])})},iF=(Qn,Zn,Yn)=>{const Jn=Kh.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[wd(Zn.translate(Qn.label))]}),oo=Kh.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),lo=Kh.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Kh.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:Qn.min,maxX:Qn.max,getInitialValue:Mo(Yn.getOrThunk(()=>(Math.abs(Qn.max)-Math.abs(Qn.min))/2))},components:[Jn,oo,lo],sliderBehaviours:Zr([Og.self(),ol.config({})]),onChoose:(mo,yo,Co)=>{Qa(mo,vg,{name:Qn.name,value:Co})}})},IW=(Qn,Zn)=>{const Yn=yo=>({dom:{tag:"th",innerHtml:Zn.translate(yo)}}),Jn=yo=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:hs(yo,Yn)}]}),oo=yo=>({dom:{tag:"td",innerHtml:Zn.translate(yo)}}),lo=yo=>({dom:{tag:"tr"},components:hs(yo,oo)}),mo=yo=>({dom:{tag:"tbody"},components:hs(yo,lo)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[Jn(Qn.header),mo(Qn.cells)],behaviours:Zr([sd.config({}),ol.config({})])}},BM=(Qn,Zn)=>{const Yn=Qn.label.map(es=>yb(es,Zn)),Jn=[Ja.config({disabled:()=>Qn.disabled||Zn.isDisabled()}),jf(),Za.config({mode:"execution",useEnter:Qn.multiline!==!0,useControlEnter:Qn.multiline===!0,execute:es=>(Wl(es,PE),ko.some(!0))}),Rl("textfield-change",[wr(o1(),(es,us)=>{Qa(es,vg,{name:Qn.name})}),wr(U1(),(es,us)=>{Qa(es,vg,{name:Qn.name})})]),sd.config({})],oo=Qn.validation.map(es=>C1.config({getRoot:us=>lh(us.element),invalidClass:"tox-invalid",validator:{validate:us=>{const Ps=da.getValue(us),er=es.validator(Ps);return Cm.pure(er===!0?yl.value(Ps):yl.error(er))},validateOnLoad:es.validateOnLoad}})).toArray(),lo=Qn.placeholder.fold(Mo({}),es=>({placeholder:Zn.translate(es)})),mo=Qn.inputMode.fold(Mo({}),es=>({inputmode:es})),yo={...lo,...mo},Co=su.parts.field({tag:Qn.multiline===!0?"textarea":"input",...Qn.data.map(es=>({data:es})).getOr({}),inputAttributes:yo,inputClasses:[Qn.classname],inputBehaviours:Zr(Us([Jn,oo])),selectOnFocus:!1,factory:Lw}),Ro=Qn.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[Co]}:Co,Wo=(Qn.flex?["tox-form__group--stretched"]:[]).concat(Qn.maximized?["tox-form-group--maximize"]:[]),jo=[Ja.config({disabled:()=>Qn.disabled||Zn.isDisabled(),onDisabled:es=>{su.getField(es).each(Ja.disable)},onEnabled:es=>{su.getField(es).each(Ja.enable)}}),jf()];return TE(Yn,Ro,Wo,jo)},aF=(Qn,Zn,Yn)=>BM({name:Qn.name,multiline:!1,label:Qn.label,inputMode:Qn.inputMode,placeholder:Qn.placeholder,flex:!1,disabled:!Qn.enabled,classname:"tox-textfield",validation:ko.none(),maximized:Qn.maximized,data:Yn},Zn),lF=(Qn,Zn,Yn)=>BM({name:Qn.name,multiline:!0,label:Qn.label,inputMode:ko.none(),placeholder:Qn.placeholder,flex:!0,disabled:!Qn.enabled,classname:"tox-textarea",validation:ko.none(),maximized:Qn.maximized,data:Yn},Zn),QE=(Qn,Zn)=>Zn.getAnimationRoot.fold(()=>Qn.element,Yn=>Yn(Qn)),EO=Qn=>Qn.dimension.property,Uw=(Qn,Zn)=>Qn.dimension.getDimension(Zn),VE=(Qn,Zn)=>{const Yn=QE(Qn,Zn);sp(Yn,[Zn.shrinkingClass,Zn.growingClass])},FM=(Qn,Zn)=>{Yu(Qn.element,Zn.openClass),$d(Qn.element,Zn.closedClass),ya(Qn.element,EO(Zn),"0px"),Hf(Qn.element)},zP=(Qn,Zn)=>{Yu(Qn.element,Zn.closedClass),$d(Qn.element,Zn.openClass),El(Qn.element,EO(Zn))},cF=(Qn,Zn,Yn,Jn)=>{Yn.setCollapsed(),ya(Qn.element,EO(Zn),Uw(Zn,Qn.element)),VE(Qn,Zn),FM(Qn,Zn),Zn.onStartShrink(Qn),Zn.onShrunk(Qn)},BW=(Qn,Zn,Yn,Jn)=>{const oo=Jn.getOrThunk(()=>Uw(Zn,Qn.element));Yn.setCollapsed(),ya(Qn.element,EO(Zn),oo),Hf(Qn.element);const lo=QE(Qn,Zn);Yu(lo,Zn.growingClass),$d(lo,Zn.shrinkingClass),FM(Qn,Zn),Zn.onStartShrink(Qn)},WP=(Qn,Zn,Yn)=>{const Jn=Uw(Zn,Qn.element);(Jn==="0px"?cF:BW)(Qn,Zn,Yn,ko.some(Jn))},uF=(Qn,Zn,Yn)=>{const Jn=QE(Qn,Zn),oo=of(Jn,Zn.shrinkingClass),lo=Uw(Zn,Qn.element);zP(Qn,Zn);const mo=Uw(Zn,Qn.element);(oo?()=>{ya(Qn.element,EO(Zn),lo),Hf(Qn.element)}:()=>{FM(Qn,Zn)})(),Yu(Jn,Zn.shrinkingClass),$d(Jn,Zn.growingClass),zP(Qn,Zn),ya(Qn.element,EO(Zn),mo),Yn.setExpanded(),Zn.onStartGrow(Qn)},FW=(Qn,Zn,Yn)=>{if(Yn.isExpanded()){El(Qn.element,EO(Zn));const Jn=Uw(Zn,Qn.element);ya(Qn.element,EO(Zn),Jn)}},HW=(Qn,Zn,Yn)=>{Yn.isExpanded()||uF(Qn,Zn,Yn)},dF=(Qn,Zn,Yn)=>{Yn.isExpanded()&&WP(Qn,Zn,Yn)},QW=(Qn,Zn,Yn)=>{Yn.isExpanded()&&cF(Qn,Zn,Yn)},fF=(Qn,Zn,Yn)=>Yn.isExpanded(),VW=(Qn,Zn,Yn)=>Yn.isCollapsed(),HM=(Qn,Zn,Yn)=>{const Jn=QE(Qn,Zn);return of(Jn,Zn.growingClass)===!0},hF=(Qn,Zn,Yn)=>{const Jn=QE(Qn,Zn);return of(Jn,Zn.shrinkingClass)===!0};var zW=Object.freeze({__proto__:null,refresh:FW,grow:HW,shrink:dF,immediateShrink:QW,hasGrown:fF,hasShrunk:VW,isGrowing:HM,isShrinking:hF,isTransitioning:(Qn,Zn,Yn)=>HM(Qn,Zn)||hF(Qn,Zn),toggleGrow:(Qn,Zn,Yn)=>{(Yn.isExpanded()?WP:uF)(Qn,Zn,Yn)},disableTransitions:VE,immediateGrow:(Qn,Zn,Yn)=>{Yn.isExpanded()||(zP(Qn,Zn),ya(Qn.element,EO(Zn),Uw(Zn,Qn.element)),VE(Qn,Zn),Yn.setExpanded(),Zn.onStartGrow(Qn),Zn.onGrown(Qn))}}),UW=Object.freeze({__proto__:null,exhibit:(Qn,Zn,Yn)=>{const Jn=Zn.expanded;return bm(Jn?{classes:[Zn.openClass],styles:{}}:{classes:[Zn.closedClass],styles:Jr(Zn.dimension.property,"0px")})},events:(Qn,Zn)=>Jc([rg(V1(),(Yn,Jn)=>{Jn.event.raw.propertyName===Qn.dimension.property&&(VE(Yn,Qn),Zn.isExpanded()&&El(Yn.element,Qn.dimension.property),(Zn.isExpanded()?Qn.onGrown:Qn.onShrunk)(Yn))})])}),mF=[Er("closedClass"),Er("openClass"),Er("shrinkingClass"),Er("growingClass"),Tc("getAnimationRoot"),rc("onShrunk"),rc("onStartShrink"),rc("onGrown"),rc("onStartGrow"),Gs("expanded",!1),Kf("dimension",jl("property",{width:[tu("property","width"),tu("getDimension",Qn=>dd(Qn)+"px")],height:[tu("property","height"),tu("getDimension",Qn=>cu(Qn)+"px")]}))],ZW=Object.freeze({__proto__:null,init:Qn=>{const Zn=Ua(Qn.expanded),Yn=()=>"expanded: "+Zn.get();return ph({isExpanded:()=>Zn.get()===!0,isCollapsed:()=>Zn.get()===!1,setCollapsed:ms(Zn.set,!1),setExpanded:ms(Zn.set,!0),readState:Yn})}});const jg=Of({fields:mF,name:"sliding",active:UW,apis:zW,state:ZW}),QM=Qn=>({isEnabled:()=>!Ja.isDisabled(Qn),setEnabled:Zn=>Ja.set(Qn,!Zn),setActive:Zn=>{const Yn=Qn.element;Zn?($d(Yn,"tox-tbtn--enabled"),aa(Yn,"aria-pressed",!0)):(Yu(Yn,"tox-tbtn--enabled"),_s(Yn,"aria-pressed"))},isActive:()=>of(Qn.element,"tox-tbtn--enabled"),setText:Zn=>{Qa(Qn,k1,{text:Zn})},setIcon:Zn=>Qa(Qn,G_,{icon:Zn})}),zE=(Qn,Zn,Yn,Jn,oo=!0)=>$M({text:Qn.text,icon:Qn.icon,tooltip:Qn.tooltip,searchable:Qn.search.isSome(),role:Jn,fetch:(lo,mo)=>{const yo={pattern:Qn.search.isSome()?TV(lo):""};Qn.fetch(Co=>{mo(t2(Co,sv.CLOSE_ON_EXECUTE,Yn,{isHorizontalMenu:!1,search:Qn.search}))},yo,QM(lo))},onSetup:Qn.onSetup,getApi:QM,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...oo?[sd.config({})]:[]]},Zn,Yn.shared),qW=(Qn,Zn,Yn)=>{const Jn=lo=>mo=>{const yo=!mo.isActive();mo.setActive(yo),lo.storage.set(yo),Yn.shared.getSink().each(Co=>{Zn().getOpt(Co).each(Ro=>{Cd(Ro.element),Qa(Ro,Cy,{name:lo.name,value:lo.storage.get()})})})},oo=lo=>mo=>{mo.setActive(lo.storage.get())};return lo=>{lo(hs(Qn,mo=>{const yo=mo.text.fold(()=>({}),Co=>({text:Co}));return{type:mo.type,active:!1,...yo,onAction:Jn(mo),onSetup:oo(mo)}}))}},pF=Qn=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:Qn,"aria-label":Qn}},components:[wd(Qn)]}),VM=ba("leaf-label-event-id"),UP=({leaf:Qn,onLeafAction:Zn,visible:Yn,treeId:Jn,selectedId:oo,backstage:lo})=>{const mo=Qn.menu.map(Co=>zE(Co,"tox-mbtn",lo,ko.none(),Yn)),yo=[pF(Qn.title)];return mo.each(Co=>yo.push(Co)),yh.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(Yn?["tox-tree--leaf__label--visible"]:[])},components:yo,role:"treeitem",action:Co=>{Zn(Qn.id),Co.getSystem().broadcastOn([`update-active-item-${Jn}`],{value:Qn.id})},eventOrder:{[op()]:[VM,"keying"]},buttonBehaviours:Zr([...Yn?[sd.config({})]:[],Ql.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Om.config({channels:{[`update-active-item-${Jn}`]:{onReceive:(Co,Ro)=>{(Ro.value===Qn.id?Ql.on:Ql.off)(Co)}}}}),Rl(VM,[eu((Co,Ro)=>{oo.each(Lo=>{(Lo===Qn.id?Ql.on:Ql.off)(Co)})}),wr(op(),(Co,Ro)=>{const Lo=Ro.event.raw.code==="ArrowLeft",Wo=Ro.event.raw.code==="ArrowRight";Lo?(Hm(Co.element,".tox-tree--directory").each(jo=>{Co.getSystem().getByDom(jo).each(es=>{GO(jo,".tox-tree--directory__label").each(us=>{es.getSystem().getByDom(us).each(ol.focus)})})}),Ro.stop()):Wo&&Ro.stop()})])])})},gF=(Qn,Zn,Yn)=>s0(Qn,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:Yn},Zn),ZP=(Qn,Zn)=>gF(Qn,Zn,[]),bF=ba("directory-label-event-id"),jW=({directory:Qn,visible:Zn,noChildren:Yn,backstage:Jn})=>{const oo=Qn.menu.map(yo=>zE(yo,"tox-mbtn",Jn,ko.none())),lo=[{dom:{tag:"div",classes:["tox-chevron"]},components:[ZP("chevron-right",Jn.shared.providers.icons)]},pF(Qn.title)];oo.each(yo=>{lo.push(yo)});const mo=yo=>{Hm(yo.element,".tox-tree--directory").each(Co=>{yo.getSystem().getByDom(Co).each(Ro=>{const Lo=!Ql.isOn(Ro);Ql.toggle(Ro),Qa(yo,"expand-tree-node",{expanded:Lo,node:Qn.id})})})};return yh.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(Zn?["tox-tree--directory__label--visible"]:[])},components:lo,action:mo,eventOrder:{[op()]:[bF,"keying"]},buttonBehaviours:Zr([...Zn?[sd.config({})]:[],Rl(bF,[wr(op(),(yo,Co)=>{const Ro=Co.event.raw.code==="ArrowRight",Lo=Co.event.raw.code==="ArrowLeft";Ro&&Yn&&Co.stop(),(Ro||Lo)&&Hm(yo.element,".tox-tree--directory").each(Wo=>{yo.getSystem().getByDom(Wo).each(jo=>{!Ql.isOn(jo)&&Ro||Ql.isOn(jo)&&Lo?(mo(yo),Co.stop()):Lo&&!Ql.isOn(jo)&&(Hm(jo.element,".tox-tree--directory").each(es=>{GO(es,".tox-tree--directory__label").each(us=>{jo.getSystem().getByDom(us).each(ol.focus)})}),Co.stop())})})})])])})},XW=({children:Qn,onLeafAction:Zn,visible:Yn,treeId:Jn,expandedIds:oo,selectedId:lo,backstage:mo})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:Qn.map(yo=>yo.type==="leaf"?UP({leaf:yo,selectedId:lo,onLeafAction:Zn,visible:Yn,treeId:Jn,backstage:mo}):qP({directory:yo,expandedIds:oo,selectedId:lo,onLeafAction:Zn,labelTabstopping:Yn,treeId:Jn,backstage:mo})),behaviours:Zr([jg.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:Yn}),Cl.config({})])}),YW=ba("directory-event-id"),qP=({directory:Qn,onLeafAction:Zn,labelTabstopping:Yn,treeId:Jn,backstage:oo,expandedIds:lo,selectedId:mo})=>{const{children:yo}=Qn,Co=Ua(lo),Ro=Wo=>yo.map(jo=>jo.type==="leaf"?UP({leaf:jo,selectedId:mo,onLeafAction:Zn,visible:Wo,treeId:Jn,backstage:oo}):qP({directory:jo,expandedIds:Co.get(),selectedId:mo,onLeafAction:Zn,labelTabstopping:Wo,treeId:Jn,backstage:oo})),Lo=lo.includes(Qn.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[jW({directory:Qn,visible:Yn,noChildren:Qn.children.length===0,backstage:oo}),XW({children:yo,expandedIds:lo,selectedId:mo,onLeafAction:Zn,visible:Lo,treeId:Jn,backstage:oo})],behaviours:Zr([Rl(YW,[eu((Wo,jo)=>{Ql.set(Wo,Lo)}),wr("expand-tree-node",(Wo,jo)=>{const{expanded:es,node:us}=jo.event;Co.set(es?[...Co.get(),us]:Co.get().filter(Ps=>Ps!==us))})]),Ql.config({...Qn.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(Wo,jo)=>{const es=Wo.components()[1],us=Ro(jo);jo?jg.grow(es):jg.shrink(es),Cl.set(es,us)}})])}},GW=ba("tree-event-id"),KW=(Qn,Zn)=>{const Yn=Qn.onLeafAction.getOr(xo),Jn=Qn.onToggleExpand.getOr(xo),oo=Qn.defaultExpandedIds,lo=Ua(oo),mo=Ua(Qn.defaultSelectedId),yo=ba("tree-id"),Co=(Ro,Lo)=>Qn.items.map(Wo=>Wo.type==="leaf"?UP({leaf:Wo,selectedId:Ro,onLeafAction:Yn,visible:!0,treeId:yo,backstage:Zn}):qP({directory:Wo,selectedId:Ro,onLeafAction:Yn,expandedIds:Lo,labelTabstopping:!0,treeId:yo,backstage:Zn}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:Co(mo.get(),lo.get()),behaviours:Zr([Za.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Rl(GW,[wr("expand-tree-node",(Ro,Lo)=>{const{expanded:Wo,node:jo}=Lo.event;lo.set(Wo?[...lo.get(),jo]:lo.get().filter(es=>es!==jo)),Jn(lo.get(),{expanded:Wo,node:jo})})]),Om.config({channels:{[`update-active-item-${yo}`]:{onReceive:(Ro,Lo)=>{mo.set(ko.some(Lo.value)),Cl.set(Ro,Co(ko.some(Lo.value),lo.get()))}}}}),Cl.config({})])}};var vF=Object.freeze({__proto__:null,events:(Qn,Zn)=>{const Jn=Qn.stream.streams.setup(Qn,Zn);return Jc([wr(Qn.event,Jn),ig(()=>Zn.cancel())].concat(Qn.cancelEvent.map(oo=>[wr(oo,()=>Zn.cancel())]).getOr([])))}});const zM=Qn=>{const Zn=Ua(null);return ph({readState:()=>({timer:Zn.get()!==null?"set":"unset"}),setTimer:lo=>{Zn.set(lo)},cancel:()=>{const lo=Zn.get();lo!==null&&lo.cancel()}})};var JW=Object.freeze({__proto__:null,throttle:zM,init:Qn=>Qn.stream.streams.state(Qn)});const yF=(Qn,Zn)=>{const Yn=Qn.stream,Jn=IP(Qn.onStream,Yn.delay);return Zn.setTimer(Jn),(oo,lo)=>{Jn.throttle(oo,lo),Yn.stopEvent&&lo.stop()}};var eU=[Kf("stream",jl("mode",{throttle:[Er("delay"),Gs("stopEvent",!0),tu("streams",{setup:yF,state:zM})]})),Gs("event","input"),Tc("cancelEvent"),Fg("onStream")];const WM=Of({fields:eU,name:"streaming",active:vF,state:JW}),cl=(Qn,Zn,Yn)=>{const Jn=da.getValue(Yn);da.setValue(Zn,Jn),UM(Zn)},n2=(Qn,Zn)=>{const Yn=Qn.element,Jn=c1(Yn),oo=Yn.dom;Bu(Yn,"type")!=="number"&&Zn(oo,Jn)},UM=Qn=>{n2(Qn,(Zn,Yn)=>Zn.setSelectionRange(Yn.length,Yn.length))},OF=(Qn,Zn)=>{n2(Qn,(Yn,Jn)=>Yn.setSelectionRange(Zn,Jn.length))},_F=(Qn,Zn,Yn)=>{if(Qn.selectsOver){const Jn=da.getValue(Zn),oo=Qn.getDisplayText(Jn),lo=da.getValue(Yn);return Qn.getDisplayText(lo).indexOf(oo)===0?ko.some(()=>{cl(Qn,Zn,Yn),OF(Zn,oo.length)}):ko.none()}else return ko.none()},jP=Mo("alloy.typeahead.itemexecute"),SF=(Qn,Zn,Yn,Jn)=>{const oo=(Wo,jo,es)=>{Qn.previewing.set(!1);const us=Gd.getCoupled(Wo,"sandbox");if(uc.isOpen(us))ic.getCurrent(us).each(Ps=>{Bc.getHighlighted(Ps).fold(()=>{es(Ps)},()=>{LO(us,Ps.element,"keydown",jo)})});else{const Ps=er=>{ic.getCurrent(er).each(es)};pP(Qn,mo(Wo),Wo,us,Jn,Ps,hp.HighlightMenuAndItem).get(xo)}},lo=UR(Qn),mo=Wo=>jo=>jo.map(es=>{const us=gd(es.menus),Ps=fs(us,Bs=>ga(Bs.items,Ns=>Ns.type==="item"));return da.getState(Wo).update(hs(Ps,Bs=>Bs.data)),es}),yo=Wo=>ic.getCurrent(Wo),Co="typeaheadevents",Ro=[ol.config({}),da.config({onSetValue:Qn.onSetValue,store:{mode:"dataset",getDataKey:Wo=>c1(Wo.element),getFallbackEntry:Wo=>({value:Wo,meta:{}}),setValue:(Wo,jo)=>{Wv(Wo.element,Qn.model.getDisplayText(jo))},...Qn.initialData.map(Wo=>Jr("initialValue",Wo)).getOr({})}}),WM.config({stream:{mode:"throttle",delay:Qn.responseTime,stopEvent:!1},onStream:(Wo,jo)=>{const es=Gd.getCoupled(Wo,"sandbox");if(ol.isFocused(Wo)&&c1(Wo.element).length>=Qn.minChars){const Ps=yo(es).bind(Bs=>Bc.getHighlighted(Bs).map(da.getValue));Qn.previewing.set(!0);const er=Bs=>{yo(es).each(Ns=>{Ps.fold(()=>{Qn.model.selectsOver&&Bc.highlightFirst(Ns)},Xs=>{Bc.highlightBy(Ns,Hr=>da.getValue(Hr).value===Xs.value),Bc.getHighlighted(Ns).orThunk(()=>(Bc.highlightFirst(Ns),ko.none()))})})};pP(Qn,mo(Wo),Wo,es,Jn,er,hp.HighlightJustMenu).get(xo)}},cancelEvent:Hy()}),Za.config({mode:"special",onDown:(Wo,jo)=>(oo(Wo,jo,Bc.highlightFirst),ko.some(!0)),onEscape:Wo=>{const jo=Gd.getCoupled(Wo,"sandbox");return uc.isOpen(jo)?(uc.close(jo),ko.some(!0)):ko.none()},onUp:(Wo,jo)=>(oo(Wo,jo,Bc.highlightLast),ko.some(!0)),onEnter:Wo=>{const jo=Gd.getCoupled(Wo,"sandbox"),es=uc.isOpen(jo);if(es&&!Qn.previewing.get())return yo(jo).bind(us=>Bc.getHighlighted(us)).map(us=>(Qa(Wo,jP(),{item:us}),!0));{const us=da.getValue(Wo);return Wl(Wo,Hy()),Qn.onExecute(jo,Wo,us),es&&uc.close(jo),ko.some(!0)}}}),Ql.config({toggleClass:Qn.markers.openClass,aria:{mode:"expanded"}}),Gd.config({others:{sandbox:Wo=>VD(Qn,Wo,{onOpen:()=>Ql.on(Wo),onClose:()=>{Qn.lazyTypeaheadComp.get().each(jo=>_s(jo.element,"aria-activedescendant")),Ql.off(Wo)}})}}),Rl(Co,[eu(Wo=>{Qn.lazyTypeaheadComp.set(ko.some(Wo))}),ig(Wo=>{Qn.lazyTypeaheadComp.set(ko.none())}),qh(Wo=>{const jo=xo;QD(Qn,mo(Wo),Wo,Jn,jo,hp.HighlightMenuAndItem).get(xo)}),wr(jP(),(Wo,jo)=>{const es=Gd.getCoupled(Wo,"sandbox");cl(Qn.model,Wo,jo.event.item),Wl(Wo,Hy()),Qn.onItemExecute(Wo,es,jo.event.item,da.getValue(Wo)),uc.close(es),UM(Wo)})].concat(Qn.dismissOnBlur?[wr(W1(),Wo=>{const jo=Gd.getCoupled(Wo,"sandbox");dg(jo.element).isNone()&&uc.close(jo)})]:[]))],Lo={[xp()]:[da.name(),WM.name(),Co],...Qn.eventOrder};return{uid:Qn.uid,dom:VA(Lc(Qn,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...lo,...sf(Qn.typeaheadBehaviours,Ro)},eventOrder:Lo}},dG=Mo([Tc("lazySink"),Er("fetch"),Gs("minChars",5),Gs("responseTime",1e3),rc("onOpen"),Gs("getHotspot",ko.some),Gs("getAnchorOverrides",Mo({})),Gs("layouts",ko.none()),Gs("eventOrder",{}),Kp("model",{},[Gs("getDisplayText",Qn=>Qn.meta!==void 0&&Qn.meta.text!==void 0?Qn.meta.text:Qn.value),Gs("selectsOver",!0),Gs("populateFromBrowse",!0)]),rc("onSetValue"),Vm("onExecute"),rc("onItemExecute"),Gs("inputClasses",[]),Gs("inputAttributes",{}),Gs("inputStyles",{}),Gs("matchWidth",!0),Gs("useMinWidth",!1),Gs("dismissOnBlur",!0),Wb(["openClass"]),Tc("initialData"),Nf("typeaheadBehaviours",[ol,da,WM,Za,Ql,Gd]),pu("lazyTypeaheadComp",()=>Ua(ko.none)),pu("previewing",()=>Ua(!0))].concat(fE()).concat(zD())),WE=Mo([v1({schema:[qy()],name:"menu",overrides:Qn=>({fakeFocus:!0,onHighlightItem:(Zn,Yn,Jn)=>{Qn.previewing.get()?Qn.lazyTypeaheadComp.get().each(oo=>{_F(Qn.model,oo,Jn).fold(()=>{Qn.model.selectsOver?(Bc.dehighlight(Yn,Jn),Qn.previewing.set(!0)):Qn.previewing.set(!1)},lo=>{lo(),Qn.previewing.set(!1)})}):Qn.lazyTypeaheadComp.get().each(oo=>{Qn.model.populateFromBrowse&&cl(Qn.model,oo,Jn),Uo(Jn.element,"id").each(lo=>aa(oo.element,"aria-activedescendant",lo))})},onExecute:(Zn,Yn)=>Qn.lazyTypeaheadComp.get().map(Jn=>(Qa(Jn,jP(),{item:Yn}),!0)),onHover:(Zn,Yn)=>{Qn.previewing.set(!1),Qn.lazyTypeaheadComp.get().each(Jn=>{Qn.model.populateFromBrowse&&cl(Qn.model,Jn,Yn)})}})})]),tU=Yh({name:"Typeahead",configFields:dG(),partFields:WE(),factory:SF}),Ob=Qn=>({...Qn,toCached:()=>Ob(Qn.toCached()),bindFuture:Co=>Ob(Qn.bind(Ro=>Ro.fold(Lo=>Cm.pure(yl.error(Lo)),Lo=>Co(Lo)))),bindResult:Co=>Ob(Qn.map(Ro=>Ro.bind(Co))),mapResult:Co=>Ob(Qn.map(Ro=>Ro.map(Co))),mapError:Co=>Ob(Qn.map(Ro=>Ro.mapError(Co))),foldResult:(Co,Ro)=>Qn.map(Lo=>Lo.fold(Co,Ro)),withTimeout:(Co,Ro)=>Ob(Cm.nu(Lo=>{let Wo=!1;const jo=setTimeout(()=>{Wo=!0,Lo(yl.error(Ro()))},Co);Qn.get(es=>{Wo||(clearTimeout(jo),Lo(es))})}))}),wF=Qn=>Ob(Cm.nu(Qn)),CF=Qn=>Ob(Cm.pure(yl.value(Qn))),sU={nu:wF,wrap:Ob,pure:CF,value:CF,error:Qn=>Ob(Cm.pure(yl.error(Qn))),fromResult:Qn=>Ob(Cm.pure(Qn)),fromFuture:Qn=>Ob(Qn.map(yl.value)),fromPromise:Qn=>wF(Zn=>{Qn.then(Yn=>{Zn(yl.value(Yn))},Yn=>{Zn(yl.error(Yn))})})},XP=(Qn,Zn,Yn=[],Jn,oo,lo)=>{const mo=Zn.fold(()=>({}),Ro=>({action:Ro})),yo={buttonBehaviours:Zr([Lf.button(()=>!Qn.enabled||lo.isDisabled()),jf(),sd.config({}),Rl("button press",[mS("click"),mS("mousedown")])].concat(Yn)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...mo},Co=Lc(yo,{dom:Jn});return Lc(Co,{components:oo})},rU=(Qn,Zn,Yn,Jn=[])=>{const oo=Qn.tooltip.map(Co=>({"aria-label":Yn.translate(Co),title:Yn.translate(Co)})).getOr({}),lo={tag:"button",classes:["tox-tbtn"],attributes:oo},mo=Qn.icon.map(Co=>PM(Co,Yn.icons)),yo=Hk([mo]);return XP(Qn,Zn,Jn,lo,yo,Yn)},ZM=Qn=>{switch(Qn){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},xF=(Qn,Zn,Yn,Jn=[],oo=[])=>{const lo=Yn.translate(Qn.text),mo=Qn.icon.map(jo=>PM(jo,Yn.icons)),yo=[mo.getOrThunk(()=>wd(lo))],Co=Qn.buttonType.getOr(!Qn.primary&&!Qn.borderless?"secondary":"primary"),Wo={tag:"button",classes:[...ZM(Co),...mo.isSome()?["tox-button--icon"]:[],...Qn.borderless?["tox-button--naked"]:[],...oo],attributes:{title:lo}};return XP(Qn,Zn,Jn,Wo,yo,Yn)},qM=(Qn,Zn,Yn,Jn=[],oo=[])=>{const lo=xF(Qn,ko.some(Zn),Yn,Jn,oo);return yh.sketch(lo)},EF=(Qn,Zn)=>Yn=>{Zn==="custom"?Qa(Yn,Cy,{name:Qn,value:{}}):Zn==="submit"?Wl(Yn,PE):Zn==="cancel"?Wl(Yn,U_):console.error("Unknown button type: ",Zn)},iU=(Qn,Zn)=>Zn==="menu",aU=(Qn,Zn)=>Zn==="custom"||Zn==="cancel"||Zn==="submit",lU=(Qn,Zn)=>Zn==="togglebutton",cU=(Qn,Zn)=>{var Yn,Jn;const oo=Qn.icon.map(Ns=>Y_(Ns,Zn.icons)).map(ou),lo=Ns=>{Qa(Ns,Cy,{name:Qn.name,value:{setIcon:Xs=>{oo.map(Hr=>Hr.getOpt(Ns).each(kr=>{Cl.set(kr,[Y_(Xs,Zn.icons)])}))}}})},mo=Qn.buttonType.getOr(Qn.primary?"primary":"secondary"),yo={...Qn,name:(Yn=Qn.name)!==null&&Yn!==void 0?Yn:"",primary:mo==="primary",tooltip:ko.from(Qn.tooltip),enabled:(Jn=Qn.enabled)!==null&&Jn!==void 0?Jn:!1,borderless:!1},Co=yo.tooltip.map(Ns=>({"aria-label":Zn.translate(Ns),title:Zn.translate(Ns)})).getOr({}),Ro=ZM(mo??"secondary"),Lo=Qn.icon.isSome()&&Qn.text.isSome(),Wo={tag:"button",classes:[...Ro.concat(Qn.icon.isSome()?["tox-button--icon"]:[]),...Qn.active?["tox-button--enabled"]:[],...Lo?["tox-button--icon-and-text"]:[]],attributes:Co},jo=[],es=Zn.translate(Qn.text.getOr("")),us=wd(es),er=[...Hk([oo.map(Ns=>Ns.asSpec())]),...Qn.text.isSome()?[us]:[]],Bs=XP(yo,ko.some(lo),jo,Wo,er,Zn);return yh.sketch(Bs)},YP=(Qn,Zn,Yn)=>{if(iU(Qn,Zn)){const Jn=()=>mo,oo=Qn,lo={...Qn,type:"menubutton",search:ko.none(),onSetup:yo=>(yo.setEnabled(Qn.enabled),xo),fetch:qW(oo.items,Jn,Yn)},mo=ou(zE(lo,"tox-tbtn",Yn,ko.none()));return mo.asSpec()}else if(aU(Qn,Zn)){const Jn=EF(Qn.name,Zn),oo={...Qn,borderless:!1};return qM(oo,Jn,Yn.shared.providers,[])}else{if(lU(Qn,Zn))return cU(Qn,Yn.shared.providers);throw console.error("Unknown footer button type: ",Zn),new Error("Unknown footer button type")}},uU=(Qn,Zn)=>{const Yn=EF(Qn.name,"custom");return GV(ko.none(),su.parts.field({factory:yh,...xF(Qn,ko.some(Yn),Zn,[LP(""),Og.self()])}))},dU={type:"separator"},fU=Qn=>({type:"menuitem",value:Qn.url,text:Qn.title,meta:{attach:Qn.attach},onAction:xo}),jM=(Qn,Zn)=>({type:"menuitem",value:Zn,text:Qn,meta:{attach:void 0},onAction:xo}),hU=Qn=>hs(Qn,fU),TF=(Qn,Zn)=>ga(Zn,Yn=>Yn.type===Qn),AF=(Qn,Zn)=>hU(TF(Qn,Zn)),mU=Qn=>AF("header",Qn.targets),pU=Qn=>AF("anchor",Qn.targets),gU=Qn=>ko.from(Qn.anchorTop).map(Zn=>jM("",Zn)).toArray(),bU=Qn=>ko.from(Qn.anchorBottom).map(Zn=>jM("",Zn)).toArray(),vU=Qn=>hs(Qn,Zn=>jM(Zn,Zn)),PF=Qn=>za(Qn,(Zn,Yn)=>Zn.length===0||Yn.length===0?Zn.concat(Yn):Zn.concat(dU,Yn),[]),XM=(Qn,Zn)=>{const Yn=Qn.toLowerCase();return ga(Zn,Jn=>{var oo;const lo=Jn.meta!==void 0&&Jn.meta.text!==void 0?Jn.meta.text:Jn.text,mo=(oo=Jn.value)!==null&&oo!==void 0?oo:"";return xc(lo.toLowerCase(),Yn)||xc(mo.toLowerCase(),Yn)})},$F=(Qn,Zn,Yn)=>{var Jn,oo;const lo=da.getValue(Zn),mo=(oo=(Jn=lo==null?void 0:lo.meta)===null||Jn===void 0?void 0:Jn.text)!==null&&oo!==void 0?oo:lo.value;return Yn.getLinkInformation().fold(()=>[],Co=>{const Ro=XM(mo,vU(Yn.getHistory(Qn)));return Qn==="file"?PF([Ro,XM(mo,mU(Co)),XM(mo,Us([gU(Co),pU(Co),bU(Co)]))]):Ro})},RF=ba("aria-invalid"),DF=(Qn,Zn,Yn,Jn)=>{const oo=Zn.shared.providers,lo=Ns=>{const Xs=da.getValue(Ns);Yn.addToHistory(Xs.value,Qn.filetype)},mo={...Jn.map(Ns=>({initialData:Ns})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":RF,type:"url"},minChars:0,responseTime:0,fetch:Ns=>{const Xs=$F(Qn.filetype,Ns,Yn),Hr=t2(Xs,sv.BUBBLE_TO_SANDBOX,Zn,{isHorizontalMenu:!1,search:ko.none()});return Cm.pure(Hr)},getHotspot:Ns=>us.getOpt(Ns),onSetValue:(Ns,Xs)=>{Ns.hasConfigured(C1)&&C1.run(Ns).get(xo)},typeaheadBehaviours:Zr([...Yn.getValidationHandler().map(Ns=>C1.config({getRoot:Xs=>lh(Xs.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Xs,Hr)=>{Lo.getOpt(Xs).each(kr=>{aa(kr.element,"title",oo.translate(Hr))})}},validator:{validate:Xs=>{const Hr=da.getValue(Xs);return sU.nu(kr=>{Ns({type:Qn.filetype,url:Hr.value},Or=>{if(Or.status==="invalid"){const qr=yl.error(Or.message);kr(qr)}else{const qr=yl.value(Or.message);kr(qr)}})})},validateOnLoad:!1}})).toArray(),Ja.config({disabled:()=>!Qn.enabled||oo.isDisabled()}),sd.config({}),Rl("urlinput-events",[wr(o1(),Ns=>{const Xs=c1(Ns.element),Hr=Xs.trim();Hr!==Xs&&Wv(Ns.element,Hr),Qn.filetype==="file"&&Qa(Ns,vg,{name:Qn.name})}),wr(E0(),Ns=>{Qa(Ns,vg,{name:Qn.name}),lo(Ns)}),wr(U1(),Ns=>{Qa(Ns,vg,{name:Qn.name}),lo(Ns)})])]),eventOrder:{[o1()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:Ns=>Ns.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:Zn.shared.getSink,parts:{menu:Dk(!1,1,"normal")},onExecute:(Ns,Xs,Hr)=>{Qa(Xs,PE,{})},onItemExecute:(Ns,Xs,Hr,kr)=>{lo(Ns),Qa(Ns,vg,{name:Qn.name})}},yo=su.parts.field({...mo,factory:tU}),Co=Qn.label.map(Ns=>yb(Ns,oo)),Lo=ou(((Ns,Xs,Hr=Ns,kr=Ns)=>s0(Hr,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+Ns],attributes:{title:oo.translate(kr),"aria-live":"polite",...Xs.fold(()=>({}),Or=>({id:Or}))}},oo.icons))("invalid",ko.some(RF),"warning")),Wo=ou({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[Lo.asSpec()]}),jo=Yn.getUrlPicker(Qn.filetype),es=ba("browser.url.event"),us=ou({dom:{tag:"div",classes:["tox-control-wrap"]},components:[yo,Wo.asSpec()],behaviours:Zr([Ja.config({disabled:()=>!Qn.enabled||oo.isDisabled()})])}),Ps=ou(qM({name:Qn.name,icon:ko.some("browse"),text:Qn.picker_text.or(Qn.label).getOr(""),enabled:Qn.enabled,primary:!1,buttonType:ko.none(),borderless:!0},Ns=>Wl(Ns,es),oo,[],["tox-browse-url"])),er=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Us([[us.asSpec()],jo.map(()=>Ps.asSpec()).toArray()])}),Bs=Ns=>{ic.getCurrent(Ns).each(Xs=>{const Hr=da.getValue(Xs),kr={fieldname:Qn.name,...Hr};jo.each(Or=>{Or(kr).get(qr=>{da.setValue(Xs,qr),Qa(Ns,vg,{name:Qn.name})})})})};return su.sketch({dom:tG(),components:Co.toArray().concat([er()]),fieldBehaviours:Zr([Ja.config({disabled:()=>!Qn.enabled||oo.isDisabled(),onDisabled:Ns=>{su.getField(Ns).each(Ja.disable),Ps.getOpt(Ns).each(Ja.disable)},onEnabled:Ns=>{su.getField(Ns).each(Ja.enable),Ps.getOpt(Ns).each(Ja.enable)}}),jf(),Rl("url-input-events",[wr(es,Bs)])])})},MF=(Qn,Zn)=>{const Yn=yR(Qn.icon,Zn.icons);return rv.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${Qn.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:Qn.url?void 0:Yn},components:Qn.url?[yh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:Yn,attributes:{title:Zn.translate(Qn.iconTooltip)}},action:Jn=>Qa(Jn,Cy,{name:"alert-banner",value:Qn.url}),buttonBehaviours:Zr([AA()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:Zn.translate(Qn.text)}}]})},YM=(Qn,Zn)=>{Qn.dom.checked=Zn},yU=Qn=>Qn.dom.checked,NF=(Qn,Zn,Yn)=>{const Jn=Co=>(Co.element.dom.click(),ko.some(!0)),oo=su.parts.field({factory:{sketch:Go},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Zr([Og.self(),Ja.config({disabled:()=>!Qn.enabled||Zn.isDisabled(),onDisabled:Co=>{lh(Co.element).each(Ro=>$d(Ro,"tox-checkbox--disabled"))},onEnabled:Co=>{lh(Co.element).each(Ro=>Yu(Ro,"tox-checkbox--disabled"))}}),sd.config({}),ol.config({}),OM(Yn,yU,YM),Za.config({mode:"special",onEnter:Jn,onSpace:Jn,stopSpaceKeyup:!0}),Rl("checkbox-events",[wr(E0(),(Co,Ro)=>{Qa(Co,vg,{name:Qn.name})})])])}),lo=su.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[wd(Zn.translate(Qn.label))],behaviours:Zr([$E.config({})])}),mo=Co=>s0(Co==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+Co]},Zn.icons),yo=ou({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[mo("checked"),mo("unchecked")]});return su.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[oo,yo.asSpec(),lo],fieldBehaviours:Zr([Ja.config({disabled:()=>!Qn.enabled||Zn.isDisabled()}),jf()])})},LF=Qn=>Qn.presets==="presentation"?rv.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:Qn.html}}):rv.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:Qn.html,attributes:{role:"document"}},containerBehaviours:Zr([sd.config({}),ol.config({})])}),sh=Qn=>(Zn,Yn,Jn,oo)=>Rr(Yn,"name").fold(()=>Qn(Yn,oo,ko.none()),lo=>Zn.field(lo,Qn(Yn,oo,Rr(Jn,lo)))),IF=Qn=>(Zn,Yn,Jn,oo)=>{const lo=Lc(Yn,{source:"dynamic"});return sh(Qn)(Zn,lo,Jn,oo)},OU={bar:sh((Qn,Zn)=>UV(Qn,Zn.shared)),collection:sh((Qn,Zn,Yn)=>JV(Qn,Zn.shared.providers,Yn)),alertbanner:sh((Qn,Zn)=>MF(Qn,Zn.shared.providers)),input:sh((Qn,Zn,Yn)=>aF(Qn,Zn.shared.providers,Yn)),textarea:sh((Qn,Zn,Yn)=>lF(Qn,Zn.shared.providers,Yn)),label:sh((Qn,Zn)=>qB(Qn,Zn.shared)),iframe:IF((Qn,Zn,Yn)=>OW(Qn,Zn.shared.providers,Yn)),button:sh((Qn,Zn)=>uU(Qn,Zn.shared.providers)),checkbox:sh((Qn,Zn,Yn)=>NF(Qn,Zn.shared.providers,Yn)),colorinput:sh((Qn,Zn,Yn)=>rz(Qn,Zn.shared,Zn.colorinput,Yn)),colorpicker:sh((Qn,Zn,Yn)=>uW(Qn,Zn.shared.providers,Yn)),dropzone:sh((Qn,Zn,Yn)=>fW(Qn,Zn.shared.providers,Yn)),grid:sh((Qn,Zn)=>HB(Qn,Zn.shared)),listbox:sh((Qn,Zn,Yn)=>MM(Qn,Zn,Yn)),selectbox:sh((Qn,Zn,Yn)=>HE(Qn,Zn.shared.providers,Yn)),sizeinput:sh((Qn,Zn)=>rF(Qn,Zn.shared.providers)),slider:sh((Qn,Zn,Yn)=>iF(Qn,Zn.shared.providers,Yn)),urlinput:sh((Qn,Zn,Yn)=>DF(Qn,Zn,Zn.urlinput,Yn)),customeditor:sh(BB),htmlpanel:sh(LF),imagepreview:sh((Qn,Zn,Yn)=>wW(Qn,Yn)),table:sh((Qn,Zn)=>IW(Qn,Zn.shared.providers)),tree:sh((Qn,Zn)=>KW(Qn,Zn)),panel:sh((Qn,Zn)=>$W(Qn,Zn))},_U={field:(Qn,Zn)=>Zn,record:Mo([])},d0=(Qn,Zn,Yn,Jn)=>{const oo=Lc(Jn,{shared:{interpreter:lo=>o2(Qn,lo,Yn,oo)}});return o2(Qn,Zn,Yn,oo)},o2=(Qn,Zn,Yn,Jn)=>Rr(OU,Zn.type).fold(()=>(console.error(`Unknown factory type "${Zn.type}", defaulting to container: `,Zn),Zn),oo=>oo(Qn,Zn,Yn,Jn)),UE=(Qn,Zn,Yn)=>o2(_U,Qn,Zn,Yn),K_="layout-inset",ZE=Qn=>Qn.x,BF=(Qn,Zn)=>Qn.x+Qn.width/2-Zn.width/2,qE=(Qn,Zn)=>Qn.x+Qn.width-Zn.width,GP=Qn=>Qn.y,jE=(Qn,Zn)=>Qn.y+Qn.height-Zn.height,FF=(Qn,Zn)=>Qn.y+Qn.height/2-Zn.height/2,XE=(Qn,Zn,Yn)=>Yd(qE(Qn,Zn),jE(Qn,Zn),Yn.insetSouthwest(),Pp(),"southwest",Uu(Qn,{right:0,bottom:3}),K_),YE=(Qn,Zn,Yn)=>Yd(ZE(Qn),jE(Qn,Zn),Yn.insetSoutheast(),n_(),"southeast",Uu(Qn,{left:1,bottom:3}),K_),Zw=(Qn,Zn,Yn)=>Yd(qE(Qn,Zn),GP(Qn),Yn.insetNorthwest(),TS(),"northwest",Uu(Qn,{right:0,top:2}),K_),GE=(Qn,Zn,Yn)=>Yd(ZE(Qn),GP(Qn),Yn.insetNortheast(),Xy(),"northeast",Uu(Qn,{left:1,top:2}),K_),f0=(Qn,Zn,Yn)=>Yd(BF(Qn,Zn),GP(Qn),Yn.insetNorth(),ug(),"north",Uu(Qn,{top:2}),K_),s2=(Qn,Zn,Yn)=>Yd(BF(Qn,Zn),jE(Qn,Zn),Yn.insetSouth(),H2(),"south",Uu(Qn,{bottom:3}),K_),HF=(Qn,Zn,Yn)=>Yd(qE(Qn,Zn),FF(Qn,Zn),Yn.insetEast(),H0(),"east",Uu(Qn,{right:0}),K_),QF=(Qn,Zn,Yn)=>Yd(ZE(Qn),FF(Qn,Zn),Yn.insetWest(),lr(),"west",Uu(Qn,{left:1}),K_),VF=Qn=>{switch(Qn){case"north":return f0;case"northeast":return GE;case"northwest":return Zw;case"south":return s2;case"southeast":return YE;case"southwest":return XE;case"east":return HF;case"west":return QF}},GM=(Qn,Zn,Yn,Jn,oo)=>AC(Jn).map(VF).getOr(f0)(Qn,Zn,Yn,Jn,oo),SU=Qn=>{switch(Qn){case"north":return s2;case"northeast":return YE;case"northwest":return XE;case"south":return f0;case"southeast":return GE;case"southwest":return Zw;case"east":return QF;case"west":return HF}},wU=(Qn,Zn,Yn,Jn,oo)=>AC(Jn).map(SU).getOr(f0)(Qn,Zn,Yn,Jn,oo),KE={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},CU=(Qn,Zn,Yn)=>{const oo={maxHeightFunction:zg()},lo=()=>({type:"node",root:Fr(rr(Qn())),node:ko.from(Qn()),bubble:p1(12,12,KE),layouts:{onRtl:()=>[GE],onLtr:()=>[Zw]},overrides:oo}),mo=()=>({type:"hotspot",hotspot:Zn(),bubble:p1(-12,12,KE),layouts:{onRtl:()=>[gf,eh,bu],onLtr:()=>[eh,gf,bu]},overrides:oo});return()=>Yn()?lo():mo()},zF=(Qn,Zn,Yn,Jn)=>{const lo={maxHeightFunction:zg()},mo=()=>({type:"node",root:Fr(rr(Zn())),node:ko.from(Zn()),bubble:p1(12,12,KE),layouts:{onRtl:()=>[f0],onLtr:()=>[f0]},overrides:lo}),yo=()=>Qn?{type:"node",root:Fr(rr(Zn())),node:ko.from(Zn()),bubble:p1(0,-Vp(Zn()),KE),layouts:{onRtl:()=>[Rh],onLtr:()=>[Rh]},overrides:lo}:{type:"hotspot",hotspot:Yn(),bubble:p1(0,0,KE),layouts:{onRtl:()=>[Rh],onLtr:()=>[Rh]},overrides:lo};return()=>Jn()?mo():yo()},lv=(Qn,Zn,Yn)=>{const Jn=()=>({type:"node",root:Fr(rr(Qn())),node:ko.from(Qn()),layouts:{onRtl:()=>[f0],onLtr:()=>[f0]}}),oo=()=>({type:"hotspot",hotspot:Zn(),layouts:{onRtl:()=>[bu],onLtr:()=>[bu]}});return()=>Yn()?Jn():oo()},KM=(Qn,Zn)=>()=>({type:"selection",root:Zn(),getSelection:()=>{const Yn=Qn.selection.getRng(),Jn=Qn.model.table.getSelectedCells();if(Jn.length>1){const oo=Jn[0],lo=Jn[Jn.length-1],mo={firstCell:Ds.fromDom(oo),lastCell:Ds.fromDom(lo)};return ko.some(mo)}return ko.some(Zf.range(Ds.fromDom(Yn.startContainer),Yn.startOffset,Ds.fromDom(Yn.endContainer),Yn.endOffset))}}),kU=Qn=>Zn=>({type:"node",root:Qn(),node:Zn}),xU=(Qn,Zn,Yn,Jn)=>{const oo=$k(Qn),lo=()=>Ds.fromDom(Qn.getBody()),mo=()=>Ds.fromDom(Qn.getContentAreaContainer()),yo=()=>oo||!Jn();return{inlineDialog:CU(mo,Zn,yo),inlineBottomDialog:zF(Qn.inline,mo,Yn,yo),banner:lv(mo,Zn,yo),cursor:KM(Qn,lo),node:kU(lo)}},EU=Qn=>(Zn,Yn)=>{wI(Qn)(Zn,Yn)},TU=Qn=>()=>bI(Qn),AU=Qn=>Zn=>uP(Qn,Zn),WF=Qn=>Zn=>gI(Qn,Zn),UF=Qn=>({colorPicker:EU(Qn),hasCustomColors:TU(Qn),getColors:AU(Qn),getColorCols:WF(Qn)}),hG=Qn=>()=>PR(Qn),mG=Qn=>({isDraggableModal:hG(Qn)}),km=Qn=>{const Zn=Ua(MR(Qn)?"bottom":"top");return{isPositionedAtTop:()=>Zn.get()==="top",getDockingMode:Zn.get,setDockingMode:Zn.set}},KP=Qn=>Su(Qn,"items"),ZF=Qn=>Su(Qn,"format"),JE=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],PU=Qn=>Pl(Qn,"items"),$U=Qn=>Pl(Qn,"block"),RU=Qn=>Pl(Qn,"inline"),DU=Qn=>Pl(Qn,"selector"),qF=Qn=>za(Qn,(Zn,Yn)=>{if(PU(Yn)){const Jn=qF(Yn.items);return{customFormats:Zn.customFormats.concat(Jn.customFormats),formats:Zn.formats.concat([{title:Yn.title,items:Jn.formats}])}}else if(RU(Yn)||$U(Yn)||DU(Yn)){const oo=`custom-${qn(Yn.name)?Yn.name:Yn.title.toLowerCase()}`;return{customFormats:Zn.customFormats.concat([{name:oo,format:Yn}]),formats:Zn.formats.concat([{title:Yn.title,format:oo,icon:Yn.icon}])}}else return{...Zn,formats:Zn.formats.concat(Yn)}},{customFormats:[],formats:[]}),MU=(Qn,Zn)=>{const Yn=qF(Zn),Jn=oo=>{Qs(oo,lo=>{Qn.formatter.has(lo.name)||Qn.formatter.register(lo.name,lo.format)})};return Qn.formatter?Jn(Yn.customFormats):Qn.on("init",()=>{Jn(Yn.customFormats)}),Yn.formats},jF=Qn=>B5(Qn).map(Zn=>{const Yn=MU(Qn,Zn);return F5(Qn)?JE.concat(Yn):Yn}).getOr(JE),NU=Qn=>{const Zn=nc(Qn);return Zn.length===1&&Fs(Zn,"title")},JM=(Qn,Zn,Yn)=>({...Qn,type:"formatter",isSelected:Zn(Qn.format),getStylePreview:Yn(Qn.format)}),eT=(Qn,Zn,Yn,Jn)=>{const oo=Co=>JM(Co,Yn,Jn),lo=Co=>{const Ro=yo(Co.items);return{...Co,type:"submenu",getStyleItems:Mo(Ro)}},mo=Co=>{const Ro=qn(Co.name)?Co.name:ba(Co.title),Lo=`custom-${Ro}`,Wo={...Co,type:"formatter",format:Lo,isSelected:Yn(Lo),getStylePreview:Jn(Lo)};return Qn.formatter.register(Ro,Wo),Wo},yo=Co=>hs(Co,Ro=>KP(Ro)?lo(Ro):ZF(Ro)?oo(Ro):NU(Ro)?{...Ro,type:"separator"}:mo(Ro));return yo(Zn)},LU=Qn=>{const Zn=yo=>()=>Qn.formatter.match(yo),Yn=yo=>()=>{const Co=Qn.formatter.get(yo);return Co!==void 0?ko.some({tag:Co.length>0&&(Co[0].inline||Co[0].block)||"div",styles:Qn.dom.parseStyle(Qn.formatter.getCssText(yo))}):ko.none()},Jn=Ua([]),oo=Ua([]),lo=Ua(!1);return Qn.on("PreInit",yo=>{const Co=jF(Qn),Ro=eT(Qn,Co,Zn,Yn);Jn.set(Ro)}),Qn.on("addStyleModifications",yo=>{const Co=eT(Qn,yo.items,Zn,Yn);oo.set(Co),lo.set(yo.replace)}),{getData:()=>{const yo=lo.get()?[]:Jn.get(),Co=oo.get();return yo.concat(Co)}}},XF=Qn=>Oo(Qn)&&Qn.nodeType===1,IU=xO.trim,e4=Qn=>Zn=>!!(XF(Zn)&&(Zn.contentEditable===Qn||Zn.getAttribute("data-mce-contenteditable")===Qn)),BU=e4("true"),FU=e4("false"),t4=(Qn,Zn,Yn,Jn,oo)=>({type:Qn,title:Zn,url:Yn,level:Jn,attach:oo}),pG=Qn=>{let Zn=Qn;for(;Zn=Zn.parentNode;){const Yn=Zn.contentEditable;if(Yn&&Yn!=="inherit")return BU(Zn)}return!1},gG=(Qn,Zn)=>hs(_f(Ds.fromDom(Zn),Qn),Yn=>Yn.dom),YF=Qn=>Qn.innerText||Qn.textContent,HU=Qn=>Qn.id?Qn.id:ba("h"),QU=Qn=>Qn&&Qn.nodeName==="A"&&(Qn.id||Qn.name)!==void 0,GF=Qn=>QU(Qn)&&KF(Qn),JP=Qn=>Qn&&/^(H[1-6])$/.test(Qn.nodeName),KF=Qn=>pG(Qn)&&!FU(Qn),VU=Qn=>JP(Qn)&&KF(Qn),JF=Qn=>JP(Qn)?parseInt(Qn.nodeName.substr(1),10):0,zU=Qn=>{var Zn;const Yn=HU(Qn),Jn=()=>{Qn.id=Yn};return t4("header",(Zn=YF(Qn))!==null&&Zn!==void 0?Zn:"","#"+Yn,JF(Qn),Jn)},WU=Qn=>{const Zn=Qn.id||Qn.name,Yn=YF(Qn);return t4("anchor",Yn||"#"+Zn,"#"+Zn,0,xo)},UU=Qn=>hs(ga(Qn,VU),zU),ZU=Qn=>hs(ga(Qn,GF),WU),n4=Qn=>gG("h1,h2,h3,h4,h5,h6,a:not([href])",Qn),e6=Qn=>IU(Qn.title).length>0,qU={find:Qn=>{const Zn=n4(Qn);return ga(UU(Zn).concat(ZU(Zn)),e6)}},e$="tinymce-url-history",t6=5,o4=Qn=>qn(Qn)&&/^https?/.test(Qn),jU=Qn=>to(Qn)&&Qn.length<=t6&&dr(Qn,o4),tT=Qn=>Xn(Qn)&&Al(Qn,Zn=>!jU(Zn)).isNone(),n6=()=>{const Qn=V_.getItem(e$);if(Qn===null)return{};let Zn;try{Zn=JSON.parse(Qn)}catch(Yn){if(Yn instanceof SyntaxError)return console.log("Local storage "+e$+" was not valid JSON",Yn),{};throw Yn}return tT(Zn)?Zn:(console.log("Local storage "+e$+" was not valid format",Zn),{})},t$=Qn=>{if(!tT(Qn))throw new Error(`Bad format for history: +`+JSON.stringify(Qn));V_.setItem(e$,JSON.stringify(Qn))},XU=Qn=>{const Zn=n6();return Rr(Zn,Qn).getOr([])},s4=(Qn,Zn)=>{if(!o4(Qn))return;const Yn=n6(),Jn=Rr(Yn,Zn).getOr([]),oo=ga(Jn,lo=>lo!==Qn);Yn[Zn]=[Qn].concat(oo).slice(0,t6),t$(Yn)},r2=Qn=>!!Qn,o6=Qn=>Vl(xO.makeMap(Qn,/[, ]/),r2),r4=Qn=>ko.from(W5(Qn)),s6=Qn=>{const Zn=ko.from(TR(Qn)).filter(r2).map(o6);return r4(Qn).fold(sr,Yn=>Zn.fold(Js,Jn=>nc(Jn).length>0?Jn:!1))},r6=(Qn,Zn)=>{const Yn=s6(Qn);return uo(Yn)?Yn?r4(Qn):ko.none():Yn[Zn]?r4(Qn):ko.none()},i6=(Qn,Zn)=>r6(Qn,Zn).map(Yn=>Jn=>Cm.nu(oo=>{const lo=(yo,Co)=>{if(!qn(yo))throw new Error("Expected value to be string");if(Co!==void 0&&!Xn(Co))throw new Error("Expected meta to be a object");oo({value:yo,meta:Co})},mo={filetype:Zn,fieldname:Jn.fieldname,...ko.from(Jn.meta).getOr({})};Yn.call(Qn,lo,Jn.value,mo)})),a6=Qn=>ko.from(Qn).filter(qn).getOrUndefined(),i4=Qn=>AR(Qn)?ko.some({targets:qU.find(Qn.getBody()),anchorTop:a6(MA(Qn)),anchorBottom:a6(Z5(Qn))}):ko.none(),n$=Qn=>ko.from(ER(Qn)),YU=Qn=>({getHistory:XU,addToHistory:s4,getLinkInformation:()=>i4(Qn),getValidationHandler:()=>n$(Qn),getUrlPicker:Zn=>i6(Qn,Zn)}),GU=(Qn,Zn,Yn,Jn)=>{const oo=Ua(!1),lo=km(Zn),mo={icons:()=>Zn.ui.registry.getAll().icons,menuItems:()=>Zn.ui.registry.getAll().menuItems,translate:_1.translate,isDisabled:()=>Zn.mode.isReadOnly()||!Zn.ui.isEnabled(),getOption:Zn.options.get},yo=YU(Zn),Co=LU(Zn),Ro=UF(Zn),Lo=mG(Zn),Wo=()=>oo.get(),jo=er=>oo.set(er),es={shared:{providers:mo,anchors:xU(Zn,Yn,Jn,lo.isPositionedAtTop),header:lo},urlinput:yo,styles:Co,colorinput:Ro,dialog:Lo,isContextMenuOpen:Wo,setContextMenuState:jo},us={...es,shared:{...es.shared,interpreter:er=>UE(er,{},us),getSink:Qn.popup}},Ps={...es,shared:{...es.shared,interpreter:er=>UE(er,{},Ps),getSink:Qn.dialog}};return{popup:us,dialog:Ps}},i2=(Qn,Zn,Yn)=>{const Jn=(Or,qr)=>{Qs([Zn,...Yn],na=>{na.broadcastEvent(Or,qr)})},oo=(Or,qr)=>{Qs([Zn,...Yn],na=>{na.broadcastOn([Or],qr)})},lo=Or=>oo(db(),{target:Or.target}),mo=Op(),yo=Dh(mo,"touchstart",lo),Co=Dh(mo,"touchmove",Or=>Jn(Ah(),Or)),Ro=Dh(mo,"touchend",Or=>Jn(kp(),Or)),Lo=Dh(mo,"mousedown",lo),Wo=Dh(mo,"mouseup",Or=>{Or.raw.button===0&&oo(wx(),{target:Or.target})}),jo=Or=>oo(db(),{target:Ds.fromDom(Or.target)}),es=Or=>{Or.button===0&&oo(wx(),{target:Ds.fromDom(Or.target)})},us=()=>{Qs(Qn.editorManager.get(),Or=>{Qn!==Or&&Or.dispatch("DismissPopups",{relatedTarget:Qn})})},Ps=Or=>Jn(s1(),th(Or)),er=Or=>{oo(uO(),{}),Jn(Ig(),th(Or))},Bs=rr(Ds.fromDom(Qn.getElement())),Ns=a_(Bs,"scroll",Or=>{requestAnimationFrame(()=>{const qr=Qn.getContainer();if(qr!=null){const Dl=W_(Qn,Zn.element).map(Sa=>[Sa.element,...Sa.others]).getOr([]);Br(Dl,Sa=>Oc(Sa,Or.target))&&(Qn.dispatch("ElementScroll",{target:Or.target.dom}),Jn(j1(),Or))}})}),Xs=()=>oo(uO(),{}),Hr=Or=>{Or.state&&oo(db(),{target:Ds.fromDom(Qn.getContainer())})},kr=Or=>{oo(db(),{target:Ds.fromDom(Or.relatedTarget.getContainer())})};Qn.on("PostRender",()=>{Qn.on("click",jo),Qn.on("tap",jo),Qn.on("mouseup",es),Qn.on("mousedown",us),Qn.on("ScrollWindow",Ps),Qn.on("ResizeWindow",er),Qn.on("ResizeEditor",Xs),Qn.on("AfterProgressState",Hr),Qn.on("DismissPopups",kr)}),Qn.on("remove",()=>{Qn.off("click",jo),Qn.off("tap",jo),Qn.off("mouseup",es),Qn.off("mousedown",us),Qn.off("ScrollWindow",Ps),Qn.off("ResizeWindow",er),Qn.off("ResizeEditor",Xs),Qn.off("AfterProgressState",Hr),Qn.off("DismissPopups",kr),Lo.unbind(),yo.unbind(),Co.unbind(),Ro.unbind(),Wo.unbind(),Ns.unbind()}),Qn.on("detach",()=>{Qs([Zn,...Yn],w_),Qs([Zn,...Yn],Or=>Or.destroy())})},rh=E3,Ty=XT,l6=Mo([Gs("shell",!1),Er("makeItem"),Gs("setupItem",xo),Wg.field("listBehaviours",[Cl])]),a4=up({name:"items",overrides:()=>({behaviours:Zr([Cl.config({})])})}),KU=Mo([a4]),JU=Mo("CustomList"),eZ=(Qn,Zn,Yn,Jn)=>{const oo=(yo,Co)=>{mo(yo).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},Ro=>{const Lo=Cl.contents(Ro),Wo=Co.length,jo=Wo-Lo.length,es=jo>0?_r(jo,()=>Qn.makeItem()):[],us=Lo.slice(Wo);Qs(us,er=>Cl.remove(Ro,er)),Qs(es,er=>Cl.append(Ro,er));const Ps=Cl.contents(Ro);Qs(Ps,(er,Bs)=>{Qn.setupItem(yo,er,Co[Bs],Bs)})})},lo=Qn.shell?{behaviours:[Cl.config({})],components:[]}:{behaviours:[],components:Zn},mo=yo=>Qn.shell?ko.some(yo):Au(yo,Qn,"items");return{uid:Qn.uid,dom:Qn.dom,components:lo.components,behaviours:sf(Qn.listBehaviours,lo.behaviours),apis:{setItems:oo}}},o$=Yh({name:JU(),configFields:l6(),partFields:KU(),factory:eZ,apis:{setItems:(Qn,Zn,Yn)=>{Qn.setItems(Zn,Yn)}}}),a2=Mo([Er("dom"),Gs("shell",!0),Nf("toolbarBehaviours",[Cl])]),tZ=Mo([up({name:"groups",overrides:()=>({behaviours:Zr([Cl.config({})])})})]),nZ=(Qn,Zn,Yn,Jn)=>{const oo=(yo,Co)=>{lo(yo).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},Ro=>{Cl.set(Ro,Co)})},lo=yo=>Qn.shell?ko.some(yo):Au(yo,Qn,"groups"),mo=Qn.shell?{behaviours:[Cl.config({})],components:[]}:{behaviours:[],components:Zn};return{uid:Qn.uid,dom:Qn.dom,components:mo.components,behaviours:sf(Qn.toolbarBehaviours,mo.behaviours),apis:{setGroups:oo,refresh:xo},domModification:{attributes:{role:"group"}}}},cv=Yh({name:"Toolbar",configFields:a2(),partFields:tZ(),factory:nZ,apis:{setGroups:(Qn,Zn,Yn)=>{Qn.setGroups(Zn,Yn)}}}),oZ=xo,sZ=sr,l4=Mo([]);var rZ=Object.freeze({__proto__:null,setup:oZ,isDocked:sZ,getBehaviours:l4});const qw=Qn=>(vs(ku(Qn,"position"),"fixed")?ko.none():ch(Qn)).orThunk(()=>{const Jn=Ds.fromTag("span");return Zd(Qn).bind(oo=>{Id(oo,Jn);const lo=ch(Jn);return am(Jn),lo})}),u6=Qn=>qw(Qn).map(uh).getOrThunk(()=>vc(0,0)),iZ=(Qn,Zn)=>{const Yn=Qn.element;$d(Yn,Zn.transitionClass),Yu(Yn,Zn.fadeOutClass),$d(Yn,Zn.fadeInClass),Zn.onShow(Qn)},c4=(Qn,Zn)=>{const Yn=Qn.element;$d(Yn,Zn.transitionClass),Yu(Yn,Zn.fadeInClass),$d(Yn,Zn.fadeOutClass),Zn.onHide(Qn)},d6=(Qn,Zn)=>Qn.yZn.y,f6=(Qn,Zn)=>Qn.y>=Zn.y,h6=(Qn,Zn)=>Qn.bottom<=Zn.bottom,u4=(Qn,Zn,Yn)=>({location:"top",leftX:Zn,topY:Yn.bounds.y-Qn.y}),d4=(Qn,Zn,Yn)=>({location:"bottom",leftX:Zn,bottomY:Qn.bottom-Yn.bounds.bottom}),f4=Qn=>Qn.box.x-Qn.win.x,aZ=(Qn,Zn,Yn)=>{const Jn=Zn.win,oo=Zn.box,lo=f4(Zn);return gc(Qn,mo=>{switch(mo){case"bottom":return h6(oo,Yn.bounds)?ko.none():ko.some(d4(Jn,lo,Yn));case"top":return f6(oo,Yn.bounds)?ko.none():ko.some(u4(Jn,lo,Yn));default:return ko.none()}}).getOr({location:"no-dock"})},lZ=(Qn,Zn,Yn)=>dr(Qn,Jn=>{switch(Jn){case"bottom":return h6(Zn,Yn.bounds);case"top":return f6(Zn,Yn.bounds)}}),cZ=(Qn,Zn)=>{const Yn=Zn.optScrollEnv.fold(Mo(Qn.bounds.y),Jn=>Jn.scrollElmTop+(Qn.bounds.y-Jn.currentScrollTop));return vc(Qn.bounds.x,Yn)},uZ=(Qn,Zn)=>{const Yn=Zn.optScrollEnv.fold(Mo(Qn.y),Jn=>Qn.y+Jn.currentScrollTop-Jn.scrollElmTop);return vc(Qn.x,Yn)},m6=(Qn,Zn,Yn)=>Yn.getInitialPos().map(Jn=>{const oo=cZ(Jn,Zn);return{box:Kc(oo.left,oo.top,dd(Qn),cu(Qn)),location:Jn.location}}),p6=(Qn,Zn,Yn,Jn,oo)=>{const lo=uZ(Zn,Yn),mo=Kc(lo.left,lo.top,Zn.width,Zn.height);Jn.setInitialPos({style:jc(Qn),position:qc(Qn,"position")||"static",bounds:mo,location:oo.location})},g6=(Qn,Zn,Yn,Jn,oo)=>{Jn.getInitialPos().fold(()=>p6(Qn,Zn,Yn,Jn,oo),()=>xo)},h4=(Qn,Zn,Yn)=>Yn.getInitialPos().bind(Jn=>{var oo;switch(Yn.clearInitialPos(),Jn.position){case"static":return ko.some({morph:"static"});case"absolute":const lo=qw(Qn).getOr(Ru()),mo=au(lo),yo=(oo=lo.dom.scrollTop)!==null&&oo!==void 0?oo:0;return ko.some({morph:"absolute",positionCss:ip("absolute",Rr(Jn.style,"left").map(Co=>Zn.x-mo.x),Rr(Jn.style,"top").map(Co=>Zn.y-mo.y+yo),Rr(Jn.style,"right").map(Co=>mo.right-Zn.right),Rr(Jn.style,"bottom").map(Co=>mo.bottom-Zn.bottom))});default:return ko.none()}}),s$=(Qn,Zn,Yn)=>m6(Qn,Zn,Yn).filter(({box:Jn})=>lZ(Yn.getModes(),Jn,Zn)).bind(({box:Jn})=>h4(Qn,Jn,Yn)),r$=Qn=>{switch(Qn.location){case"top":return ko.some({morph:"fixed",positionCss:ip("fixed",ko.some(Qn.leftX),ko.some(Qn.topY),ko.none(),ko.none())});case"bottom":return ko.some({morph:"fixed",positionCss:ip("fixed",ko.some(Qn.leftX),ko.none(),ko.none(),ko.some(Qn.bottomY))});default:return ko.none()}},dZ=(Qn,Zn,Yn)=>{const Jn=au(Qn),oo=tf(),lo=aZ(Yn.getModes(),{win:oo,box:Jn},Zn);return lo.location==="top"||lo.location==="bottom"?(p6(Qn,Jn,Zn,Yn,lo),r$(lo)):ko.none()},fZ=(Qn,Zn,Yn)=>s$(Qn,Zn,Yn).orThunk(()=>Zn.optScrollEnv.bind(Jn=>m6(Qn,Zn,Yn)).bind(({box:Jn,location:oo})=>{const lo=tf(),mo=f4({win:lo,box:Jn}),yo=oo==="top"?u4(lo,mo,Zn):d4(lo,mo,Zn);return r$(yo)})),hZ=(Qn,Zn,Yn)=>{const Jn=Qn.element;return vs(ku(Jn,"position"),"fixed")?fZ(Jn,Zn,Yn):dZ(Jn,Zn,Yn)},mZ=(Qn,Zn,Yn)=>{const Jn=Qn.element;return m6(Jn,Zn,Yn).bind(({box:oo})=>h4(Jn,oo,Yn))},pZ=(Qn,Zn,Yn,Jn)=>{const oo=au(Qn),lo=tf(),mo=f4({win:lo,box:oo}),yo=Jn(lo,mo,Zn);return yo.location==="bottom"||yo.location==="top"?(g6(Qn,oo,Zn,Yn,yo),r$(yo)):ko.none()},b6=(Qn,Zn,Yn)=>{Yn.setDocked(!1),Qs(["left","right","top","bottom","position"],Jn=>El(Qn.element,Jn)),Zn.onUndocked(Qn)},m4=(Qn,Zn,Yn,Jn)=>{const oo=Jn.position==="fixed";Yn.setDocked(oo),m1(Qn.element,Jn),(oo?Zn.onDocked:Zn.onUndocked)(Qn)},p4=(Qn,Zn,Yn,Jn,oo=!1)=>{Zn.contextual.each(lo=>{lo.lazyContext(Qn).each(mo=>{const yo=d6(mo,Jn.bounds);yo!==Yn.isVisible()&&(Yn.setVisible(yo),oo&&!yo?(od(Qn.element,[lo.fadeOutClass]),lo.onHide(Qn)):(yo?iZ:c4)(Qn,lo))})})},g4=(Qn,Zn,Yn,Jn,oo)=>{p4(Qn,Zn,Yn,Jn,!0),m4(Qn,Zn,Yn,oo.positionCss)},gZ=(Qn,Zn,Yn,Jn,oo)=>{switch(oo.morph){case"static":return b6(Qn,Zn,Yn);case"absolute":return m4(Qn,Zn,Yn,oo.positionCss);case"fixed":return g4(Qn,Zn,Yn,Jn,oo)}},v6=(Qn,Zn,Yn)=>{const Jn=Zn.lazyViewport(Qn);p4(Qn,Zn,Yn,Jn),hZ(Qn,Jn,Yn).each(oo=>{gZ(Qn,Zn,Yn,Jn,oo)})},bZ=(Qn,Zn,Yn)=>{const Jn=Qn.element;Yn.setDocked(!1);const oo=Zn.lazyViewport(Qn);mZ(Qn,oo,Yn).each(lo=>{switch(lo.morph){case"static":{b6(Qn,Zn,Yn);break}case"absolute":{m4(Qn,Zn,Yn,lo.positionCss);break}}}),Yn.setVisible(!0),Zn.contextual.each(lo=>{sp(Jn,[lo.fadeInClass,lo.fadeOutClass,lo.transitionClass]),lo.onShow(Qn)}),i$(Qn,Zn,Yn)},i$=(Qn,Zn,Yn)=>{Qn.getSystem().isConnected()&&v6(Qn,Zn,Yn)},y6=(Qn,Zn,Yn)=>{Yn.isDocked()&&bZ(Qn,Zn,Yn)},J_=Qn=>(Zn,Yn,Jn)=>{const oo=Yn.lazyViewport(Zn);pZ(Zn.element,oo,Jn,Qn).each(mo=>{g4(Zn,Yn,Jn,oo,mo)})},O6=J_(u4),nT=J_(d4);var _6=Object.freeze({__proto__:null,refresh:i$,reset:y6,isDocked:(Qn,Zn,Yn)=>Yn.isDocked(),getModes:(Qn,Zn,Yn)=>Yn.getModes(),setModes:(Qn,Zn,Yn,Jn)=>Yn.setModes(Jn),forceDockToTop:O6,forceDockToBottom:nT}),OZ=Object.freeze({__proto__:null,events:(Qn,Zn)=>Jc([rg(V1(),(Yn,Jn)=>{Qn.contextual.each(oo=>{of(Yn.element,oo.transitionClass)&&(sp(Yn.element,[oo.transitionClass,oo.fadeInClass]),(Zn.isVisible()?oo.onShown:oo.onHidden)(Yn)),Jn.stop()})}),wr(s1(),(Yn,Jn)=>{i$(Yn,Qn,Zn)}),wr(j1(),(Yn,Jn)=>{i$(Yn,Qn,Zn)}),wr(Ig(),(Yn,Jn)=>{y6(Yn,Qn,Zn)})])}),_Z=[hh("contextual",[hc("fadeInClass"),hc("fadeOutClass"),hc("transitionClass"),ep("lazyContext"),rc("onShow"),rc("onShown"),rc("onHide"),rc("onHidden")]),Hd("lazyViewport",()=>({bounds:tf(),optScrollEnv:ko.none()})),Th("modes",["top","bottom"],nf),rc("onDocked"),rc("onUndocked")],SZ=Object.freeze({__proto__:null,init:Qn=>{const Zn=Ua(!1),Yn=Ua(!0),Jn=Hl(),oo=Ua(Qn.modes),lo=()=>`docked: ${Zn.get()}, visible: ${Yn.get()}, modes: ${oo.get().join(",")}`;return ph({isDocked:Zn.get,setDocked:Zn.set,getInitialPos:Jn.get,setInitialPos:Jn.set,clearInitialPos:Jn.clear,isVisible:Yn.get,setVisible:Yn.set,getModes:oo.get,setModes:oo.set,readState:lo})}});const rf=Of({fields:_Z,name:"docking",active:OZ,apis:_6,state:SZ}),eS=Mo(ba("toolbar-height-change")),x1={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},a$="tox-tinymce--toolbar-sticky-on",S6="tox-tinymce--toolbar-sticky-off",wZ=(Qn,Zn)=>{const Yn=vd(Zn),oo=Sh(Zn).dom.innerHeight,lo=Af(Yn),mo=Ds.fromDom(Qn.elm),yo=cf(mo),Co=cu(mo),Ro=yo.y,Lo=Ro+Co,Wo=uh(Zn),jo=cu(Zn),es=Wo.top,us=es+jo,Ps=Math.abs(es-lo.top)<2,er=Math.abs(us-(lo.top+oo))<2;if(Ps&&Roes){const Bs=Ro-oo+Co+jo;e1(lo.left,Bs,Yn)}},l2=(Qn,Zn)=>Fs(rf.getModes(Qn),Zn),y4=Qn=>{const Zn=Jn=>Vp(Jn)+(parseInt(qc(Jn,"margin-top"),10)||0)+(parseInt(qc(Jn,"margin-bottom"),10)||0),Yn=Qn.element;lh(Yn).each(Jn=>{const oo="padding-"+rf.getModes(Qn)[0];if(rf.isDocked(Qn)){const lo=dd(Jn);ya(Yn,"width",lo+"px"),ya(Jn,oo,Zn(Yn)+"px")}else El(Yn,"width"),El(Jn,oo)})},c2=(Qn,Zn)=>{Zn?(Yu(Qn,x1.fadeOutClass),od(Qn,[x1.transitionClass,x1.fadeInClass])):(Yu(Qn,x1.fadeInClass),od(Qn,[x1.fadeOutClass,x1.transitionClass]))},O4=(Qn,Zn)=>{const Yn=Ds.fromDom(Qn.getContainer());Zn?($d(Yn,a$),Yu(Yn,S6)):($d(Yn,S6),Yu(Yn,a$))},CZ=(Qn,Zn)=>{const Yn=vd(Zn);h1(Yn).filter(Jn=>!Oc(Zn,Jn)).filter(Jn=>Oc(Jn,Ds.fromDom(Yn.dom.body))||cd(Qn,Jn)).each(()=>Cd(Zn))},kZ=(Qn,Zn)=>dg(Qn).orThunk(()=>Zn().toOptional().bind(Yn=>dg(Yn.element))),xZ=(Qn,Zn,Yn)=>{Qn.inline||(Zn.header.isPositionedAtTop()||Qn.on("ResizeEditor",()=>{Yn().each(rf.reset)}),Qn.on("ResizeWindow ResizeEditor",()=>{Yn().each(y4)}),Qn.on("SkinLoaded",()=>{Yn().each(Jn=>{rf.isDocked(Jn)?rf.reset(Jn):rf.refresh(Jn)})}),Qn.on("FullscreenStateChanged",()=>{Yn().each(rf.reset)})),Qn.on("AfterScrollIntoView",Jn=>{Yn().each(oo=>{rf.refresh(oo);const lo=oo.element;Ok(lo)&&wZ(Jn,lo)})}),Qn.on("PostRender",()=>{O4(Qn,!1)})},EZ=Qn=>Qn().map(rf.isDocked).getOr(!1),TZ=()=>[Om.config({channels:{[eS()]:{onReceive:y4}}})],w6=(Qn,Zn)=>{const Yn=Hl(),Jn=Zn.getSink,oo=yo=>{Jn().each(Co=>yo(Co.element))},lo=yo=>{Qn.inline||y4(yo),O4(Qn,rf.isDocked(yo)),yo.getSystem().broadcastOn([uO()],{}),Jn().each(Co=>Co.getSystem().broadcastOn([uO()],{}))},mo=Qn.inline?[]:TZ();return[ol.config({}),rf.config({contextual:{lazyContext:yo=>{const Co=Vp(yo.element),Ro=Qn.inline?Qn.getContentAreaContainer():Qn.getContainer();return ko.from(Ro).map(Lo=>{const Wo=au(Ds.fromDom(Lo));return W_(Qn,yo.element).fold(()=>{const es=Wo.height-Co,us=Wo.y+(l2(yo,"top")?0:Co);return Kc(Wo.x,us,Wo.width,es)},es=>{const us=O0(Wo,Wk(es)),Ps=l2(yo,"top")?us.y:us.y+Co;return Kc(us.x,Ps,us.width,us.height-Co)})})},onShow:()=>{oo(yo=>c2(yo,!0))},onShown:yo=>{oo(Co=>sp(Co,[x1.transitionClass,x1.fadeInClass])),Yn.get().each(Co=>{CZ(yo.element,Co),Yn.clear()})},onHide:yo=>{kZ(yo.element,Jn).fold(Yn.clear,Yn.set),oo(Co=>c2(Co,!1))},onHidden:()=>{oo(yo=>sp(yo,[x1.transitionClass]))},...x1},lazyViewport:yo=>W_(Qn,yo.element).fold(()=>{const Ro=tf(),Lo=RA(Qn),Wo=Ro.y+(l2(yo,"top")?Lo:0),jo=Ro.height-(l2(yo,"bottom")?Lo:0);return{bounds:Kc(Ro.x,Wo,Ro.width,jo),optScrollEnv:ko.none()}},Ro=>({bounds:Wk(Ro),optScrollEnv:ko.some({currentScrollTop:Ro.element.dom.scrollTop,scrollElmTop:uh(Ro.element).top})})),modes:[Zn.header.getDockingMode()],onDocked:lo,onUndocked:lo}),...mo]};var C6=Object.freeze({__proto__:null,setup:xZ,isDocked:EZ,getBehaviours:w6});const k6=Qn=>{const Zn=Qn.editor,Yn=Qn.sticky?w6:l4;return{uid:Qn.uid,dom:Qn.dom,components:Qn.components,behaviours:Zr(Yn(Zn,Qn.sharedBackstage))}},_4=Ta([wf,Kf("items",Oa([Yp([KR,Pf("items",nf)]),nf]))].concat(Bk)),AZ=Qn=>Lu("GroupToolbarButton",_4,Qn),l$=[$f("text"),$f("tooltip"),$f("icon"),xh("search",!1,Oa([Jm,Ta([$f("placeholder")])],Qn=>uo(Qn)?Qn?ko.some({placeholder:ko.none()}):ko.none():ko.some(Qn))),ep("fetch"),Hd("onSetup",()=>xo)],oT=Ta([wf,...l$]),S4=Qn=>Lu("menubutton",oT,Qn),PZ=Ta([wf,mE,S1,yy,tD,bL,F_,Eh("presets","normal",["normal","color","listpreview"]),OL(1),Lk,tQ]),$Z=Qn=>Lu("SplitButton",PZ,Qn);var w4=Mp({factory:(Qn,Zn)=>{const Yn=(oo,lo)=>{const mo=hs(lo,yo=>{const Co={type:"menubutton",text:yo.text,fetch:Lo=>{Lo(yo.getItems())}},Ro=S4(Co).mapError(Lo=>Gf(Lo)).getOrDie();return zE(Ro,"tox-mbtn",Zn.backstage,ko.some("menuitem"))});Cl.set(oo,mo)},Jn={focus:Za.focusIn,setMenus:Yn};return{uid:Qn.uid,dom:Qn.dom,components:[],behaviours:Zr([Cl.config({}),Rl("menubar-events",[eu(oo=>{Qn.onSetup(oo)}),wr(eg(),(oo,lo)=>{Rd(oo.element,".tox-mbtn--active").each(mo=>{Bg(lo.event.target,".tox-mbtn").each(yo=>{Oc(mo,yo)||oo.getSystem().getByDom(mo).each(Co=>{oo.getSystem().getByDom(yo).each(Ro=>{vb.expand(Ro),vb.close(Co),ol.focus(Ro)})})})})}),wr(MO(),(oo,lo)=>{lo.event.prevFocus.bind(mo=>oo.getSystem().getByDom(mo).toOptional()).each(mo=>{lo.event.newFocus.bind(yo=>oo.getSystem().getByDom(yo).toOptional()).each(yo=>{vb.isOpen(mo)&&(vb.expand(yo),vb.close(mo))})})})]),Za.config({mode:"flow",selector:".tox-mbtn",onEscape:oo=>(Qn.onEscape(oo),ko.some(!0))}),sd.config({})]),apis:Jn,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Er("dom"),Er("uid"),Er("onEscape"),Er("backstage"),Gs("onSetup",xo)],apis:{focus:(Qn,Zn)=>{Qn.focus(Zn)},setMenus:(Qn,Zn,Yn)=>{Qn.setMenus(Zn,Yn)}}});const C4="⚡️Upgrade",k4="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",RZ=Qn=>({uid:Qn.uid,dom:Qn.dom,components:[{dom:{tag:"a",attributes:{href:k4,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:C4}}]}),c$="container",DZ=[Nf("slotBehaviours",[])],x6=Qn=>"",MZ=Qn=>{const Zn=(()=>{const lo=[];return{slot:(yo,Co)=>(lo.push(yo),Px(c$,x6(yo),Co)),record:Mo(lo)}})(),Yn=Qn(Zn),Jn=Zn.record(),oo=hs(Jn,lo=>Xh({name:lo,pname:x6(lo)}));return Ix(c$,DZ,oo,NZ,Yn)},NZ=(Qn,Zn)=>{const Yn=Ps=>Dx(Qn),Jn=(Ps,er)=>Au(Ps,Qn,er),oo=(Ps,er)=>(Bs,Ns)=>Au(Bs,Qn,Ns).map(Xs=>Ps(Xs,Ns)).getOr(er),lo=Ps=>(er,Bs)=>{Qs(Bs,Ns=>Ps(er,Ns))},mo=(Ps,er)=>Bu(Ps.element,"aria-hidden")!=="true",yo=(Ps,er)=>{if(!mo(Ps)){const Bs=Ps.element;El(Bs,"display"),_s(Bs,"aria-hidden"),Qa(Ps,kv(),{name:er,visible:!0})}},Co=(Ps,er)=>{if(mo(Ps)){const Bs=Ps.element;ya(Bs,"display","none"),aa(Bs,"aria-hidden","true"),Qa(Ps,kv(),{name:er,visible:!1})}},Ro=oo(mo,!1),Lo=oo(Co),Wo=lo(Lo),jo=Ps=>Wo(Ps,Yn()),es=oo(yo),us={getSlotNames:Yn,getSlot:Jn,isShowing:Ro,hideSlot:Lo,hideAllSlots:jo,showSlot:es};return{uid:Qn.uid,dom:Qn.dom,components:Zn,behaviours:j0(Qn.slotBehaviours),apis:us}},pp={...Vl({getSlotNames:(Qn,Zn)=>Qn.getSlotNames(Zn),getSlot:(Qn,Zn,Yn)=>Qn.getSlot(Zn,Yn),isShowing:(Qn,Zn,Yn)=>Qn.isShowing(Zn,Yn),hideSlot:(Qn,Zn,Yn)=>Qn.hideSlot(Zn,Yn),hideAllSlots:(Qn,Zn)=>Qn.hideAllSlots(Zn),showSlot:(Qn,Zn,Yn)=>Qn.showSlot(Zn,Yn)},Qn=>eb(Qn)),sketch:MZ},SG=Ta([S1,mE,Hd("onShow",xo),Hd("onHide",xo),F_]),E6=Qn=>Lu("sidebar",SG,Qn),LZ=Qn=>{const{sidebars:Zn}=Qn.ui.registry.getAll();Qs(nc(Zn),Yn=>{const Jn=Zn[Yn],oo=()=>vs(ko.from(Qn.queryCommandValue("ToggleSidebar")),Yn);Qn.ui.registry.addToggleButton(Yn,{icon:Jn.icon,tooltip:Jn.tooltip,onAction:lo=>{Qn.execCommand("ToggleSidebar",!1,Yn),lo.setActive(oo())},onSetup:lo=>{lo.setActive(oo());const mo=()=>lo.setActive(oo());return Qn.on("ToggleSidebar",mo),()=>{Qn.off("ToggleSidebar",mo)}}})})},T6=Qn=>({element:()=>Qn.element.dom}),IZ=(Qn,Zn)=>{const Yn=hs(nc(Zn),Jn=>{const oo=Zn[Jn],lo=Ec(E6(oo));return{name:Jn,getApi:T6,onSetup:lo.onSetup,onShow:lo.onShow,onHide:lo.onHide}});return hs(Yn,Jn=>{const oo=Ua(xo);return Qn.slot(Jn.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:bE.unnamedEvents([H_(Jn,oo),_y(Jn,oo),wr(kv(),(lo,mo)=>{const yo=mo.event;Zs(Yn,Ro=>Ro.name===yo.name).each(Ro=>{(yo.visible?Ro.onShow:Ro.onHide)(Ro.getApi(lo))})})])})})},BZ=Qn=>pp.sketch(Zn=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:IZ(Zn,Qn),slotBehaviours:bE.unnamedEvents([eu(Yn=>pp.hideAllSlots(Yn))])})),FZ=(Qn,Zn,Yn)=>{ic.getCurrent(Qn).each(oo=>{Cl.set(oo,[BZ(Zn)]);const lo=Yn==null?void 0:Yn.toLowerCase();qn(lo)&&Pl(Zn,lo)&&ic.getCurrent(oo).each(mo=>{pp.showSlot(mo,lo),jg.immediateGrow(oo),El(oo.element,"width"),u$(Qn.element,"region")})})},u$=(Qn,Zn)=>{aa(Qn,"role",Zn)},HZ=(Qn,Zn)=>{ic.getCurrent(Qn).each(Jn=>{ic.getCurrent(Jn).each(lo=>{jg.hasGrown(Jn)?pp.isShowing(lo,Zn)?(jg.shrink(Jn),u$(Qn.element,"presentation")):(pp.hideAllSlots(lo),pp.showSlot(lo,Zn),u$(Qn.element,"region")):(pp.hideAllSlots(lo),pp.showSlot(lo,Zn),jg.grow(Jn),u$(Qn.element,"region"))})})},A6=Qn=>ic.getCurrent(Qn).bind(Yn=>jg.isGrowing(Yn)||jg.hasGrown(Yn)?ic.getCurrent(Yn).bind(lo=>Zs(pp.getSlotNames(lo),mo=>pp.isShowing(lo,mo))):ko.none()),x4=ba("FixSizeEvent"),E4=ba("AutoSizeEvent"),QZ=Qn=>({uid:Qn.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Zr([sd.config({}),ol.config({}),jg.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:Zn=>{ic.getCurrent(Zn).each(pp.hideAllSlots),Wl(Zn,E4)},onGrown:Zn=>{Wl(Zn,E4)},onStartGrow:Zn=>{Qa(Zn,x4,{width:ku(Zn.element,"width").getOr("")})},onStartShrink:Zn=>{Qa(Zn,x4,{width:dd(Zn.element)+"px"})}}),Cl.config({}),ic.config({find:Zn=>{const Yn=Cl.contents(Zn);return Nl(Yn)}})])}],behaviours:Zr([Og.childAt(0),Rl("sidebar-sliding-events",[wr(x4,(Zn,Yn)=>{ya(Zn.element,"width",Yn.event.width)}),wr(E4,(Zn,Yn)=>{El(Zn.element,"width")})])])});var P6=Object.freeze({__proto__:null,block:(Qn,Zn,Yn,Jn)=>{aa(Qn.element,"aria-busy",!0);const oo=Zn.getRoot(Qn).getOr(Qn),lo=Zr([Za.config({mode:"special",onTab:()=>ko.some(!0),onShiftTab:()=>ko.some(!0)}),ol.config({})]),mo=Jn(oo,lo),yo=oo.getSystem().build(mo);Cl.append(oo,Fm(yo)),yo.hasConfigured(Za)&&Zn.focus&&Za.focusIn(yo),Yn.isBlocked()||Zn.onBlock(Qn),Yn.blockWith(()=>Cl.remove(oo,yo))},unblock:(Qn,Zn,Yn)=>{_s(Qn.element,"aria-busy"),Yn.isBlocked()&&Zn.onUnblock(Qn),Yn.clear()},isBlocked:(Qn,Zn,Yn)=>Yn.isBlocked()}),zZ=[Hd("getRoot",ko.none),Xd("focus",!0),rc("onBlock"),rc("onUnblock")],E1=Object.freeze({__proto__:null,init:()=>{const Qn=zS(),Zn=Yn=>{Qn.set({destroy:Yn})};return ph({readState:Qn.isSet,blockWith:Zn,clear:Qn.clear,isBlocked:Qn.isSet})}});const uv=Of({fields:zZ,name:"blocking",apis:P6,state:E1}),$6=Qn=>(Zn,Yn)=>({dom:{tag:"div",attributes:{"aria-label":Qn.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:vO('
    ')}]}),T4=Qn=>ic.getCurrent(Qn).each(Zn=>Cd(Zn.element,!0)),WZ=(Qn,Zn)=>{const Yn="tabindex",Jn=`data-mce-${Yn}`;ko.from(Qn.iframeElement).map(Ds.fromDom).each(oo=>{Zn?(Uo(oo,Yn).each(lo=>aa(oo,Jn,lo)),aa(oo,Yn,-1)):(_s(oo,Yn),Uo(oo,Jn).each(lo=>{aa(oo,Yn,lo),_s(oo,Jn)}))})},sT=(Qn,Zn,Yn,Jn)=>{const oo=Zn.element;if(WZ(Qn,Yn),Yn)uv.block(Zn,$6(Jn)),El(oo,"display"),_s(oo,"aria-hidden"),Qn.hasFocus()&&T4(Zn);else{const lo=ic.getCurrent(Zn).exists(mo=>tO(mo.element));uv.unblock(Zn),ya(oo,"display","none"),aa(oo,"aria-hidden","true"),lo&&Qn.focus()}},UZ=Qn=>({uid:Qn.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Zr([Cl.config({}),uv.config({focus:!1}),ic.config({find:Zn=>Nl(Zn.components())})]),components:[]}),d$=Qn=>Qn.type==="focusin",ZZ=Qn=>d$(Qn)?(Qn.composed?Nl(Qn.composedPath()):ko.from(Qn.target)).map(Ds.fromDom).filter(fc).exists(Yn=>of(Yn,"mce-pastebin")):!1,f$=(Qn,Zn,Yn)=>{const Jn=Ua(!1),oo=Hl(),lo=yo=>{Jn.get()&&!ZZ(yo)&&(yo.preventDefault(),T4(Zn()),Qn.editorManager.setActive(Qn))};Qn.inline||Qn.on("PreInit",()=>{Qn.dom.bind(Qn.getWin(),"focusin",lo),Qn.on("BeforeExecCommand",yo=>{yo.command.toLowerCase()==="mcefocus"&&yo.value!==!0&&lo(yo)})});const mo=yo=>{yo!==Jn.get()&&(Jn.set(yo),sT(Qn,Zn(),yo,Yn.providers),lI(Qn,yo))};Qn.on("ProgressState",yo=>{if(oo.on(clearTimeout),$o(yo.time)){const Co=$w.setEditorTimeout(Qn,()=>mo(yo.state),yo.time);oo.set(Co)}else mo(yo.state),oo.clear()})},qZ=(Qn,Zn)=>za(Qn,(oo,lo)=>Zn(lo,oo.len).fold(Mo(oo),yo=>({len:yo.finish,list:oo.list.concat([yo])})),{len:0,list:[]}).list,A4=(Qn,Zn,Yn)=>({within:Qn,extra:Zn,withinWidth:Yn}),T1=(Qn,Zn,Yn)=>{const Jn=qZ(Qn,(yo,Co)=>{const Ro=Yn(yo);return ko.some({element:yo,start:Co,finish:Co+Ro,width:Ro})}),oo=ga(Jn,yo=>yo.finish<=Zn),lo=Ca(oo,(yo,Co)=>yo+Co.width,0),mo=Jn.slice(oo.length);return{within:oo,extra:mo,withinWidth:lo}},h$=Qn=>hs(Qn,Zn=>Zn.element),m$=(Qn,Zn,Yn)=>{const Jn=h$(Qn.concat(Zn));return A4(Jn,[],Yn)},R6=(Qn,Zn,Yn,Jn)=>{const oo=h$(Qn).concat([Yn]);return A4(oo,h$(Zn),Jn)},D6=(Qn,Zn,Yn)=>A4(h$(Qn),[],Yn),jZ=(Qn,Zn,Yn)=>{const Jn=T1(Zn,Qn,Yn);return Jn.extra.length===0?ko.some(Jn):ko.none()},M6=(Qn,Zn,Yn,Jn)=>{const oo=jZ(Qn,Zn,Yn).getOrThunk(()=>T1(Zn,Qn-Yn(Jn),Yn)),lo=oo.within,mo=oo.extra,yo=oo.withinWidth;return mo.length===1&&mo[0].width<=Yn(Jn)?m$(lo,mo,yo):mo.length>=1?R6(lo,mo,Jn,yo):D6(lo,mo,yo)},N6=(Qn,Zn)=>{const Yn=hs(Zn,Jn=>Fm(Jn));cv.setGroups(Qn,Yn)},XZ=Qn=>gc(Qn,Zn=>dg(Zn.element).bind(Yn=>Zn.getSystem().getByDom(Yn).toOptional())),L6=(Qn,Zn,Yn)=>{const Jn=Zn.builtGroups.get();if(Jn.length===0)return;const oo=Y0(Qn,Zn,"primary"),lo=Gd.getCoupled(Qn,"overflowGroup");ya(oo.element,"visibility","hidden");const mo=Jn.concat([lo]),yo=XZ(mo);Yn([]),N6(oo,mo);const Co=dd(oo.element),Ro=M6(Co,Zn.builtGroups.get(),Lo=>dd(Lo.element),lo);Ro.extra.length===0?(Cl.remove(oo,lo),Yn([])):(N6(oo,Ro.within),Yn(Ro.extra)),El(oo.element,"visibility"),Hf(oo.element),yo.each(ol.focus)},I6=Mo([Nf("splitToolbarBehaviours",[Gd]),pu("builtGroups",()=>Ua([]))]),YZ=Mo([Wb(["overflowToggledClass"]),I1("getOverflowBounds"),Er("lazySink"),pu("overflowGroups",()=>Ua([])),rc("onOpened"),rc("onClosed")].concat(I6())),GZ=Mo([Xh({factory:cv,schema:a2(),name:"primary"}),v1({schema:a2(),name:"overflow"}),v1({name:"overflow-button"}),v1({name:"overflow-group"})]),P4=Mo((Qn,Zn)=>{mv(Qn,Math.floor(Zn))}),B6=Mo([Wb(["toggledClass"]),Er("lazySink"),ep("fetch"),I1("getBounds"),hh("fireDismissalEventInstead",[Gs("event",q1())]),qb(),rc("onToggled")]),F6=Mo([v1({name:"button",overrides:Qn=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Zr([Ql.config({toggleClass:Qn.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:Qn.onToggled})])})}),v1({factory:cv,schema:a2(),name:"toolbar",overrides:Qn=>({toolbarBehaviours:Zr([Za.config({mode:"cyclic",onEscape:Zn=>(Au(Zn,Qn,"button").each(ol.focus),ko.none())})])})})]),rT=Hl(),KZ=(Qn,Zn)=>{rT.set(!0),$4(Qn,Zn),rT.clear()},$4=(Qn,Zn)=>{const Yn=Gd.getCoupled(Qn,"toolbarSandbox");uc.isOpen(Yn)?uc.close(Yn):uc.open(Yn,Zn.toolbar())},p$=(Qn,Zn,Yn,Jn)=>{const oo=Yn.getBounds.map(mo=>mo()),lo=Yn.lazySink(Qn).getOrDie();jh.positionWithinBounds(lo,Zn,{anchor:{type:"hotspot",hotspot:Qn,layouts:Jn,overrides:{maxWidthFunction:P4()}}},oo)},R4=(Qn,Zn,Yn,Jn,oo)=>{cv.setGroups(Zn,oo),p$(Qn,Zn,Yn,Jn),Ql.on(Qn)},H6=(Qn,Zn,Yn)=>{const Jn=I0(),oo=(mo,yo)=>{const Co=rT.get().getOr(!1);Yn.fetch().get(Ro=>{R4(Qn,yo,Yn,Zn.layouts,Ro),Jn.link(Qn.element),Co||Za.focusIn(yo)})},lo=()=>{Ql.off(Qn),rT.get().getOr(!1)||ol.focus(Qn),Jn.unlink(Qn.element)};return{dom:{tag:"div",attributes:{id:Jn.id}},behaviours:Zr([Za.config({mode:"special",onEscape:mo=>(uc.close(mo),ko.some(!0))}),uc.config({onOpen:oo,onClose:lo,isPartOf:(mo,yo,Co)=>ob(yo,Co)||ob(Qn,Co),getAttachPoint:()=>Yn.lazySink(Qn).getOrDie()}),Om.config({channels:{...cw({isExtraPart:sr,...Yn.fireDismissalEventInstead.map(mo=>({fireEventInstead:{event:mo.event}})).getOr({})}),...C_({doReposition:()=>{uc.getState(Gd.getCoupled(Qn,"toolbarSandbox")).each(mo=>{p$(Qn,mo,Yn,Zn.layouts)})}})}})])}},tS=Yh({name:"FloatingToolbarButton",factory:(Qn,Zn,Yn,Jn)=>({...yh.sketch({...Jn.button(),action:oo=>{$4(oo,Jn)},buttonBehaviours:Wg.augment({dump:Jn.button().buttonBehaviours},[Gd.config({others:{toolbarSandbox:oo=>H6(oo,Yn,Qn)}})])}),apis:{setGroups:(oo,lo)=>{uc.getState(Gd.getCoupled(oo,"toolbarSandbox")).each(mo=>{R4(oo,mo,Qn,Yn.layouts,lo)})},reposition:oo=>{uc.getState(Gd.getCoupled(oo,"toolbarSandbox")).each(lo=>{p$(oo,lo,Qn,Yn.layouts)})},toggle:oo=>{$4(oo,Jn)},toggleWithoutFocusing:oo=>{KZ(oo,Jn)},getToolbar:oo=>uc.getState(Gd.getCoupled(oo,"toolbarSandbox")),isOpen:oo=>uc.isOpen(Gd.getCoupled(oo,"toolbarSandbox"))}}),configFields:B6(),partFields:F6(),apis:{setGroups:(Qn,Zn,Yn)=>{Qn.setGroups(Zn,Yn)},reposition:(Qn,Zn)=>{Qn.reposition(Zn)},toggle:(Qn,Zn)=>{Qn.toggle(Zn)},toggleWithoutFocusing:(Qn,Zn)=>{Qn.toggleWithoutFocusing(Zn)},getToolbar:(Qn,Zn)=>Qn.getToolbar(Zn),isOpen:(Qn,Zn)=>Qn.isOpen(Zn)}}),JZ=Mo([Er("items"),Wb(["itemSelector"]),Nf("tgroupBehaviours",[Za])]),Q6=Mo([vw({name:"items",unit:"item"})]),eq=(Qn,Zn,Yn,Jn)=>({uid:Qn.uid,dom:Qn.dom,components:Zn,behaviours:sf(Qn.tgroupBehaviours,[Za.config({mode:"flow",selector:Qn.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),g$=Yh({name:"ToolbarGroup",configFields:JZ(),partFields:Q6(),factory:eq}),V6=Qn=>hs(Qn,Zn=>Fm(Zn)),z6=(Qn,Zn,Yn)=>{L6(Qn,Yn,Jn=>{Yn.overflowGroups.set(Jn),Zn.getOpt(Qn).each(oo=>{tS.setGroups(oo,V6(Jn))})})},tq=(Qn,Zn,Yn,Jn)=>{const oo=ou(tS.sketch({fetch:()=>Cm.nu(lo=>{lo(V6(Qn.overflowGroups.get()))}),layouts:{onLtr:()=>[eh,gf],onRtl:()=>[gf,eh],onBottomLtr:()=>[$l,bf],onBottomRtl:()=>[bf,$l]},getBounds:Yn.getOverflowBounds,lazySink:Qn.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:Qn.markers.overflowToggledClass},parts:{button:Jn["overflow-button"](),toolbar:Jn.overflow()},onToggled:(lo,mo)=>Qn[mo?"onOpened":"onClosed"](lo)}));return{uid:Qn.uid,dom:Qn.dom,components:Zn,behaviours:sf(Qn.splitToolbarBehaviours,[Gd.config({others:{overflowGroup:()=>g$.sketch({...Jn["overflow-group"](),items:[oo.asSpec()]})}})]),apis:{setGroups:(lo,mo)=>{Qn.builtGroups.set(hs(mo,lo.getSystem().build)),z6(lo,oo,Qn)},refresh:lo=>z6(lo,oo,Qn),toggle:lo=>{oo.getOpt(lo).each(mo=>{tS.toggle(mo)})},toggleWithoutFocusing:lo=>{oo.getOpt(lo).each(tS.toggleWithoutFocusing)},isOpen:lo=>oo.getOpt(lo).map(tS.isOpen).getOr(!1),reposition:lo=>{oo.getOpt(lo).each(mo=>{tS.reposition(mo)})},getOverflow:lo=>oo.getOpt(lo).bind(tS.getToolbar)},domModification:{attributes:{role:"group"}}}},W6=Yh({name:"SplitFloatingToolbar",configFields:YZ(),partFields:GZ(),factory:tq,apis:{setGroups:(Qn,Zn,Yn)=>{Qn.setGroups(Zn,Yn)},refresh:(Qn,Zn)=>{Qn.refresh(Zn)},reposition:(Qn,Zn)=>{Qn.reposition(Zn)},toggle:(Qn,Zn)=>{Qn.toggle(Zn)},toggleWithoutFocusing:(Qn,Zn)=>{Qn.toggle(Zn)},isOpen:(Qn,Zn)=>Qn.isOpen(Zn),getOverflow:(Qn,Zn)=>Qn.getOverflow(Zn)}}),nq=Mo([Wb(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),rc("onOpened"),rc("onClosed")].concat(I6())),oq=Mo([Xh({factory:cv,schema:a2(),name:"primary"}),Xh({factory:cv,schema:a2(),name:"overflow",overrides:Qn=>({toolbarBehaviours:Zr([jg.config({dimension:{property:"height"},closedClass:Qn.markers.closedClass,openClass:Qn.markers.openClass,shrinkingClass:Qn.markers.shrinkingClass,growingClass:Qn.markers.growingClass,onShrunk:Zn=>{Au(Zn,Qn,"overflow-button").each(Yn=>{Ql.off(Yn),ol.focus(Yn)}),Qn.onClosed(Zn)},onGrown:Zn=>{Za.focusIn(Zn),Qn.onOpened(Zn)},onStartGrow:Zn=>{Au(Zn,Qn,"overflow-button").each(Ql.on)}}),Za.config({mode:"acyclic",onEscape:Zn=>(Au(Zn,Qn,"overflow-button").each(ol.focus),ko.some(!0))})])})}),v1({name:"overflow-button",overrides:Qn=>({buttonBehaviours:Zr([Ql.config({toggleClass:Qn.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),v1({name:"overflow-group"})]),sq=(Qn,Zn)=>Au(Qn,Zn,"overflow").map(jg.hasGrown).getOr(!1),U6=(Qn,Zn)=>{Au(Qn,Zn,"overflow-button").bind(()=>Au(Qn,Zn,"overflow")).each(Yn=>{b$(Qn,Zn),jg.toggleGrow(Yn)})},b$=(Qn,Zn)=>{Au(Qn,Zn,"overflow").each(Yn=>{L6(Qn,Zn,Jn=>{const oo=hs(Jn,lo=>Fm(lo));cv.setGroups(Yn,oo)}),Au(Qn,Zn,"overflow-button").each(Jn=>{jg.hasGrown(Yn)&&Ql.on(Jn)}),jg.refresh(Yn)})},rq=(Qn,Zn,Yn,Jn)=>{const oo="alloy.toolbar.toggle",lo=(mo,yo)=>{const Co=hs(yo,mo.getSystem().build);Qn.builtGroups.set(Co)};return{uid:Qn.uid,dom:Qn.dom,components:Zn,behaviours:sf(Qn.splitToolbarBehaviours,[Gd.config({others:{overflowGroup:mo=>g$.sketch({...Jn["overflow-group"](),items:[yh.sketch({...Jn["overflow-button"](),action:yo=>{Wl(mo,oo)}})]})}}),Rl("toolbar-toggle-events",[wr(oo,mo=>{U6(mo,Qn)})])]),apis:{setGroups:(mo,yo)=>{lo(mo,yo),b$(mo,Qn)},refresh:mo=>b$(mo,Qn),toggle:mo=>U6(mo,Qn),isOpen:mo=>sq(mo,Qn)},domModification:{attributes:{role:"group"}}}},D4=Yh({name:"SplitSlidingToolbar",configFields:nq(),partFields:oq(),factory:rq,apis:{setGroups:(Qn,Zn,Yn)=>{Qn.setGroups(Zn,Yn)},refresh:(Qn,Zn)=>{Qn.refresh(Zn)},toggle:(Qn,Zn)=>{Qn.toggle(Zn)},isOpen:(Qn,Zn)=>Qn.isOpen(Zn)}}),v$=Qn=>{const Zn=Qn.title.fold(()=>({}),Yn=>({attributes:{title:Yn}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...Zn},components:[g$.parts.items({})],items:Qn.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:Zr([sd.config({}),ol.config({})])}},y$=Qn=>g$.sketch(v$(Qn)),iT=(Qn,Zn)=>{const Yn=eu(Jn=>{const oo=hs(Qn.initGroups,y$);cv.setGroups(Jn,oo)});return Zr([Lf.toolbarButton(Qn.providers.isDisabled),jf(),Za.config({mode:Zn,onEscape:Qn.onEscape,selector:".tox-toolbar__group"}),Rl("toolbar-events",[Yn])])},Z6=Qn=>{const Zn=Qn.cyclicKeying?"cyclic":"acyclic";return{uid:Qn.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":v$({title:ko.none(),items:[]}),"overflow-button":rU({name:"more",icon:ko.some("more-drawer"),enabled:!0,tooltip:ko.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:ko.none(),borderless:!1},ko.none(),Qn.providers)},splitToolbarBehaviours:iT(Qn,Zn)}},q6=Qn=>{const Zn=Z6(Qn),Yn=4,Jn=W6.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return W6.sketch({...Zn,lazySink:Qn.getSink,getOverflowBounds:()=>{const oo=Qn.moreDrawerData.lazyHeader().element,lo=cf(oo),mo=Xf(oo),yo=cf(mo),Co=Math.max(mo.dom.scrollHeight,yo.height);return Kc(lo.x+Yn,yo.y,lo.width-Yn*2,Co)},parts:{...Zn.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:Qn.attributes}}},components:[Jn],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:oo=>Qn.onToggled(oo,!0),onClosed:oo=>Qn.onToggled(oo,!1)})},iq=Qn=>{const Zn=D4.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),Yn=D4.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),Jn=Z6(Qn);return D4.sketch({...Jn,components:[Zn,Yn],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:oo=>{oo.getSystem().broadcastOn([eS()],{type:"opened"}),Qn.onToggled(oo,!0)},onClosed:oo=>{oo.getSystem().broadcastOn([eS()],{type:"closed"}),Qn.onToggled(oo,!1)}})},O$=Qn=>{const Zn=Qn.cyclicKeying?"cyclic":"acyclic";return cv.sketch({uid:Qn.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(Qn.type===qg.scrolling?["tox-toolbar--scrolling"]:[])},components:[cv.parts.groups({})],toolbarBehaviours:iT(Qn,Zn)})},aq=[yy,S1,$f("tooltip"),Eh("buttonType","secondary",["primary","secondary"]),Xd("borderless",!1),ep("onAction")],lq=[...aq,_O,hd("type",["button"])],cq=[...aq,Xd("active",!1),hd("type",["togglebutton"])],_$={button:lq,togglebutton:cq},uq=[hd("type",["group"]),Th("buttons",[],jl("type",_$))],S$=jl("type",{..._$,group:uq}),j6=Ta([Th("buttons",[],S$),ep("onShow"),ep("onHide")]),X6=Qn=>Lu("view",j6,Qn),M4=(Qn,Zn)=>{var Yn,Jn;const oo=Qn.type==="togglebutton",lo=Qn.icon.map(Xs=>Y_(Xs,Zn.icons)).map(ou),yo=Xs=>{const Hr=qr=>{lo.map(na=>na.getOpt(Xs).each(Dl=>{Cl.set(Dl,[Y_(qr,Zn.icons)])}))},kr=qr=>{const na=Xs.element;qr?($d(na,"tox-button--enabled"),aa(na,"aria-pressed",!0)):(Yu(na,"tox-button--enabled"),_s(na,"aria-pressed"))},Or=()=>of(Xs.element,"tox-button--enabled");if(oo)return Qn.onAction({setIcon:Hr,setActive:kr,isActive:Or});if(Qn.type==="button")return Qn.onAction({setIcon:Hr})},Co={...Qn,name:oo?Qn.text.getOr(Qn.icon.getOr("")):(Yn=Qn.text)!==null&&Yn!==void 0?Yn:Qn.icon.getOr(""),primary:Qn.buttonType==="primary",buttonType:ko.from(Qn.buttonType),tooltip:Qn.tooltip,icon:Qn.icon,enabled:!0,borderless:Qn.borderless},Ro=ZM((Jn=Qn.buttonType)!==null&&Jn!==void 0?Jn:"secondary"),Lo=oo?Qn.text.map(Zn.translate):ko.some(Zn.translate(Qn.text)),Wo=Lo.map(wd),jo=Co.tooltip.or(Lo).map(Xs=>({"aria-label":Zn.translate(Xs),title:Zn.translate(Xs)})).getOr({}),es=lo.map(Xs=>Xs.asSpec()),us=Hk([es,Wo]),Ps=Qn.icon.isSome()&&Wo.isSome(),er={tag:"button",classes:Ro.concat(...Qn.icon.isSome()&&!Ps?["tox-button--icon"]:[]).concat(...Ps?["tox-button--icon-and-text"]:[]).concat(...Qn.borderless?["tox-button--naked"]:[]).concat(...Qn.type==="togglebutton"&&Qn.active?["tox-button--enabled"]:[]),attributes:jo},Bs=[],Ns=XP(Co,ko.some(yo),Bs,er,us,Zn);return yh.sketch(Ns)},Y6=(Qn,Zn)=>M4(Qn,Zn),G6=(Qn,Zn)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:hs(Qn.buttons,Yn=>Y6(Yn,Zn))}),jw=Tr().deviceType,K6=jw.isPhone(),dq=jw.isTablet(),fq=Qn=>{let Zn=!1;const Yn=hs(Qn.buttons,Jn=>Jn.type==="group"?(Zn=!0,G6(Jn,Qn.providers)):Y6(Jn,Qn.providers));return{uid:Qn.uid,dom:{tag:"div",classes:[Zn?"tox-view__toolbar":"tox-view__header",...K6||dq?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Zr([ol.config({}),Za.config({mode:"flow",selector:"button, .tox-button",focusInside:fo.OnEnterOrSpaceMode})]),components:Zn?Yn:[rv.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),rv.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:Yn})]}},hq=Qn=>({uid:Qn.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),N4=(Qn,Zn,Yn,Jn)=>{const oo={getPane:lo=>rh.getPart(lo,Qn,"pane"),getOnShow:lo=>Qn.viewConfig.onShow,getOnHide:lo=>Qn.viewConfig.onHide};return{uid:Qn.uid,dom:Qn.dom,components:Zn,apis:oo}};var u2=Yh({name:"silver.View",configFields:[Er("viewConfig")],partFields:[up({factory:{sketch:fq},schema:[Er("buttons"),Er("providers")],name:"header"}),up({factory:{sketch:hq},schema:[],name:"pane"})],factory:N4,apis:{getPane:(Qn,Zn)=>Qn.getPane(Zn),getOnShow:(Qn,Zn)=>Qn.getOnShow(Zn),getOnHide:(Qn,Zn)=>Qn.getOnHide(Zn)}});const mq=(Qn,Zn,Yn)=>rd(Zn,(Jn,oo)=>{const lo=Ec(X6(Jn));return Qn.slot(oo,u2.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:lo,components:[...lo.buttons.length>0?[u2.parts.header({buttons:lo.buttons,providers:Yn})]:[],u2.parts.pane({})]}))}),J6=(Qn,Zn)=>pp.sketch(Yn=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:mq(Yn,Qn,Zn),slotBehaviours:bE.unnamedEvents([eu(Jn=>pp.hideAllSlots(Jn))])})),L4=Qn=>Zs(pp.getSlotNames(Qn),Zn=>pp.isShowing(Qn,Zn)),w$=Qn=>{const Zn=Qn.element;ya(Zn,"display","none"),aa(Zn,"aria-hidden","true")},I4=Qn=>{const Zn=Qn.element;El(Zn,"display"),_s(Zn,"aria-hidden")},pq=Qn=>({getContainer:Mo(Qn)}),e7=(Qn,Zn,Yn)=>{pp.getSlot(Qn,Zn).each(Jn=>{u2.getPane(Jn).each(oo=>{Yn(Jn)(pq(oo.element.dom))})})},t7=(Qn,Zn)=>e7(Qn,Zn,u2.getOnShow),gq=(Qn,Zn)=>e7(Qn,Zn,u2.getOnHide);var C$=Mp({factory:(Qn,Zn)=>{const lo={setViews:(mo,yo)=>{Cl.set(mo,[J6(yo,Zn.backstage.shared.providers)])},whichView:mo=>ic.getCurrent(mo).bind(L4),toggleView:(mo,yo,Co,Ro)=>ic.getCurrent(mo).exists(Lo=>{const Wo=L4(Lo),jo=Wo.exists(us=>Ro===us),es=pp.getSlot(Lo,Ro).isSome();return es&&(pp.hideAllSlots(Lo),jo?(w$(mo),yo()):(Co(),I4(mo),pp.showSlot(Lo,Ro),t7(Lo,Ro)),Wo.each(us=>gq(Lo,us))),es})};return{uid:Qn.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Zr([Cl.config({}),ic.config({find:mo=>{const yo=Cl.contents(mo);return Nl(yo)}})]),apis:lo}},name:"silver.ViewWrapper",configFields:[Er("backstage")],apis:{setViews:(Qn,Zn,Yn)=>Qn.setViews(Zn,Yn),toggleView:(Qn,Zn,Yn,Jn,oo)=>Qn.toggleView(Zn,Yn,Jn,oo),whichView:(Qn,Zn)=>Qn.whichView(Zn)}});const n7=(Qn,Zn,Yn)=>{let Jn=!1;const oo={getSocket:lo=>rh.getPart(lo,Qn,"socket"),setSidebar:(lo,mo,yo)=>{rh.getPart(lo,Qn,"sidebar").each(Co=>FZ(Co,mo,yo))},toggleSidebar:(lo,mo)=>{rh.getPart(lo,Qn,"sidebar").each(yo=>HZ(yo,mo))},whichSidebar:lo=>rh.getPart(lo,Qn,"sidebar").bind(A6).getOrNull(),getHeader:lo=>rh.getPart(lo,Qn,"header"),getToolbar:lo=>rh.getPart(lo,Qn,"toolbar"),setToolbar:(lo,mo)=>{rh.getPart(lo,Qn,"toolbar").each(yo=>{const Co=hs(mo,y$);yo.getApis().setGroups(yo,Co)})},setToolbars:(lo,mo)=>{rh.getPart(lo,Qn,"multiple-toolbar").each(yo=>{const Co=hs(mo,Ro=>hs(Ro,y$));o$.setItems(yo,Co)})},refreshToolbar:lo=>{rh.getPart(lo,Qn,"toolbar").each(yo=>yo.getApis().refresh(yo))},toggleToolbarDrawer:lo=>{rh.getPart(lo,Qn,"toolbar").each(mo=>{Ma(mo.getApis().toggle,yo=>yo(mo))})},toggleToolbarDrawerWithoutFocusing:lo=>{rh.getPart(lo,Qn,"toolbar").each(mo=>{Ma(mo.getApis().toggleWithoutFocusing,yo=>yo(mo))})},isToolbarDrawerToggled:lo=>rh.getPart(lo,Qn,"toolbar").bind(mo=>ko.from(mo.getApis().isOpen).map(yo=>yo(mo))).getOr(!1),getThrobber:lo=>rh.getPart(lo,Qn,"throbber"),focusToolbar:lo=>{rh.getPart(lo,Qn,"toolbar").orThunk(()=>rh.getPart(lo,Qn,"multiple-toolbar")).each(yo=>{Za.focusIn(yo)})},setMenubar:(lo,mo)=>{rh.getPart(lo,Qn,"menubar").each(yo=>{w4.setMenus(yo,mo)})},focusMenubar:lo=>{rh.getPart(lo,Qn,"menubar").each(mo=>{w4.focus(mo)})},setViews:(lo,mo)=>{rh.getPart(lo,Qn,"viewWrapper").each(yo=>{C$.setViews(yo,mo)})},toggleView:(lo,mo)=>rh.getPart(lo,Qn,"viewWrapper").exists(yo=>C$.toggleView(yo,()=>oo.showMainView(lo),()=>oo.hideMainView(lo),mo)),whichView:lo=>rh.getPart(lo,Qn,"viewWrapper").bind(C$.whichView).getOrNull(),hideMainView:lo=>{Jn=oo.isToolbarDrawerToggled(lo),Jn&&oo.toggleToolbarDrawer(lo),rh.getPart(lo,Qn,"editorContainer").each(mo=>{const yo=mo.element;ya(yo,"display","none"),aa(yo,"aria-hidden","true")})},showMainView:lo=>{Jn&&oo.toggleToolbarDrawer(lo),rh.getPart(lo,Qn,"editorContainer").each(mo=>{const yo=mo.element;El(yo,"display"),_s(yo,"aria-hidden")})}};return{uid:Qn.uid,dom:Qn.dom,components:Zn,apis:oo,behaviours:Qn.behaviours}},bq=Ty.optional({factory:w4,name:"menubar",schema:[Er("backstage")]}),vq=Qn=>Qn.type===qg.sliding?iq:Qn.type===qg.floating?q6:O$,B4=Ty.optional({factory:{sketch:Qn=>o$.sketch({uid:Qn.uid,dom:Qn.dom,listBehaviours:Zr([Za.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>O$({type:Qn.type,uid:ba("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:Qn.providers,onEscape:()=>(Qn.onEscape(),ko.some(!0))}),setupItem:(Zn,Yn,Jn,oo)=>{cv.setGroups(Yn,Jn)},shell:!0})},name:"multiple-toolbar",schema:[Er("dom"),Er("onEscape")]}),yq=Ty.optional({factory:{sketch:Qn=>{const Zn=vq(Qn),Yn={type:Qn.type,uid:Qn.uid,onEscape:()=>(Qn.onEscape(),ko.some(!0)),onToggled:(Jn,oo)=>Qn.onToolbarToggled(oo),cyclicKeying:!1,initGroups:[],getSink:Qn.getSink,providers:Qn.providers,moreDrawerData:{lazyToolbar:Qn.lazyToolbar,lazyMoreButton:Qn.lazyMoreButton,lazyHeader:Qn.lazyHeader},attributes:Qn.attributes};return Zn(Yn)}},name:"toolbar",schema:[Er("dom"),Er("onEscape"),Er("getSink")]}),Oq=Ty.optional({factory:{sketch:k6},name:"header",schema:[Er("dom")]}),o7=Ty.optional({factory:{sketch:RZ},name:"promotion",schema:[Er("dom")]}),_q=Ty.optional({name:"socket",schema:[Er("dom")]}),s7=Ty.optional({factory:{sketch:QZ},name:"sidebar",schema:[Er("dom")]}),Sq=Ty.optional({factory:{sketch:UZ},name:"throbber",schema:[Er("dom")]}),r7=Ty.optional({factory:C$,name:"viewWrapper",schema:[Er("backstage")]}),wq=Qn=>({uid:Qn.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:Qn.components}),Cq=Ty.optional({factory:{sketch:wq},name:"editorContainer",schema:[]});var Hu=Yh({name:"OuterContainer",factory:n7,configFields:[Er("dom"),Er("behaviours")],partFields:[Oq,bq,yq,B4,_q,s7,o7,Sq,r7,Cq],apis:{getSocket:(Qn,Zn)=>Qn.getSocket(Zn),setSidebar:(Qn,Zn,Yn,Jn)=>{Qn.setSidebar(Zn,Yn,Jn)},toggleSidebar:(Qn,Zn,Yn)=>{Qn.toggleSidebar(Zn,Yn)},whichSidebar:(Qn,Zn)=>Qn.whichSidebar(Zn),getHeader:(Qn,Zn)=>Qn.getHeader(Zn),getToolbar:(Qn,Zn)=>Qn.getToolbar(Zn),setToolbar:(Qn,Zn,Yn)=>{Qn.setToolbar(Zn,Yn)},setToolbars:(Qn,Zn,Yn)=>{Qn.setToolbars(Zn,Yn)},refreshToolbar:(Qn,Zn)=>Qn.refreshToolbar(Zn),toggleToolbarDrawer:(Qn,Zn)=>{Qn.toggleToolbarDrawer(Zn)},toggleToolbarDrawerWithoutFocusing:(Qn,Zn)=>{Qn.toggleToolbarDrawerWithoutFocusing(Zn)},isToolbarDrawerToggled:(Qn,Zn)=>Qn.isToolbarDrawerToggled(Zn),getThrobber:(Qn,Zn)=>Qn.getThrobber(Zn),setMenubar:(Qn,Zn,Yn)=>{Qn.setMenubar(Zn,Yn)},focusMenubar:(Qn,Zn)=>{Qn.focusMenubar(Zn)},focusToolbar:(Qn,Zn)=>{Qn.focusToolbar(Zn)},setViews:(Qn,Zn,Yn)=>{Qn.setViews(Zn,Yn)},toggleView:(Qn,Zn,Yn)=>Qn.toggleView(Zn,Yn),whichView:(Qn,Zn)=>Qn.whichView(Zn)}});const i7="file edit view insert format tools table help",a7={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},kq=(Qn,Zn,Yn)=>{const Jn=kR(Yn).split(/[ ,]/);return{text:Qn.title,getItems:()=>fs(Qn.items,oo=>{const lo=oo.toLowerCase();return lo.trim().length===0?[]:Br(Jn,mo=>mo===lo)?[]:lo==="separator"||lo==="|"?[{type:"separator"}]:Zn.menuItems[lo]?[Zn.menuItems[lo]]:[]})}},F4=Qn=>Qn.split(" "),k$=(Qn,Zn)=>{const Yn={...a7,...Zn.menus},Jn=nc(Zn.menus).length>0,oo=Zn.menubar===void 0||Zn.menubar===!0?F4(i7):F4(Zn.menubar===!1?"":Zn.menubar),lo=ga(oo,yo=>{const Co=Pl(a7,yo);return Jn?Co||Rr(Zn.menus,yo).exists(Ro=>Pl(Ro,"items")):Co}),mo=hs(lo,yo=>{const Co=Yn[yo];return kq({title:Co.title,items:F4(Co.items)},Zn,Qn)});return ga(mo,yo=>{const Co=Ro=>qn(Ro)||Ro.type!=="separator";return yo.getItems().length>0&&Br(yo.getItems(),Co)})},H4=Qn=>{const Zn=()=>{Qn._skinLoaded=!0,RQ(Qn)};return()=>{Qn.initialized?Zn():Qn.on("init",Zn)}},xq=(Qn,Zn)=>()=>OD(Qn,{message:Zn}),l7=(Qn,Zn,Yn)=>(Qn.on("remove",()=>Yn.unload(Zn)),Yn.load(Zn)),Q4=(Qn,Zn,Yn,Jn)=>(Qn.on("remove",()=>Jn.unloadRawCss(Zn)),Jn.loadRawCss(Zn,Yn)),Eq=async(Qn,Zn)=>{const Jn="ui/"+FA(Qn).getOr("default")+"/skin.css",oo=tinymce.Resource.get(Jn);if(qn(oo))return Promise.resolve(Q4(Qn,Jn,oo,Qn.ui.styleSheetLoader));{const lo=Zn+"/skin.min.css";return l7(Qn,lo,Qn.ui.styleSheetLoader)}},Tq=async(Qn,Zn)=>{if(Wa(Ds.fromDom(Qn.getElement()))){const oo="ui/"+FA(Qn).getOr("default")+"/skin.shadowdom.css",lo=tinymce.Resource.get(oo);if(qn(lo))return Q4(Qn,oo,lo,Mw.DOM.styleSheetLoader),Promise.resolve();{const mo=Zn+"/skin.shadowdom.min.css";return l7(Qn,mo,Mw.DOM.styleSheetLoader)}}},Aq=async(Qn,Zn)=>{FA(Zn).fold(()=>{const Jn=BA(Zn);Jn&&Zn.contentCSS.push(Jn+(Qn?"/content.inline":"/content")+".min.css")},Jn=>{const oo="ui/"+Jn+(Qn?"/content.inline":"/content")+".css",lo=tinymce.Resource.get(oo);if(qn(lo))Q4(Zn,oo,lo,Zn.ui.styleSheetLoader);else{const mo=BA(Zn);mo&&Zn.contentCSS.push(mo+(Qn?"/content.inline":"/content")+".min.css")}});const Yn=BA(Zn);if(!RR(Zn)&&qn(Yn))return Promise.all([Eq(Zn,Yn),Tq(Zn,Yn)]).then()},c7=(Qn,Zn)=>Aq(Qn,Zn).then(H4(Zn),xq(Zn,"Skin could not be loaded")),Pq=ms(c7,!1),$q=ms(c7,!0),Xw=(Qn,Zn,Yn)=>Qn.translate([Zn,Qn.translate(Yn)]),x$=(Qn,Zn)=>{const Yn=(mo,yo,Co,Ro)=>{const Lo=Qn.shared.providers.translate(mo.title);if(mo.type==="separator")return ko.some({type:"separator",text:Lo});if(mo.type==="submenu"){const Wo=fs(mo.getStyleItems(),jo=>Jn(jo,yo,Ro));return yo===0&&Wo.length<=0?ko.none():ko.some({type:"nestedmenuitem",text:Lo,enabled:Wo.length>0,getSubmenuItems:()=>fs(mo.getStyleItems(),jo=>Jn(jo,yo,Ro))})}else return ko.some({type:"togglemenuitem",text:Lo,icon:mo.icon,active:mo.isSelected(Ro),enabled:!Co,onAction:Zn.onAction(mo),...mo.getStylePreview().fold(()=>({}),Wo=>({meta:{style:Wo}}))})},Jn=(mo,yo,Co)=>{const Ro=mo.type==="formatter"&&Zn.isInvalid(mo);return yo===0?Ro?[]:Yn(mo,yo,!1,Co).toArray():Yn(mo,yo,Ro,Co).toArray()},oo=mo=>{const yo=Zn.getCurrentValue(),Co=Zn.shouldHide?0:1;return fs(mo,Ro=>Jn(Ro,Co,yo))};return{validateItems:oo,getFetch:(mo,yo)=>(Co,Ro)=>{const Lo=yo(),Wo=oo(Lo),jo=t2(Wo,sv.CLOSE_ON_EXECUTE,mo,{isHorizontalMenu:!1,search:ko.none()});Ro(jo)}}},nS=(Qn,Zn,Yn)=>{const Jn=Yn.dataset,oo=Jn.type==="basic"?()=>hs(Jn.data,lo=>JM(lo,Yn.isSelectedFor,Yn.getPreviewFor)):Jn.getData;return{items:x$(Zn,Yn),getStyleItems:oo}},d2=(Qn,Zn,Yn,Jn,oo)=>{const{items:lo,getStyleItems:mo}=nS(Qn,Zn,Yn),yo=Ro=>({getComponent:Mo(Ro),setTooltip:Lo=>{const Wo=Zn.shared.providers.translate(Lo);Qp(Ro.element,{"aria-label":Wo,title:Wo})}}),Co=Ro=>{const Lo=Wo=>Ro.setTooltip(Xw(Qn,Jn,Wo.value));return Qn.on(oo,Lo),SE(a0(Qn,"NodeChange",Wo=>{const jo=Wo.getComponent();Yn.updateText(jo),Ja.set(Wo.getComponent(),!Qn.selection.isEditable())})(Ro),()=>Qn.off(oo,Lo))};return $M({text:Yn.icon.isSome()?ko.none():Yn.text,icon:Yn.icon,tooltip:ko.from(Yn.tooltip),role:ko.none(),fetch:lo.getFetch(Zn,mo),onSetup:Co,getApi:yo,columns:1,presets:"normal",classes:Yn.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",Zn.shared)},oS=Qn=>hs(Qn,Zn=>{let Yn=Zn,Jn=Zn;const oo=Zn.split("=");return oo.length>1&&(Yn=oo[0],Jn=oo[1]),{title:Yn,format:Jn}}),u7=Qn=>({type:"basic",data:Qn});var f2;(function(Qn){Qn[Qn.SemiColon=0]="SemiColon",Qn[Qn.Space=1]="Space"})(f2||(f2={}));const Rq=(Qn,Zn)=>Zn===f2.SemiColon?Qn.replace(/;$/,"").split(";"):Qn.split(" "),V4=(Qn,Zn,Yn)=>{const Jn=Qn.options.get(Zn);return{type:"basic",data:oS(Rq(Jn,Yn))}},Dq="Align",d7="Alignment {0}",f7="left",z4=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],W4=Qn=>{const Zn=()=>Zs(z4,yo=>Qn.formatter.match(yo.format)),Yn=yo=>()=>Qn.formatter.match(yo),Jn=yo=>ko.none,oo=yo=>{const Ro=Zn().fold(Mo(f7),Lo=>Lo.title.toLowerCase());Qa(yo,G_,{icon:`align-${Ro}`}),LQ(Qn,{value:Ro})},lo=u7(z4),mo=yo=>()=>Zs(z4,Co=>Co.format===yo.format).each(Co=>Qn.execCommand(Co.command));return{tooltip:Xw(Qn,d7,f7),text:ko.none(),icon:ko.some("align-left"),isSelectedFor:Yn,getCurrentValue:ko.none,getPreviewFor:Jn,onAction:mo,updateText:oo,dataset:lo,shouldHide:!1,isInvalid:yo=>!Qn.formatter.canApply(yo.format)}},Mq=(Qn,Zn)=>d2(Qn,Zn,W4(Qn),d7,"AlignTextUpdate"),Nq=(Qn,Zn)=>{const Yn=nS(Qn,Zn,W4(Qn));Qn.ui.registry.addNestedMenuItem("align",{text:Zn.shared.providers.translate(Dq),onSetup:mp(Qn),getSubmenuItems:()=>Yn.items.validateItems(Yn.getStyleItems())})},E$=(Qn,Zn)=>{const Yn=Zn(),Jn=hs(Yn,oo=>oo.format);return ko.from(Qn.formatter.closest(Jn)).bind(oo=>Zs(Yn,lo=>lo.format===oo)).orThunk(()=>Mr(Qn.formatter.match("p"),{title:"Paragraph",format:"p"}))},Lq="Blocks",h7="Block {0}",U4="Paragraph",m7=Qn=>{const Zn=lo=>()=>Qn.formatter.match(lo),Yn=lo=>()=>{const mo=Qn.formatter.get(lo);return mo?ko.some({tag:mo.length>0&&(mo[0].inline||mo[0].block)||"div",styles:Qn.dom.parseStyle(Qn.formatter.getCssText(lo))}):ko.none()},Jn=lo=>{const yo=E$(Qn,()=>oo.data).fold(Mo(U4),Co=>Co.title);Qa(lo,k1,{text:yo}),uI(Qn,{value:yo})},oo=V4(Qn,"block_formats",f2.SemiColon);return{tooltip:Xw(Qn,h7,U4),text:ko.some(U4),icon:ko.none(),isSelectedFor:Zn,getCurrentValue:ko.none,getPreviewFor:Yn,onAction:fI(Qn),updateText:Jn,dataset:oo,shouldHide:!1,isInvalid:lo=>!Qn.formatter.canApply(lo.format)}},Iq=(Qn,Zn)=>d2(Qn,Zn,m7(Qn),h7,"BlocksTextUpdate"),Bq=(Qn,Zn)=>{const Yn=nS(Qn,Zn,m7(Qn));Qn.ui.registry.addNestedMenuItem("blocks",{text:Lq,onSetup:mp(Qn),getSubmenuItems:()=>Yn.items.validateItems(Yn.getStyleItems())})},p7="Fonts",Z4="Font {0}",T$="System Font",Fq=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],q4=Qn=>{const Zn=Qn.split(/\s*,\s*/);return hs(Zn,Yn=>Yn.replace(/^['"]+|['"]+$/g,""))},g7=(Qn,Zn)=>Zn.length>0&&dr(Zn,Yn=>Qn.indexOf(Yn.toLowerCase())>-1),Hq=(Qn,Zn)=>{if(Qn.indexOf("-apple-system")===0||Zn.length>0){const Yn=q4(Qn.toLowerCase());return g7(Yn,Fq)||g7(Yn,Zn)}else return!1},b7=Qn=>{const Zn=()=>{const Co=us=>us?q4(us)[0]:"",Ro=Qn.queryCommandValue("FontName"),Lo=yo.data,Wo=Ro?Ro.toLowerCase():"",jo=Y5(Qn);return{matchOpt:Zs(Lo,us=>{const Ps=us.format;return Ps.toLowerCase()===Wo||Co(Ps).toLowerCase()===Co(Wo).toLowerCase()}).orThunk(()=>Mr(Hq(Wo,jo),{title:T$,format:Wo})),font:Ro}},Yn=Co=>Ro=>Ro.exists(Lo=>Lo.format===Co),Jn=()=>{const{matchOpt:Co}=Zn();return Co},oo=Co=>()=>ko.some({tag:"div",styles:Co.indexOf("dings")===-1?{"font-family":Co}:{}}),lo=Co=>()=>{Qn.undoManager.transact(()=>{Qn.focus(),Qn.execCommand("FontName",!1,Co.format)})},mo=Co=>{const{matchOpt:Ro,font:Lo}=Zn(),Wo=Ro.fold(Mo(Lo),jo=>jo.title);Qa(Co,k1,{text:Wo}),dI(Qn,{value:Wo})},yo=V4(Qn,"font_family_formats",f2.SemiColon);return{tooltip:Xw(Qn,Z4,T$),text:ko.some(T$),icon:ko.none(),isSelectedFor:Yn,getCurrentValue:Jn,getPreviewFor:oo,onAction:lo,updateText:mo,dataset:yo,shouldHide:!1,isInvalid:sr}},v7=(Qn,Zn)=>d2(Qn,Zn,b7(Qn),Z4,"FontFamilyTextUpdate"),Qq=(Qn,Zn)=>{const Yn=nS(Qn,Zn,b7(Qn));Qn.ui.registry.addNestedMenuItem("fontfamily",{text:Zn.shared.providers.translate(p7),onSetup:mp(Qn),getSubmenuItems:()=>Yn.items.validateItems(Yn.getStyleItems())})},y7={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},Vq=(()=>{const Qn="[0-9]+",Yn="[eE]"+("[+-]?"+Qn),Jn="\\.",oo=yo=>`(?:${yo})?`,mo=`[+-]?(?:${["Infinity",Qn+Jn+oo(Qn)+oo(Yn),Jn+Qn+oo(Yn),Qn+oo(Yn)].join("|")})`;return new RegExp(`^(${mo})(.*)$`)})(),zq=(Qn,Zn)=>Br(Zn,Yn=>Br(y7[Yn],Jn=>Qn===Jn)),A$=(Qn,Zn)=>ko.from(Vq.exec(Qn)).bind(Jn=>{const oo=Number(Jn[1]),lo=Jn[2];return zq(lo,Zn)?ko.some({value:oo,unit:lo}):ko.none()}),Wq=(Qn,Zn)=>A$(Qn,Zn).map(({value:Yn,unit:Jn})=>Yn+Jn),O7={tab:Mo(9),escape:Mo(27),enter:Mo(13),backspace:Mo(8),delete:Mo(46),left:Mo(37),up:Mo(38),right:Mo(39),down:Mo(40),space:Mo(32),home:Mo(36),end:Mo(35),pageUp:Mo(33),pageDown:Mo(34)},Uq=(Qn,Zn,Yn)=>{let Jn=ko.none();const oo=Ns=>Ns.map(Xs=>da.getValue(Xs)).getOr(""),lo=a0(Qn,"NodeChange SwitchMode",Ns=>{const Xs=Ns.getComponent();Jn=ko.some(Xs),Yn.updateInputValue(Xs),Ja.set(Xs,!Qn.selection.isEditable())}),mo=Ns=>({getComponent:Mo(Ns)}),yo=Ua(xo),Co=ba("custom-number-input-events"),Ro=(Ns,Xs,Hr)=>{const kr=oo(Jn),Or=Yn.getNewValue(kr,Ns),qr=kr.length-`${Or}`.length,na=Jn.map(Sa=>Sa.element.dom.selectionStart-qr),Dl=Jn.map(Sa=>Sa.element.dom.selectionEnd-qr);Yn.onAction(Or,Hr),Jn.each(Sa=>{da.setValue(Sa,Or),Xs&&(na.each(fl=>Sa.element.dom.selectionStart=fl),Dl.each(fl=>Sa.element.dom.selectionEnd=fl))})},Lo=(Ns,Xs)=>Ro((Hr,kr)=>Hr-kr,Ns,Xs),Wo=(Ns,Xs)=>Ro((Hr,kr)=>Hr+kr,Ns,Xs),jo=Ns=>lh(Ns.element).fold(ko.none,Xs=>(Cd(Xs),ko.some(!0))),es=Ns=>tO(Ns.element)?(jm(Ns.element).each(Xs=>Cd(Xs)),ko.some(!0)):ko.none(),us=(Ns,Xs,Hr,kr)=>{const Or=Ua(xo),qr=Zn.shared.providers.translate(Hr),na=ba("altExecuting"),Dl=a0(Qn,"NodeChange SwitchMode",fl=>{Ja.set(fl.getComponent(),!Qn.selection.isEditable())}),Sa=fl=>{Ja.isDisabled(fl)||Ns(!0)};return yh.sketch({dom:{tag:"button",attributes:{title:qr,"aria-label":qr},classes:kr.concat(Xs)},components:[PM(Xs,Zn.shared.providers.icons)],buttonBehaviours:Zr([Ja.config({}),Rl(na,[H_({onSetup:Dl,getApi:mo},Or),_y({getApi:mo},Or),wr(op(),(fl,rl)=>{(rl.event.raw.keyCode===O7.space()||rl.event.raw.keyCode===O7.enter())&&(Ja.isDisabled(fl)||Ns(!1))}),wr(Lg(),Sa),wr(H1(),Sa)])]),eventOrder:{[op()]:[na,"keying"],[Lg()]:[na,"alloy.base.behaviour"],[H1()]:[na,"alloy.base.behaviour"]}})},Ps=ou(us(Ns=>Lo(!1,Ns),"minus","Decrease font size",[])),er=ou(us(Ns=>Wo(!1,Ns),"plus","Increase font size",[])),Bs=ou({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[Lw.sketch({inputBehaviours:Zr([Ja.config({}),Rl(Co,[H_({onSetup:lo,getApi:mo},yo),_y({getApi:mo},yo)]),Rl("input-update-display-text",[wr(k1,(Ns,Xs)=>{da.setValue(Ns,Xs.event.text)}),wr(pm(),Ns=>{Yn.onAction(da.getValue(Ns))}),wr(E0(),Ns=>{Yn.onAction(da.getValue(Ns))})]),Za.config({mode:"special",onEnter:Ns=>(Ro(Go,!0,!0),ko.some(!0)),onEscape:jo,onUp:Ns=>(Wo(!0,!1),ko.some(!0)),onDown:Ns=>(Lo(!0,!1),ko.some(!0)),onLeft:(Ns,Xs)=>(Xs.cut(),ko.none()),onRight:(Ns,Xs)=>(Xs.cut(),ko.none())})])})],behaviours:Zr([ol.config({}),Za.config({mode:"special",onEnter:es,onSpace:es,onEscape:jo}),Rl("input-wrapper-events",[wr(eg(),Ns=>{Qs([Ps,er],Xs=>{const Hr=Ds.fromDom(Xs.get(Ns).element.dom);tO(Hr)&&Vg(Hr)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[Ps.asSpec(),Bs.asSpec(),er.asSpec()],behaviours:Zr([ol.config({}),Za.config({mode:"flow",focusInside:fo.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:Ns=>tO(Ns.element)?ko.none():(Cd(Ns.element),ko.some(!0))})])}},Zq="Font sizes",j4="Font size {0}",_7="12pt",qq={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},jq={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},Xq=(Qn,Zn)=>{const Yn=Math.pow(10,Zn);return Math.round(Qn*Yn)/Yn},Yq=(Qn,Zn)=>/[0-9.]+px$/.test(Qn)?Xq(parseInt(Qn,10)*72/96,Zn||0)+"pt":Rr(jq,Qn).getOr(Qn),Gq=Qn=>Rr(qq,Qn).getOr(""),S7=Qn=>{const Zn=()=>{let Co=ko.none();const Ro=yo.data,Lo=Qn.queryCommandValue("FontSize");if(Lo)for(let Wo=3;Co.isNone()&&Wo>=0;Wo--){const jo=Yq(Lo,Wo),es=Gq(jo);Co=Zs(Ro,us=>us.format===Lo||us.format===jo||us.format===es)}return{matchOpt:Co,size:Lo}},Yn=Co=>Ro=>Ro.exists(Lo=>Lo.format===Co),Jn=()=>{const{matchOpt:Co}=Zn();return Co},oo=Mo(ko.none),lo=Co=>()=>{Qn.undoManager.transact(()=>{Qn.focus(),Qn.execCommand("FontSize",!1,Co.format)})},mo=Co=>{const{matchOpt:Ro,size:Lo}=Zn(),Wo=Ro.fold(Mo(Lo),jo=>jo.title);Qa(Co,k1,{text:Wo}),IQ(Qn,{value:Wo})},yo=V4(Qn,"font_size_formats",f2.Space);return{tooltip:Xw(Qn,j4,_7),text:ko.some(_7),icon:ko.none(),isSelectedFor:Yn,getPreviewFor:oo,getCurrentValue:Jn,onAction:lo,updateText:mo,dataset:yo,shouldHide:!1,isInvalid:sr}},w7=(Qn,Zn)=>d2(Qn,Zn,S7(Qn),j4,"FontSizeTextUpdate"),Kq=Qn=>{var Zn;const Yn={step:1};return(Zn={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[Qn])!==null&&Zn!==void 0?Zn:Yn},Jq=16,C7=Qn=>Qn>=0,ej=Qn=>{const Zn=()=>Qn.queryCommandValue("FontSize");return{updateInputValue:Jn=>Qa(Jn,k1,{text:Zn()}),onAction:(Jn,oo)=>Qn.execCommand("FontSize",!1,Jn,{skip_focus:!oo}),getNewValue:(Jn,oo)=>{A$(Jn,["unsupportedLength","empty"]);const lo=Zn(),mo=A$(Jn,["unsupportedLength","empty"]).or(A$(lo,["unsupportedLength","empty"])),yo=mo.map(jo=>jo.value).getOr(Jq),Co=U5(Qn),Ro=mo.map(jo=>jo.unit).filter(jo=>jo!=="").getOr(Co),Lo=oo(yo,Kq(Ro).step),Wo=`${C7(Lo)?Lo:yo}${Ro}`;return Wo!==lo&&BQ(Qn,{value:Wo}),Wo}}},k7=(Qn,Zn)=>Uq(Qn,Zn,ej(Qn)),x7=(Qn,Zn)=>{const Yn=nS(Qn,Zn,S7(Qn));Qn.ui.registry.addNestedMenuItem("fontsize",{text:Zq,onSetup:mp(Qn),getSubmenuItems:()=>Yn.items.validateItems(Yn.getStyleItems())})},tj="Formats",E7="Format {0}",T7=(Qn,Zn)=>{const Yn="Paragraph",Jn=mo=>()=>Qn.formatter.match(mo),oo=mo=>()=>{const yo=Qn.formatter.get(mo);return yo!==void 0?ko.some({tag:yo.length>0&&(yo[0].inline||yo[0].block)||"div",styles:Qn.dom.parseStyle(Qn.formatter.getCssText(mo))}):ko.none()},lo=mo=>{const yo=Wo=>KP(Wo)?fs(Wo.items,yo):ZF(Wo)?[{title:Wo.title,format:Wo.format}]:[],Co=fs(jF(Qn),yo),Lo=E$(Qn,Mo(Co)).fold(Mo(Yn),Wo=>Wo.title);Qa(mo,k1,{text:Lo}),NQ(Qn,{value:Lo})};return{tooltip:Xw(Qn,E7,Yn),text:ko.some(Yn),icon:ko.none(),isSelectedFor:Jn,getCurrentValue:ko.none,getPreviewFor:oo,onAction:fI(Qn),updateText:lo,shouldHide:H5(Qn),isInvalid:mo=>!Qn.formatter.canApply(mo.format),dataset:Zn}},h2=(Qn,Zn)=>{const Yn={type:"advanced",...Zn.styles};return d2(Qn,Zn,T7(Qn,Yn),E7,"StylesTextUpdate")},nj=(Qn,Zn)=>{const Yn={type:"advanced",...Zn.styles},Jn=nS(Qn,Zn,T7(Qn,Yn));Qn.ui.registry.addNestedMenuItem("styles",{text:tj,onSetup:mp(Qn),getSubmenuItems:()=>Jn.items.validateItems(Jn.getStyleItems())})},oj=Mo([Er("toggleClass"),Er("fetch"),Fg("onExecute"),Gs("getHotspot",ko.some),Gs("getAnchorOverrides",Mo({})),qb(),Fg("onItemExecute"),Tc("lazySink"),Er("dom"),rc("onOpen"),Nf("splitDropdownBehaviours",[Gd,Za,ol]),Gs("matchWidth",!1),Gs("useMinWidth",!1),Gs("eventOrder",{}),Tc("role")].concat(zD())),sj=Xh({factory:yh,schema:[Er("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Zr([ol.revoke()])}),overrides:Qn=>({dom:{tag:"span",attributes:{role:"presentation"}},action:Zn=>{Zn.getSystem().getByUid(Qn.uid).each(og)},buttonBehaviours:Zr([Ql.config({toggleOnExecute:!1,toggleClass:Qn.toggleClass})])})}),rj=Xh({factory:yh,schema:[Er("dom")],name:"button",defaults:()=>({buttonBehaviours:Zr([ol.revoke()])}),overrides:Qn=>({dom:{tag:"span",attributes:{role:"presentation"}},action:Zn=>{Zn.getSystem().getByUid(Qn.uid).each(Yn=>{Qn.onExecute(Yn,Zn)})}})}),ij=Mo([sj,rj,up({factory:{sketch:Qn=>({uid:Qn.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:Qn.text}})},schema:[Er("text")],name:"aria-descriptor"}),v1({schema:[qy()],name:"menu",defaults:Qn=>({onExecute:(Zn,Yn)=>{Zn.getSystem().getByUid(Qn.uid).each(Jn=>{Qn.onItemExecute(Jn,Zn,Yn)})}})}),$I()]),aj=(Qn,Zn,Yn,Jn)=>{const oo=Lo=>{ic.getCurrent(Lo).each(Wo=>{Bc.highlightFirst(Wo),Za.focusIn(Wo)})},lo=Lo=>{QD(Qn,Go,Lo,Jn,oo,hp.HighlightMenuAndItem).get(xo)},mo=Lo=>(lo(Lo),ko.some(!0)),yo=Lo=>{const Wo=Y0(Lo,Qn,"button");return og(Wo),ko.some(!0)},Co={...Jc([eu((Lo,Wo)=>{Au(Lo,Qn,"aria-descriptor").each(es=>{const us=ba("aria");aa(es.element,"id",us),aa(Lo.element,"aria-describedby",us)})})]),...tv(ko.some(lo))},Ro={repositionMenus:Lo=>{Ql.isOn(Lo)&&NI(Lo)}};return{uid:Qn.uid,dom:Qn.dom,components:Zn,apis:Ro,eventOrder:{...Qn.eventOrder,[Im()]:["disabling","toggling","alloy.base.behaviour"]},events:Co,behaviours:sf(Qn.splitDropdownBehaviours,[Gd.config({others:{sandbox:Lo=>{const Wo=Y0(Lo,Qn,"arrow");return VD(Qn,Lo,{onOpen:()=>{Ql.on(Wo),Ql.on(Lo)},onClose:()=>{Ql.off(Wo),Ql.off(Lo)}})}}}),Za.config({mode:"special",onSpace:yo,onEnter:yo,onDown:mo}),ol.config({}),Ql.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:Qn.role.getOr("button"),"aria-haspopup":!0}}}},P$=Yh({name:"SplitDropdown",configFields:oj(),partFields:ij(),factory:aj,apis:{repositionMenus:(Qn,Zn)=>Qn.repositionMenus(Zn)}}),A7=Qn=>({isEnabled:()=>!Ja.isDisabled(Qn),setEnabled:Zn=>Ja.set(Qn,!Zn),setText:Zn=>Qa(Qn,k1,{text:Zn}),setIcon:Zn=>Qa(Qn,G_,{icon:Zn})}),X4=Qn=>({setActive:Zn=>{Ql.set(Qn,Zn)},isActive:()=>Ql.isOn(Qn),isEnabled:()=>!Ja.isDisabled(Qn),setEnabled:Zn=>Ja.set(Qn,!Zn),setText:Zn=>Qa(Qn,k1,{text:Zn}),setIcon:Zn=>Qa(Qn,G_,{icon:Zn})}),P7=(Qn,Zn)=>Qn.map(Yn=>({"aria-label":Zn.translate(Yn),title:Zn.translate(Yn)})).getOr({}),$7=ba("focus-button"),$$=(Qn,Zn,Yn,Jn,oo)=>{const lo=Zn.map(yo=>ou(jB(yo,"tox-tbtn",oo))),mo=Qn.map(yo=>ou(Y_(yo,oo.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(Zn.isSome()?["tox-tbtn--select"]:[]),attributes:P7(Yn,oo)},components:Hk([mo.map(yo=>yo.asSpec()),lo.map(yo=>yo.asSpec())]),eventOrder:{[Xl()]:["focusing","alloy.base.behaviour",Ww],[Zh()]:[Ww,"toolbar-group-button-events"]},buttonBehaviours:Zr([Lf.toolbarButton(oo.isDisabled),jf(),Rl(Ww,[eu((yo,Co)=>TM(yo)),wr(k1,(yo,Co)=>{lo.bind(Ro=>Ro.getOpt(yo)).each(Ro=>{Cl.set(Ro,[wd(oo.translate(Co.event.text))])})}),wr(G_,(yo,Co)=>{mo.bind(Ro=>Ro.getOpt(yo)).each(Ro=>{Cl.set(Ro,[Y_(Co.event.icon,oo.icons)])})}),wr(Xl(),(yo,Co)=>{Co.event.prevent(),Wl(yo,$7)})])].concat(Jn.getOr([])))}},R7=(Qn,Zn,Yn,Jn)=>{const oo=Zn.shared,lo=Ua(xo),mo={toolbarButtonBehaviours:[],getApi:A7,onSetup:Qn.onSetup},yo=[Rl("toolbar-group-button-events",[H_(mo,lo),_y(mo,lo)])];return tS.sketch({lazySink:oo.getSink,fetch:()=>Cm.nu(Co=>{Co(hs(Yn(Qn.items),y$))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:$$(Qn.icon,Qn.text,Qn.tooltip,ko.some(yo),oo.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:Jn}}}})},D7=(Qn,Zn,Yn)=>{var Jn;const oo=Ua(xo),lo=$$(Qn.icon,Qn.text,Qn.tooltip,ko.none(),Yn);return yh.sketch({dom:lo.dom,components:lo.components,eventOrder:QP,buttonBehaviours:{...Zr([Rl("toolbar-button-events",[CW({onAction:Qn.onAction,getApi:Zn.getApi}),H_(Zn,oo),_y(Zn,oo)]),Lf.toolbarButton(()=>!Qn.enabled||Yn.isDisabled()),jf()].concat(Zn.toolbarButtonBehaviours)),[Ww]:(Jn=lo.buttonBehaviours)===null||Jn===void 0?void 0:Jn[Ww]}})},lj=(Qn,Zn)=>M7(Qn,Zn,[]),M7=(Qn,Zn,Yn)=>D7(Qn,{toolbarButtonBehaviours:Yn.length>0?[Rl("toolbarButtonWith",Yn)]:[],getApi:A7,onSetup:Qn.onSetup},Zn),cj=(Qn,Zn)=>N7(Qn,Zn,[]),N7=(Qn,Zn,Yn)=>D7(Qn,{toolbarButtonBehaviours:[Cl.config({}),Ql.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(Yn.length>0?[Rl("toolbarToggleButtonWith",Yn)]:[]),getApi:X4,onSetup:Qn.onSetup},Zn),uj=(Qn,Zn,Yn)=>Jn=>Cm.nu(oo=>Zn.fetch(oo)).map(oo=>ko.from(gP(Lc(MD(ba("menu-value"),oo,lo=>{Zn.onItemAction(Qn(Jn),lo)},Zn.columns,Zn.presets,sv.CLOSE_ON_EXECUTE,Zn.select.getOr(sr),Yn),{movement:fP(Zn.columns,Zn.presets),menuBehaviours:bE.unnamedEvents(Zn.columns!=="auto"?[]:[eu((lo,mo)=>{aD(lo,4,iL(Zn.presets)).each(({numRows:yo,numColumns:Co})=>{Za.setGridSize(lo,yo,Co)})})])})))),L7=(Qn,Zn)=>{const Yn=lo=>({isEnabled:()=>!Ja.isDisabled(lo),setEnabled:mo=>Ja.set(lo,!mo),setIconFill:(mo,yo)=>{Rd(lo.element,`svg path[class="${mo}"], rect[class="${mo}"]`).each(Co=>{aa(Co,"fill",yo)})},setActive:mo=>{aa(lo.element,"aria-pressed",mo),Rd(lo.element,"span").each(yo=>{lo.getSystem().getByDom(yo).each(Co=>Ql.set(Co,mo))})},isActive:()=>Rd(lo.element,"span").exists(mo=>lo.getSystem().getByDom(mo).exists(Ql.isOn)),setText:mo=>Rd(lo.element,"span").each(yo=>lo.getSystem().getByDom(yo).each(Co=>Qa(Co,k1,{text:mo}))),setIcon:mo=>Rd(lo.element,"span").each(yo=>lo.getSystem().getByDom(yo).each(Co=>Qa(Co,G_,{icon:mo}))),setTooltip:mo=>{const yo=Zn.providers.translate(mo);Qp(lo.element,{"aria-label":yo,title:yo})}}),Jn=Ua(xo),oo={getApi:Yn,onSetup:Qn.onSetup};return P$.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...P7(Qn.tooltip,Zn.providers)}},onExecute:lo=>{const mo=Yn(lo);mo.isEnabled()&&Qn.onAction(mo)},onItemExecute:(lo,mo,yo)=>{},splitDropdownBehaviours:Zr([Lf.splitButton(Zn.providers.isDisabled),jf(),Rl("split-dropdown-events",[eu((lo,mo)=>TM(lo)),wr($7,ol.focus),H_(oo,Jn),_y(oo,Jn)]),$E.config({})]),eventOrder:{[Zh()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:Zn.getSink,fetch:uj(Yn,Qn,Zn.providers),parts:{menu:Dk(!1,Qn.columns,Qn.presets)},components:[P$.parts.button($$(Qn.icon,Qn.text,ko.none(),ko.some([Ql.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),Zn.providers)),P$.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:yR("chevron-down",Zn.providers.icons)},buttonBehaviours:Zr([Lf.splitButton(Zn.providers.isDisabled),jf(),AA()])}),P$.parts["aria-descriptor"]({text:Zn.providers.translate("To open the popup, press Shift+Enter")})]})},dj=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],aT=(Qn,Zn)=>(Yn,Jn,oo)=>{const lo=Qn(Yn).mapError(mo=>Gf(mo)).getOrDie();return Zn(lo,Jn,oo)},fj={button:aT(sD,(Qn,Zn)=>lj(Qn,Zn.shared.providers)),togglebutton:aT(xL,(Qn,Zn)=>cj(Qn,Zn.shared.providers)),menubutton:aT(S4,(Qn,Zn)=>zE(Qn,"tox-tbtn",Zn,ko.none(),!1)),splitbutton:aT($Z,(Qn,Zn)=>L7(Qn,Zn.shared)),grouptoolbarbutton:aT(AZ,(Qn,Zn,Yn)=>{const Jn=Yn.ui.registry.getAll().buttons,oo=mo=>M$(Yn,{buttons:Jn,toolbar:mo,allowToolbarGroups:!1},Zn,ko.none()),lo={[oy]:Zn.shared.header.isPositionedAtTop()?$p.TopToBottom:$p.BottomToTop};switch(Tk(Yn)){case qg.floating:return R7(Qn,Zn,oo,lo);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},hj=(Qn,Zn,Yn)=>Rr(fj,Qn.type).fold(()=>(console.error("skipping button defined by",Qn),ko.none()),Jn=>ko.some(Jn(Qn,Zn,Yn))),lT={styles:h2,fontsize:w7,fontsizeinput:k7,fontfamily:v7,blocks:Iq,align:Mq},mj=Qn=>{const Zn=hs(dj,Yn=>{const Jn=ga(Yn.items,oo=>Pl(Qn,oo)||Pl(lT,oo));return{name:Yn.name,items:Jn}});return ga(Zn,Yn=>Yn.items.length>0)},R$=Qn=>{const Zn=Qn.split("|");return hs(Zn,Yn=>({items:Yn.trim().split(" ")}))},D$=Qn=>Do(Qn,Zn=>Pl(Zn,"name")&&Pl(Zn,"items")),I7=Qn=>{const Zn=Qn.toolbar,Yn=Qn.buttons;return Zn===!1?[]:Zn===void 0||Zn===!0?mj(Yn):qn(Zn)?R$(Zn):D$(Zn)?Zn:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},pj=(Qn,Zn,Yn,Jn,oo,lo)=>Rr(Zn,Yn.toLowerCase()).orThunk(()=>lo.bind(mo=>gc(mo,yo=>Rr(Zn,yo+Yn.toLowerCase())))).fold(()=>Rr(lT,Yn.toLowerCase()).map(mo=>mo(Qn,oo)),mo=>mo.type==="grouptoolbarbutton"&&!Jn?(console.warn(`Ignoring the '${Yn}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),ko.none()):hj(mo,oo,Qn)),M$=(Qn,Zn,Yn,Jn)=>{const oo=I7(Zn),lo=hs(oo,mo=>{const yo=fs(mo.items,Co=>Co.trim().length===0?[]:pj(Qn,Zn.buttons,Co,Zn.allowToolbarGroups,Yn,Jn).toArray());return{title:ko.from(Qn.translate(mo.name)),items:yo}});return ga(lo,mo=>mo.items.length>0)},B7=(Qn,Zn,Yn,Jn)=>{const oo=Zn.mainUi.outerContainer,lo=Yn.toolbar,mo=Yn.buttons;if(Do(lo,qn)){const yo=lo.map(Co=>{const Ro={toolbar:Co,buttons:mo,allowToolbarGroups:Yn.allowToolbarGroups};return M$(Qn,Ro,Jn,ko.none())});Hu.setToolbars(oo,yo)}else Hu.setToolbar(oo,M$(Qn,Yn,Jn,ko.none()))},F7=Tr(),gj=F7.os.isiOS()&&F7.os.version.major<=12,N$=(Qn,Zn)=>{const{uiMotherships:Yn}=Zn,Jn=Qn.dom;let oo=Qn.getWin();const lo=Qn.getDoc().documentElement,mo=Ua(vc(oo.innerWidth,oo.innerHeight)),yo=Ua(vc(lo.offsetWidth,lo.offsetHeight)),Co=()=>{const jo=mo.get();(jo.left!==oo.innerWidth||jo.top!==oo.innerHeight)&&(mo.set(vc(oo.innerWidth,oo.innerHeight)),sP(Qn))},Ro=()=>{const jo=Qn.getDoc().documentElement,es=yo.get();(es.left!==jo.offsetWidth||es.top!==jo.offsetHeight)&&(yo.set(vc(jo.offsetWidth,jo.offsetHeight)),sP(Qn))},Lo=jo=>{DQ(Qn,jo)};Jn.bind(oo,"resize",Co),Jn.bind(oo,"scroll",Lo);const Wo=a_(Ds.fromDom(Qn.getBody()),"load",Ro);Qn.on("hide",()=>{Qs(Yn,jo=>{ya(jo.element,"display","none")})}),Qn.on("show",()=>{Qs(Yn,jo=>{El(jo.element,"display")})}),Qn.on("NodeChange",Ro),Qn.on("remove",()=>{Wo.unbind(),Jn.unbind(oo,"resize",Co),Jn.unbind(oo,"scroll",Lo),oo=null})},H7=(Qn,Zn,Yn)=>{gy(Qn)&&Z0(Yn.mainUi.mothership.element,Yn.popupUi.mothership),vh(Zn,Yn.dialogUi.mothership)};var Q7=Object.freeze({__proto__:null,render:(Qn,Zn,Yn,Jn,oo)=>{const{mainUi:lo,uiMotherships:mo}=Zn,yo=Ua(0),Co=lo.outerContainer;Pq(Qn);const Ro=Ds.fromDom(oo.targetNode),Lo=Fr(rr(Ro));Z0(Ro,lo.mothership),H7(Qn,Lo,Zn),Qn.on("SkinLoaded",()=>{Hu.setSidebar(Co,Yn.sidebar,LA(Qn)),B7(Qn,Zn,Yn,Jn),yo.set(Qn.getWin().innerWidth),Hu.setMenubar(Co,k$(Qn,Yn)),Hu.setViews(Co,Yn.views),N$(Qn,Zn)});const Wo=Hu.getSocket(Co).getOrDie("Could not find expected socket element");if(gj){fu(Wo.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const Ps=hW(()=>{Qn.dispatch("ScrollContent")},20),er=Dh(Wo.element,"scroll",Ps.throttle);Qn.on("remove",er.unbind)}zL(Qn,Zn),Qn.addCommand("ToggleSidebar",(Ps,er)=>{Hu.toggleSidebar(Co,er),Qn.dispatch("ToggleSidebar")}),Qn.addQueryValueHandler("ToggleSidebar",()=>{var Ps;return(Ps=Hu.whichSidebar(Co))!==null&&Ps!==void 0?Ps:""}),Qn.addCommand("ToggleView",(Ps,er)=>{if(Hu.toggleView(Co,er)){const Bs=Co.element;lo.mothership.broadcastOn([db()],{target:Bs}),Qs(mo,Ns=>{Ns.broadcastOn([db()],{target:Bs})}),io(Hu.whichView(Co))&&(Qn.focus(),Qn.nodeChanged(),Hu.refreshToolbar(Co))}}),Qn.addQueryValueHandler("ToggleView",()=>{var Ps;return(Ps=Hu.whichView(Co))!==null&&Ps!==void 0?Ps:""});const jo=Tk(Qn),es=()=>{Hu.refreshToolbar(Zn.mainUi.outerContainer)};(jo===qg.sliding||jo===qg.floating)&&Qn.on("ResizeWindow ResizeEditor ResizeContent",()=>{const Ps=Qn.getWin().innerWidth;Ps!==yo.get()&&(es(),yo.set(Ps))});const us={setEnabled:Ps=>{eP(Zn,!Ps)},isEnabled:()=>!Ja.isDisabled(Co)};return{iframeContainer:Wo.element.dom,editorContainer:Co.element.dom,api:us}}});const L$=Qn=>/^[0-9\.]+(|px)$/i.test(""+Qn)?ko.some(parseInt(""+Qn,10)):ko.none(),Y4=Qn=>$o(Qn)?Qn+"px":Qn,cT=(Qn,Zn,Yn)=>{const Jn=Zn.filter(lo=>QnQn>lo);return Jn.or(oo).getOr(Qn)},vj=Qn=>{const Zn=PA(Qn),Yn=Ek(Qn),Jn=CR(Qn);return L$(Zn).map(oo=>cT(oo,Yn,Jn))},yj=Qn=>vj(Qn).getOr(PA(Qn)),V7=Qn=>{const Zn=aE(Qn),Yn=wR(Qn),Jn=$A(Qn);return L$(Zn).map(oo=>cT(oo,Yn,Jn))},Oj=Qn=>V7(Qn).getOr(aE(Qn)),{ToolbarLocation:G4,ToolbarMode:m2}=H9,_j=40,Sj=(Qn,Zn,Yn,Jn,oo)=>{const{mainUi:lo,uiMotherships:mo}=Yn,yo=Mw.DOM,Co=$k(Qn),Ro=uE(Qn),Lo=$A(Qn).or(V7(Qn)),Wo=Jn.shared.header,jo=Wo.isPositionedAtTop,es=Tk(Qn),us=es===m2.sliding||es===m2.floating,Ps=Ua(!1),er=()=>Ps.get()&&!Qn.removed,Bs=Ga=>us?Ga.fold(Mo(0),yc=>yc.components().length>1?cu(yc.components()[1].element):0):0,Ns=Ga=>{switch(lE(Qn)){case G4.auto:const yc=Hu.getToolbar(lo.outerContainer),oa=Bs(yc),$a=cu(Ga.element)-oa,hl=au(Zn);if(hl.y>$a)return"top";{const Ka=Xf(Zn),kl=Math.max(Ka.dom.scrollHeight,cu(Ka));return hl.bottom{oo.on(yc=>{rf.setModes(yc,[Ga]),Wo.setDockingMode(Ga);const oa=jo()?$p.TopToBottom:$p.BottomToTop;aa(yc.element,oy,oa)})},Hr=()=>{oo.on(Ga=>{const yc=Lo.getOrThunk(()=>{const oa=L$(qc(Ru(),"margin-left")).getOr(0);return dd(Ru())-uh(Zn).left+oa});ya(Ga.element,"max-width",yc+"px")})},kr=Ga=>{oo.on(yc=>{const oa=Hu.getToolbar(lo.outerContainer),$a=Bs(oa),hl=au(Zn),{top:gl,left:Ka}=Or(Qn,lo.outerContainer.element).fold(()=>({top:jo()?Math.max(hl.y-cu(yc.element)+$a,0):hl.bottom,left:hl.x}),Cc=>{var Ih;const Cg=au(Cc),xb=(Ih=Cc.dom.scrollTop)!==null&&Ih!==void 0?Ih:0,m0=Oc(Cc,Ru()),dS=m0?Math.max(hl.y-cu(yc.element)+$a,0):hl.y-Cg.y+xb-cu(yc.element)+$a;return{top:jo()?dS:hl.bottom,left:m0?hl.x:hl.x-Cg.x}}),kl={position:"absolute",left:Math.round(Ka)+"px",top:Math.round(gl)+"px"},$u=Ga.map(Cc=>{const Ih=Af(),Cg=150,xb=window.innerWidth-(Ka-Ih.left);return{width:Math.max(Math.min(Cc,xb),Cg)+"px"}}).getOr({});fu(lo.outerContainer.element,{...kl,...$u})})},Or=(Ga,yc)=>gy(Ga)?qw(yc):ko.none(),qr=()=>{Qs(mo,Ga=>{Ga.broadcastOn([uO()],{})})},na=()=>{if(Co)return ko.none();if(uh(lo.outerContainer.element).left+yd(lo.outerContainer.element)>=window.innerWidth-_j||ku(lo.outerContainer.element,"width").isSome()){ya(lo.outerContainer.element,"position","absolute"),ya(lo.outerContainer.element,"left","0px"),El(lo.outerContainer.element,"width");const yc=yd(lo.outerContainer.element);return ko.some(yc)}else return ko.none()},Dl=Ga=>{if(!er())return;Co||Hr();const yc=Co?ko.none():na();us&&Hu.refreshToolbar(lo.outerContainer),Co||kr(yc),Ro&&oo.on(Ga),qr()},Sa=()=>Co||!Ro||!er()?!1:oo.get().exists(Ga=>{const yc=Wo.getDockingMode(),oa=Ns(Ga);return oa!==yc?(Xs(oa),!0):!1});return{isVisible:er,isPositionedAtTop:jo,show:()=>{Ps.set(!0),ya(lo.outerContainer.element,"display","flex"),yo.addClass(Qn.getBody(),"mce-edit-focus"),Qs(mo,Ga=>{El(Ga.element,"display")}),Sa(),gy(Qn)?Dl(Ga=>rf.isDocked(Ga)?rf.reset(Ga):rf.refresh(Ga)):Dl(rf.refresh)},hide:()=>{Ps.set(!1),ya(lo.outerContainer.element,"display","none"),yo.removeClass(Qn.getBody(),"mce-edit-focus"),Qs(mo,Ga=>{ya(Ga.element,"display","none")})},update:Dl,updateMode:()=>{Sa()&&Dl(rf.reset)},repositionPopups:qr}},z7=(Qn,Zn)=>{const Yn=au(Qn);return{pos:Zn?Yn.y:Yn.bottom,bounds:Yn}},W7=(Qn,Zn,Yn,Jn)=>{const oo=Ua(z7(Zn,Yn.isPositionedAtTop())),lo=Ro=>{const{pos:Lo,bounds:Wo}=z7(Zn,Yn.isPositionedAtTop()),{pos:jo,bounds:es}=oo.get(),us=Wo.height!==es.height||Wo.width!==es.width;oo.set({pos:Lo,bounds:Wo}),us&&sP(Qn,Ro),Yn.isVisible()&&(jo!==Lo?Yn.update(rf.reset):us&&(Yn.updateMode(),Yn.repositionPopups()))};Jn||(Qn.on("activate",Yn.show),Qn.on("deactivate",Yn.hide)),Qn.on("SkinLoaded ResizeWindow",()=>Yn.update(rf.reset)),Qn.on("NodeChange keydown",Ro=>{requestAnimationFrame(()=>lo(Ro))});let mo=0;const yo=IP(()=>Yn.update(rf.refresh),33);Qn.on("ScrollWindow",()=>{const Ro=Af().left;Ro!==mo&&(mo=Ro,yo.throttle()),Yn.updateMode()}),gy(Qn)&&Qn.on("ElementScroll",Ro=>{Yn.update(rf.refresh)});const Co=ab();Co.set(a_(Ds.fromDom(Qn.getBody()),"load",Ro=>lo(Ro.raw))),Qn.on("remove",()=>{Co.clear()})};var U7=Object.freeze({__proto__:null,render:(Qn,Zn,Yn,Jn,oo)=>{const{mainUi:lo}=Zn,mo=Hl(),yo=Ds.fromDom(oo.targetNode),Co=Sj(Qn,yo,Zn,Jn,mo),Ro=z5(Qn);$q(Qn);const Lo=()=>{if(mo.isSet()){Co.show();return}mo.set(Hu.getHeader(lo.outerContainer).getOrDie());const jo=NR(Qn);gy(Qn)?(Z0(yo,lo.mothership),Z0(yo,Zn.popupUi.mothership)):vh(jo,lo.mothership),vh(jo,Zn.dialogUi.mothership),B7(Qn,Zn,Yn,Jn),Hu.setMenubar(lo.outerContainer,k$(Qn,Yn)),Co.show(),W7(Qn,yo,Co,Ro),Qn.nodeChanged()};Qn.on("show",Lo),Qn.on("hide",Co.hide),Ro||(Qn.on("focus",Lo),Qn.on("blur",Co.hide)),Qn.on("init",()=>{(Qn.hasFocus()||Ro)&&Lo()}),zL(Qn,Zn);const Wo={show:Lo,hide:Co.hide,setEnabled:jo=>{eP(Zn,!jo)},isEnabled:()=>!Ja.isDisabled(lo.outerContainer)};return{editorContainer:lo.outerContainer.element.dom,api:Wo}}});const wj=()=>{const Qn=Hl(),Zn=Hl(),Yn=Hl();return{dialogUi:Qn,popupUi:Zn,mainUi:Yn,getUiMotherships:()=>{const lo=Qn.get().map(yo=>yo.mothership),mo=Zn.get().map(yo=>yo.mothership);return lo.fold(()=>mo.toArray(),yo=>mo.fold(()=>[yo],Co=>Oc(yo.element,Co.element)?[yo]:[yo,Co]))},lazyGetInOuterOrDie:(lo,mo)=>()=>Yn.get().bind(yo=>mo(yo.outerContainer)).getOrDie(`Could not find ${lo} element in OuterContainer`)}},Cj="contexttoolbar-show",Z7="contexttoolbar-hide",kj=Qn=>({hide:()=>Wl(Qn,Fy()),getValue:()=>da.getValue(Qn)}),q7=(Qn,Zn)=>wr(EM,(Yn,Jn)=>{const oo=Qn.get(Yn),lo=kj(oo);Zn.onAction(lo,Jn.event.buttonApi)}),uT=(Qn,Zn,Yn)=>{const{primary:Jn,...oo}=Zn.original,lo=Ec(sD({...oo,type:"button",onAction:xo}));return M7(lo,Yn,[q7(Qn,Zn)])},j7=(Qn,Zn,Yn)=>{const{primary:Jn,...oo}=Zn.original,lo=Ec(xL({...oo,type:"togglebutton",onAction:xo}));return N7(lo,Yn,[q7(Qn,Zn)])},xj=Qn=>Qn.type==="contextformtogglebutton",Ej=(Qn,Zn,Yn)=>xj(Zn)?j7(Qn,Zn,Yn):uT(Qn,Zn,Yn),X7=(Qn,Zn,Yn)=>{const Jn=hs(Zn,mo=>ou(Ej(Qn,mo,Yn)));return{asSpecs:()=>hs(Jn,mo=>mo.asSpec()),findPrimary:mo=>gc(Zn,(yo,Co)=>yo.primary?ko.from(Jn[Co]).bind(Ro=>Ro.getOpt(mo)).filter(is(Ja.isDisabled)):ko.none())}},I$=(Qn,Zn)=>{const Yn=Qn.label.fold(()=>({}),lo=>({"aria-label":lo})),Jn=ou(Lw.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:Qn.initValue(),inputAttributes:Yn,selectOnFocus:!0,inputBehaviours:Zr([Za.config({mode:"special",onEnter:lo=>oo.findPrimary(lo).map(mo=>(og(mo),!0)),onLeft:(lo,mo)=>(mo.cut(),ko.none()),onRight:(lo,mo)=>(mo.cut(),ko.none())})])})),oo=X7(Jn,Qn.commands,Zn);return[{title:ko.none(),items:[Jn.asSpec()]},{title:ko.none(),items:oo.asSpecs()}]},Y7={renderContextForm:(Qn,Zn,Yn)=>O$({type:Qn,uid:ba("context-toolbar"),initGroups:I$(Zn,Yn),onEscape:ko.none,cyclicKeying:!0,providers:Yn}),buildInitGroups:I$},G7=(Qn,Zn,Yn)=>Zn.bottom-Qn.y>=Yn&&Qn.bottom-Zn.y>=Yn,p2=Qn=>{const Zn=Qn.getBoundingClientRect();if(Zn.height<=0&&Zn.width<=0){const Yn=Eg(Ds.fromDom(Qn.startContainer),Qn.startOffset).element;return(Td(Yn)?Zd(Yn):ko.some(Yn)).filter(fc).map(oo=>oo.dom.getBoundingClientRect()).getOr(Zn)}else return Zn},g2=Qn=>{const Zn=Qn.selection.getRng(),Yn=p2(Zn);if(Qn.inline){const Jn=Af();return Kc(Jn.left+Yn.left,Jn.top+Yn.top,Yn.width,Yn.height)}else{const Jn=cf(Ds.fromDom(Qn.getBody()));return Kc(Jn.x+Yn.left,Jn.y+Yn.top,Yn.width,Yn.height)}},K4=(Qn,Zn)=>Zn.filter(Yn=>Gl(Yn)&&sm(Yn)).map(cf).getOrThunk(()=>g2(Qn)),K7=(Qn,Zn,Yn)=>{const Jn=Math.max(Qn.x+Yn,Zn.x),oo=Math.min(Qn.right-Yn,Zn.right);return{x:Jn,width:oo-Jn}},J7=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=Ds.fromDom(Qn.getContainer()),yo=Rd(mo,".tox-editor-header").getOr(mo),Co=au(yo),Ro=Co.y>=Zn.bottom,Lo=Jn&&!Ro;if(Qn.inline&&Lo)return{y:Math.max(Co.bottom+lo,Yn.y),bottom:Yn.bottom};if(Qn.inline&&!Lo)return{y:Yn.y,bottom:Math.min(Co.y-lo,Yn.bottom)};const Wo=oo==="line"?au(mo):Zn;return Lo?{y:Math.max(Co.bottom+lo,Yn.y),bottom:Math.min(Wo.bottom-lo,Yn.bottom)}:{y:Math.max(Wo.y+lo,Yn.y),bottom:Math.min(Co.y-lo,Yn.bottom)}},e8=(Qn,Zn,Yn,Jn=0)=>{const oo=Pb(window),lo=au(Ds.fromDom(Qn.getContentAreaContainer())),mo=Pk(Qn)||HA(Qn)||cE(Qn),{x:yo,width:Co}=K7(lo,oo,Jn);if(Qn.inline&&!mo)return Kc(yo,oo.y,Co,oo.height);{const Ro=Zn.header.isPositionedAtTop(),{y:Lo,bottom:Wo}=J7(Qn,lo,oo,Ro,Yn,Jn);return Kc(yo,Lo,Co,Wo-Lo)}},dT=12,t8={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},n8={maxHeightFunction:zg(),maxWidthFunction:P4()},Aj=(Qn,Zn)=>{const Yn=Qn.selection.getRng(),Jn=Eg(Ds.fromDom(Yn.startContainer),Yn.startOffset);return Yn.startContainer===Yn.endContainer&&Yn.startOffset===Yn.endOffset-1&&Oc(Jn.element,Zn)},Pj=(Qn,Zn,Yn)=>{const Jn=ku(Qn,"position");ya(Qn,"position",Zn);const oo=Yn(Qn);return Jn.each(lo=>ya(Qn,"position",lo)),oo},o8=Qn=>Qn==="node",s8=(Qn,Zn,Yn,Jn,oo)=>{const lo=g2(Qn),mo=Jn.lastElement().exists(yo=>Oc(Yn,yo));if(Aj(Qn,Yn))return mo?GM:f0;if(mo)return Pj(Zn,Jn.getMode(),()=>G7(lo,au(Zn),-20)&&!Jn.isReposition()?wU:GM);{const yo=Jn.getMode()==="fixed"?oo.y+Af().top:oo.y,Co=cu(Zn)+dT;return yo+Co<=lo.y?f0:s2}},B$=(Qn,Zn,Yn,Jn)=>{const oo=Co=>(Ro,Lo,Wo,jo,es)=>{const us=s8(Qn,jo,Co,Yn,es),Ps={...Ro,y:es.y,height:es.height};return{...us(Ps,Lo,Wo,jo,es),alwaysFit:!0}},lo=Co=>o8(Jn)?[oo(Co)]:[];return Zn?{onLtr:Co=>[bu,gf,eh,bf,$l,Rh].concat(lo(Co)),onRtl:Co=>[bu,eh,gf,$l,bf,Rh].concat(lo(Co))}:{onLtr:Co=>[Rh,bu,bf,gf,$l,eh].concat(lo(Co)),onRtl:Co=>[Rh,bu,$l,eh,bf,gf].concat(lo(Co))}},r8=(Qn,Zn,Yn,Jn)=>Zn==="line"?{bubble:p1(dT,0,t8),layouts:{onLtr:()=>[vf],onRtl:()=>[Gy]},overrides:n8}:{bubble:p1(0,dT,t8,1/dT),layouts:B$(Qn,Yn,Jn,Zn),overrides:n8},F$=(Qn,Zn)=>{const Yn=ga(Zn,lo=>lo.predicate(Qn.dom)),{pass:Jn,fail:oo}=el(Yn,lo=>lo.type==="contexttoolbar");return{contextToolbars:Jn,contextForms:oo}},J4=Qn=>{if(Qn.length<=1)return Qn;{const Zn=lo=>Br(Qn,mo=>mo.position===lo),Yn=lo=>ga(Qn,mo=>mo.position===lo),Jn=Zn("selection"),oo=Zn("node");if(Jn||oo)if(oo&&Jn){const lo=Yn("node"),mo=hs(Yn("selection"),yo=>({...yo,position:"node"}));return lo.concat(mo)}else return Yn(Jn?"selection":"node");else return Yn("line")}},$j=Qn=>{if(Qn.length<=1)return Qn;{const Zn=Jn=>Zs(Qn,oo=>oo.position===Jn);return Zn("selection").orThunk(()=>Zn("node")).orThunk(()=>Zn("line")).map(Jn=>Jn.position).fold(()=>[],Jn=>ga(Qn,oo=>oo.position===Jn))}},i8=(Qn,Zn,Yn)=>{const Jn=F$(Qn,Zn);if(Jn.contextForms.length>0)return ko.some({elem:Qn,toolbars:[Jn.contextForms[0]]});{const oo=F$(Qn,Yn);if(oo.contextForms.length>0)return ko.some({elem:Qn,toolbars:[oo.contextForms[0]]});if(Jn.contextToolbars.length>0||oo.contextToolbars.length>0){const lo=J4(Jn.contextToolbars.concat(oo.contextToolbars));return ko.some({elem:Qn,toolbars:lo})}else return ko.none()}},Rj=(Qn,Zn,Yn)=>Qn(Zn)?ko.none():Uh(Zn,Jn=>{if(fc(Jn)){const{contextToolbars:oo,contextForms:lo}=F$(Jn,Yn.inNodeScope),mo=lo.length>0?lo:$j(oo);return mo.length>0?ko.some({elem:Jn,toolbars:mo}):ko.none()}else return ko.none()},Qn),Dj=(Qn,Zn)=>{const Yn=Ds.fromDom(Zn.getBody()),Jn=mo=>Oc(mo,Yn),oo=mo=>!Jn(mo)&&!cd(Yn,mo),lo=Ds.fromDom(Zn.selection.getNode());return oo(lo)?ko.none():i8(lo,Qn.inNodeScope,Qn.inEditorScope).orThunk(()=>Rj(Jn,lo,Qn))},H$=(Qn,Zn)=>{const Yn={},Jn=[],oo=[],lo={},mo={},yo=(Lo,Wo)=>{const jo=Ec(aQ(Wo));Yn[Lo]=jo,jo.launch.map(es=>{lo["form:"+Lo]={...Wo.launch,type:es.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{Zn(jo)}}}),jo.scope==="editor"?oo.push(jo):Jn.push(jo),mo[Lo]=jo},Co=(Lo,Wo)=>{cQ(Wo).each(jo=>{Wo.scope==="editor"?oo.push(jo):Jn.push(jo),mo[Lo]=jo})},Ro=nc(Qn);return Qs(Ro,Lo=>{const Wo=Qn[Lo];Wo.type==="contextform"?yo(Lo,Wo):Wo.type==="contexttoolbar"&&Co(Lo,Wo)}),{forms:Yn,inNodeScope:Jn,inEditorScope:oo,lookupTable:mo,formNavigators:lo}},eN=ba("forward-slide"),a8=ba("backward-slide"),tN=ba("change-slide-event"),nN="tox-pop--resizing",Mj=Qn=>{const Zn=Ua([]);return kd.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:Yn=>{Zn.set([]),kd.getContent(Yn).each(Jn=>{El(Jn.element,"visibility")}),Yu(Yn.element,nN),El(Yn.element,"width")},inlineBehaviours:Zr([Rl("context-toolbar-events",[rg(V1(),(Yn,Jn)=>{Jn.event.raw.propertyName==="width"&&(Yu(Yn.element,nN),El(Yn.element,"width"))}),wr(tN,(Yn,Jn)=>{const oo=Yn.element;El(oo,"width");const lo=dd(oo);kd.setContent(Yn,Jn.event.contents),$d(oo,nN);const mo=dd(oo);ya(oo,"width",lo+"px"),kd.getContent(Yn).each(yo=>{Jn.event.focus.bind(Co=>(Cd(Co),dg(oo))).orThunk(()=>(Za.focusIn(yo),h1(rr(oo))))}),setTimeout(()=>{ya(Yn.element,"width",mo+"px")},0)}),wr(eN,(Yn,Jn)=>{kd.getContent(Yn).each(oo=>{Zn.set(Zn.get().concat([{bar:oo,focus:h1(rr(Yn.element))}]))}),Qa(Yn,tN,{contents:Jn.event.forwardContents,focus:ko.none()})}),wr(a8,(Yn,Jn)=>{Zc(Zn.get()).each(oo=>{Zn.set(Zn.get().slice(0,Zn.get().length-1)),Qa(Yn,tN,{contents:Fm(oo.bar),focus:oo.focus})})})]),Za.config({mode:"special",onEscape:Yn=>Zc(Zn.get()).fold(()=>Qn.onEscape(),Jn=>(Wl(Yn,a8),ko.some(!0)))})]),lazySink:()=>yl.value(Qn.sink)})},oN="tox-pop--transition",l8=(Qn,Zn,Yn,Jn)=>{const oo=Jn.backstage,lo=oo.shared,mo=Tr().deviceType.isTouch,yo=Hl(),Co=Hl(),Ro=Hl(),Lo=gh(Mj({sink:Yn,onEscape:()=>(Qn.focus(),ko.some(!0))})),Wo=()=>{const Sa=Ro.get().getOr("node"),fl=o8(Sa)?1:0;return e8(Qn,lo,Sa,fl)},jo=()=>!Qn.removed&&!(mo()&&oo.isContextMenuOpen()),es=Sa=>vs(ia(Sa,yo.get(),Oc),!0),us=()=>{if(jo()){const Sa=Wo(),fl=vs(Ro.get(),"node")?K4(Qn,yo.get()):g2(Qn);return Sa.height<=0||!G7(fl,Sa,.01)}else return!0},Ps=()=>{yo.clear(),Co.clear(),Ro.clear(),kd.hide(Lo)},er=()=>{if(kd.isOpen(Lo)){const Sa=Lo.element;El(Sa,"display"),us()?ya(Sa,"display","none"):(Co.set(0),kd.reposition(Lo))}},Bs=Sa=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Sa],behaviours:Zr([Za.config({mode:"acyclic"}),Rl("pop-dialog-wrap-events",[eu(fl=>{Qn.shortcuts.add("ctrl+F9","focus statusbar",()=>Za.focusIn(fl))}),ig(fl=>{Qn.shortcuts.remove("ctrl+F9")})])])}),Ns=Du(()=>H$(Zn,Sa=>{const fl=kr([Sa]);Qa(Lo,eN,{forwardContents:Bs(fl)})})),Xs=(Sa,fl)=>M$(Qn,{buttons:Sa,toolbar:fl.items,allowToolbarGroups:!1},Jn.backstage,ko.some(["form:"])),Hr=(Sa,fl)=>Y7.buildInitGroups(Sa,fl),kr=Sa=>{const{buttons:fl}=Qn.ui.registry.getAll(),rl=Ns(),Yc={...fl,...rl.formNavigators},Ga=Tk(Qn)===qg.scrolling?qg.scrolling:qg.default,yc=Us(hs(Sa,oa=>oa.type==="contexttoolbar"?Xs(Yc,oa):Hr(oa,lo.providers)));return O$({type:Ga,uid:ba("context-toolbar"),initGroups:yc,onEscape:ko.none,cyclicKeying:!0,providers:lo.providers})},Or=(Sa,fl)=>{const rl=Sa==="node"?lo.anchors.node(fl):lo.anchors.cursor(),Yc=r8(Qn,Sa,mo(),{lastElement:yo.get,isReposition:()=>vs(Co.get(),0),getMode:()=>jh.getMode(Yn)});return Lc(rl,Yc)},qr=(Sa,fl)=>{if(Dl.cancel(),!jo())return;const rl=kr(Sa),Yc=Sa[0].position,Ga=Or(Yc,fl);Ro.set(Yc),Co.set(1);const yc=Lo.element;El(yc,"display"),es(fl)||(Yu(yc,oN),jh.reset(Yn,Lo)),kd.showWithinBounds(Lo,Bs(rl),{anchor:Ga,transition:{classes:[oN],mode:"placement"}},()=>ko.some(Wo())),fl.fold(yo.clear,yo.set),us()&&ya(yc,"display","none")};let na=!1;const Dl=IP(()=>{if(!(!Qn.hasFocus()||Qn.removed||na))if(of(Lo.element,oN))Dl.throttle();else{const Sa=Ns();Dj(Sa,Qn).fold(Ps,fl=>{qr(fl.toolbars,ko.some(fl.elem))})}},17);Qn.on("init",()=>{Qn.on("remove",Ps),Qn.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",er),Qn.on("click keyup focus SetContent",Dl.throttle),Qn.on(Z7,Ps),Qn.on(Cj,Sa=>{const fl=Ns();Rr(fl.lookupTable,Sa.toolbarKey).each(rl=>{qr([rl],Mr(Sa.target!==Qn,Sa.target)),kd.getContent(Lo).each(Za.focusIn)})}),Qn.on("focusout",Sa=>{$w.setEditorTimeout(Qn,()=>{dg(Yn.element).isNone()&&dg(Lo.element).isNone()&&Ps()},0)}),Qn.on("SwitchMode",()=>{Qn.mode.isReadOnly()&&Ps()}),Qn.on("AfterProgressState",Sa=>{Sa.state?Ps():Qn.hasFocus()&&Dl.throttle()}),Qn.on("dragstart",()=>{na=!0}),Qn.on("dragend drop",()=>{na=!1}),Qn.on("NodeChange",Sa=>{dg(Lo.element).fold(Dl.throttle,xo)})})},c8=Qn=>{Qs([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],Yn=>{Qn.ui.registry.addToggleButton(Yn.name,{tooltip:Yn.text,icon:Yn.icon,onAction:bg(Qn,Yn.cmd),onSetup:rP(Qn,Yn.name)})}),Qn.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:mp(Qn),onAction:bg(Qn,"JustifyNone")})},u8=(Qn,Zn)=>{const Yn=()=>{const Jn=Zn.getOptions(Qn),oo=Zn.getCurrent(Qn).map(Zn.hash),lo=Hl();return hs(Jn,mo=>({type:"togglemenuitem",text:Zn.display(mo),onSetup:yo=>{const Co=Lo=>{Lo&&(lo.on(Wo=>Wo.setActive(!1)),lo.set(yo)),yo.setActive(Lo)};Co(vs(oo,Zn.hash(mo)));const Ro=Zn.watcher(Qn,mo,Co);return()=>{lo.clear(),Ro()}},onAction:()=>Zn.setCurrent(Qn,mo)}))};Qn.ui.registry.addMenuButton(Zn.name,{tooltip:Zn.text,icon:Zn.icon,fetch:Jn=>Jn(Yn()),onSetup:Zn.onToolbarSetup}),Qn.ui.registry.addNestedMenuItem(Zn.name,{type:"nestedmenuitem",text:Zn.text,getSubmenuItems:Yn,onSetup:Zn.onMenuSetup})},Nj=Qn=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:G5,hash:Zn=>Wq(Zn,["fixed","relative","empty"]).getOr(Zn),display:Go,watcher:(Zn,Yn,Jn)=>Zn.formatter.formatChanged("lineheight",Jn,!1,{value:Yn}).unbind,getCurrent:Zn=>ko.from(Zn.queryCommandValue("LineHeight")),setCurrent:(Zn,Yn)=>Zn.execCommand("LineHeight",!1,Yn),onToolbarSetup:mp(Qn),onMenuSetup:mp(Qn)}),d8=Qn=>ko.from(Q5(Qn)).map(Yn=>({name:"language",text:"Language",icon:"language",getOptions:Mo(Yn),hash:Jn=>ho(Jn.customCode)?Jn.code:`${Jn.code}/${Jn.customCode}`,display:Jn=>Jn.title,watcher:(Jn,oo,lo)=>{var mo;return Jn.formatter.formatChanged("lang",lo,!1,{value:oo.code,customValue:(mo=oo.customCode)!==null&&mo!==void 0?mo:null}).unbind},getCurrent:Jn=>{const oo=Ds.fromDom(Jn.selection.getNode());return Jf(oo,lo=>ko.some(lo).filter(fc).bind(mo=>Uo(mo,"lang").map(Co=>{const Ro=Uo(mo,"data-mce-lang").getOrUndefined();return{code:Co,customCode:Ro,title:""}})))},setCurrent:(Jn,oo)=>Jn.execCommand("Lang",!1,oo),onToolbarSetup:Jn=>{const oo=ab();return Jn.setActive(Qn.formatter.match("lang",{},void 0,!0)),oo.set(Qn.formatter.formatChanged("lang",Jn.setActive,!0)),SE(oo.clear,mp(Qn)(Jn))},onMenuSetup:mp(Qn)})),Lj=Qn=>{u8(Qn,Nj(Qn)),d8(Qn).each(Zn=>u8(Qn,Zn))},Ij=(Qn,Zn)=>{Nq(Qn,Zn),Qq(Qn,Zn),nj(Qn,Zn),Bq(Qn,Zn),x7(Qn,Zn)},Bj=Qn=>a0(Qn,"NodeChange",Zn=>{Zn.setEnabled(Qn.queryCommandState("outdent")&&Qn.selection.isEditable())}),Fj=Qn=>{Qn.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:Bj(Qn),onAction:bg(Qn,"outdent")}),Qn.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:mp(Qn),onAction:bg(Qn,"indent")})},Hj=Qn=>{Fj(Qn)},Q$=(Qn,Zn)=>Yn=>{Yn.setActive(Zn.get());const Jn=oo=>{Zn.set(oo.state),Yn.setActive(oo.state)};return Qn.on("PastePlainTextToggle",Jn),SE(()=>Qn.off("PastePlainTextToggle",Jn),mp(Qn)(Yn))},Qj=Qn=>{const Zn=Ua(NA(Qn)),Yn=()=>Qn.execCommand("mceTogglePlainTextPaste");Qn.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:Yn,onSetup:Q$(Qn,Zn)}),Qn.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:Yn,onSetup:Q$(Qn,Zn)})},sN=(Qn,Zn)=>()=>{Qn.execCommand("mceToggleFormat",!1,Zn)},rN=Qn=>{xO.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(Zn,Yn)=>{Qn.ui.registry.addToggleButton(Zn.name,{tooltip:Zn.text,icon:Zn.icon,onSetup:rP(Qn,Zn.name),onAction:sN(Qn,Zn.name)})});for(let Zn=1;Zn<=6;Zn++){const Yn="h"+Zn;Qn.ui.registry.addToggleButton(Yn,{text:Yn.toUpperCase(),tooltip:"Heading "+Zn,onSetup:rP(Qn,Yn),onAction:sN(Qn,Yn)})}},f8=Qn=>{xO.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],Zn=>{Qn.ui.registry.addButton(Zn.name,{tooltip:Zn.text,icon:Zn.icon,onAction:bg(Qn,Zn.action)})}),xO.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],Zn=>{Qn.ui.registry.addButton(Zn.name,{tooltip:Zn.text,icon:Zn.icon,onSetup:mp(Qn),onAction:bg(Qn,Zn.action)})})},h8=Qn=>{xO.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],Zn=>{Qn.ui.registry.addToggleButton(Zn.name,{tooltip:Zn.text,icon:Zn.icon,onAction:bg(Qn,Zn.action),onSetup:rP(Qn,Zn.name)})})},Vj=Qn=>{rN(Qn),f8(Qn),h8(Qn)},zj=Qn=>{xO.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],Zn=>{Qn.ui.registry.addMenuItem(Zn.name,{text:Zn.text,icon:Zn.icon,shortcut:Zn.shortcut,onAction:bg(Qn,Zn.action)})}),xO.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],Zn=>{Qn.ui.registry.addMenuItem(Zn.name,{text:Zn.text,icon:Zn.icon,shortcut:Zn.shortcut,onSetup:mp(Qn),onAction:bg(Qn,Zn.action)})}),Qn.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:mp(Qn),onAction:sN(Qn,"code")})},Wj=Qn=>{Vj(Qn),zj(Qn)},V$=(Qn,Zn)=>a0(Qn,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",Yn=>{Yn.setEnabled(!Qn.mode.isReadOnly()&&Qn.undoManager[Zn]())}),Uj=Qn=>{Qn.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:V$(Qn,"hasUndo"),onAction:bg(Qn,"undo")}),Qn.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:V$(Qn,"hasRedo"),onAction:bg(Qn,"redo")})},iN=Qn=>{Qn.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:V$(Qn,"hasUndo"),onAction:bg(Qn,"undo")}),Qn.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:V$(Qn,"hasRedo"),onAction:bg(Qn,"redo")})},Zj=Qn=>{Uj(Qn),iN(Qn)},m8=Qn=>a0(Qn,"VisualAid",Zn=>{Zn.setActive(Qn.hasVisual)}),qj=Qn=>{Qn.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:m8(Qn),onAction:bg(Qn,"mceToggleVisualAid")})},jj=Qn=>{Qn.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:bg(Qn,"mceToggleVisualAid")})},aN=Qn=>{jj(Qn),qj(Qn)},Xj=(Qn,Zn)=>{c8(Qn),Wj(Qn),Ij(Qn,Zn),Zj(Qn),CI(Qn),aN(Qn),Hj(Qn),Lj(Qn),Qj(Qn)},p8=Qn=>qn(Qn)?Qn.split(/[ ,]/):Qn,g8=Qn=>Zn=>Zn.options.get(Qn),Yj=Qn=>{const Zn=Qn.options.register;Zn("contextmenu_avoid_overlap",{processor:"string",default:""}),Zn("contextmenu_never_use_native",{processor:"boolean",default:!1}),Zn("contextmenu",{processor:Yn=>Yn===!1?{value:[],valid:!0}:qn(Yn)||Do(Yn,qn)?{value:p8(Yn),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},z$=g8("contextmenu_never_use_native"),Gj=g8("contextmenu_avoid_overlap"),Kj=Qn=>b8(Qn).length===0,b8=Qn=>{const Zn=Qn.ui.registry.getAll().contextMenus,Yn=Qn.options.get("contextmenu");return Qn.options.isSet("contextmenu")?Yn:ga(Yn,Jn=>Pl(Zn,Jn))},fT=(Qn,Zn)=>({type:"makeshift",x:Qn,y:Zn}),Jj=(Qn,Zn,Yn)=>fT(Qn.x+Zn,Qn.y+Yn),lN=Qn=>Qn.type==="longpress"||Qn.type.indexOf("touch")===0,eX=Qn=>{if(lN(Qn)){const Zn=Qn.touches[0];return fT(Zn.pageX,Zn.pageY)}else return fT(Qn.pageX,Qn.pageY)},tX=Qn=>{if(lN(Qn)){const Zn=Qn.touches[0];return fT(Zn.clientX,Zn.clientY)}else return fT(Qn.clientX,Qn.clientY)},nX=(Qn,Zn)=>{const Yn=Mw.DOM.getPos(Qn);return Jj(Zn,Yn.x,Yn.y)},oX=(Qn,Zn)=>Zn.type==="contextmenu"||Zn.type==="longpress"?Qn.inline?eX(Zn):nX(Qn.getContentAreaContainer(),tX(Zn)):v8(Qn),v8=Qn=>({type:"selection",root:Ds.fromDom(Qn.selection.getNode())}),sX=Qn=>({type:"node",node:ko.some(Ds.fromDom(Qn.selection.getNode())),root:Ds.fromDom(Qn.getBody())}),y8=(Qn,Zn,Yn)=>{switch(Yn){case"node":return sX(Qn);case"point":return oX(Qn,Zn);case"selection":return v8(Qn)}},rX=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=Yn(),yo=y8(Qn,Zn,lo);t2(mo,sv.CLOSE_ON_EXECUTE,Jn,{isHorizontalMenu:!1,search:ko.none()}).map(Co=>{Zn.preventDefault(),kd.showMenuAt(oo,{anchor:yo},{menu:{markers:OO("normal")},data:Co})})},O8={onLtr:()=>[bu,gf,eh,bf,$l,Rh,f0,s2,GE,YE,Zw,XE],onRtl:()=>[bu,eh,gf,$l,bf,Rh,f0,s2,Zw,XE,GE,YE]},iX=12,_8={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},aX=(Qn,Zn)=>{const Yn=Qn.selection;if(Yn.isCollapsed()||Zn.touches.length<1)return!1;{const Jn=Zn.touches[0],oo=Yn.getRng();return rw(Qn.getWin(),Zf.domRange(oo)).exists(mo=>mo.left<=Jn.clientX&&mo.right>=Jn.clientX&&mo.top<=Jn.clientY&&mo.bottom>=Jn.clientY)}},lX=Qn=>{const Zn=Qn.selection.getRng(),Yn=()=>{$w.setEditorTimeout(Qn,()=>{Qn.selection.setRng(Zn)},10),lo()};Qn.once("touchend",Yn);const Jn=mo=>{mo.preventDefault(),mo.stopImmediatePropagation()};Qn.on("mousedown",Jn,!0);const oo=()=>lo();Qn.once("longpresscancel",oo);const lo=()=>{Qn.off("touchend",Yn),Qn.off("longpresscancel",oo),Qn.off("mousedown",Jn)}},cX=(Qn,Zn,Yn)=>{const Jn=y8(Qn,Zn,Yn);return{bubble:p1(0,Yn==="point"?iX:0,_8),layouts:O8,overrides:{maxWidthFunction:P4(),maxHeightFunction:zg()},...Jn}},Yw=(Qn,Zn,Yn,Jn,oo,lo,mo)=>{const yo=cX(Qn,Zn,lo);t2(Yn,sv.CLOSE_ON_EXECUTE,Jn,{isHorizontalMenu:!0,search:ko.none()}).map(Co=>{Zn.preventDefault();const Ro=mo?hp.HighlightMenuAndItem:hp.HighlightNone;kd.showMenuWithinBounds(oo,{anchor:yo},{menu:{markers:OO("normal"),highlightOnOpen:Ro},data:Co,type:"horizontal"},()=>ko.some(e8(Qn,Jn.shared,lo==="node"?"node":"selection"))),Qn.dispatch(Z7)})},S8=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=Tr(),yo=mo.os.isiOS(),Co=mo.os.isMacOS(),Ro=mo.os.isAndroid(),Lo=mo.deviceType.isTouch(),Wo=()=>!(Ro||yo||Co&&Lo),jo=()=>{const es=Yn();Yw(Qn,Zn,es,Jn,oo,lo,Wo())};if((Co||yo)&&lo!=="node"){const es=()=>{lX(Qn),jo()};aX(Qn,Zn)?es():(Qn.once("selectionchange",es),Qn.once("touchend",()=>Qn.off("selectionchange",es)))}else jo()},w8=Qn=>qn(Qn)?Qn==="|":Qn.type==="separator",cN={type:"separator"},C8=Qn=>{const Zn=Yn=>({text:Yn.text,icon:Yn.icon,enabled:Yn.enabled,shortcut:Yn.shortcut});if(qn(Qn))return Qn;switch(Qn.type){case"separator":return cN;case"submenu":return{type:"nestedmenuitem",...Zn(Qn),getSubmenuItems:()=>{const Jn=Qn.getSubmenuItems();return qn(Jn)?Jn:hs(Jn,C8)}};default:const Yn=Qn;return{type:"menuitem",...Zn(Yn),onAction:Io(Yn.onAction)}}},k8=(Qn,Zn)=>{if(Zn.length===0)return Qn;const Jn=Zc(Qn).filter(oo=>!w8(oo)).fold(()=>[],oo=>[cN]);return Qn.concat(Jn).concat(Zn).concat([cN])},x8=(Qn,Zn,Yn)=>{const Jn=za(Zn,(oo,lo)=>Rr(Qn,lo.toLowerCase()).map(mo=>{const yo=mo.update(Yn);if(qn(yo)&&Ts(Vu(yo)))return k8(oo,yo.split(" "));if(to(yo)&&yo.length>0){const Co=hs(yo,C8);return k8(oo,Co)}else return oo}).getOrThunk(()=>oo.concat([lo])),[]);return Jn.length>0&&w8(Jn[Jn.length-1])&&Jn.pop(),Jn},uX=(Qn,Zn)=>Zn.ctrlKey&&!z$(Qn),dX=Qn=>Qn.type==="longpress"||Pl(Qn,"touches"),E8=(Qn,Zn)=>!dX(Zn)&&(Zn.button!==2||Zn.target===Qn.getBody()&&Zn.pointerType===""),T8=(Qn,Zn)=>E8(Qn,Zn)?Qn.selection.getStart(!0):Zn.target,fX=(Qn,Zn)=>{const Yn=Gj(Qn),Jn=E8(Qn,Zn)?"selection":"point";if(Ts(Yn)){const oo=T8(Qn,Zn);return xE(Ds.fromDom(oo),Yn)?"node":Jn}else return Jn},hX=(Qn,Zn,Yn)=>{const oo=Tr().deviceType.isTouch,lo=gh(kd.sketch({dom:{tag:"div"},lazySink:Zn,onEscape:()=>Qn.focus(),onShow:()=>Yn.setContextMenuState(!0),onHide:()=>Yn.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Zr([Rl("dismissContextMenu",[wr(q1(),(Co,Ro)=>{uc.close(Co),Qn.focus()})])])})),mo=()=>kd.hide(lo),yo=Co=>{if(z$(Qn)&&Co.preventDefault(),uX(Qn,Co)||Kj(Qn))return;const Ro=fX(Qn,Co),Lo=()=>{const jo=T8(Qn,Co),es=Qn.ui.registry.getAll(),us=b8(Qn);return x8(es.contextMenus,us,jo)};(oo()?S8:rX)(Qn,Co,Lo,Yn,lo,Ro)};Qn.on("init",()=>{const Co="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(oo()?"":" ResizeWindow");Qn.on(Co,mo),Qn.on("longpress contextmenu",yo)})},uN=Po.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),W$=Qn=>Zn=>Zn.translate(-Qn.left,-Qn.top),U$=Qn=>Zn=>Zn.translate(Qn.left,Qn.top),TO=Qn=>(Zn,Yn)=>za(Qn,(Jn,oo)=>oo(Jn),vc(Zn,Yn)),hT=(Qn,Zn,Yn)=>Qn.fold(TO([U$(Yn),W$(Zn)]),TO([W$(Zn)]),TO([])),Gw=(Qn,Zn,Yn)=>Qn.fold(TO([U$(Yn)]),TO([]),TO([U$(Zn)])),A8=(Qn,Zn,Yn)=>Qn.fold(TO([]),TO([W$(Yn)]),TO([U$(Zn),W$(Yn)])),mT=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=Gw(Qn,oo,lo),yo=Gw(Zn,oo,lo);return Math.abs(mo.left-yo.left)<=Yn&&Math.abs(mo.top-yo.top)<=Jn},mX=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=Gw(Qn,oo,lo),yo=Gw(Zn,oo,lo),Co=Math.abs(mo.left-yo.left),Ro=Math.abs(mo.top-yo.top);return vc(Co,Ro)},P8=(Qn,Zn,Yn)=>{const Jn=Qn.fold((oo,lo)=>({position:ko.some("absolute"),left:ko.some(oo+"px"),top:ko.some(lo+"px")}),(oo,lo)=>({position:ko.some("absolute"),left:ko.some(oo-Yn.left+"px"),top:ko.some(lo-Yn.top+"px")}),(oo,lo)=>({position:ko.some("fixed"),left:ko.some(oo+"px"),top:ko.some(lo+"px")}));return{right:ko.none(),bottom:ko.none(),...Jn}},dN=(Qn,Zn,Yn)=>Qn.fold((Jn,oo)=>Z$(Jn+Zn,oo+Yn),(Jn,oo)=>sS(Jn+Zn,oo+Yn),(Jn,oo)=>Kw(Jn+Zn,oo+Yn)),fN=(Qn,Zn,Yn,Jn)=>{const oo=(lo,mo)=>(yo,Co)=>{const Ro=lo(Zn,Yn,Jn);return mo(yo.getOr(Ro.left),Co.getOr(Ro.top))};return Qn.fold(oo(A8,Z$),oo(Gw,sS),oo(hT,Kw))},Z$=uN.offset,sS=uN.absolute,Kw=uN.fixed,$8=(Qn,Zn)=>{const Yn=Bu(Qn,Zn);return ho(Yn)?NaN:parseInt(Yn,10)},pX=(Qn,Zn)=>{const Yn=Qn.element,Jn=$8(Yn,Zn.leftAttr),oo=$8(Yn,Zn.topAttr);return isNaN(Jn)||isNaN(oo)?ko.none():ko.some(vc(Jn,oo))},gX=(Qn,Zn,Yn)=>{const Jn=Qn.element;aa(Jn,Zn.leftAttr,Yn.left+"px"),aa(Jn,Zn.topAttr,Yn.top+"px")},bX=(Qn,Zn)=>{const Yn=Qn.element;_s(Yn,Zn.leftAttr),_s(Yn,Zn.topAttr)},vX=(Qn,Zn,Yn,Jn)=>pX(Qn,Zn).fold(()=>Yn,oo=>Kw(oo.left+Jn.left,oo.top+Jn.top)),yX=(Qn,Zn,Yn,Jn,oo,lo)=>{const mo=vX(Qn,Zn,Yn,Jn),yo=Zn.mustSnap?_X(Qn,Zn,mo,oo,lo):SX(Qn,Zn,mo,oo,lo),Co=hT(mo,oo,lo);return gX(Qn,Zn,Co),yo.fold(()=>({coord:Kw(Co.left,Co.top),extra:ko.none()}),Ro=>({coord:Ro.output,extra:Ro.extra}))},OX=(Qn,Zn)=>{bX(Qn,Zn)},R8=(Qn,Zn,Yn,Jn)=>gc(Qn,oo=>{const lo=oo.sensor;return mT(Zn,lo,oo.range.left,oo.range.top,Yn,Jn)?ko.some({output:fN(oo.output,Zn,Yn,Jn),extra:oo.extra}):ko.none()}),_X=(Qn,Zn,Yn,Jn,oo)=>{const lo=Zn.getSnapPoints(Qn);return R8(lo,Yn,Jn,oo).orThunk(()=>za(lo,(Co,Ro)=>{const Lo=Ro.sensor,Wo=mX(Yn,Lo,Ro.range.left,Ro.range.top,Jn,oo);return Co.deltas.fold(()=>({deltas:ko.some(Wo),snap:ko.some(Ro)}),jo=>{const es=(Wo.left+Wo.top)/2,us=(jo.left+jo.top)/2;return es<=us?{deltas:ko.some(Wo),snap:ko.some(Ro)}:Co})},{deltas:ko.none(),snap:ko.none()}).snap.map(Co=>({output:fN(Co.output,Yn,Jn,oo),extra:Co.extra})))},SX=(Qn,Zn,Yn,Jn,oo)=>{const lo=Zn.getSnapPoints(Qn);return R8(lo,Yn,Jn,oo)},wX=(Qn,Zn,Yn)=>({coord:fN(Qn.output,Qn.output,Zn,Yn),extra:Qn.extra});var CX=Object.freeze({__proto__:null,snapTo:(Qn,Zn,Yn,Jn)=>{const oo=Zn.getTarget(Qn.element);if(Zn.repositionTarget){const lo=vd(Qn.element),mo=Af(lo),yo=u6(oo),Co=wX(Jn,mo,yo),Ro=P8(Co.coord,mo,yo);Lr(oo,Ro)}}});const b2="data-initial-z-index",kX=Qn=>{Zd(Qn.element).filter(fc).each(Zn=>{Uo(Zn,b2).fold(()=>El(Zn,"z-index"),Yn=>ya(Zn,"z-index",Yn)),_s(Zn,b2)})},xX=Qn=>{Zd(Qn.element).filter(fc).each(Zn=>{ku(Zn,"z-index").each(Yn=>{aa(Zn,b2,Yn)}),ya(Zn,"z-index",qc(Qn.element,"z-index"))})},D8=(Qn,Zn)=>{Qn.getSystem().addToGui(Zn),xX(Zn)},EX=Qn=>{kX(Qn),Qn.getSystem().removeFromGui(Qn)},M8=(Qn,Zn,Yn)=>Qn.getSystem().build(rv.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[Zn]},events:Yn}));var TX=hh("snaps",[Er("getSnapPoints"),rc("onSensor"),Er("leftAttr"),Er("topAttr"),Gs("lazyViewport",tf),Gs("mustSnap",!1)]);const q$=[Gs("useFixed",sr),Er("blockerClass"),Gs("getTarget",Go),Gs("onDrag",xo),Gs("repositionTarget",!0),Gs("onDrop",xo),Hd("getBounds",tf),TX],AX=Qn=>ka(ku(Qn,"left"),ku(Qn,"top"),ku(Qn,"position"),(Zn,Yn,Jn)=>(Jn==="fixed"?Kw:Z$)(parseInt(Zn,10),parseInt(Yn,10))).getOrThunk(()=>{const Zn=uh(Qn);return sS(Zn.left,Zn.top)}),PX=(Qn,Zn,Yn,Jn,oo)=>{const lo=oo.bounds,mo=Gw(Zn,Yn,Jn),yo=rp(mo.left,lo.x,lo.x+lo.width-oo.width),Co=rp(mo.top,lo.y,lo.y+lo.height-oo.height),Ro=sS(yo,Co);return Zn.fold(()=>{const Lo=A8(Ro,Yn,Jn);return Z$(Lo.left,Lo.top)},Mo(Ro),()=>{const Lo=hT(Ro,Yn,Jn);return Kw(Lo.left,Lo.top)})},$X=(Qn,Zn,Yn,Jn,oo,lo,mo)=>{const yo=Zn.fold(()=>{const Co=dN(Yn,lo.left,lo.top),Ro=hT(Co,Jn,oo);return Kw(Ro.left,Ro.top)},Co=>{const Ro=yX(Qn,Co,Yn,lo,Jn,oo);return Ro.extra.each(Lo=>{Co.onSensor(Qn,Lo)}),Ro.coord});return PX(Qn,yo,Jn,oo,mo)},RX=(Qn,Zn,Yn,Jn)=>{const oo=Zn.getTarget(Qn.element);if(Zn.repositionTarget){const lo=vd(Qn.element),mo=Af(lo),yo=u6(oo),Co=AX(oo),Ro=$X(Qn,Zn.snaps,Co,mo,yo,Jn,Yn),Lo=P8(Ro,mo,yo);Lr(oo,Lo)}Zn.onDrag(Qn,oo,Jn)},N8=(Qn,Zn)=>({bounds:Qn.getBounds(),height:Vp(Zn.element),width:yd(Zn.element)}),pT=(Qn,Zn,Yn,Jn,oo)=>{const lo=Yn.update(Jn,oo),mo=Yn.getStartData().getOrThunk(()=>N8(Zn,Qn));lo.each(yo=>{RX(Qn,Zn,mo,yo)})},hN=(Qn,Zn,Yn,Jn)=>{Zn.each(EX),Yn.snaps.each(lo=>{OX(Qn,lo)});const oo=Yn.getTarget(Qn.element);Jn.reset(),Yn.onDrop(Qn,oo)},mN=Qn=>(Zn,Yn)=>{const Jn=oo=>{Yn.setStartData(N8(Zn,oo))};return Jc([wr(s1(),oo=>{Yn.getStartData().each(()=>Jn(oo))}),...Qn(Zn,Yn,Jn)])},DX=Qn=>Jc([wr(Xl(),Qn.forceDrop),wr(Cv(),Qn.drop),wr(Qd(),(Zn,Yn)=>{Qn.move(Yn.event)}),wr(Rf(),Qn.delayDrop)]);var MX=Object.freeze({__proto__:null,getData:Qn=>ko.from(vc(Qn.x,Qn.y)),getDelta:(Qn,Zn)=>vc(Zn.left-Qn.left,Zn.top-Qn.top)});const L8=(Qn,Zn,Yn)=>[wr(Xl(),(Jn,oo)=>{if(oo.event.raw.button!==0)return;oo.stop();const mo=()=>hN(Jn,ko.some(Ro),Qn,Zn),yo=FI(mo,200),Co={drop:mo,delayDrop:yo.schedule,forceDrop:mo,move:Wo=>{yo.cancel(),pT(Jn,Qn,Zn,MX,Wo)}},Ro=M8(Jn,Qn.blockerClass,DX(Co));(()=>{Yn(Jn),D8(Jn,Ro)})()})],NX=[...q$,tu("dragger",{handlers:mN(L8)})],LX=Qn=>Jc([wr(mm(),Qn.forceDrop),wr(H1(),Qn.drop),wr(Fl(),Qn.drop),wr(Nb(),(Zn,Yn)=>{Qn.move(Yn.event)})]),IX=Qn=>{const Zn=Qn[0];return ko.some(vc(Zn.clientX,Zn.clientY))};var I8=Object.freeze({__proto__:null,getData:Qn=>{const Yn=Qn.raw.touches;return Yn.length===1?IX(Yn):ko.none()},getDelta:(Qn,Zn)=>vc(Zn.left-Qn.left,Zn.top-Qn.top)});const B8=(Qn,Zn,Yn)=>{const Jn=Hl(),oo=lo=>{hN(lo,Jn.get(),Qn,Zn),Jn.clear()};return[wr(mm(),(lo,mo)=>{mo.stop();const yo=()=>oo(lo),Co={drop:yo,delayDrop:xo,forceDrop:yo,move:Wo=>{pT(lo,Qn,Zn,I8,Wo)}},Ro=M8(lo,Qn.blockerClass,LX(Co));Jn.set(Ro),(()=>{Yn(lo),D8(lo,Ro)})()}),wr(Nb(),(lo,mo)=>{mo.stop(),pT(lo,Qn,Zn,I8,mo.event)}),wr(H1(),(lo,mo)=>{mo.stop(),oo(lo)}),wr(Fl(),oo)]},BX=[...q$,tu("dragger",{handlers:mN(B8)})],FX=(Qn,Zn,Yn)=>[...L8(Qn,Zn,Yn),...B8(Qn,Zn,Yn)],HX=[...q$,tu("dragger",{handlers:mN(FX)})];var VX=Object.freeze({__proto__:null,mouse:NX,touch:BX,mouseOrTouch:HX}),zX=Object.freeze({__proto__:null,init:()=>{let Qn=ko.none(),Zn=ko.none();const Yn=()=>{Qn=ko.none(),Zn=ko.none()},Jn=(Co,Ro)=>{const Lo=Qn.map(Wo=>Co.getDelta(Wo,Ro));return Qn=ko.some(Ro),Lo},oo=(Co,Ro)=>Co.getData(Ro).bind(Lo=>Jn(Co,Lo)),lo=Co=>{Zn=ko.some(Co)},mo=()=>Zn,yo=Mo({});return ph({readState:yo,reset:Yn,update:oo,getStartData:mo,setStartData:lo})}});const Jw=Ub({branchKey:"mode",branches:VX,name:"dragging",active:{events:(Qn,Zn)=>Qn.dragger.handlers(Qn,Zn)},extra:{snap:Qn=>({sensor:Qn.sensor,range:Qn.range,output:Qn.output,extra:ko.from(Qn.extra)})},state:zX,apis:CX}),pN=40,j$=pN/2,F8=(Qn,Zn,Yn,Jn,oo,lo)=>Qn.fold(()=>Jw.snap({sensor:sS(Yn-j$,Jn-j$),range:vc(oo,lo),output:sS(ko.some(Yn),ko.some(Jn)),extra:{td:Zn}}),mo=>{const yo=Yn-j$,Co=Jn-j$,Ro=pN,Lo=pN,Wo=mo.element.dom.getBoundingClientRect();return Jw.snap({sensor:sS(yo,Co),range:vc(Ro,Lo),output:sS(ko.some(Yn-Wo.width/2),ko.some(Jn-Wo.height/2)),extra:{td:Zn}})}),gN=(Qn,Zn,Yn)=>{const Jn=(oo,lo)=>oo.exists(mo=>Oc(mo,lo));return{getSnapPoints:Qn,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(oo,lo)=>{const mo=lo.td;Jn(Zn.get(),mo)||(Zn.set(mo),Yn(mo))},mustSnap:!0}},bN=Qn=>ou(yh.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Zr([Jw.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:Qn}),$E.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),eC=(Qn,Zn)=>{const Yn=Ua([]),Jn=Ua([]),oo=Ua(!1),lo=Hl(),mo=Hl(),yo=qr=>{const na=cf(qr);return F8(es.getOpt(Zn),qr,na.x,na.y,na.width,na.height)},Co=()=>hs(Yn.get(),qr=>yo(qr)),Ro=qr=>{const na=cf(qr);return F8(us.getOpt(Zn),qr,na.right,na.bottom,na.width,na.height)},Lo=()=>hs(Jn.get(),qr=>Ro(qr)),Wo=gN(Co,lo,qr=>{mo.get().each(na=>{Qn.dispatch("TableSelectorChange",{start:qr,finish:na})})}),jo=gN(Lo,mo,qr=>{lo.get().each(na=>{Qn.dispatch("TableSelectorChange",{start:na,finish:qr})})}),es=bN(Wo),us=bN(jo),Ps=gh(es.asSpec()),er=gh(us.asSpec()),Bs=(qr,na,Dl,Sa)=>{const fl=na.dom.getBoundingClientRect();El(qr.element,"display");const rl=Sh(Ds.fromDom(Qn.getBody())).dom.innerHeight,Yc=Dl(fl),Ga=Sa(fl,rl);(Yc||Ga)&&ya(qr.element,"display","none")},Ns=(qr,na,Dl,Sa)=>{const fl=Dl(na);Jw.snapTo(qr,fl),Bs(qr,na,Ga=>Ga[Sa]<0,(Ga,yc)=>Ga[Sa]>yc)},Xs=qr=>Ns(Ps,qr,yo,"top"),Hr=()=>lo.get().each(Xs),kr=qr=>Ns(er,qr,Ro,"bottom"),Or=()=>mo.get().each(kr);Tr().deviceType.isTouch()&&(Qn.on("TableSelectionChange",qr=>{oo.get()||(cy(Zn,Ps),cy(Zn,er),oo.set(!0)),lo.set(qr.start),mo.set(qr.finish),qr.otherCells.each(na=>{Yn.set(na.upOrLeftCells),Jn.set(na.downOrRightCells),Xs(qr.start),kr(qr.finish)})}),Qn.on("ResizeEditor ResizeWindow ScrollContent",()=>{Hr(),Or()}),Qn.on("TableSelectionClear",()=>{oo.get()&&(Kb(Ps),Kb(er),oo.set(!1)),lo.clear(),mo.clear()}))};var WX=` + + +`;const vN=Qn=>Qn.nodeName==="BR"||!!Qn.getAttribute("data-mce-bogus")||Qn.getAttribute("data-mce-type")==="bookmark",X$=(Qn,Zn,Yn)=>{var Jn;const oo=(Jn=Zn.delimiter)!==null&&Jn!==void 0?Jn:"›",lo=(Ro,Lo,Wo)=>yh.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":Wo,"aria-level":Wo+1}},components:[wd(Ro)],action:jo=>{Qn.focus(),Qn.selection.select(Lo),Qn.nodeChanged()},buttonBehaviours:Zr([Lf.button(Yn.isDisabled),jf()])}),mo=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[wd(` ${oo} `)]}),yo=Ro=>za(Ro,(Lo,Wo,jo)=>{const es=lo(Wo.name,Wo.element,jo);return jo===0?Lo.concat([es]):Lo.concat([mo(),es])},[]),Co=Ro=>{const Lo=[];let Wo=Ro.length;for(;Wo-- >0;){const jo=Ro[Wo];if(jo.nodeType===1&&!vN(jo)){const es=cI(Qn,jo);if(es.isDefaultPrevented()||Lo.push({name:es.name,element:jo}),es.isPropagationStopped())break}}return Lo};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Zr([Za.config({mode:"flow",selector:"div[role=button]"}),Ja.config({disabled:Yn.isDisabled}),jf(),sd.config({}),Cl.config({}),Rl("elementPathEvents",[eu((Ro,Lo)=>{Qn.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Za.focusIn(Ro)),Qn.on("NodeChange",Wo=>{const jo=Co(Wo.parents),es=jo.length>0?yo(jo):[];Cl.set(Ro,es)})})])]),components:[]}};var rS;(function(Qn){Qn[Qn.None=0]="None",Qn[Qn.Both=1]="Both",Qn[Qn.Vertical=2]="Vertical"})(rS||(rS={}));const UX=(Qn,Zn,Yn,Jn,oo)=>{const lo={height:cT(Jn+Zn.top,Ek(Qn),CR(Qn))};return Yn===rS.Both&&(lo.width=cT(oo+Zn.left,wR(Qn),$A(Qn))),lo},H8=(Qn,Zn,Yn)=>{const Jn=Ds.fromDom(Qn.getContainer()),oo=UX(Qn,Zn,Yn,cu(Jn),dd(Jn));Zl(oo,(lo,mo)=>{$o(lo)&&ya(Jn,mo,Y4(lo))}),aI(Qn)},ZX=Qn=>{const Zn=j5(Qn);return Zn===!1?rS.None:Zn==="both"?rS.Both:rS.Vertical},Y$=(Qn,Zn,Yn,Jn)=>{const lo=vc(Yn*20,Jn*20);return H8(Qn,lo,Zn),ko.some(!0)},tC=(Qn,Zn)=>{const Yn=ZX(Qn);if(Yn===rS.None)return ko.none();const Jn=Yn===rS.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return ko.some(s0("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:Zn.translate("Resize"),"aria-label":Zn.translate(Jn)},behaviours:[Jw.config({mode:"mouse",repositionTarget:!1,onDrag:(oo,lo,mo)=>H8(Qn,mo,Yn),blockerClass:"tox-blocker"}),Za.config({mode:"special",onLeft:()=>Y$(Qn,Yn,-1,0),onRight:()=>Y$(Qn,Yn,1,0),onUp:()=>Y$(Qn,Yn,0,-1),onDown:()=>Y$(Qn,Yn,0,1)}),sd.config({}),ol.config({})]},Zn.icons))},Q8=(Qn,Zn)=>{const Yn=(Jn,oo,lo)=>Cl.set(Jn,[wd(Zn.translate(["{0} "+lo,oo[lo]]))]);return yh.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Zr([Lf.button(Zn.isDisabled),jf(),sd.config({}),Cl.config({}),da.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Rl("wordcount-events",[qh(Jn=>{const oo=da.getValue(Jn),lo=oo.mode==="words"?"characters":"words";da.setValue(Jn,{mode:lo,count:oo.count}),Yn(Jn,oo.count,lo)}),eu(Jn=>{Qn.on("wordCountUpdate",oo=>{const{mode:lo}=da.getValue(Jn);da.setValue(Jn,{mode:lo,count:oo.wordCount}),Yn(Jn,oo.wordCount,lo)})})])]),eventOrder:{[Im()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},qX=(Qn,Zn)=>{const Yn=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v6",rel:"noopener",target:"_blank","aria-label":_1.translate(["Powered by {0}","Tiny"])},innerHtml:WX.trim()},behaviours:Zr([ol.config({})])}]}),Jn=()=>{const yo=tP("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[wd(_1.translate(["Press {0} for help",yo]))]}},oo=()=>{const yo=[];return Qn.hasPlugin("wordcount")&&yo.push(Q8(Qn,Zn)),$R(Qn)&&yo.push(Yn()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:yo}},lo=()=>{const yo=[],Co=IA(Qn),Ro=Ak(Qn),Lo=$R(Qn)||Qn.hasPlugin("wordcount"),Wo=()=>{const jo="tox-statusbar__text-container--flex-start",es="tox-statusbar__text-container--flex-end",us="tox-statusbar__text-container--space-around";if(Co){const Ps="tox-statusbar__text-container-3-cols";return!Lo&&!Ro?[Ps,us]:Lo&&!Ro?[Ps,es]:[Ps,jo]}return[Lo&&!Ro?es:jo]};return Ro&&yo.push(X$(Qn,{},Zn)),Co&&yo.push(Jn()),Lo&&yo.push(oo()),yo.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...Wo()]},components:yo}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const yo=lo(),Co=tC(Qn,Zn);return yo.concat(Co.toArray())})()}},V8=(Qn,Zn)=>Zn.get().getOrDie(`UI for ${Qn} has not been rendered`),jX=(Qn,Zn)=>{const Yn=Qn.inline,Jn=Yn?U7:Q7,oo=uE(Qn)?C6:rZ,lo=wj(),mo=Hl(),yo=Hl(),Co=Hl(),jo=Tr().deviceType.isTouch()?["tox-platform-touch"]:[],es=MR(Qn),us=Tk(Qn),Ps=ou({dom:{tag:"div",classes:["tox-anchorbar"]}}),er=ou({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),Bs=()=>lo.mainUi.get().map(Ka=>Ka.outerContainer).bind(Hu.getHeader),Ns=()=>yl.fromOption(lo.dialogUi.get().map(Ka=>Ka.sink),"UI has not been rendered"),Xs=()=>yl.fromOption(lo.popupUi.get().map(Ka=>Ka.sink),"(popup) UI has not been rendered"),Hr=lo.lazyGetInOuterOrDie("anchor bar",Ps.getOpt),kr=lo.lazyGetInOuterOrDie("bottom anchor bar",er.getOpt),Or=lo.lazyGetInOuterOrDie("toolbar",Hu.getToolbar),qr=lo.lazyGetInOuterOrDie("throbber",Hu.getThrobber),na=GU({popup:Xs,dialog:Ns},Qn,Hr,kr),Dl=()=>{const Ka={attributes:{[oy]:es?$p.BottomToTop:$p.TopToBottom}},kl=Hu.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:na.popup,onEscape:()=>{Qn.focus()}}),$u=Hu.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:na.popup.shared.getSink,providers:na.popup.shared.providers,onEscape:()=>{Qn.focus()},onToolbarToggled:CT=>{MQ(Qn,CT)},type:us,lazyToolbar:Or,lazyHeader:()=>Bs().getOrDie("Could not find header element"),...Ka}),Cc=Hu.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:na.popup.shared.providers,onEscape:()=>{Qn.focus()},type:us}),Ih=cE(Qn),Cg=HA(Qn),xb=Pk(Qn),m0=X5(Qn),dS=Sa(),rC=Ih||Cg||xb,hv=()=>Ih?[Cc]:Cg?[$u]:[],PO=m0?[dS,kl]:[kl];return Hu.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(rC?[]:["tox-editor-header--empty"]),...Ka},components:Us([xb?PO:[],hv(),$k(Qn)?[]:[Ps.asSpec()]]),sticky:uE(Qn),editor:Qn,sharedBackstage:na.popup.shared})},Sa=()=>Hu.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),fl=()=>{const Ka=Hu.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),kl=Hu.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[Ka,kl]}},rl=()=>{const Ka=NR(Qn),kl=Oc(Ru(),Ka)&&qc(Ka,"display")==="grid",$u={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(jo),attributes:{..._1.isRtl()?{dir:"rtl"}:{}}},behaviours:Zr([jh.config({useFixed:()=>oo.isDocked(Bs)})])},Cc={dom:{styles:{width:document.body.clientWidth+"px"}},events:Jc([wr(Ig(),xb=>{ya(xb.element,"width",document.body.clientWidth+"px")})])},Ih=gh(Lc($u,kl?Cc:{})),Cg=bP(Ih);return yo.set(Cg),{sink:Ih,mothership:Cg}},Yc=()=>{const Ka={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(jo),attributes:{..._1.isRtl()?{dir:"rtl"}:{}}},behaviours:Zr([jh.config({useFixed:()=>oo.isDocked(Bs),getBounds:()=>Zn.getPopupSinkBounds()})])},kl=gh(Ka),$u=bP(kl);return Co.set($u),{sink:kl,mothership:$u}},Ga=()=>{const Ka=Dl(),kl=fl(),$u=Hu.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:na.popup}),Cc=Hu.parts.viewWrapper({backstage:na.popup}),Ih=q5(Qn)&&!Yn?ko.some(qX(Qn,na.popup.shared.providers)):ko.none(),Cg=Us([es?[]:[Ka],Yn?[]:[kl],es?[Ka]:[]]),xb=Hu.parts.editorContainer({components:Us([Cg,Yn?[]:[er.asSpec(),...Ih.toArray()]])}),m0=LR(Qn),dS={role:"application",..._1.isRtl()?{dir:"rtl"}:{},...m0?{"aria-hidden":"true"}:{}},rC=gh(Hu.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(Yn?["tox-tinymce-inline"]:[]).concat(es?["tox-tinymce--toolbar-bottom"]:[]).concat(jo),styles:{visibility:"hidden",...m0?{opacity:"0",border:"0"}:{}},attributes:dS},components:[xb,...Yn?[]:[Cc],$u],behaviours:Zr([jf(),Ja.config({disableClass:"tox-tinymce--disabled"}),Za.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),hv=bP(rC);return mo.set(hv),{mothership:hv,outerContainer:rC}},yc=Ka=>{const kl=Y4(yj(Qn)),$u=Y4(Oj(Qn));return Qn.inline||(Tm("div","width",$u)&&ya(Ka.element,"width",$u),Tm("div","height",kl)?ya(Ka.element,"height",kl):ya(Ka.element,"height","400px")),kl},oa=Ka=>{Qn.addShortcut("alt+F9","focus menubar",()=>{Hu.focusMenubar(Ka)}),Qn.addShortcut("alt+F10","focus toolbar",()=>{Hu.focusToolbar(Ka)}),Qn.addCommand("ToggleToolbarDrawer",(kl,$u)=>{$u!=null&&$u.skipFocus?Hu.toggleToolbarDrawerWithoutFocusing(Ka):Hu.toggleToolbarDrawer(Ka)}),Qn.addQueryStateHandler("ToggleToolbarDrawer",()=>Hu.isToolbarDrawerToggled(Ka))},$a=Ka=>{const{mainUi:kl,popupUi:$u,uiMotherships:Cc}=Ka;Vl(V5(Qn),(E2,l3)=>{Qn.ui.registry.addGroupToolbarButton(l3,E2)});const{buttons:Ih,menuItems:Cg,contextToolbars:xb,sidebars:m0,views:dS}=Qn.ui.registry.getAll(),rC=DR(Qn),hv={menuItems:Cg,menus:J5(Qn),menubar:xR(Qn),toolbar:rC.getOrThunk(()=>DA(Qn)),allowToolbarGroups:us===qg.floating,buttons:Ih,sidebar:m0,views:dS};oa(kl.outerContainer),i2(Qn,kl.mothership,Cc),oo.setup(Qn,na.popup.shared,Bs),Xj(Qn,na.popup),hX(Qn,na.popup.shared.getSink,na.popup),LZ(Qn),f$(Qn,qr,na.popup.shared),l8(Qn,xb,$u.sink,{backstage:na.popup}),eC(Qn,$u.sink);const PO=Qn.getElement(),CT=yc(kl.outerContainer),TN={targetNode:PO,height:CT};return Jn.render(Qn,Ka,hv,na.popup,TN)},hl=Ka=>(Co.set(Ka.mothership),Ka),gl=()=>{const Ka=Ga(),kl=rl(),$u=gy(Qn)?Yc():hl(kl);lo.dialogUi.set(kl),lo.popupUi.set($u),lo.mainUi.set(Ka);const Cc={popupUi:$u,dialogUi:kl,mainUi:Ka,uiMotherships:lo.getUiMotherships()};return $a(Cc)};return{popups:{backstage:na.popup,getMothership:()=>V8("popups",Co)},dialogs:{backstage:na.dialog,getMothership:()=>V8("dialogs",yo)},renderUI:gl}},XX=(Qn,Zn)=>{const Yn=Uo(Qn,"id").fold(()=>{const Jn=ba("dialog-label");return aa(Zn,"id",Jn),Jn},Go);aa(Qn,"aria-labelledby",Yn)},YX=Mo([Er("lazySink"),Tc("dragBlockClass"),Hd("getBounds",tf),Gs("useTabstopAt",Js),Gs("firstTabstop",0),Gs("eventOrder",{}),Nf("modalBehaviours",[Za]),Vm("onExecute"),Yv("onEscape")]),yN={sketch:Go},GX=Mo([up({name:"draghandle",overrides:(Qn,Zn)=>({behaviours:Zr([Jw.config({mode:"mouse",getTarget:Yn=>Hm(Yn,'[role="dialog"]').getOr(Yn),blockerClass:Qn.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle: +`+JSON.stringify(Zn,null,2)).message),getBounds:Qn.getDragBounds})])})}),Xh({schema:[Er("dom")],name:"title"}),Xh({factory:yN,schema:[Er("dom")],name:"close"}),Xh({factory:yN,schema:[Er("dom")],name:"body"}),up({factory:yN,schema:[Er("dom")],name:"footer"}),v1({factory:{sketch:(Qn,Zn)=>({...Qn,dom:Zn.dom,components:Zn.components})},schema:[Gs("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Gs("components",[])],name:"blocker"})]),KX=(Qn,Zn,Yn,Jn)=>{const oo=Hl(),lo=es=>{oo.set(es);const us=Qn.lazySink(es).getOrDie(),Ps=Jn.blocker(),er=us.getSystem().build({...Ps,components:Ps.components.concat([Fm(es)]),behaviours:Zr([ol.config({}),Rl("dialog-blocker-events",[rg(Wu(),()=>{uv.isBlocked(es)?xo():Za.focusIn(es)})])])});cy(us,er),Za.focusIn(es)},mo=es=>{oo.clear(),Zd(es.element).each(us=>{es.getSystem().getByDom(us).each(Ps=>{Kb(Ps)})})},yo=es=>Y0(es,Qn,"body"),Co=es=>Au(es,Qn,"footer"),Ro=(es,us)=>{uv.block(es,us)},Lo=es=>{uv.unblock(es)},Wo=ba("modal-events"),jo={...Qn.eventOrder,[Zh()]:[Wo].concat(Qn.eventOrder["alloy.system.attached"]||[])};return{uid:Qn.uid,dom:Qn.dom,components:Zn,apis:{show:lo,hide:mo,getBody:yo,getFooter:Co,setIdle:Lo,setBusy:Ro},eventOrder:jo,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:sf(Qn.modalBehaviours,[Cl.config({}),Za.config({mode:"cyclic",onEnter:Qn.onExecute,onEscape:Qn.onEscape,useTabstopAt:Qn.useTabstopAt,firstTabstop:Qn.firstTabstop}),uv.config({getRoot:oo.get}),Rl(Wo,[eu(es=>{XX(es.element,Y0(es,Qn,"title").element)})])])}},If=Yh({name:"ModalDialog",configFields:YX(),partFields:GX(),factory:KX,apis:{show:(Qn,Zn)=>{Qn.show(Zn)},hide:(Qn,Zn)=>{Qn.hide(Zn)},getBody:(Qn,Zn)=>Qn.getBody(Zn),getFooter:(Qn,Zn)=>Qn.getFooter(Zn),setBusy:(Qn,Zn,Yn)=>{Qn.setBusy(Zn,Yn)},setIdle:(Qn,Zn)=>{Qn.setIdle(Zn)}}}),gT=Ta([wf,KR].concat(Bw)),ON=Jm,v2=[GA("button"),S1,Eh("align","end",["start","end"]),Oy,pb,Ly("buttonType",["primary","secondary"])],iS=[...v2,_O],y2=[hd("type",["submit","cancel","custom"]),...iS],JX=[hd("type",["menu"]),yy,mE,S1,Pf("items",gT),...v2],z8=[...v2,hd("type",["togglebutton"]),hc("tooltip"),S1,yy,Xd("active",!1)],W8=jl("type",{submit:y2,cancel:y2,custom:y2,menu:JX,togglebutton:z8}),U8=[wf,_O,hd("level",["info","warn","error","success"]),JR,Gs("url","")],eY=Ta(U8),tY=Qn=>[wf,Qn],nY=[wf,_O,pb,GA("button"),S1,yL,Ly("buttonType",["primary","secondary","toolbar"]),Oy],Z8=Ta(nY),nC=[wf,KR],_b=nC.concat([XA]),oY=nC.concat([jA,pb]),sY=Ta(oY),rY=Jm,q8=_b.concat([OL("auto")]),iY=Ta(q8),aY=Yp([Nk,_O,JR]),lY=_b.concat([mh("storageKey","default")]),_N=Ta(lY),SN=nf,j8=Ta(_b),cY=nf,uY=nC.concat([mh("tag","textarea"),hc("scriptId"),hc("scriptUrl"),Iy("settings",void 0)]),X8=nC.concat([mh("tag","textarea"),ep("init")]),dY=Rg(Qn=>Lu("customeditor.old",mu(X8),Qn).orThunk(()=>Lu("customeditor.new",mu(uY),Qn))),fY=nf,Y8=Ta(_b),hY=RO(),G$=Qn=>[wf,k0("columns"),Qn],_2=[wf,hc("html"),Eh("presets","presentation",["presentation","document"])],K$=Ta(_2),G8=_b.concat([Xd("border",!1),Xd("sandboxed",!0),Xd("streamContent",!1),Xd("transparent",!0)]),J$=Ta(G8),Sg=nf,e3=Ta(nC.concat([$f("height")])),K8=Ta([hc("url"),Mg("zoom"),Mg("cachedWidth"),Mg("cachedHeight")]),J8=_b.concat([$f("inputMode"),$f("placeholder"),Xd("maximized",!1),pb]),mY=Ta(J8),pY=nf,aS=Qn=>[wf,jA,Qn,Eh("align","start",["start","center","end"])],LG=[_O,Nk],gY=[_O,Pf("items",L1("items",()=>wN))],wN=Oa([Ta(LG),Ta(gY)]),S2=_b.concat([Pf("items",wN),pb]),t3=Ta(S2),eH=nf,bY=_b.concat([Mb("items",[_O,Nk]),Lm("size",1),pb]),vY=Ta(bY),yY=nf,OY=_b.concat([Xd("constrain",!0),pb]),w2=Ta(OY),_Y=Ta([hc("width"),hc("height")]),SY=nC.concat([jA,Lm("min",0),Lm("max",0)]),wY=Ta(SY),IG=w0,CY=[wf,Pf("header",nf),Pf("cells",Xp(nf))],kY=Ta(CY),bT=_b.concat([$f("placeholder"),Xd("maximized",!1),pb]),xY=Ta(bT),EY=nf,CN=[hd("type",["directory","leaf"]),gL,hc("id"),Fd("menu",oT)],TY=Ta(CN),Mn=CN.concat([Pf("children",L1("children",()=>Ir("type",{directory:Vn,leaf:TY})))]),Vn=Ta(Mn),Wn=Ir("type",{directory:Vn,leaf:TY}),jn=[wf,Pf("items",Wn),I1("onLeafAction"),I1("onToggleExpand"),Th("defaultExpandedIds",[],nf),$f("defaultSelectedId")],Gn=Ta(jn),no=_b.concat([Eh("filetype","file",["image","media","file"]),pb,$f("picker_text")]),ao=Ta(no),po=Ta([Nk,pE]),vo=Qn=>Bd("items","items",sc(),Xp(Rg(Zn=>Lu(`Checking item of ${Qn}`,Ao,Zn).fold(Yn=>yl.error(Gf(Yn)),Yn=>yl.value(Yn))))),Ao=mf(()=>Ir("type",{alertbanner:eY,bar:Ta(tY(vo("bar"))),button:Z8,checkbox:sY,colorinput:_N,colorpicker:j8,dropzone:Y8,grid:Ta(G$(vo("grid"))),iframe:J$,input:mY,listbox:t3,selectbox:vY,sizeinput:w2,slider:wY,textarea:xY,urlinput:ao,customeditor:dY,htmlpanel:K$,imagepreview:e3,collection:iY,label:Ta(aS(vo("label"))),table:kY,tree:Gn,panel:Qo})),Fo=[wf,Gs("classes",[]),Pf("items",Ao)],Qo=Ta(Fo),qo=[GA("tab"),gL,Pf("items",Ao)],ds=[wf,Mb("tabs",qo)],bs=Ta(ds),ls=iS,ys=W8,Ls=Ta([hc("title"),Kf("body",Ir("type",{panel:Qo,tabpanel:bs})),mh("size","normal"),Th("buttons",[],ys),Gs("initialData",{}),Hd("onAction",xo),Hd("onChange",xo),Hd("onSubmit",xo),Hd("onClose",xo),Hd("onCancel",xo),Hd("onTabChange",xo)]),zs=Qn=>Lu("dialog",Ls,Qn),Hs=Ta([hd("type",["cancel","custom"]),...ls]),tr=Ta([hc("title"),hc("url"),Mg("height"),Mg("width"),Ng("buttons",Hs),Hd("onAction",xo),Hd("onCancel",xo),Hd("onClose",xo),Hd("onMessage",xo)]),Pr=Qn=>Lu("dialog",tr,Qn),Ur=Qn=>Xn(Qn)?[Qn].concat(fs(gd(Qn),Ur)):to(Qn)?fs(Qn,Ur):[],fa=Qn=>qn(Qn.type)&&qn(Qn.name),yr={checkbox:rY,colorinput:SN,colorpicker:cY,dropzone:hY,input:pY,iframe:Sg,imagepreview:K8,selectbox:yY,sizeinput:_Y,slider:IG,listbox:eH,size:_Y,textarea:EY,urlinput:po,customeditor:fY,collection:aY,togglemenuitem:ON},fr=Qn=>ko.from(yr[Qn.type]),Ar=Qn=>ga(Ur(Qn),fa),wa=Qn=>{const Zn=Ar(Qn),Yn=fs(Zn,Jn=>fr(Jn).fold(()=>[],oo=>[Kf(Jn.name,oo)]));return Ta(Yn)},Va=Qn=>{var Zn;const Yn=Ec(zs(Qn)),Jn=wa(Qn),oo=(Zn=Qn.initialData)!==null&&Zn!==void 0?Zn:{};return{internalDialog:Yn,dataValidator:Jn,initialData:oo}},Tl={open:(Qn,Zn)=>{const Yn=Va(Zn);return Qn(Yn.internalDialog,Yn.initialData,Yn.dataValidator)},openUrl:(Qn,Zn)=>{const Yn=Ec(Pr(Zn));return Qn(Yn)},redial:Qn=>Va(Qn)};var uu=Object.freeze({__proto__:null,events:(Qn,Zn)=>{const Yn=(Jn,oo)=>{Qn.updateState.each(lo=>{const mo=lo(Jn,oo);Zn.set(mo)}),Qn.renderComponents.each(lo=>{const mo=lo(oo,Zn.get());(Qn.reuseDom?JN:fp)(Jn,mo)})};return Jc([wr(T0(),(Jn,oo)=>{const lo=oo;if(!lo.universal){const mo=Qn.channel;Fs(lo.channels,mo)&&Yn(Jn,lo.data)}}),eu((Jn,oo)=>{Qn.initialData.each(lo=>{Yn(Jn,lo)})})])}}),Wd=Object.freeze({__proto__:null,getState:(Qn,Zn,Yn)=>Yn}),Jh=[Er("channel"),Tc("renderComponents"),Tc("updateState"),Tc("initialData"),Xd("reuseDom",!0)],ea=Object.freeze({__proto__:null,init:()=>{const Qn=Ua(ko.none()),Zn=()=>Qn.set(ko.none());return{readState:()=>Qn.get().getOr("none"),get:Qn.get,set:Qn.set,clear:Zn}}});const pa=Of({fields:Jh,name:"reflecting",active:uu,apis:Wd,state:ea}),$c=Qn=>{const Zn=[],Yn={};return Zl(Qn,(Jn,oo)=>{Jn.fold(()=>{Zn.push(oo)},lo=>{Yn[oo]=lo})}),Zn.length>0?yl.error(Zn):yl.value(Yn)},ac=(Qn,Zn,Yn)=>{const Jn=ou(Yk.sketch(oo=>({dom:{tag:"div",classes:["tox-form"].concat(Qn.classes)},components:hs(Qn.items,lo=>d0(oo,lo,Zn,Yn))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[Jn.asSpec()]}],behaviours:Zr([Za.config({mode:"acyclic",useTabstopAt:is(Kk)}),Og.memento(Jn),NB(Jn,{postprocess:oo=>$c(oo).fold(lo=>(console.error(lo),{}),Go)}),Rl("dialog-body-panel",[wr(Wu(),(oo,lo)=>{oo.getSystem().broadcastOn([e2],{newFocus:ko.some(lo.event.target)})})])])}},Pa=(Qn,Zn)=>({uid:Qn.uid,dom:Qn.dom,components:Qn.components,events:tv(Qn.action),behaviours:sf(Qn.tabButtonBehaviours,[ol.config({}),Za.config({mode:"execution",useSpace:!0,useEnter:!0}),da.config({store:{mode:"memory",initialValue:Qn.value}})]),domModification:Qn.domModification}),ml=Mp({name:"TabButton",configFields:[Gs("uid",void 0),Er("value"),Bd("dom","dom",ss(()=>({attributes:{role:"tab",id:ba("aria"),"aria-selected":"false"}})),Ad()),Tc("action"),Gs("domModification",{}),Nf("tabButtonBehaviours",[ol,Za,da]),Er("view")],factory:Pa}),Yr=Mo([Er("tabs"),Er("dom"),Gs("clickToDismiss",!1),Nf("tabbarBehaviours",[Bc,Za]),Wb(["tabClass","selectedClass"])]),pl=vw({factory:ml,name:"tabs",unit:"tab",overrides:Qn=>{const Zn=(Jn,oo)=>{Bc.dehighlight(Jn,oo),Qa(Jn,NO(),{tabbar:Jn,button:oo})},Yn=(Jn,oo)=>{Bc.highlight(Jn,oo),Qa(Jn,xv(),{tabbar:Jn,button:oo})};return{action:Jn=>{const oo=Jn.getSystem().getByUid(Qn.uid).getOrDie(),lo=Bc.isHighlighted(oo,Jn);(lo&&Qn.clickToDismiss?Zn:lo?xo:Yn)(oo,Jn)},domModification:{classes:[Qn.markers.tabClass]}}}}),pc=Mo([pl]),Pu=(Qn,Zn,Yn,Jn)=>({uid:Qn.uid,dom:Qn.dom,components:Zn,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:sf(Qn.tabbarBehaviours,[Bc.config({highlightClass:Qn.markers.selectedClass,itemClass:Qn.markers.tabClass,onHighlight:(oo,lo)=>{aa(lo.element,"aria-selected","true")},onDehighlight:(oo,lo)=>{aa(lo.element,"aria-selected","false")}}),Za.config({mode:"flow",getInitial:oo=>Bc.getHighlighted(oo).map(lo=>lo.element),selector:"."+Qn.markers.tabClass,executeOnMove:!0})])}),du=Yh({name:"Tabbar",configFields:Yr(),partFields:pc(),factory:Pu}),Oh=(Qn,Zn)=>({uid:Qn.uid,dom:Qn.dom,behaviours:sf(Qn.tabviewBehaviours,[Cl.config({})]),domModification:{attributes:{role:"tabpanel"}}}),h0=Mp({name:"Tabview",configFields:[Nf("tabviewBehaviours",[Cl])],factory:Oh}),Ay=Mo([Gs("selectFirst",!0),rc("onChangeTab"),rc("onDismissTab"),Gs("tabs",[]),Nf("tabSectionBehaviours",[])]),Ip=Xh({factory:du,schema:[Er("dom"),fm("markers",[Er("tabClass"),Er("selectedClass")])],name:"tabbar",defaults:Qn=>({tabs:Qn.tabs})}),Sb=Xh({factory:h0,name:"tabview"}),Sl=Mo([Ip,Sb]),Mc=(Qn,Zn,Yn,Jn)=>{const oo=mo=>{const yo=da.getValue(mo);Au(mo,Qn,"tabview").each(Co=>{Zs(Qn.tabs,Lo=>Lo.value===yo).each(Lo=>{const Wo=Lo.view();Uo(mo.element,"id").each(jo=>{aa(Co.element,"aria-labelledby",jo)}),Cl.set(Co,Wo),Qn.onChangeTab(Co,mo,Wo)})})},lo=(mo,yo)=>{Au(mo,Qn,"tabbar").each(Co=>{yo(Co).each(og)})};return{uid:Qn.uid,dom:Qn.dom,components:Zn,behaviours:j0(Qn.tabSectionBehaviours),events:Jc(Us([Qn.selectFirst?[eu((mo,yo)=>{lo(mo,Bc.getFirst)})]:[],[wr(xv(),(mo,yo)=>{const Co=yo.event.button;oo(Co)}),wr(NO(),(mo,yo)=>{const Co=yo.event.button;Qn.onDismissTab(mo,Co)})]])),apis:{getViewItems:mo=>Au(mo,Qn,"tabview").map(yo=>Cl.contents(yo)).getOr([]),showTab:(mo,yo)=>{lo(mo,Ro=>{const Lo=Bc.getCandidates(Ro);return Zs(Lo,jo=>da.getValue(jo)===yo).filter(jo=>!Bc.isHighlighted(Ro,jo))})}}}},ru=Yh({name:"TabSection",configFields:Ay(),partFields:Sl(),factory:Mc,apis:{getViewItems:(Qn,Zn)=>Qn.getViewItems(Zn),showTab:(Qn,Zn,Yn)=>{Qn.showTab(Zn,Yn)}}}),Kd=(Qn,Zn,Yn)=>hs(Qn,(Jn,oo)=>{Cl.set(Yn,Qn[oo].view());const lo=Zn.dom.getBoundingClientRect();return Cl.set(Yn,[]),lo.height}),xd=Qn=>Nl(Ml(Qn,(Zn,Yn)=>Zn>Yn?-1:Zn{const Jn=Xf(Qn).dom,oo=Hm(Qn,".tox-dialog-wrap").getOr(Qn),lo=qc(oo,"position")==="fixed";let mo;lo?mo=Math.max(Jn.clientHeight,window.innerHeight):mo=Math.max(Jn.offsetHeight,Jn.scrollHeight);const yo=cu(Zn),Ro=Zn.dom.offsetLeft>=Yn.dom.offsetLeft+dd(Yn)?Math.max(cu(Yn),yo):yo,Lo=parseInt(qc(Qn,"margin-top"),10)||0,Wo=parseInt(qc(Qn,"margin-bottom"),10)||0,es=cu(Qn)+Lo+Wo-Ro;return mo-es},dv=(Qn,Zn)=>{Nl(Qn).each(Yn=>ru.showTab(Zn,Yn.value))},AO=(Qn,Zn)=>{ya(Qn,"height",Zn+"px"),ya(Qn,"flex-basis",Zn+"px")},oC=(Qn,Zn,Yn)=>{Hm(Qn,'[role="dialog"]').each(Jn=>{Rd(Jn,'[role="tablist"]').each(oo=>{Yn.get().map(lo=>(ya(Zn,"height","0"),ya(Zn,"flex-basis","0"),Math.min(lo,wg(Jn,Zn,oo)))).each(lo=>{AO(Zn,lo)})})})},C2=Qn=>Rd(Qn,'[role="tabpanel"]'),n3=Qn=>{const Zn=Hl();return{extraEvents:[eu(oo=>{const lo=oo.element;C2(lo).each(mo=>{ya(mo,"visibility","hidden"),oo.getSystem().getByDom(mo).toOptional().each(yo=>{const Co=Kd(Qn,mo,yo);xd(Co).fold(Zn.clear,Zn.set)}),oC(lo,mo,Zn),El(mo,"visibility"),dv(Qn,oo),requestAnimationFrame(()=>{oC(lo,mo,Zn)})})}),wr(Ig(),oo=>{const lo=oo.element;C2(lo).each(mo=>{oC(lo,mo,Zn)})}),wr(YI,(oo,lo)=>{const mo=oo.element;C2(mo).each(yo=>{const Co=h1(rr(yo));ya(yo,"visibility","hidden");const Ro=ku(yo,"height").map(jo=>parseInt(jo,10));El(yo,"height"),El(yo,"flex-basis");const Lo=yo.dom.getBoundingClientRect().height;Ro.forall(jo=>Lo>jo)?(Zn.set(Lo),oC(mo,yo,Zn)):Ro.each(jo=>{AO(yo,jo)}),El(yo,"visibility"),Co.each(Cd)})})],selectFirst:!1}},sC="send-data-to-section",vT="send-data-to-view",k2=(Qn,Zn,Yn)=>{const Jn=Ua({}),oo=Ro=>{const Lo=da.getValue(Ro),Wo=$c(Lo).getOr({}),jo=Jn.get(),es=Lc(jo,Wo);Jn.set(es)},lo=Ro=>{const Lo=Jn.get();da.setValue(Ro,Lo)},mo=Ua(null),yo=hs(Qn.tabs,Ro=>({value:Ro.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[wd(Yn.shared.providers.translate(Ro.title))],view:()=>[Yk.sketch(Lo=>({dom:{tag:"div",classes:["tox-form"]},components:hs(Ro.items,Wo=>d0(Lo,Wo,Zn,Yn)),formBehaviours:Zr([Za.config({mode:"acyclic",useTabstopAt:is(Kk)}),Rl("TabView.form.events",[eu(lo),ig(oo)]),Om.config({channels:La([{key:sC,value:{onReceive:oo}},{key:vT,value:{onReceive:lo}}])})])}))]})),Co=n3(yo);return ru.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(Ro,Lo,Wo)=>{const jo=da.getValue(Lo);Qa(Ro,XI,{name:jo,oldName:mo.get()}),mo.set(jo)},tabs:yo,components:[ru.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[du.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Zr([sd.config({})])}),ru.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:Co.selectFirst,tabSectionBehaviours:Zr([Rl("tabpanel",Co.extraEvents),Za.config({mode:"acyclic"}),ic.config({find:Ro=>Nl(ru.getViewItems(Ro))}),j_(ko.none(),Ro=>(Ro.getSystem().broadcastOn([sC],{}),Jn.get()),(Ro,Lo)=>{Jn.set(Lo),Ro.getSystem().broadcastOn([vT],{})})])})},lS=(Qn,Zn,Yn,Jn,oo)=>{const lo=Co=>{const Ro=Co.body;switch(Ro.type){case"tabpanel":return[k2(Ro,Co.initialData,Jn)];default:return[ac(Ro,Co.initialData,Jn)]}},mo=(Co,Ro)=>ko.some({isTabPanel:()=>Ro.body.type==="tabpanel"}),yo={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...Yn.map(Co=>({id:Co})).getOr({}),...oo?yo:{}}},components:[],behaviours:Zr([Og.childAt(0),pa.config({channel:`${BP}-${Zn}`,updateState:mo,renderComponents:lo,initialData:Qn})])}},fv=(Qn,Zn,Yn,Jn,oo)=>lS(Qn,Zn,ko.some(Yn),Jn,oo),Py=(Qn,Zn,Yn)=>{const Jn=lS(Qn,Zn,ko.none(),Yn,!1);return If.parts.body(Jn)},yT=Qn=>{const Zn={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[VB(ko.none(),{dom:{tag:"iframe",attributes:{src:Qn.url}},behaviours:Zr([sd.config({}),ol.config({})])})]}],behaviours:Zr([Za.config({mode:"acyclic",useTabstopAt:is(Kk)})])};return If.parts.body(Zn)},x2=xk.deviceType.isTouch(),OT=(Qn,Zn)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[Qn,Zn]}),$y=(Qn,Zn)=>If.parts.close(yh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":Zn.translate("Close")}},action:Qn,buttonBehaviours:Zr([sd.config({})])})),o3=()=>If.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),_T=(Qn,Zn)=>If.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:vO(`

    ${gR(Zn.translate(Qn))}

    `)}]}]}),xm=Qn=>If.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:Qn}),cS=(Qn,Zn)=>[rv.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:Qn}),rv.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:Zn})],s3=Qn=>{const Zn="tox-dialog",Yn=Zn+"-wrap",Jn=Yn+"__backdrop",oo=Zn+"__disable-scroll";return If.sketch({lazySink:Qn.lazySink,onEscape:lo=>(Qn.onEscape(lo),ko.some(!0)),useTabstopAt:lo=>!Kk(lo),firstTabstop:Qn.firstTabstop,dom:{tag:"div",classes:[Zn].concat(Qn.extraClasses),styles:{position:"relative",...Qn.extraStyles}},components:[Qn.header,Qn.body,...Qn.footer.toArray()],parts:{blocker:{dom:vO(`
    `),components:[{dom:{tag:"div",classes:x2?[Jn,Jn+"--opaque"]:[Jn]}}]}},dragBlockClass:Yn,modalBehaviours:Zr([ol.config({}),Rl("dialog-events",Qn.dialogEvents.concat([rg(Wu(),(lo,mo)=>{uv.isBlocked(lo)?xo():Za.focusIn(lo)}),wr(MO(),(lo,mo)=>{lo.getSystem().broadcastOn([e2],{newFocus:mo.event.newFocus})})])),Rl("scroll-lock",[eu(()=>{$d(Ru(),oo)}),ig(()=>{Yu(Ru(),oo)})]),...Qn.extraBehaviours]),eventOrder:{[Im()]:["dialog-events"],[Zh()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[xp()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...Qn.eventOrder}})},r3=Qn=>yh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":Qn.translate("Close"),title:Qn.translate("Close")}},buttonBehaviours:Zr([sd.config({})]),components:[s0("close",{tag:"span",classes:["tox-icon"]},Qn.icons)],action:Zn=>{Wl(Zn,U_)}}),ST=(Qn,Zn,Yn,Jn)=>{const oo=lo=>[wd(Jn.translate(lo.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...Yn.map(lo=>({id:lo})).getOr({})}},components:[],behaviours:Zr([pa.config({channel:`${Ey}-${Zn}`,initialData:Qn,renderComponents:oo})])}},Ry=()=>({dom:vO('
    ')}),wT=(Qn,Zn,Yn,Jn)=>rv.sketch({dom:vO('
    '),components:[ST(Qn,Zn,ko.some(Yn),Jn),Ry(),r3(Jn)],containerBehaviours:Zr([Jw.config({mode:"mouse",blockerClass:"blocker",getTarget:oo=>Bg(oo,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),or=(Qn,Zn,Yn)=>{const Jn=If.parts.title(ST(Qn,Zn,ko.none(),Yn)),oo=If.parts.draghandle(Ry()),lo=If.parts.close(r3(Yn)),mo=[Jn].concat(Qn.draggable?[oo]:[]).concat([lo]);return rv.sketch({dom:vO('
    '),components:mo})},ur=(Qn,Zn,Yn)=>or({title:Yn.shared.providers.translate(Qn),draggable:Yn.dialog.isDraggableModal()},Zn,Yn.shared.providers),Gr=(Qn,Zn,Yn,Jn)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":Yn.translate(Qn)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${Jn.getOr(0)}px`,position:"absolute"}},behaviours:Zn,components:[{dom:vO('
    ')}]}),Wr=(Qn,Zn,Yn)=>({onClose:()=>Yn.closeWindow(),onBlock:Jn=>{const oo=Rd(Qn().element,".tox-dialog__header").map(lo=>cu(lo));If.setBusy(Qn(),(lo,mo)=>Gr(Jn.message,mo,Zn,oo))},onUnblock:()=>{If.setIdle(Qn())}}),Ha="tox-dialog--fullscreen",Jl="tox-dialog--width-lg",pd="tox-dialog--width-md",gp=Qn=>{switch(Qn){case"large":return ko.some(Jl);case"medium":return ko.some(pd);default:return ko.none()}},em=(Qn,Zn)=>{const Yn=Ds.fromDom(Zn.element.dom);of(Yn,Ha)||(sp(Yn,[Jl,pd]),gp(Qn).each(Jn=>$d(Yn,Jn)))},uS=(Qn,Zn)=>{const Yn=Ds.fromDom(Qn.element.dom),Jn=zv(Yn),oo=Zs(Jn,lo=>lo===Jl||lo===pd).or(gp(Zn));CS(Yn,[Ha,...oo.toArray()])},wb=(Qn,Zn,Yn)=>gh(s3({...Qn,firstTabstop:1,lazySink:Yn.shared.getSink,extraBehaviours:[LP({}),...Qn.extraBehaviours],onEscape:Jn=>{Wl(Jn,U_)},dialogEvents:Zn,eventOrder:{[T0()]:[pa.name(),Om.name()],[Zh()]:["scroll-lock",pa.name(),"messages","dialog-events","alloy.base.behaviour"],[xp()]:["alloy.base.behaviour","dialog-events","messages",pa.name(),"scroll-lock"]}})),i3=(Qn,Zn={})=>{const Yn=Jn=>{const oo=hs(Jn.items,lo=>{const mo=Rr(Zn,lo.name).getOr(Ua(!1));return{...lo,storage:mo}});return{...Jn,items:oo}};return hs(Qn,Jn=>Jn.type==="menu"?Yn(Jn):Jn)},kN=Qn=>za(Qn,(Zn,Yn)=>Yn.type==="menu"?za(Yn.items,(oo,lo)=>(oo[lo.name]=lo.storage,oo),Zn):Zn,{}),xN=(Qn,Zn)=>[pS(Wu(),mW),Qn(Uk,(Yn,Jn,oo,lo)=>{h1(rr(lo.element)).fold(xo,Vg),Zn.onClose(),Jn.onClose()}),Qn(U_,(Yn,Jn,oo,lo)=>{Jn.onCancel(Yn),Wl(lo,Uk)}),wr(jD,(Yn,Jn)=>Zn.onUnblock()),wr(qD,(Yn,Jn)=>Zn.onBlock(Jn.event))],tH=(Qn,Zn)=>{const Yn=(oo,lo)=>wr(oo,(mo,yo)=>{Jn(mo,(Co,Ro)=>{lo(Qn(),Co,yo.event,mo)})}),Jn=(oo,lo)=>{pa.getState(oo).get().each(mo=>{lo(mo,oo)})};return[...xN(Yn,Zn),Yn(Cy,(oo,lo,mo)=>{lo.onAction(oo,{name:mo.name})})]},nH=(Qn,Zn,Yn)=>{const Jn=(lo,mo)=>wr(lo,(yo,Co)=>{oo(yo,(Ro,Lo)=>{mo(Qn(),Ro,Co.event,yo)})}),oo=(lo,mo)=>{pa.getState(lo).get().each(yo=>{mo(yo.internalDialog,lo)})};return[...xN(Jn,Zn),Jn(PE,(lo,mo)=>mo.onSubmit(lo)),Jn(vg,(lo,mo,yo)=>{mo.onChange(lo,{name:yo.name})}),Jn(Cy,(lo,mo,yo,Co)=>{const Ro=()=>Co.getSystem().isConnected()?Za.focusIn(Co):void 0,Lo=es=>cs(es,"disabled")||Uo(es,"aria-disabled").exists(us=>us==="true"),Wo=rr(Co.element),jo=h1(Wo);mo.onAction(lo,{name:yo.name,value:yo.value}),h1(Wo).fold(Ro,es=>{Lo(es)||jo.exists(us=>cd(es,us)&&Lo(us))?Ro():Yn().toOptional().filter(us=>!cd(us.element,es)).each(Ro)})}),Jn(XI,(lo,mo,yo)=>{mo.onTabChange(lo,{newTabName:yo.name,oldTabName:yo.oldName})}),ig(lo=>{const mo=Qn();da.setValue(lo,mo.getData())})]},ec=(Qn,Zn)=>YP(Qn,Qn.type,Zn),hr=(Qn,Zn,Yn)=>Zs(Zn,Jn=>Jn.name===Yn).bind(Jn=>Jn.memento.getOpt(Qn)),Da=(Qn,Zn)=>{const Yn=Zn.map(yo=>yo.footerButtons).getOr([]),Jn=el(Yn,yo=>yo.align==="start"),oo=(yo,Co)=>rv.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${yo}`]},components:hs(Co,Ro=>Ro.memento.asSpec())}),lo=oo("start",Jn.pass),mo=oo("end",Jn.fail);return[lo,mo]},sl=(Qn,Zn,Yn)=>{const Jn=(oo,lo)=>{const mo=hs(lo.buttons,Co=>{const Ro=ou(ec(Co,Yn));return{name:Co.name,align:Co.align,memento:Ro}}),yo=Co=>hr(oo,mo,Co);return ko.some({lookupByName:yo,footerButtons:mo})};return{dom:vO(''),components:[],behaviours:Zr([pa.config({channel:`${CM}-${Zn}`,initialData:Qn,updateState:Jn,renderComponents:Da})])}},af=(Qn,Zn,Yn)=>sl(Qn,Zn,Yn),Zm=(Qn,Zn,Yn)=>If.parts.footer(sl(Qn,Zn,Yn)),Cb=(Qn,Zn)=>{if(Qn.getRoot().getSystem().isConnected()){const Jn=ic.getCurrent(Qn.getFormWrapper()).getOr(Qn.getFormWrapper());return Yk.getField(Jn,Zn).orThunk(()=>Qn.getFooter().bind(mo=>pa.getState(mo).get()).bind(mo=>mo.lookupByName(Zn)))}else return ko.none()},_h=(Qn,Zn)=>{const Yn=Qn.getRoot();return pa.getState(Yn).get().map(Jn=>Ec(Lu("data",Jn.dataValidator,Zn))).getOr(Zn)},kb=(Qn,Zn,Yn)=>{const Jn=us=>{const Ps=Qn.getRoot();Ps.getSystem().isConnected()&&us(Ps)},es={getData:()=>{const us=Qn.getRoot(),Ps=us.getSystem().isConnected()?Qn.getFormWrapper():us,er=da.getValue(Ps),Bs=Vl(Yn,Ns=>Ns.get());return{...er,...Bs}},setData:us=>{Jn(Ps=>{const er=es.getData(),Bs=Lc(er,us),Ns=_h(Qn,Bs),Xs=Qn.getFormWrapper();da.setValue(Xs,Ns),Zl(Yn,(Hr,kr)=>{Pl(Bs,kr)&&Hr.set(Bs[kr])})})},setEnabled:(us,Ps)=>{Cb(Qn,us).each(Ps?Ja.enable:Ja.disable)},focus:us=>{Cb(Qn,us).each(ol.focus)},block:us=>{if(!qn(us))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");Jn(Ps=>{Qa(Ps,qD,{message:us})})},unblock:()=>{Jn(us=>{Wl(us,jD)})},showTab:us=>{Jn(Ps=>{const er=Qn.getBody();pa.getState(er).get().exists(Ns=>Ns.isTabPanel())&&ic.getCurrent(er).each(Ns=>{ru.showTab(Ns,us)})})},redial:us=>{Jn(Ps=>{const er=Qn.getId(),Bs=Zn(us),Ns=i3(Bs.internalDialog.buttons,Yn);Ps.getSystem().broadcastOn([`${Jk}-${er}`],Bs),Ps.getSystem().broadcastOn([`${Ey}-${er}`],Bs.internalDialog),Ps.getSystem().broadcastOn([`${BP}-${er}`],Bs.internalDialog),Ps.getSystem().broadcastOn([`${CM}-${er}`],{...Bs.internalDialog,buttons:Ns}),es.setData(Bs.initialData)})},close:()=>{Jn(us=>{Wl(us,Uk)})},toggleFullscreen:Qn.toggleFullscreen};return es},EN=(Qn,Zn,Yn)=>{const Jn=ba("dialog"),oo=Qn.internalDialog,lo=ur(oo.title,Jn,Yn),mo=Ua(oo.size),yo=gp(mo.get()).toArray(),Co=(Ns,Xs)=>(mo.set(Xs.internalDialog.size),em(Xs.internalDialog.size,Ns),ko.some(Xs)),Ro=Py({body:oo.body,initialData:oo.initialData},Jn,Yn),Lo=i3(oo.buttons),Wo=kN(Lo),jo=Mr(Lo.length!==0,Zm({buttons:Lo},Jn,Yn)),es=nH(()=>Bs,Wr(()=>Ps,Yn.shared.providers,Zn),Yn.shared.getSink),us={id:Jn,header:lo,body:Ro,footer:jo,extraClasses:yo,extraBehaviours:[pa.config({channel:`${Jk}-${Jn}`,updateState:Co,initialData:Qn})],extraStyles:{}},Ps=wb(us,es,Yn),er=(()=>{const Ns=()=>{const Hr=If.getBody(Ps);return ic.getCurrent(Hr).getOr(Hr)},Xs=()=>{uS(Ps,mo.get())};return{getId:Mo(Jn),getRoot:Mo(Ps),getBody:()=>If.getBody(Ps),getFooter:()=>If.getFooter(Ps),getFormWrapper:Ns,toggleFullscreen:Xs}})(),Bs=kb(er,Zn.redial,Wo);return{dialog:Ps,instanceApi:Bs}},oH=(Qn,Zn,Yn,Jn=!1,oo)=>{const lo=ba("dialog"),mo=ba("dialog-label"),yo=ba("dialog-content"),Co=Qn.internalDialog,Ro=Ua(Co.size),Lo=gp(Ro.get()).toArray(),Wo=(Or,qr)=>(Ro.set(qr.internalDialog.size),em(qr.internalDialog.size,Or),oo(),ko.some(qr)),jo=ou(wT({title:Co.title,draggable:!0},lo,mo,Yn.shared.providers)),es=ou(fv({body:Co.body,initialData:Co.initialData},lo,yo,Yn,Jn)),us=i3(Co.buttons),Ps=kN(us),er=Mr(us.length!==0,ou(af({buttons:us},lo,Yn))),Bs=nH(()=>kr,{onBlock:Or=>{uv.block(Xs,(qr,na)=>{const Dl=jo.getOpt(Xs).map(Sa=>cu(Sa.element));return Gr(Or.message,na,Yn.shared.providers,Dl)})},onUnblock:()=>{uv.unblock(Xs)},onClose:()=>Zn.closeWindow()},Yn.shared.getSink),Xs=gh({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...Lo],attributes:{role:"dialog","aria-labelledby":mo}},eventOrder:{[T0()]:[pa.name(),Om.name()],[Im()]:["execute-on-form"],[Zh()]:["reflecting","execute-on-form"]},behaviours:Zr([Za.config({mode:"cyclic",onEscape:Or=>(Wl(Or,Uk),ko.some(!0)),useTabstopAt:Or=>!Kk(Or)&&(Nd(Or)!=="button"||Bu(Or,"disabled")!=="disabled"),firstTabstop:1}),pa.config({channel:`${Jk}-${lo}`,updateState:Wo,initialData:Qn}),ol.config({}),Rl("execute-on-form",Bs.concat([rg(Wu(),(Or,qr)=>{Za.focusIn(Or)}),wr(MO(),(Or,qr)=>{Or.getSystem().broadcastOn([e2],{newFocus:qr.event.newFocus})})])),uv.config({getRoot:()=>ko.some(Xs)}),Cl.config({}),LP({})]),components:[jo.asSpec(),es.asSpec(),...er.map(Or=>Or.asSpec()).toArray()]}),Hr=()=>{uS(Xs,Ro.get())},kr=kb({getId:Mo(lo),getRoot:Mo(Xs),getFooter:()=>er.map(Or=>Or.get(Xs)),getBody:()=>es.get(Xs),getFormWrapper:()=>{const Or=es.get(Xs);return ic.getCurrent(Or).getOr(Or)},toggleFullscreen:Hr},Zn.redial,Ps);return{dialog:Xs,instanceApi:kr}};var a3=tinymce.util.Tools.resolve("tinymce.util.URI");const FG=Qn=>{const Zn=mo=>{Qn.getSystem().isConnected()&&mo(Qn)};return{block:mo=>{if(!qn(mo))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");Zn(yo=>{Qa(yo,qD,{message:mo})})},unblock:()=>{Zn(mo=>{Wl(mo,jD)})},close:()=>{Zn(mo=>{Wl(mo,Uk)})},sendMessage:mo=>{Zn(yo=>{yo.getSystem().broadcastOn([kM],mo)})}}},cK=["insertContent","setContent","execCommand","close","block","unblock"],HG=Qn=>Xn(Qn)&&cK.indexOf(Qn.mceAction)!==-1,uK=Qn=>!HG(Qn)&&Xn(Qn)&&Pl(Qn,"mceAction"),dK=(Qn,Zn,Yn)=>{switch(Yn.mceAction){case"insertContent":Qn.insertContent(Yn.content);break;case"setContent":Qn.setContent(Yn.content);break;case"execCommand":const Jn=uo(Yn.ui)?Yn.ui:!1;Qn.execCommand(Yn.cmd,Jn,Yn.value);break;case"close":Zn.close();break;case"block":Zn.block(Yn.message);break;case"unblock":Zn.unblock();break}},fK=(Qn,Zn,Yn,Jn)=>{const oo=ba("dialog"),lo=ur(Qn.title,oo,Jn),mo=yT(Qn),yo=Qn.buttons.bind(Xs=>Xs.length===0?ko.none():ko.some(Zm({buttons:Xs},oo,Jn))),Co=tH(()=>Ns,Wr(()=>Bs,Jn.shared.providers,Zn)),Ro={...Qn.height.fold(()=>({}),Xs=>({height:Xs+"px","max-height":Xs+"px"})),...Qn.width.fold(()=>({}),Xs=>({width:Xs+"px","max-width":Xs+"px"}))},Lo=Qn.width.isNone()&&Qn.height.isNone()?["tox-dialog--width-lg"]:[],Wo=new a3(Qn.url,{base_uri:new a3(window.location.href)}),jo=`${Wo.protocol}://${Wo.host}${Wo.port?":"+Wo.port:""}`,es=ab(),us=(Xs,Hr)=>ko.some(Hr),Ps=[pa.config({channel:`${Jk}-${oo}`,updateState:us,initialData:Qn}),Rl("messages",[eu(()=>{const Xs=Dh(Ds.fromDom(window),"message",Hr=>{if(Wo.isSameOrigin(new a3(Hr.raw.origin))){const kr=Hr.raw.data;HG(kr)?dK(Yn,Ns,kr):uK(kr)&&Qn.onMessage(Ns,kr)}});es.set(Xs)}),ig(es.clear)]),Om.config({channels:{[kM]:{onReceive:(Xs,Hr)=>{Rd(Xs.element,"iframe").each(kr=>{const Or=kr.dom.contentWindow;Oo(Or)&&Or.postMessage(Hr,jo)})}}}})],Bs=wb({id:oo,header:lo,body:mo,footer:yo,extraClasses:Lo,extraBehaviours:Ps,extraStyles:Ro},Co,Jn),Ns=FG(Bs);return{dialog:Bs,instanceApi:Ns}},hK=Qn=>{const Zn=Qn.shared;return{open:(Jn,oo)=>{const lo=()=>{If.hide(Ro),oo()},mo=ou(YP({name:"close-alert",text:"OK",primary:!0,buttonType:ko.some("primary"),align:"end",enabled:!0,icon:ko.none()},"cancel",Qn)),yo=o3(),Co=$y(lo,Zn.providers),Ro=gh(s3({lazySink:()=>Zn.getSink(),header:OT(yo,Co),body:_T(Jn,Zn.providers),footer:ko.some(xm(cS([],[mo.asSpec()]))),onEscape:lo,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[wr(U_,lo)],eventOrder:{}}));If.show(Ro);const Lo=mo.get(Ro);ol.focus(Lo)}}},mK=Qn=>{const Zn=Qn.shared;return{open:(Jn,oo)=>{const lo=jo=>{If.hide(Lo),oo(jo)},mo=ou(YP({name:"yes",text:"Yes",primary:!0,buttonType:ko.some("primary"),align:"end",enabled:!0,icon:ko.none()},"submit",Qn)),yo=YP({name:"no",text:"No",primary:!1,buttonType:ko.some("secondary"),align:"end",enabled:!0,icon:ko.none()},"cancel",Qn),Co=o3(),Ro=$y(()=>lo(!1),Zn.providers),Lo=gh(s3({lazySink:()=>Zn.getSink(),header:OT(Co,Ro),body:_T(Jn,Zn.providers),footer:ko.some(xm(cS([],[yo,mo.asSpec()]))),onEscape:()=>lo(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[wr(U_,()=>lo(!1)),wr(PE,()=>lo(!0))],eventOrder:{}}));If.show(Lo);const Wo=mo.get(Lo);ol.focus(Wo)}}},QG=(Qn,Zn)=>Ec(Lu("data",Zn,Qn)),VG=Qn=>xE(Qn,".tox-alert-dialog")||xE(Qn,".tox-confirm-dialog"),pK=(Qn,Zn,Yn)=>Zn&&Yn?[]:[rf.config({contextual:{lazyContext:()=>ko.some(au(Ds.fromDom(Qn.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:Jn=>W_(Qn,Jn.element).map(lo=>({bounds:Wk(lo),optScrollEnv:ko.some({currentScrollTop:lo.element.dom.scrollTop,scrollElmTop:uh(lo.element).top})})).getOrThunk(()=>({bounds:tf(),optScrollEnv:ko.none()}))})],gK=Qn=>{const Zn=Qn.editor,Yn=uE(Zn),Jn=hK(Qn.backstages.dialog),oo=mK(Qn.backstages.dialog),lo=(us,Ps,er)=>{if(!ho(Ps)){if(Ps.inline==="toolbar")return Ro(us,Qn.backstages.popup.shared.anchors.inlineDialog(),er,Ps);if(Ps.inline==="bottom")return Lo(us,Qn.backstages.popup.shared.anchors.inlineBottomDialog(),er,Ps);if(Ps.inline==="cursor")return Ro(us,Qn.backstages.popup.shared.anchors.cursor(),er,Ps)}return Co(us,er)},mo=(us,Ps)=>yo(us,Ps),yo=(us,Ps)=>{const er=Bs=>{const Ns=fK(Bs,{closeWindow:()=>{If.hide(Ns.dialog),Ps(Ns.instanceApi)}},Zn,Qn.backstages.dialog);return If.show(Ns.dialog),Ns.instanceApi};return Tl.openUrl(er,us)},Co=(us,Ps)=>{const er=(Bs,Ns,Xs)=>{const Hr=Ns,Or=EN({dataValidator:Xs,initialData:Hr,internalDialog:Bs},{redial:Tl.redial,closeWindow:()=>{If.hide(Or.dialog),Ps(Or.instanceApi)}},Qn.backstages.dialog);return If.show(Or.dialog),Or.instanceApi.setData(Hr),Or.instanceApi};return Tl.open(er,us)},Ro=(us,Ps,er,Bs)=>{const Ns=(Xs,Hr,kr)=>{const Or=QG(Hr,kr),qr=Hl(),na=Qn.backstages.popup.shared.header.isPositionedAtTop(),Dl={dataValidator:kr,initialData:Or,internalDialog:Xs},Sa=()=>qr.on(Ga=>{kd.reposition(Ga),(!Yn||!na)&&rf.refresh(Ga)}),fl=oH(Dl,{redial:Tl.redial,closeWindow:()=>{qr.on(kd.hide),Zn.off("ResizeEditor",Sa),qr.clear(),er(fl.instanceApi)}},Qn.backstages.popup,Bs.ariaAttrs,Sa),rl=gh(kd.sketch({lazySink:Qn.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Bs.persistent?{event:"doNotDismissYet"}:{},...na?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Zr([Rl("window-manager-inline-events",[wr(q1(),(Ga,yc)=>{Wl(fl.dialog,U_)})]),...pK(Zn,Yn,na)]),isExtraPart:(Ga,yc)=>VG(yc)}));qr.set(rl);const Yc=()=>{const Ga=Zn.inline?Ru():Ds.fromDom(Zn.getContainer()),yc=au(Ga);return ko.some(yc)};return kd.showWithinBounds(rl,Fm(fl.dialog),{anchor:Ps},Yc),(!Yn||!na)&&(rf.refresh(rl),Zn.on("ResizeEditor",Sa)),fl.instanceApi.setData(Or),Za.focusIn(fl.dialog),fl.instanceApi};return Tl.open(Ns,us)},Lo=(us,Ps,er,Bs)=>{const Ns=(Xs,Hr,kr)=>{const Or=QG(Hr,kr),qr=Hl(),na=Qn.backstages.popup.shared.header.isPositionedAtTop(),Dl={dataValidator:kr,initialData:Or,internalDialog:Xs},Sa=()=>qr.on(Ga=>{kd.reposition(Ga),rf.refresh(Ga)}),fl=oH(Dl,{redial:Tl.redial,closeWindow:()=>{qr.on(kd.hide),Zn.off("ResizeEditor ScrollWindow ElementScroll",Sa),qr.clear(),er(fl.instanceApi)}},Qn.backstages.popup,Bs.ariaAttrs,Sa),rl=gh(kd.sketch({lazySink:Qn.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Bs.persistent?{event:"doNotDismissYet"}:{},...na?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Zr([Rl("window-manager-inline-events",[wr(q1(),(Ga,yc)=>{Wl(fl.dialog,U_)})]),rf.config({contextual:{lazyContext:()=>ko.some(au(Ds.fromDom(Zn.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:Ga=>W_(Zn,Ga.element).map(oa=>({bounds:Wk(oa),optScrollEnv:ko.some({currentScrollTop:oa.element.dom.scrollTop,scrollElmTop:uh(oa.element).top})})).getOrThunk(()=>({bounds:tf(),optScrollEnv:ko.none()}))})]),isExtraPart:(Ga,yc)=>VG(yc)}));qr.set(rl);const Yc=()=>Qn.backstages.popup.shared.getSink().toOptional().bind(Ga=>{const yc=W_(Zn,Ga.element),oa=15,$a=yc.map(Ka=>Wk(Ka)).getOr(tf()),hl=au(Ds.fromDom(Zn.getContentAreaContainer())),gl=O0(hl,$a);return ko.some(Kc(gl.x,gl.y,gl.width,gl.height-oa))});return kd.showWithinBounds(rl,Fm(fl.dialog),{anchor:Ps},Yc),rf.refresh(rl),Zn.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",Sa),fl.instanceApi.setData(Or),Za.focusIn(fl.dialog),fl.instanceApi};return Tl.open(Ns,us)};return{open:lo,openUrl:mo,alert:(us,Ps)=>{Jn.open(us,Ps)},close:us=>{us.close()},confirm:(us,Ps)=>{oo.open(us,Ps)}}},bK=Qn=>{L5(Qn),zQ(Qn),Yj(Qn)};var vK=()=>{lm.add("silver",Qn=>{bK(Qn);let Zn=()=>tf();const{dialogs:Yn,popups:Jn,renderUI:oo}=jX(Qn,{getPopupSinkBounds:()=>Zn()}),lo=()=>{const Co=oo();return W_(Qn,Jn.getMothership().element).each(Lo=>{Zn=()=>Wk(Lo)}),Co};DV.register(Qn,Jn.backstage.shared);const mo=gK({editor:Qn,backstages:{popup:Jn.backstage,dialog:Yn.backstage}}),yo=()=>SR(Qn,{backstage:Jn.backstage},Jn.getMothership());return{renderUI:lo,getWindowManagerImpl:Mo(mo),getNotificationManagerImpl:yo}})};vK()})();(function(){var _n=tinymce.util.Tools.resolve("tinymce.PluginManager");const Ce=(rs,As,Ws)=>{var rr;return Ws(rs,As.prototype)?!0:((rr=rs.constructor)===null||rr===void 0?void 0:rr.name)===As.name},ke=rs=>{const As=typeof rs;return rs===null?"null":As==="object"&&Array.isArray(rs)?"array":As==="object"&&Ce(rs,String,(Ws,rr)=>rr.isPrototypeOf(Ws))?"string":As},$n=rs=>As=>ke(As)===rs,Hn=rs=>As=>typeof As===rs,zn=rs=>As=>rs===As,Un=$n("string"),qn=$n("object"),Xn=$n("array"),Kn=zn(null),to=Hn("boolean"),io=rs=>rs==null,uo=rs=>!io(rs),ho=Hn("function"),bo=(rs,As)=>{if(Xn(rs)){for(let Ws=0,rr=rs.length;Ws{},So=rs=>()=>rs,$o=(rs,As)=>rs===As;class Do{constructor(As,Ws){this.tag=As,this.value=Ws}static some(As){return new Do(!0,As)}static none(){return Do.singletonNone}fold(As,Ws){return this.tag?Ws(this.value):As()}isSome(){return this.tag}isNone(){return!this.tag}map(As){return this.tag?Do.some(As(this.value)):Do.none()}bind(As){return this.tag?As(this.value):Do.none()}exists(As){return this.tag&&As(this.value)}forall(As){return!this.tag||As(this.value)}filter(As){return!this.tag||As(this.value)?this:Do.none()}getOr(As){return this.tag?this.value:As}or(As){return this.tag?this:As}getOrThunk(As){return this.tag?this.value:As()}orThunk(As){return this.tag?this:As()}getOrDie(As){if(this.tag)return this.value;throw new Error(As??"Called getOrDie on None")}static from(As){return uo(As)?Do.some(As):Do.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(As){this.tag&&As(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Do.singletonNone=new Do(!1);const xo=Array.prototype.indexOf,Io=Array.prototype.push,Vo=(rs,As)=>xo.call(rs,As),Jo=(rs,As)=>Vo(rs,As)>-1,Mo=(rs,As)=>{const Ws=rs.length,rr=new Array(Ws);for(let Fr=0;Fr{for(let Ws=0,rr=rs.length;Ws(Go(rs,(rr,Fr)=>{Ws=As(Ws,rr,Fr)}),Ws),ms=rs=>{const As=[];for(let Ws=0,rr=rs.length;Wsms(Mo(rs,As)),Yo=(rs,As)=>{for(let Ws=0;Wsrs.exists(rr=>Ws(rr,As)),sr=rs=>{const As=[],Ws=rr=>{As.push(rr)};for(let rr=0;rrrs?Do.some(As):Do.none(),ko=rs=>As=>As.options.get(rs),gs=rs=>{const As=rs.options.register;As("link_assume_external_targets",{processor:Ws=>{const rr=Un(Ws)||to(Ws);return rr?Ws===!0?{value:1,valid:rr}:Ws==="http"||Ws==="https"?{value:Ws,valid:rr}:{value:0,valid:rr}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),As("link_context_toolbar",{processor:"boolean",default:!1}),As("link_list",{processor:Ws=>Un(Ws)||ho(Ws)||bo(Ws,qn)}),As("link_default_target",{processor:"string"}),As("link_default_protocol",{processor:"string",default:"https"}),As("link_target_list",{processor:Ws=>to(Ws)||bo(Ws,qn),default:!0}),As("link_rel_list",{processor:"object[]",default:[]}),As("link_class_list",{processor:"object[]",default:[]}),As("link_title",{processor:"boolean",default:!0}),As("allow_unsafe_link_target",{processor:"boolean",default:!1}),As("link_quicklink",{processor:"boolean",default:!1})},xs=ko("link_assume_external_targets"),Qr=ko("link_context_toolbar"),cr=ko("link_list"),ws=ko("link_default_target"),Fs=ko("link_default_protocol"),Br=ko("link_target_list"),_r=ko("link_rel_list"),ha=ko("link_class_list"),hs=ko("link_title"),Qs=ko("allow_unsafe_link_target"),zo=ko("link_quicklink");var el=tinymce.util.Tools.resolve("tinymce.util.Tools");const ga=rs=>Un(rs.value)?rs.value:"",Ca=rs=>Un(rs.text)?rs.text:Un(rs.title)?rs.title:"",za=(rs,As)=>{const Ws=[];return el.each(rs,rr=>{const Fr=Ca(rr);if(rr.menu!==void 0){const Wa=za(rr.menu,As);Ws.push({text:Fr,items:Wa})}else{const Wa=As(rr);Ws.push({text:Fr,value:Wa})}}),Ws},Il=(rs=ga)=>As=>Do.from(As).map(Ws=>za(Ws,rs)),Us={sanitize:rs=>Il(ga)(rs),sanitizeWith:Il,createUi:(rs,As)=>Ws=>({name:rs,type:"listbox",label:As,items:Ws}),getValue:ga},fs=Object.keys,dr=Object.hasOwnProperty,Vr=(rs,As)=>{const Ws=fs(rs);for(let rr=0,Fr=Ws.length;rr(As,Ws)=>{rs[Ws]=As},Kr=(rs,As,Ws,rr)=>{Vr(rs,(Fr,Wa)=>{(As(Fr,Wa)?Ws:rr)(Fr,Wa)})},ra=(rs,As)=>{const Ws={};return Kr(rs,As,nr(Ws),Oo),Ws},Ml=(rs,As)=>dr.call(rs,As),xa=(rs,As)=>Ml(rs,As)&&rs[As]!==void 0&&rs[As]!==null;var Nl=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Zc=tinymce.util.Tools.resolve("tinymce.util.URI");const cc=rs=>uo(rs)&&rs.nodeName.toLowerCase()==="a",gc=rs=>cc(rs)&&!!Zl(rs),nc=(rs,As)=>{if(rs.collapsed)return[];{const Ws=rs.cloneContents(),rr=Ws.firstChild,Fr=new Nl(rr,Ws),Wa=[];let Nc=rr;do As(Nc)&&Wa.push(Nc);while(Nc=Fr.next());return Wa}},Ed=rs=>/^\w+:/i.test(rs),Zl=rs=>{var As,Ws;return(Ws=(As=rs.getAttribute("data-mce-href"))!==null&&As!==void 0?As:rs.getAttribute("href"))!==null&&Ws!==void 0?Ws:""},Vl=(rs,As)=>{const Ws=["noopener"],rr=rs?rs.split(/\s+/):[],Fr=ul=>el.trim(ul.sort().join(" ")),Wa=ul=>(ul=Nc(ul),ul.length>0?ul.concat(Ws):Ws),Nc=ul=>ul.filter(lu=>el.inArray(Ws,lu)===-1),xl=As?Wa(rr):Nc(rr);return xl.length>0?Fr(xl):""},Fc=rs=>rs.replace(/\uFEFF/g,""),qa=(rs,As)=>(As=As||Yl(rs.selection.getRng())[0]||rs.selection.getNode(),Pl(As)?Do.from(rs.dom.select("a[href]",As)[0]):Do.from(rs.dom.getParent(As,"a[href]"))),Ya=(rs,As)=>qa(rs,As).isSome(),kc=(rs,As)=>{const Ws=As.fold(()=>rs.getContent({format:"text"}),rr=>rr.innerText||rr.textContent||"");return Fc(Ws)},Yl=rs=>nc(rs,gc),rd=rs=>el.grep(rs,gc),Al=rs=>rd(rs).length>0,gd=rs=>Yl(rs).length>0,Rr=rs=>{const As=rs.schema.getTextInlineElements(),Ws=Wa=>Wa.nodeType===1&&!cc(Wa)&&!Ml(As,Wa.nodeName.toLowerCase());if(qa(rs).exists(Wa=>Wa.hasAttribute("data-mce-block")))return!1;const Fr=rs.selection.getRng();return Fr.collapsed?!0:nc(Fr,Ws).length===0},Pl=rs=>uo(rs)&&rs.nodeName==="FIGURE"&&/\bimage\b/i.test(rs.className),Su=rs=>os(["title","rel","class","target"],(Ws,rr)=>(rs[rr].each(Fr=>{Ws[rr]=Fr.length>0?Fr:null}),Ws),{href:rs.href}),vs=(rs,As)=>(As==="http"||As==="https")&&!Ed(rs)?As+"://"+rs:rs,Es=(rs,As)=>{const Ws={...As};if(_r(rs).length===0&&!Qs(rs)){const rr=Vl(Ws.rel,Ws.target==="_blank");Ws.rel=rr||null}return Do.from(Ws.target).isNone()&&Br(rs)===!1&&(Ws.target=ws(rs)),Ws.href=vs(Ws.href,xs(rs)),Ws},Ks=(rs,As,Ws,rr)=>{Ws.each(Fr=>{Ml(As,"innerText")?As.innerText=Fr:As.textContent=Fr}),rs.dom.setAttribs(As,rr),rs.selection.select(As)},pr=(rs,As,Ws,rr)=>{const Fr=rs.dom;Pl(As)?Vc(Fr,As,rr):Ws.fold(()=>{rs.execCommand("mceInsertLink",!1,rr)},Wa=>{rs.insertContent(Fr.createHTML("a",rr,Fr.encode(Wa)))})},ia=(rs,As,Ws)=>{const rr=rs.selection.getNode(),Fr=qa(rs,rr),Wa=Es(rs,Su(Ws));rs.undoManager.transact(()=>{Ws.href===As.href&&As.attach(),Fr.fold(()=>{pr(rs,rr,Ws.text,Wa)},Nc=>{rs.focus(),Ks(rs,Nc,Ws.text,Wa)})})},ka=rs=>{const As=rs.dom,Ws=rs.selection,rr=Ws.getBookmark(),Fr=Ws.getRng().cloneRange(),Wa=As.getParent(Fr.startContainer,"a[href]",rs.getBody()),Nc=As.getParent(Fr.endContainer,"a[href]",rs.getBody());Wa&&Fr.setStartBefore(Wa),Nc&&Fr.setEndAfter(Nc),Ws.setRng(Fr),rs.execCommand("unlink"),Ws.moveToBookmark(rr)},Ma=rs=>{rs.undoManager.transact(()=>{const As=rs.selection.getNode();Pl(As)?Rc(rs,As):ka(rs),rs.focus()})},Mr=rs=>{const{class:As,href:Ws,rel:rr,target:Fr,text:Wa,title:Nc}=rs;return ra({class:As.getOrNull(),href:Ws,rel:rr.getOrNull(),target:Fr.getOrNull(),text:Wa.getOrNull(),title:Nc.getOrNull()},(xl,ul)=>Kn(xl)===!1)},il=(rs,As)=>{const Ws=rs.options.get,rr={allow_html_data_urls:Ws("allow_html_data_urls"),allow_script_urls:Ws("allow_script_urls"),allow_svg_data_urls:Ws("allow_svg_data_urls")},Fr=As.href;return{...As,href:Zc.isDomSafe(Fr,"a",rr)?Fr:""}},Na=(rs,As,Ws)=>{const rr=il(rs,Ws);rs.hasPlugin("rtc",!0)?rs.execCommand("createlink",!1,Mr(rr)):ia(rs,As,rr)},vl=rs=>{rs.hasPlugin("rtc",!0)?rs.execCommand("unlink"):Ma(rs)},Rc=(rs,As)=>{var Ws;const rr=rs.dom.select("img",As)[0];if(rr){const Fr=rs.dom.getParents(rr,"a[href]",As)[0];Fr&&((Ws=Fr.parentNode)===null||Ws===void 0||Ws.insertBefore(rr,Fr),rs.dom.remove(Fr))}},Vc=(rs,As,Ws)=>{var rr;const Fr=rs.select("img",As)[0];if(Fr){const Wa=rs.create("a",Ws);(rr=Fr.parentNode)===null||rr===void 0||rr.insertBefore(Wa,Fr),Wa.appendChild(Fr)}},xc=rs=>xa(rs,"items"),zc=(rs,As)=>Yo(As,Ws=>xc(Ws)?zc(rs,Ws.items):Js(Ws.value===rs,Ws)),ad=(rs,As,Ws,rr)=>{const Fr=rr[As],Wa=rs.length>0;return Fr!==void 0?zc(Fr,Ws).map(Nc=>({url:{value:Nc.value,meta:{text:Wa?rs:Nc.text,attach:Oo}},text:Wa?rs:Nc.text})):Do.none()},Bh=(rs,As)=>As==="link"?rs.link:As==="anchor"?rs.anchor:Do.none(),Ts={init:(rs,As)=>{const Ws={text:rs.text,title:rs.title},rr=ul=>{var lu;return Js(Ws.title.length<=0,Do.from((lu=ul.meta)===null||lu===void 0?void 0:lu.title).getOr(""))},Fr=ul=>{var lu;return Js(Ws.text.length<=0,Do.from((lu=ul.meta)===null||lu===void 0?void 0:lu.text).getOr(ul.value))},Wa=ul=>{const lu=Fr(ul.url),Gl=rr(ul.url);return lu.isSome()||Gl.isSome()?Do.some({...lu.map(Ru=>({text:Ru})).getOr({}),...Gl.map(Ru=>({title:Ru})).getOr({})}):Do.none()},Nc=(ul,lu)=>{const Gl=Bh(As,lu).getOr([]);return ad(Ws.text,lu,Gl,ul)};return{onChange:(ul,lu)=>{const Gl=lu.name;return Gl==="url"?Wa(ul()):Jo(["anchor","link"],Gl)?Nc(ul(),Gl):((Gl==="text"||Gl==="title")&&(Ws[Gl]=ul()[Gl]),Do.none())}}},getDelta:ad};var ks=tinymce.util.Tools.resolve("tinymce.util.Delay");const ir=(rs,As,Ws)=>{const rr=rs.selection.getRng();ks.setEditorTimeout(rs,()=>{rs.windowManager.confirm(As,Fr=>{rs.selection.setRng(rr),Ws(Fr)})})},br=rs=>{const As=rs.href;return As.indexOf("@")>0&&As.indexOf("/")===-1&&As.indexOf("mailto:")===-1?Do.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:rr=>({...rr,href:"mailto:"+As})}):Do.none()},Aa=(rs,As)=>Ws=>{const rr=Ws.href;return rs===1&&!Ed(rr)||rs===0&&/^\s*www(\.|\d\.)/i.test(rr)?Do.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${As}:// prefix?`,preprocess:Wa=>({...Wa,href:As+"://"+rr})}):Do.none()},_l={preprocess:(rs,As)=>Yo([br,Aa(xs(rs),Fs(rs))],Ws=>Ws(As)).fold(()=>Promise.resolve(As),Ws=>new Promise(rr=>{ir(rs,Ws.message,Fr=>{rr(Fr?Ws.preprocess(As):As)})}))},Ds={getAnchors:rs=>{const As=rs.dom.select("a:not([href])"),Ws=is(As,rr=>{const Fr=rr.name||rr.id;return Fr?[{text:Fr,value:"#"+Fr}]:[]});return Ws.length>0?Do.some([{text:"None",value:""}].concat(Ws)):Do.none()}},wu={getClasses:rs=>{const As=ha(rs);return As.length>0?Us.sanitize(As):Do.none()}},qu=rs=>{try{return Do.some(JSON.parse(rs))}catch{return Do.none()}},bc={getLinks:rs=>{const As=rr=>rs.convertURL(rr.value||rr.url||"","href"),Ws=cr(rs);return new Promise(rr=>{Un(Ws)?fetch(Ws).then(Fr=>Fr.ok?Fr.text().then(qu):Promise.reject()).then(rr,()=>rr(Do.none())):ho(Ws)?Ws(Fr=>rr(Do.some(Fr))):rr(Do.from(Ws))}).then(rr=>rr.bind(Us.sanitizeWith(As)).map(Fr=>Fr.length>0?[{text:"None",value:""}].concat(Fr):Fr))}},Ff={getRels:(rs,As)=>{const Ws=_r(rs);if(Ws.length>0){const rr=Ys(As,"_blank"),Fr=Qs(rs)===!1,Wa=xl=>Vl(Us.getValue(xl),rr);return(Fr?Us.sanitizeWith(Wa):Us.sanitize)(Ws)}return Do.none()}},Ud=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],oc={getTargets:rs=>{const As=Br(rs);return Xn(As)?Us.sanitize(As).orThunk(()=>Do.some(Ud)):As===!1?Do.none():Do.some(Ud)}},Dc=(rs,As,Ws)=>{const rr=rs.getAttrib(As,Ws);return rr!==null&&rr.length>0?Do.some(rr):Do.none()},bd=(rs,As)=>{const Ws=rs.dom,Fr=Rr(rs)?Do.some(kc(rs.selection,As)):Do.none(),Wa=As.bind(Gl=>Do.from(Ws.getAttrib(Gl,"href"))),Nc=As.bind(Gl=>Do.from(Ws.getAttrib(Gl,"target"))),xl=As.bind(Gl=>Dc(Ws,Gl,"rel")),ul=As.bind(Gl=>Dc(Ws,Gl,"class")),lu=As.bind(Gl=>Dc(Ws,Gl,"title"));return{url:Wa,text:Fr,title:lu,target:Nc,rel:xl,linkClass:ul}},ih={collect:(rs,As)=>bc.getLinks(rs).then(Ws=>{const rr=bd(rs,As);return{anchor:rr,catalogs:{targets:oc.getTargets(rs),rels:Ff.getRels(rs,rr.target),classes:wu.getClasses(rs),anchor:Ds.getAnchors(rs),link:Ws},optNode:As,flags:{titleEnabled:hs(rs)}}})},om=(rs,As)=>Ws=>{const rr=Ws.getData();if(!rr.url.value){vl(rs),Ws.close();return}const Fr=xl=>Do.from(rr[xl]).filter(ul=>!Ys(As.anchor[xl],ul)),Wa={href:rr.url.value,text:Fr("text"),target:Fr("target"),rel:Fr("rel"),class:Fr("linkClass"),title:Fr("title")},Nc={href:rr.url.value,attach:rr.url.meta!==void 0&&rr.url.meta.attach?rr.url.meta.attach:Oo};_l.preprocess(rs,Wa).then(xl=>{Na(rs,Nc,xl)}),Ws.close()},sm=rs=>{const As=qa(rs);return ih.collect(rs,As)},fc=(rs,As)=>{const Ws=rs.anchor,rr=Ws.url.getOr("");return{url:{value:rr,meta:{original:{value:rr}}},text:Ws.text.getOr(""),title:Ws.title.getOr(""),anchor:rr,link:rr,rel:Ws.rel.getOr(""),target:Ws.target.or(As).getOr(""),linkClass:Ws.linkClass.getOr("")}},Td=(rs,As,Ws)=>{const rr=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],Fr=rs.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Wa=rs.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Nc=Do.from(ws(Ws)),xl=fc(rs,Nc),ul=rs.catalogs,lu=Ts.init(xl,ul);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:ms([rr,Fr,Wa,sr([ul.anchor.map(Us.createUi("anchor","Anchors")),ul.rels.map(Us.createUi("rel","Rel")),ul.targets.map(Us.createUi("target","Open link in...")),ul.link.map(Us.createUi("link","Link list")),ul.classes.map(Us.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:xl,onChange:(Ru,{name:xf})=>{lu.onChange(Ru.getData,{name:xf}).each(Hp=>{Ru.setData(Hp)})},onSubmit:As}},Jd=rs=>{sm(rs).then(Ws=>{const rr=om(rs,Ws);return Td(Ws,rr,rs)}).then(Ws=>{rs.windowManager.open(Ws)})},Em=rs=>{rs.addCommand("mceLink",(As,Ws)=>{(Ws==null?void 0:Ws.dialog)===!0||!zo(rs)?Jd(rs):rs.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var ef=tinymce.util.Tools.resolve("tinymce.util.VK");const Cu=(rs,As)=>{document.body.appendChild(rs),rs.dispatchEvent(As),document.body.removeChild(rs)},Qc=rs=>{const As=document.createElement("a");As.target="_blank",As.href=rs,As.rel="noreferrer noopener";const Ws=document.createEvent("MouseEvents");Ws.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Cu(As,Ws)},Cf=(rs,As)=>rs.dom.getParent(As,"a[href]"),qm=rs=>Cf(rs,rs.selection.getStart()),Oc=rs=>rs.altKey===!0&&rs.shiftKey===!1&&rs.ctrlKey===!1&&rs.metaKey===!1,cd=(rs,As)=>{if(As){const Ws=Zl(As);if(/^#/.test(Ws)){const rr=rs.dom.select(Ws);rr.length&&rs.selection.scrollIntoView(rr[0],!0)}else Qc(As.href)}},vd=rs=>()=>{rs.execCommand("mceLink",!1,{dialog:!0})},ju=rs=>()=>{cd(rs,qm(rs))},Xf=rs=>{rs.on("click",As=>{const Ws=Cf(rs,As.target);Ws&&ef.metaKeyPressed(As)&&(As.preventDefault(),cd(rs,Ws))}),rs.on("keydown",As=>{if(!As.isDefaultPrevented()&&As.keyCode===13&&Oc(As)){const Ws=qm(rs);Ws&&(As.preventDefault(),cd(rs,Ws))}})},Sh=(rs,As)=>(rs.on("NodeChange",As),()=>rs.off("NodeChange",As)),Zd=rs=>As=>{const Ws=()=>{As.setActive(!rs.mode.isReadOnly()&&Ya(rs,rs.selection.getNode())),As.setEnabled(rs.selection.isEditable())};return Ws(),Sh(rs,Ws)},ah=rs=>As=>{const Ws=()=>{As.setEnabled(rs.selection.isEditable())};return Ws(),Sh(rs,Ws)},lh=rs=>(rs.selection.isCollapsed()?rd(rs.dom.getParents(rs.selection.getStart())):Yl(rs.selection.getRng())).length===1,Bp=rs=>As=>{const Ws=()=>As.setEnabled(lh(rs));return Ws(),Sh(rs,Ws)},ch=rs=>As=>{const Ws=Wa=>Al(Wa)||gd(rs.selection.getRng()),rr=rs.dom.getParents(rs.selection.getStart()),Fr=Wa=>{As.setEnabled(Ws(Wa)&&rs.selection.isEditable())};return Fr(rr),Sh(rs,Wa=>Fr(Wa.parents))},bp=rs=>{rs.addShortcut("Meta+K","",()=>{rs.execCommand("mceLink")})},kf=rs=>{rs.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:vd(rs),onSetup:Zd(rs)}),rs.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:ju(rs),onSetup:Bp(rs)}),rs.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>vl(rs),onSetup:ch(rs)})},Fh=rs=>{rs.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:ju(rs),onSetup:Bp(rs)}),rs.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:ah(rs),onAction:vd(rs)}),rs.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>vl(rs),onSetup:ch(rs)})},jm=rs=>{const As="link unlink openlink",Ws="link";rs.ui.registry.addContextMenu("link",{update:rr=>rs.dom.isEditable(rr)?Al(rs.dom.getParents(rr,"a"))?As:Ws:""})},Fp=rs=>{const As=Fr=>{Fr.selection.collapse(!1)},Ws=Fr=>{const Wa=rs.selection.getNode();return Fr.setEnabled(Ya(rs,Wa)),Oo},rr=Fr=>{const Wa=qa(rs),Nc=Rr(rs);if(Wa.isNone()&&Nc){const xl=kc(rs.selection,Wa);return Js(xl.length===0,Fr)}else return Do.none()};rs.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Zd(rs)},label:"Link",predicate:Fr=>Qr(rs)&&Ya(rs,Fr),initValue:()=>qa(rs).fold(So(""),Zl),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Fr=>{const Wa=rs.selection.getNode();return Fr.setActive(Ya(rs,Wa)),Zd(rs)(Fr)},onAction:Fr=>{const Wa=Fr.getValue(),Nc=rr(Wa);Na(rs,{href:Wa,attach:Oo},{href:Wa,text:Nc,title:Do.none(),rel:Do.none(),target:Do.none(),class:Do.none()}),As(rs),Fr.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:Ws,onAction:Fr=>{vl(rs),Fr.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:Ws,onAction:Fr=>{ju(rs)(),Fr.hide()}}]})};var Eg=()=>{_n.add("link",rs=>{gs(rs),kf(rs),Fh(rs),jm(rs),Fp(rs),Xf(rs),Em(rs),bp(rs)})};Eg()})();(function(){var _n=tinymce.util.Tools.resolve("tinymce.PluginManager");const Ce=(qn,Xn)=>{qn.focus(),qn.undoManager.transact(()=>{qn.setContent(Xn)}),qn.selection.setCursorLocation(),qn.nodeChanged()},ke=qn=>qn.getContent({source_view:!0}),$n=qn=>{const Xn=ke(qn);qn.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:Xn},onSubmit:Kn=>{Ce(qn,Kn.getData().code),Kn.close()}})},Hn=qn=>{qn.addCommand("mceCodeEditor",()=>{$n(qn)})},zn=qn=>{const Xn=()=>qn.execCommand("mceCodeEditor");qn.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:Xn}),qn.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:Xn})};var Un=()=>{_n.add("code",qn=>(Hn(qn),zn(qn),{}))};Un()})();(function(){var _n=tinymce.util.Tools.resolve("tinymce.PluginManager");const Ce=Object.getPrototypeOf,ke=(Uo,cs,_s)=>{var ar;return _s(Uo,cs.prototype)?!0:((ar=Uo.constructor)===null||ar===void 0?void 0:ar.name)===cs.name},$n=Uo=>{const cs=typeof Uo;return Uo===null?"null":cs==="object"&&Array.isArray(Uo)?"array":cs==="object"&&ke(Uo,String,(_s,ar)=>ar.isPrototypeOf(_s))?"string":cs},Hn=Uo=>cs=>$n(cs)===Uo,zn=Uo=>cs=>typeof cs===Uo,Un=Uo=>cs=>Uo===cs,qn=(Uo,cs)=>Kn(Uo)&&ke(Uo,cs,(_s,ar)=>Ce(_s)===ar),Xn=Hn("string"),Kn=Hn("object"),to=Uo=>qn(Uo,Object),io=Hn("array"),uo=Un(null),ho=zn("boolean"),bo=Uo=>Uo==null,Oo=Uo=>!bo(Uo),So=zn("function"),$o=zn("number"),Do=(Uo,cs)=>{if(io(Uo)){for(let _s=0,ar=Uo.length;_s{};class Io{constructor(cs,_s){this.tag=cs,this.value=_s}static some(cs){return new Io(!0,cs)}static none(){return Io.singletonNone}fold(cs,_s){return this.tag?_s(this.value):cs()}isSome(){return this.tag}isNone(){return!this.tag}map(cs){return this.tag?Io.some(cs(this.value)):Io.none()}bind(cs){return this.tag?cs(this.value):Io.none()}exists(cs){return this.tag&&cs(this.value)}forall(cs){return!this.tag||cs(this.value)}filter(cs){return!this.tag||cs(this.value)?this:Io.none()}getOr(cs){return this.tag?this.value:cs}or(cs){return this.tag?this:cs}getOrThunk(cs){return this.tag?this.value:cs()}orThunk(cs){return this.tag?this:cs()}getOrDie(cs){if(this.tag)return this.value;throw new Error(cs??"Called getOrDie on None")}static from(cs){return Oo(cs)?Io.some(cs):Io.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(cs){this.tag&&cs(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Io.singletonNone=new Io(!1);const Vo=Object.keys,Jo=Object.hasOwnProperty,Mo=(Uo,cs)=>{const _s=Vo(Uo);for(let ar=0,ta=_s.length;ar(cs,_s)=>{Uo[_s]=cs},os=(Uo,cs,_s,ar)=>{Mo(Uo,(ta,al)=>{(cs(ta,al)?_s:ar)(ta,al)})},ms=(Uo,cs)=>{const _s={};return os(Uo,cs,Go(_s),xo),_s},is=(Uo,cs)=>Jo.call(Uo,cs),Yo=(Uo,cs)=>is(Uo,cs)&&Uo[cs]!==void 0&&Uo[cs]!==null,Ys=Array.prototype.push,sr=Uo=>{const cs=[];for(let _s=0,ar=Uo.length;_scs>=0&&csJs(Uo,0),gs=(Uo,cs)=>{for(let _s=0;_s{if(Xn(_s)||ho(_s)||$o(_s))Uo.setAttribute(cs,_s+"");else throw console.error("Invalid call to Attribute.set. Key ",cs,":: Value ",_s,":: Element ",Uo),new Error("Attribute value was not simple")},Qr=(Uo,cs,_s)=>{xs(Uo.dom,cs,_s)},cr=(Uo,cs)=>{Uo.dom.removeAttribute(cs)},ws=(Uo,cs)=>{const ar=(cs||document).createElement("div");if(ar.innerHTML=Uo,!ar.hasChildNodes()||ar.childNodes.length>1){const ta="HTML does not have a single root node";throw console.error(ta,Uo),new Error(ta)}return _r(ar.childNodes[0])},Fs=(Uo,cs)=>{const ar=(cs||document).createElement(Uo);return _r(ar)},Br=(Uo,cs)=>{const ar=(cs||document).createTextNode(Uo);return _r(ar)},_r=Uo=>{if(Uo==null)throw new Error("Node cannot be null or undefined");return{dom:Uo}},hs={fromHtml:ws,fromTag:Fs,fromText:Br,fromDom:_r,fromPoint:(Uo,cs,_s)=>Io.from(Uo.dom.elementFromPoint(cs,_s)).map(_r)};var Qs=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),zo=tinymce.util.Tools.resolve("tinymce.util.URI");const el=Uo=>Uo.length>0,ga=Uo=>cs=>cs.options.get(Uo),Ca=Uo=>{const cs=Uo.options.register;cs("image_dimensions",{processor:"boolean",default:!0}),cs("image_advtab",{processor:"boolean",default:!1}),cs("image_uploadtab",{processor:"boolean",default:!0}),cs("image_prepend_url",{processor:"string",default:""}),cs("image_class_list",{processor:"object[]"}),cs("image_description",{processor:"boolean",default:!0}),cs("image_title",{processor:"boolean",default:!1}),cs("image_caption",{processor:"boolean",default:!1}),cs("image_list",{processor:_s=>{const ar=_s===!1||Xn(_s)||Do(_s,Kn)||So(_s);return ar?{value:_s,valid:ar}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},za=ga("image_dimensions"),Il=ga("image_advtab"),Zs=ga("image_uploadtab"),Sr=ga("image_prepend_url"),Us=ga("image_class_list"),fs=ga("image_description"),dr=ga("image_title"),Vr=ga("image_caption"),nr=ga("image_list"),Kr=ga("a11y_advanced_options"),ra=ga("automatic_uploads"),Ml=Uo=>el(Uo.options.get("images_upload_url")),xa=Uo=>Oo(Uo.options.get("images_upload_handler")),Nl=(Uo,cs)=>Math.max(parseInt(Uo,10),parseInt(cs,10)),Zc=Uo=>new Promise(cs=>{const _s=document.createElement("img"),ar=al=>{_s.onload=_s.onerror=null,_s.parentNode&&_s.parentNode.removeChild(_s),cs(al)};_s.onload=()=>{const al=Nl(_s.width,_s.clientWidth),ya=Nl(_s.height,_s.clientHeight),fu={width:al,height:ya};ar(Promise.resolve(fu))},_s.onerror=()=>{ar(Promise.reject(`Failed to get image dimensions for: ${Uo}`))};const ta=_s.style;ta.visibility="hidden",ta.position="fixed",ta.bottom=ta.left="0px",ta.width=ta.height="auto",document.body.appendChild(_s),_s.src=Uo}),cc=Uo=>(Uo&&(Uo=Uo.replace(/px$/,"")),Uo),gc=Uo=>(Uo.length>0&&/^[0-9]+$/.test(Uo)&&(Uo+="px"),Uo),nc=Uo=>{if(Uo.margin){const cs=String(Uo.margin).split(" ");switch(cs.length){case 1:Uo["margin-top"]=Uo["margin-top"]||cs[0],Uo["margin-right"]=Uo["margin-right"]||cs[0],Uo["margin-bottom"]=Uo["margin-bottom"]||cs[0],Uo["margin-left"]=Uo["margin-left"]||cs[0];break;case 2:Uo["margin-top"]=Uo["margin-top"]||cs[0],Uo["margin-right"]=Uo["margin-right"]||cs[1],Uo["margin-bottom"]=Uo["margin-bottom"]||cs[0],Uo["margin-left"]=Uo["margin-left"]||cs[1];break;case 3:Uo["margin-top"]=Uo["margin-top"]||cs[0],Uo["margin-right"]=Uo["margin-right"]||cs[1],Uo["margin-bottom"]=Uo["margin-bottom"]||cs[2],Uo["margin-left"]=Uo["margin-left"]||cs[1];break;case 4:Uo["margin-top"]=Uo["margin-top"]||cs[0],Uo["margin-right"]=Uo["margin-right"]||cs[1],Uo["margin-bottom"]=Uo["margin-bottom"]||cs[2],Uo["margin-left"]=Uo["margin-left"]||cs[3]}delete Uo.margin}return Uo},Ed=(Uo,cs)=>{const _s=nr(Uo);Xn(_s)?fetch(_s).then(ar=>{ar.ok&&ar.json().then(cs)}):So(_s)?_s(cs):cs(_s)},Zl=(Uo,cs,_s)=>{const ar=()=>{_s.onload=_s.onerror=null,Uo.selection&&(Uo.selection.select(_s),Uo.nodeChanged())};_s.onload=()=>{!cs.width&&!cs.height&&za(Uo)&&Uo.dom.setAttribs(_s,{width:String(_s.clientWidth),height:String(_s.clientHeight)}),ar()},_s.onerror=ar},Vl=Uo=>new Promise((cs,_s)=>{const ar=new FileReader;ar.onload=()=>{cs(ar.result)},ar.onerror=()=>{var ta;_s((ta=ar.error)===null||ta===void 0?void 0:ta.message)},ar.readAsDataURL(Uo)}),Fc=Uo=>Uo.nodeName==="IMG"&&(Uo.hasAttribute("data-mce-object")||Uo.hasAttribute("data-mce-placeholder")),qa=(Uo,cs)=>{const _s=Uo.options.get;return zo.isDomSafe(cs,"img",{allow_html_data_urls:_s("allow_html_data_urls"),allow_script_urls:_s("allow_script_urls"),allow_svg_data_urls:_s("allow_svg_data_urls")})},Ya=Qs.DOM,kc=Uo=>Uo.style.marginLeft&&Uo.style.marginRight&&Uo.style.marginLeft===Uo.style.marginRight?cc(Uo.style.marginLeft):"",Yl=Uo=>Uo.style.marginTop&&Uo.style.marginBottom&&Uo.style.marginTop===Uo.style.marginBottom?cc(Uo.style.marginTop):"",rd=Uo=>Uo.style.borderWidth?cc(Uo.style.borderWidth):"",Al=(Uo,cs)=>{var _s;return Uo.hasAttribute(cs)&&(_s=Uo.getAttribute(cs))!==null&&_s!==void 0?_s:""},gd=Uo=>Uo.parentNode!==null&&Uo.parentNode.nodeName==="FIGURE",Rr=(Uo,cs,_s)=>{_s===""||_s===null?Uo.removeAttribute(cs):Uo.setAttribute(cs,_s)},Pl=Uo=>{const cs=Ya.create("figure",{class:"image"});Ya.insertAfter(cs,Uo),cs.appendChild(Uo),cs.appendChild(Ya.create("figcaption",{contentEditable:"true"},"Caption")),cs.contentEditable="false"},Su=Uo=>{const cs=Uo.parentNode;Oo(cs)&&(Ya.insertAfter(Uo,cs),Ya.remove(cs))},vs=Uo=>{gd(Uo)?Su(Uo):Pl(Uo)},Es=(Uo,cs)=>{const _s=Uo.getAttribute("style"),ar=cs(_s!==null?_s:"");ar.length>0?(Uo.setAttribute("style",ar),Uo.setAttribute("data-mce-style",ar)):Uo.removeAttribute("style")},Ks=(Uo,cs)=>(_s,ar,ta)=>{const al=_s.style;al[ar]?(al[ar]=gc(ta),Es(_s,cs)):Rr(_s,ar,ta)},pr=(Uo,cs)=>Uo.style[cs]?cc(Uo.style[cs]):Al(Uo,cs),ia=(Uo,cs)=>{const _s=gc(cs);Uo.style.marginLeft=_s,Uo.style.marginRight=_s},ka=(Uo,cs)=>{const _s=gc(cs);Uo.style.marginTop=_s,Uo.style.marginBottom=_s},Ma=(Uo,cs)=>{const _s=gc(cs);Uo.style.borderWidth=_s},Mr=(Uo,cs)=>{Uo.style.borderStyle=cs},il=Uo=>{var cs;return(cs=Uo.style.borderStyle)!==null&&cs!==void 0?cs:""},Na=Uo=>Oo(Uo)&&Uo.nodeName==="FIGURE",vl=Uo=>Uo.nodeName==="IMG",Rc=Uo=>Ya.getAttrib(Uo,"alt").length===0&&Ya.getAttrib(Uo,"role")==="presentation",Vc=Uo=>Rc(Uo)?"":Al(Uo,"alt"),xc=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),zc=(Uo,cs)=>{var _s;const ar=document.createElement("img");return Rr(ar,"style",cs.style),(kc(ar)||cs.hspace!=="")&&ia(ar,cs.hspace),(Yl(ar)||cs.vspace!=="")&&ka(ar,cs.vspace),(rd(ar)||cs.border!=="")&&Ma(ar,cs.border),(il(ar)||cs.borderStyle!=="")&&Mr(ar,cs.borderStyle),Uo((_s=ar.getAttribute("style"))!==null&&_s!==void 0?_s:"")},ad=(Uo,cs)=>{const _s=document.createElement("img");if(br(Uo,{...cs,caption:!1},_s),Ts(_s,cs.alt,cs.isDecorative),cs.caption){const ar=Ya.create("figure",{class:"image"});return ar.appendChild(_s),ar.appendChild(Ya.create("figcaption",{contentEditable:"true"},"Caption")),ar.contentEditable="false",ar}else return _s},Bh=(Uo,cs)=>({src:Al(cs,"src"),alt:Vc(cs),title:Al(cs,"title"),width:pr(cs,"width"),height:pr(cs,"height"),class:Al(cs,"class"),style:Uo(Al(cs,"style")),caption:gd(cs),hspace:kc(cs),vspace:Yl(cs),border:rd(cs),borderStyle:il(cs),isDecorative:Rc(cs)}),Vu=(Uo,cs,_s,ar,ta)=>{_s[ar]!==cs[ar]&&ta(Uo,ar,String(_s[ar]))},Ts=(Uo,cs,_s)=>{if(_s){Ya.setAttrib(Uo,"role","presentation");const ar=hs.fromDom(Uo);Qr(ar,"alt","")}else{if(uo(cs)){const ar=hs.fromDom(Uo);cr(ar,"alt")}else{const ar=hs.fromDom(Uo);Qr(ar,"alt",cs)}Ya.getAttrib(Uo,"role")==="presentation"&&Ya.setAttrib(Uo,"role","")}},ks=(Uo,cs,_s)=>{(_s.alt!==cs.alt||_s.isDecorative!==cs.isDecorative)&&Ts(Uo,_s.alt,_s.isDecorative)},ir=(Uo,cs)=>(_s,ar,ta)=>{Uo(_s,ta),Es(_s,cs)},br=(Uo,cs,_s)=>{const ar=Bh(Uo,_s);Vu(_s,ar,cs,"caption",(ta,al,ya)=>vs(ta)),Vu(_s,ar,cs,"src",Rr),Vu(_s,ar,cs,"title",Rr),Vu(_s,ar,cs,"width",Ks("width",Uo)),Vu(_s,ar,cs,"height",Ks("height",Uo)),Vu(_s,ar,cs,"class",Rr),Vu(_s,ar,cs,"style",ir((ta,al)=>Rr(ta,"style",al),Uo)),Vu(_s,ar,cs,"hspace",ir(ia,Uo)),Vu(_s,ar,cs,"vspace",ir(ka,Uo)),Vu(_s,ar,cs,"border",ir(Ma,Uo)),Vu(_s,ar,cs,"borderStyle",ir(Mr,Uo)),ks(_s,ar,cs)},Aa=(Uo,cs)=>{const _s=Uo.dom.styles.parse(cs),ar=nc(_s),ta=Uo.dom.styles.parse(Uo.dom.styles.serialize(ar));return Uo.dom.styles.serialize(ta)},Ba=Uo=>{const cs=Uo.selection.getNode(),_s=Uo.dom.getParent(cs,"figure.image");return _s?Uo.dom.select("img",_s)[0]:cs&&(cs.nodeName!=="IMG"||Fc(cs))?null:cs},_l=(Uo,cs)=>{var _s;const ar=Uo.dom,ta=ms(Uo.schema.getTextBlockElements(),(ya,fu)=>!Uo.schema.isValidChild(fu,"figure")),al=ar.getParent(cs.parentNode,ya=>Yo(ta,ya.nodeName),Uo.getBody());return al&&(_s=ar.split(al,cs))!==null&&_s!==void 0?_s:cs},Hc=Uo=>{const cs=Ba(Uo);return cs?Bh(_s=>Aa(Uo,_s),cs):xc()},Ds=(Uo,cs)=>{const _s=ad(ta=>Aa(Uo,ta),cs);Uo.dom.setAttrib(_s,"data-mce-id","__mcenew"),Uo.focus(),Uo.selection.setContent(_s.outerHTML);const ar=Uo.dom.select('*[data-mce-id="__mcenew"]')[0];if(Uo.dom.setAttrib(ar,"data-mce-id",null),Na(ar)){const ta=_l(Uo,ar);Uo.selection.select(ta)}else Uo.selection.select(ar)},tl=(Uo,cs)=>{Uo.dom.setAttrib(cs,"src",cs.getAttribute("src"))},wu=(Uo,cs)=>{if(cs){const _s=Uo.dom.is(cs.parentNode,"figure.image")?cs.parentNode:cs;Uo.dom.remove(_s),Uo.focus(),Uo.nodeChanged(),Uo.dom.isEmpty(Uo.getBody())&&(Uo.setContent(""),Uo.selection.setCursorLocation())}},qu=(Uo,cs)=>{const _s=Ba(Uo);if(_s)if(br(ar=>Aa(Uo,ar),cs,_s),tl(Uo,_s),Na(_s.parentNode)){const ar=_s.parentNode;_l(Uo,ar),Uo.selection.select(_s.parentNode)}else Uo.selection.select(_s),Zl(Uo,cs,_s)},Md=(Uo,cs)=>{const _s=cs.src;return{...cs,src:qa(Uo,_s)?_s:""}},bc=(Uo,cs)=>{const _s=Ba(Uo);if(_s){const ta={...Bh(ya=>Aa(Uo,ya),_s),...cs},al=Md(Uo,ta);ta.src?qu(Uo,al):wu(Uo,_s)}else cs.src&&Ds(Uo,{...xc(),...cs})},Ud=(Uo=>(...cs)=>{if(cs.length===0)throw new Error("Can't merge zero objects");const _s={};for(let ar=0;arto(Uo)&&to(cs)?Ud(Uo,cs):cs);var ld=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),oc=tinymce.util.Tools.resolve("tinymce.util.Tools");const Dc=Uo=>Xn(Uo.value)?Uo.value:"",bd=Uo=>Xn(Uo.text)?Uo.text:Xn(Uo.title)?Uo.title:"",Nd=(Uo,cs)=>{const _s=[];return oc.each(Uo,ar=>{const ta=bd(ar);if(ar.menu!==void 0){const al=Nd(ar.menu,cs);_s.push({text:ta,items:al})}else{const al=cs(ar);_s.push({text:ta,value:al})}}),_s},ih=(Uo=Dc)=>cs=>cs?Io.from(cs).map(_s=>Nd(_s,Uo)):Io.none(),om=Uo=>ih(Dc)(Uo),sm=Uo=>is(Uo,"items"),fc=(Uo,cs)=>gs(Uo,_s=>sm(_s)?fc(_s.items,cs):_s.value===cs?Io.some(_s):Io.none()),Jd={sanitizer:ih,sanitize:om,findEntry:(Uo,cs)=>Uo.bind(_s=>fc(_s,cs))},ef={makeTab:Uo=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},Cu=Uo=>{const cs=Jd.sanitizer(hu=>Uo.convertURL(hu.value||hu.url||"","src")),_s=new Promise(hu=>{Ed(Uo,Qf=>{hu(cs(Qf).map(cu=>sr([[{text:"None",value:""}],cu])))})}),ar=Jd.sanitize(Us(Uo)),ta=Il(Uo),al=Zs(Uo),ya=Ml(Uo),fu=xa(Uo),Lr=Hc(Uo),qc=fs(Uo),Ef=dr(Uo),ku=za(Uo),jc=Vr(Uo),Tm=Kr(Uo),El=ra(Uo),Hf=Io.some(Sr(Uo)).filter(hu=>Xn(hu)&&hu.length>0);return _s.then(hu=>({image:Lr,imageList:hu,classList:ar,hasAdvTab:ta,hasUploadTab:al,hasUploadUrl:ya,hasUploadHandler:fu,hasDescription:qc,hasImageTitle:Ef,hasDimensions:ku,hasImageCaption:jc,prependURL:Hf,hasAccessibilityOptions:Tm,automaticUploads:El}))},Qc=Uo=>{const cs={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},_s=Uo.imageList.map(Ef=>({name:"images",type:"listbox",label:"Image list",items:Ef})),ar={name:"alt",type:"input",label:"Alternative description",enabled:!(Uo.hasAccessibilityOptions&&Uo.image.isDecorative)},ta={name:"title",type:"input",label:"Image title"},al={name:"dimensions",type:"sizeinput"},ya={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},fu=Uo.classList.map(Ef=>({name:"classes",type:"listbox",label:"Class",items:Ef})),Lr={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},qc=Ef=>Ef?{type:"grid",columns:2}:{type:"panel"};return sr([[cs],_s.toArray(),Uo.hasAccessibilityOptions&&Uo.hasDescription?[ya]:[],Uo.hasDescription?[ar]:[],Uo.hasImageTitle?[ta]:[],Uo.hasDimensions?[al]:[],[{...qc(Uo.classList.isSome()&&Uo.hasImageCaption),items:sr([fu.toArray(),Uo.hasImageCaption?[Lr]:[]])}]])},qm={makeTab:Uo=>({title:"General",name:"general",items:Qc(Uo)}),makeItems:Qc},cd={makeTab:Uo=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},vd=Uo=>({prevImage:Jd.findEntry(Uo.imageList,Uo.image.src),prevAlt:Uo.image.alt,open:!0}),ju=Uo=>({src:{value:Uo.src,meta:{}},images:Uo.src,alt:Uo.alt,title:Uo.title,dimensions:{width:Uo.width,height:Uo.height},classes:Uo.class,caption:Uo.caption,style:Uo.style,vspace:Uo.vspace,border:Uo.border,hspace:Uo.hspace,borderstyle:Uo.borderStyle,fileinput:[],isDecorative:Uo.isDecorative}),Xf=(Uo,cs)=>({src:Uo.src.value,alt:(Uo.alt===null||Uo.alt.length===0)&&cs?null:Uo.alt,title:Uo.title,width:Uo.dimensions.width,height:Uo.dimensions.height,class:Uo.classes,style:Uo.style,caption:Uo.caption,hspace:Uo.hspace,vspace:Uo.vspace,border:Uo.border,borderStyle:Uo.borderstyle,isDecorative:Uo.isDecorative}),Sh=(Uo,cs)=>/^(?:[a-zA-Z]+:)?\/\//.test(cs)?Io.none():Uo.prependURL.bind(_s=>cs.substring(0,_s.length)!==_s?Io.some(_s+cs):Io.none()),Zd=(Uo,cs)=>{const _s=cs.getData();Sh(Uo,_s.src.value).each(ar=>{cs.setData({src:{value:ar,meta:_s.src.meta}})})},ah=(Uo,cs,_s)=>{Uo.hasDescription&&Xn(_s.alt)&&(cs.alt=_s.alt),Uo.hasAccessibilityOptions&&(cs.isDecorative=_s.isDecorative||cs.isDecorative||!1),Uo.hasImageTitle&&Xn(_s.title)&&(cs.title=_s.title),Uo.hasDimensions&&(Xn(_s.width)&&(cs.dimensions.width=_s.width),Xn(_s.height)&&(cs.dimensions.height=_s.height)),Xn(_s.class)&&Jd.findEntry(Uo.classList,_s.class).each(ar=>{cs.classes=ar.value}),Uo.hasImageCaption&&ho(_s.caption)&&(cs.caption=_s.caption),Uo.hasAdvTab&&(Xn(_s.style)&&(cs.style=_s.style),Xn(_s.vspace)&&(cs.vspace=_s.vspace),Xn(_s.border)&&(cs.border=_s.border),Xn(_s.hspace)&&(cs.hspace=_s.hspace),Xn(_s.borderstyle)&&(cs.borderstyle=_s.borderstyle))},lh=(Uo,cs)=>{const _s=cs.getData(),ar=_s.src.meta;if(ar!==void 0){const ta=Ud({},_s);ah(Uo,ta,ar),cs.setData(ta)}},Bp=(Uo,cs,_s,ar)=>{const ta=ar.getData(),al=ta.src.value,ya=ta.src.meta||{};!ya.width&&!ya.height&&cs.hasDimensions&&(el(al)?Uo.imageSize(al).then(fu=>{_s.open&&ar.setData({dimensions:fu})}).catch(fu=>console.error(fu)):ar.setData({dimensions:{width:"",height:""}}))},ch=(Uo,cs,_s)=>{const ar=_s.getData(),ta=Jd.findEntry(Uo.imageList,ar.src.value);cs.prevImage=ta,_s.setData({images:ta.map(al=>al.value).getOr("")})},bp=(Uo,cs,_s,ar)=>{Zd(cs,ar),lh(cs,ar),Bp(Uo,cs,_s,ar),ch(cs,_s,ar)},kf=(Uo,cs,_s,ar)=>{const ta=ar.getData(),al=Jd.findEntry(cs.imageList,ta.images);al.each(ya=>{ta.alt===""||_s.prevImage.map(Lr=>Lr.text===ta.alt).getOr(!1)?ya.value===""?ar.setData({src:ya,alt:_s.prevAlt}):ar.setData({src:ya,alt:ya.text}):ar.setData({src:ya})}),_s.prevImage=al,bp(Uo,cs,_s,ar)},Fh=(Uo,cs,_s,ar)=>{const ta=ar.getData();ar.block("Uploading image"),ko(ta.fileinput).fold(()=>{ar.unblock()},al=>{const ya=URL.createObjectURL(al),fu=()=>{ar.unblock(),URL.revokeObjectURL(ya)},Lr=qc=>{ar.setData({src:{value:qc,meta:{}}}),ar.showTab("general"),bp(Uo,cs,_s,ar)};Vl(al).then(qc=>{const Ef=Uo.createBlobCache(al,ya,qc);cs.automaticUploads?Uo.uploadImage(Ef).then(ku=>{Lr(ku.url),fu()}).catch(ku=>{fu(),Uo.alertErr(ku)}):(Uo.addToBlobCache(Ef),Lr(Ef.blobUri()),ar.unblock())})})},jm=(Uo,cs,_s)=>(ar,ta)=>{ta.name==="src"?bp(Uo,cs,_s,ar):ta.name==="images"?kf(Uo,cs,_s,ar):ta.name==="alt"?_s.prevAlt=ar.getData().alt:ta.name==="fileinput"?Fh(Uo,cs,_s,ar):ta.name==="isDecorative"&&ar.setEnabled("alt",!ar.getData().isDecorative)},Fp=Uo=>()=>{Uo.open=!1},Eg=Uo=>Uo.hasAdvTab||Uo.hasUploadUrl||Uo.hasUploadHandler?{type:"tabpanel",tabs:sr([[qm.makeTab(Uo)],Uo.hasAdvTab?[ef.makeTab(Uo)]:[],Uo.hasUploadTab&&(Uo.hasUploadUrl||Uo.hasUploadHandler)?[cd.makeTab(Uo)]:[]])}:{type:"panel",items:qm.makeItems(Uo)},rs=(Uo,cs,_s)=>ar=>{const ta=Ud(ju(cs.image),ar.getData()),al={...ta,style:zc(_s.normalizeCss,Xf(ta,!1))};Uo.execCommand("mceUpdateImage",!1,Xf(al,cs.hasAccessibilityOptions)),Uo.editorUpload.uploadImagesAuto(),ar.close()},As=Uo=>cs=>qa(Uo,cs)?Zc(Uo.documentBaseURI.toAbsolute(cs)).then(_s=>({width:String(_s.width),height:String(_s.height)})):Promise.resolve({width:"",height:""}),Ws=Uo=>(cs,_s,ar)=>{var ta;return Uo.editorUpload.blobCache.create({blob:cs,blobUri:_s,name:(ta=cs.name)===null||ta===void 0?void 0:ta.replace(/\.[^\.]+$/,""),filename:cs.name,base64:ar.split(",")[1]})},rr=Uo=>cs=>{Uo.editorUpload.blobCache.add(cs)},Fr=Uo=>cs=>{Uo.windowManager.alert(cs)},Wa=Uo=>cs=>Aa(Uo,cs),Nc=Uo=>cs=>Uo.dom.parseStyle(cs),xl=Uo=>(cs,_s)=>Uo.dom.serializeStyle(cs,_s),ul=Uo=>cs=>ld(Uo).upload([cs],!1).then(_s=>{var ar;return _s.length===0?Promise.reject("Failed to upload image"):_s[0].status===!1?Promise.reject((ar=_s[0].error)===null||ar===void 0?void 0:ar.message):_s[0]}),lu=Uo=>{const cs={imageSize:As(Uo),addToBlobCache:rr(Uo),createBlobCache:Ws(Uo),alertErr:Fr(Uo),normalizeCss:Wa(Uo),parseStyle:Nc(Uo),serializeStyle:xl(Uo),uploadImage:ul(Uo)};return{open:()=>{Cu(Uo).then(ar=>{const ta=vd(ar);return{title:"Insert/Edit Image",size:"normal",body:Eg(ar),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ju(ar.image),onSubmit:rs(Uo,ar,cs),onChange:jm(cs,ar,ta),onClose:Fp(ta)}}).then(Uo.windowManager.open)}}},Gl=Uo=>{Uo.addCommand("mceImage",lu(Uo).open),Uo.addCommand("mceUpdateImage",(cs,_s)=>{Uo.undoManager.transact(()=>bc(Uo,_s))})},Ru=Uo=>{const cs=Uo.attr("class");return Oo(cs)&&/\bimage\b/.test(cs)},xf=Uo=>cs=>{let _s=cs.length;const ar=ta=>{ta.attr("contenteditable",Uo?"true":null)};for(;_s--;){const ta=cs[_s];Ru(ta)&&(ta.attr("contenteditable",Uo?"false":null),oc.each(ta.getAll("figcaption"),ar))}},Hp=Uo=>{Uo.on("PreInit",()=>{Uo.parser.addNodeFilter("figure",xf(!0)),Uo.serializer.addNodeFilter("figure",xf(!1))})},aa=Uo=>cs=>{const _s=()=>{cs.setEnabled(Uo.selection.isEditable())};return Uo.on("NodeChange",_s),_s(),()=>{Uo.off("NodeChange",_s)}},Qp=Uo=>{Uo.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:lu(Uo).open,onSetup:cs=>{cs.setActive(Oo(Ba(Uo)));const _s=Uo.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",cs.setActive).unbind,ar=aa(Uo)(cs);return()=>{_s(),ar()}}}),Uo.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:lu(Uo).open,onSetup:aa(Uo)}),Uo.ui.registry.addContextMenu("image",{update:cs=>Uo.selection.isEditable()&&(Na(cs)||vl(cs)&&!Fc(cs))?["image"]:[]})};var Bu=()=>{_n.add("image",Uo=>{Ca(Uo),Hp(Uo),Qp(Uo),Gl(Uo)})};Bu()})();(function(){var _n=tinymce.util.Tools.resolve("tinymce.PluginManager");const Ce=(_o,Po,Xo)=>{var as;return Xo(_o,Po.prototype)?!0:((as=_o.constructor)===null||as===void 0?void 0:as.name)===Po.name},ke=_o=>{const Po=typeof _o;return _o===null?"null":Po==="object"&&Array.isArray(_o)?"array":Po==="object"&&Ce(_o,String,(Xo,as)=>as.isPrototypeOf(Xo))?"string":Po},$n=_o=>Po=>ke(Po)===_o,Hn=_o=>Po=>typeof Po===_o,zn=_o=>Po=>_o===Po,Un=$n("string"),qn=$n("array"),Xn=Hn("boolean"),Kn=zn(void 0),to=_o=>_o==null,io=_o=>!to(_o),uo=Hn("function"),ho=Hn("number"),bo=()=>{},Oo=(_o,Po)=>Xo=>_o(Po(Xo)),So=_o=>()=>_o,$o=_o=>_o,Do=(_o,Po)=>_o===Po;function xo(_o,...Po){return(...Xo)=>{const as=Po.concat(Xo);return _o.apply(null,as)}}const Io=_o=>{_o()},Vo=So(!1),Jo=So(!0);class Mo{constructor(Po,Xo){this.tag=Po,this.value=Xo}static some(Po){return new Mo(!0,Po)}static none(){return Mo.singletonNone}fold(Po,Xo){return this.tag?Xo(this.value):Po()}isSome(){return this.tag}isNone(){return!this.tag}map(Po){return this.tag?Mo.some(Po(this.value)):Mo.none()}bind(Po){return this.tag?Po(this.value):Mo.none()}exists(Po){return this.tag&&Po(this.value)}forall(Po){return!this.tag||Po(this.value)}filter(Po){return!this.tag||Po(this.value)?this:Mo.none()}getOr(Po){return this.tag?this.value:Po}or(Po){return this.tag?this:Po}getOrThunk(Po){return this.tag?this.value:Po()}orThunk(Po){return this.tag?this:Po()}getOrDie(Po){if(this.tag)return this.value;throw new Error(Po??"Called getOrDie on None")}static from(Po){return io(Po)?Mo.some(Po):Mo.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Po){this.tag&&Po(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Mo.singletonNone=new Mo(!1);const Go=Object.keys,os=Object.hasOwnProperty,ms=(_o,Po)=>{const Xo=Go(_o);for(let as=0,Ms=Xo.length;as(Po,Xo)=>{_o[Xo]=Po},Yo=(_o,Po,Xo,as)=>{ms(_o,(Ms,vr)=>{(Po(Ms,vr)?Xo:as)(Ms,vr)})},Ys=(_o,Po)=>{const Xo={};return Yo(_o,Po,is(Xo),bo),Xo},sr=(_o,Po)=>{const Xo=[];return ms(_o,(as,Ms)=>{Xo.push(Po(as,Ms))}),Xo},Js=_o=>sr(_o,$o),ko=_o=>Go(_o).length,gs=(_o,Po)=>xs(_o,Po)?Mo.from(_o[Po]):Mo.none(),xs=(_o,Po)=>os.call(_o,Po),Qr=(_o,Po)=>xs(_o,Po)&&_o[Po]!==void 0&&_o[Po]!==null,cr=_o=>{for(const Po in _o)if(os.call(_o,Po))return!1;return!0},ws=Array.prototype.indexOf,Fs=Array.prototype.push,Br=(_o,Po)=>ws.call(_o,Po),_r=(_o,Po)=>Br(_o,Po)>-1,ha=(_o,Po)=>{for(let Xo=0,as=_o.length;Xo{const Xo=[];for(let as=0;as<_o;as++)Xo.push(Po(as));return Xo},Qs=(_o,Po)=>{const Xo=_o.length,as=new Array(Xo);for(let Ms=0;Ms{for(let Xo=0,as=_o.length;Xo{for(let Xo=_o.length-1;Xo>=0;Xo--){const as=_o[Xo];Po(as,Xo)}},ga=(_o,Po)=>{const Xo=[],as=[];for(let Ms=0,vr=_o.length;Ms{const Xo=[];for(let as=0,Ms=_o.length;as(el(_o,(as,Ms)=>{Xo=Po(Xo,as,Ms)}),Xo),Il=(_o,Po,Xo)=>(zo(_o,(as,Ms)=>{Xo=Po(Xo,as,Ms)}),Xo),Zs=(_o,Po,Xo)=>{for(let as=0,Ms=_o.length;asZs(_o,Po,Vo),Us=_o=>{const Po=[];for(let Xo=0,as=_o.length;XoUs(Qs(_o,Po)),dr=(_o,Po)=>{for(let Xo=0,as=_o.length;Xo{const Xo={};for(let as=0,Ms=_o.length;asPo>=0&&Po<_o.length?Mo.some(_o[Po]):Mo.none(),Kr=_o=>nr(_o,0),ra=_o=>nr(_o,_o.length-1),Ml=(_o,Po)=>{for(let Xo=0;Xo<_o.length;Xo++){const as=Po(_o[Xo],Xo);if(as.isSome())return as}return Mo.none()},xa=8,Nl=9,Zc=11,cc=1,gc=3,nc=(_o,Po)=>{const as=(Po||document).createElement("div");if(as.innerHTML=_o,!as.hasChildNodes()||as.childNodes.length>1){const Ms="HTML does not have a single root node";throw console.error(Ms,_o),new Error(Ms)}return Vl(as.childNodes[0])},Ed=(_o,Po)=>{const as=(Po||document).createElement(_o);return Vl(as)},Zl=(_o,Po)=>{const as=(Po||document).createTextNode(_o);return Vl(as)},Vl=_o=>{if(_o==null)throw new Error("Node cannot be null or undefined");return{dom:_o}},qa={fromHtml:nc,fromTag:Ed,fromText:Zl,fromDom:Vl,fromPoint:(_o,Po,Xo)=>Mo.from(_o.dom.elementFromPoint(Po,Xo)).map(Vl)},Ya=(_o,Po)=>{const Xo=_o.dom;if(Xo.nodeType!==cc)return!1;{const as=Xo;if(as.matches!==void 0)return as.matches(Po);if(as.msMatchesSelector!==void 0)return as.msMatchesSelector(Po);if(as.webkitMatchesSelector!==void 0)return as.webkitMatchesSelector(Po);if(as.mozMatchesSelector!==void 0)return as.mozMatchesSelector(Po);throw new Error("Browser lacks native selectors")}},kc=_o=>_o.nodeType!==cc&&_o.nodeType!==Nl&&_o.nodeType!==Zc||_o.childElementCount===0,Yl=(_o,Po)=>{const Xo=Po===void 0?document:Po.dom;return kc(Xo)?[]:Qs(Xo.querySelectorAll(_o),qa.fromDom)},rd=(_o,Po)=>{const Xo=Po===void 0?document:Po.dom;return kc(Xo)?Mo.none():Mo.from(Xo.querySelector(_o)).map(qa.fromDom)},Al=(_o,Po)=>_o.dom===Po.dom,gd=Ya;typeof window<"u"||Function("return this;")();const Rr=_o=>_o.dom.nodeName.toLowerCase(),Pl=_o=>_o.dom.nodeType,Su=_o=>Po=>Pl(Po)===_o,vs=_o=>Pl(_o)===xa||Rr(_o)==="#comment",Es=Su(cc),Ks=Su(gc),pr=Su(Nl),ia=Su(Zc),ka=_o=>Po=>Es(Po)&&Rr(Po)===_o,Ma=_o=>qa.fromDom(_o.dom.ownerDocument),Mr=_o=>pr(_o)?_o:Ma(_o),il=_o=>Mo.from(_o.dom.parentNode).map(qa.fromDom),Na=(_o,Po)=>{const Xo=uo(Po)?Po:Vo;let as=_o.dom;const Ms=[];for(;as.parentNode!==null&&as.parentNode!==void 0;){const vr=as.parentNode,zr=qa.fromDom(vr);if(Ms.push(zr),Xo(zr)===!0)break;as=vr}return Ms},vl=_o=>Mo.from(_o.dom.previousSibling).map(qa.fromDom),Rc=_o=>Mo.from(_o.dom.nextSibling).map(qa.fromDom),Vc=_o=>Qs(_o.dom.childNodes,qa.fromDom),xc=(_o,Po)=>{const Xo=_o.dom.childNodes;return Mo.from(Xo[Po]).map(qa.fromDom)},zc=_o=>xc(_o,0),ad=_o=>ia(_o)&&io(_o.dom.host),Vu=uo(Element.prototype.attachShadow)&&uo(Node.prototype.getRootNode)?_o=>qa.fromDom(_o.dom.getRootNode()):Mr,Ts=_o=>{const Po=Vu(_o);return ad(Po)?Mo.some(Po):Mo.none()},ks=_o=>qa.fromDom(_o.dom.host),ir=_o=>{const Po=Ks(_o)?_o.dom.parentNode:_o.dom;if(Po==null||Po.ownerDocument===null)return!1;const Xo=Po.ownerDocument;return Ts(qa.fromDom(Po)).fold(()=>Xo.body.contains(Po),Oo(ir,ks))};var br=(_o,Po,Xo,as,Ms)=>_o(Xo,as)?Mo.some(Xo):uo(Ms)&&Ms(Xo)?Mo.none():Po(Xo,as,Ms);const Aa=(_o,Po,Xo)=>{let as=_o.dom;const Ms=uo(Xo)?Xo:Vo;for(;as.parentNode;){as=as.parentNode;const vr=qa.fromDom(as);if(Po(vr))return Mo.some(vr);if(Ms(vr))break}return Mo.none()},Ba=(_o,Po,Xo)=>br((Ms,vr)=>vr(Ms),Aa,_o,Po,Xo),_l=(_o,Po)=>{const Xo=Ms=>Po(qa.fromDom(Ms));return Sr(_o.dom.childNodes,Xo).map(qa.fromDom)},Hc=(_o,Po,Xo)=>Aa(_o,as=>Ya(as,Po),Xo),Ds=(_o,Po)=>_l(_o,Xo=>Ya(Xo,Po)),tl=(_o,Po)=>rd(Po,_o),wu=(_o,Po,Xo)=>br((Ms,vr)=>Ya(Ms,vr),Hc,_o,Po,Xo),qu=_o=>wu(_o,"[contenteditable]"),Md=(_o,Po=!1)=>ir(_o)?_o.dom.isContentEditable:qu(_o).fold(So(Po),Xo=>bc(Xo)==="true"),bc=_o=>_o.dom.contentEditable,nm=_o=>_o.nodeName.toLowerCase(),Ff=_o=>qa.fromDom(_o.getBody()),Ud=_o=>Po=>Al(Po,Ff(_o)),ld=_o=>_o?_o.replace(/px$/,""):"",oc=_o=>/^\d+(\.\d+)?$/.test(_o)?_o+"px":_o,Dc=_o=>qa.fromDom(_o.selection.getStart()),bd=_o=>qa.fromDom(_o.selection.getEnd()),Nd=_o=>Ba(_o,ka("table")).forall(Md),ih=(_o,Po)=>Ca(Vc(_o),Po),om=(_o,Po)=>{let Xo=[];return zo(Vc(_o),as=>{Po(as)&&(Xo=Xo.concat([as])),Xo=Xo.concat(om(as,Po))}),Xo},sm=(_o,Po)=>ih(_o,Xo=>Ya(Xo,Po)),fc=(_o,Po)=>Yl(Po,_o),Td=(_o,Po,Xo)=>{if(Un(Xo)||Xn(Xo)||ho(Xo))_o.setAttribute(Po,Xo+"");else throw console.error("Invalid call to Attribute.set. Key ",Po,":: Value ",Xo,":: Element ",_o),new Error("Attribute value was not simple")},Jd=(_o,Po,Xo)=>{Td(_o.dom,Po,Xo)},Em=(_o,Po)=>{const Xo=_o.dom;ms(Po,(as,Ms)=>{Td(Xo,Ms,as)})},ef=(_o,Po)=>{const Xo=_o.dom.getAttribute(Po);return Xo===null?void 0:Xo},Cu=(_o,Po)=>Mo.from(ef(_o,Po)),Qc=(_o,Po)=>{_o.dom.removeAttribute(Po)},Cf=_o=>Il(_o.dom.attributes,(Po,Xo)=>(Po[Xo.name]=Xo.value,Po),{}),qm=(_o,Po,Xo=Do)=>_o.exists(as=>Xo(as,Po)),Oc=_o=>{const Po=[],Xo=as=>{Po.push(as)};for(let as=0;as<_o.length;as++)_o[as].each(Xo);return Po},cd=(_o,Po,Xo)=>_o.isSome()&&Po.isSome()?Mo.some(Xo(_o.getOrDie(),Po.getOrDie())):Mo.none(),vd=_o=>_o.bind($o),ju=(_o,Po)=>_o?Mo.some(Po):Mo.none(),Xf=(_o,Po)=>_o.substring(Po),Sh=(_o,Po,Xo)=>Po===""||_o.length>=Po.length&&_o.substr(Xo,Xo+Po.length)===Po,Zd=(_o,Po)=>ah(_o,Po)?Xf(_o,Po.length):_o,ah=(_o,Po)=>Sh(_o,Po,0),Bp=(_o=>Po=>Po.replace(_o,""))(/^\s+|\s+$/g),ch=_o=>_o.length>0,bp=_o=>!ch(_o),kf=(_o,Po=10)=>{const Xo=parseInt(_o,Po);return isNaN(Xo)?Mo.none():Mo.some(Xo)},Fh=_o=>{const Po=parseFloat(_o);return isNaN(Po)?Mo.none():Mo.some(Po)},jm=_o=>_o.style!==void 0&&uo(_o.style.getPropertyValue),Fp=(_o,Po,Xo)=>{if(!Un(Xo))throw console.error("Invalid call to CSS.set. Property ",Po,":: Value ",Xo,":: Element ",_o),new Error("CSS value must be a string: "+Xo);jm(_o)&&_o.style.setProperty(Po,Xo)},Eg=(_o,Po)=>{jm(_o)&&_o.style.removeProperty(Po)},rs=(_o,Po,Xo)=>{const as=_o.dom;Fp(as,Po,Xo)},As=(_o,Po)=>{const Xo=_o.dom,Ms=window.getComputedStyle(Xo).getPropertyValue(Po);return Ms===""&&!ir(_o)?Ws(Xo,Po):Ms},Ws=(_o,Po)=>jm(_o)?_o.style.getPropertyValue(Po):"",rr=(_o,Po)=>{const Xo=_o.dom,as=Ws(Xo,Po);return Mo.from(as).filter(Ms=>Ms.length>0)},Fr=(_o,Po)=>{const Xo=_o.dom;Eg(Xo,Po),qm(Cu(_o,"style").map(Bp),"")&&Qc(_o,"style")},Wa=(_o,Po,Xo=0)=>Cu(_o,Po).map(as=>parseInt(as,10)).getOr(Xo),Nc=(_o,Po)=>xl(_o,Po,Jo),xl=(_o,Po,Xo)=>fs(Vc(_o),as=>Ya(as,Po)?Xo(as)?[as]:[]:xl(as,Po,Xo)),ul=["tfoot","thead","tbody","colgroup"],lu=_o=>_r(ul,_o),Gl=(_o,Po)=>({rows:_o,columns:Po}),Ru=(_o,Po,Xo)=>({element:_o,rowspan:Po,colspan:Xo}),xf=(_o,Po,Xo,as,Ms,vr)=>({element:_o,rowspan:Po,colspan:Xo,row:as,column:Ms,isLocked:vr}),Hp=(_o,Po,Xo)=>({element:_o,cells:Po,section:Xo}),aa=(_o,Po,Xo,as)=>({startRow:_o,startCol:Po,finishRow:Xo,finishCol:as}),Qp=(_o,Po,Xo)=>({element:_o,colspan:Po,column:Xo}),Bu=(_o,Po)=>({element:_o,columns:Po}),Uo=(_o,Po,Xo=Vo)=>{if(Xo(Po))return Mo.none();if(_r(_o,Rr(Po)))return Mo.some(Po);const as=Ms=>Ya(Ms,"table")||Xo(Ms);return Hc(Po,_o.join(","),as)},cs=(_o,Po)=>Uo(["td","th"],_o,Po),_s=_o=>Nc(_o,"th,td"),ar=_o=>Ya(_o,"colgroup")?sm(_o,"col"):fs(ya(_o),Po=>sm(Po,"col")),ta=(_o,Po)=>wu(_o,"table",Po),al=_o=>Nc(_o,"tr"),ya=_o=>ta(_o).fold(So([]),Po=>sm(Po,"colgroup")),fu=(_o,Po)=>Qs(_o,Xo=>{if(Rr(Xo)==="colgroup"){const as=Qs(ar(Xo),Ms=>{const vr=Wa(Ms,"span",1);return Ru(Ms,1,vr)});return Hp(Xo,as,"colgroup")}else{const as=Qs(_s(Xo),Ms=>{const vr=Wa(Ms,"rowspan",1),zr=Wa(Ms,"colspan",1);return Ru(Ms,vr,zr)});return Hp(Xo,as,Po(Xo))}}),Lr=_o=>il(_o).map(Po=>{const Xo=Rr(Po);return lu(Xo)?Xo:"tbody"}).getOr("tbody"),qc=_o=>{const Po=al(_o),as=[...ya(_o),...Po];return fu(as,Lr)},Ef="data-snooker-locked-cols",ku=_o=>Cu(_o,Ef).bind(Po=>Mo.from(Po.match(/\d+/g))).map(Po=>Vr(Po,Jo)),jc=(_o,Po)=>_o+","+Po,Tm=(_o,Po,Xo)=>Mo.from(_o.access[jc(Po,Xo)]),El=(_o,Po,Xo)=>{const as=Hf(_o,Ms=>Xo(Po,Ms.element));return as.length>0?Mo.some(as[0]):Mo.none()},Hf=(_o,Po)=>{const Xo=fs(_o.all,as=>as.cells);return Ca(Xo,Po)},hu=_o=>{const Po={};let Xo=0;return zo(_o.cells,as=>{const Ms=as.colspan;hs(Ms,vr=>{const zr=Xo+vr;Po[zr]=Qp(as.element,Ms,zr)}),Xo+=Ms}),Po},Qf=_o=>{const Po={},Xo=[],Ms=Kr(_o).map(Uh=>Uh.element).bind(ta).bind(ku).getOr({});let vr=0,zr=0,Jr=0;const{pass:La,fail:Ol}=ga(_o,Uh=>Uh.section==="colgroup");zo(Ol,Uh=>{const Jf=[];zo(Uh.cells,hm=>{let Jp=0;for(;Po[jc(Jr,Jp)]!==void 0;)Jp++;const wp=Qr(Ms,Jp.toString()),B1=xf(hm.element,hm.rowspan,hm.colspan,Jr,Jp,wp);for(let Sc=0;Sc{const Jf=hu(Uh);return{colgroups:[Bu(Uh.element,Js(Jf))],columns:Jf}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Gl(vr,zr),access:Po,all:Xo,columns:Xu,colgroups:Ac}},Am={fromTable:_o=>{const Po=qc(_o);return Qf(Po)},generate:Qf,getAt:Tm,findItem:El,filterItems:Hf,justCells:_o=>fs(_o.all,Po=>Po.cells),justColumns:_o=>Js(_o.columns),hasColumns:_o=>Go(_o.columns).length>0,getColumnAt:(_o,Po)=>Mo.from(_o.columns[Po])};var Pm=tinymce.util.Tools.resolve("tinymce.util.Tools");const uh=(_o,Po,Xo)=>{const as=_o.select("td,th",Po);let Ms;for(let vr=0;vr{Pm.each("left center right".split(" "),as=>{as!==Xo&&_o.formatter.remove("align"+as,{},Po)}),Xo&&_o.formatter.apply("align"+Xo,{},Po)},A1=(_o,Po,Xo)=>{Pm.each("top middle bottom".split(" "),as=>{as!==Xo&&_o.formatter.remove("valign"+as,{},Po)}),Xo&&_o.formatter.apply("valign"+Xo,{},Po)},ql=(_o,Po,Xo)=>{_o.dispatch("TableModified",{...Xo,table:Po})},dd=(_o,Po)=>Fh(_o).getOr(Po),yd=(_o,Po,Xo)=>dd(As(_o,Po),Xo),mv=(_o,Po,Xo,as)=>{const Ms=yd(_o,`padding-${Xo}`,0),vr=yd(_o,`padding-${as}`,0),zr=yd(_o,`border-${Xo}-width`,0),Jr=yd(_o,`border-${as}-width`,0);return Po-Ms-vr-zr-Jr},Du=(_o,Po)=>{const Xo=_o.dom,as=Xo.getBoundingClientRect().width||Xo.offsetWidth;return Po==="border-box"?as:mv(_o,as,"left","right")},qd=_o=>Du(_o,"content-box");var Eb=tinymce.util.Tools.resolve("tinymce.Env");const Tb="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",Qh=hs(5,_o=>{const Po=`${_o+1}px`;return{title:Po,value:Po}}),Xg=Qs(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],_o=>({title:_o,value:_o.toLowerCase()})),Gc="100%",im=_o=>{var Po;const Xo=_o.dom,as=(Po=Xo.getParent(_o.selection.getStart(),Xo.isBlock))!==null&&Po!==void 0?Po:_o.getBody();return qd(qa.fromDom(as))+"px"},Tf=(_o,Po)=>g0(_o)||!$m(_o)?Po:p0(_o)?{...Po,width:im(_o)}:{...Po,width:Gc},Ld=(_o,Po)=>g0(_o)||$m(_o)?Po:p0(_o)?{...Po,width:im(_o)}:{...Po,width:Gc},Od=_o=>Po=>Po.options.get(_o),Mu=_o=>{const Po=_o.options.register;Po("table_border_widths",{processor:"object[]",default:Qh}),Po("table_border_styles",{processor:"object[]",default:Xg}),Po("table_cell_advtab",{processor:"boolean",default:!0}),Po("table_row_advtab",{processor:"boolean",default:!0}),Po("table_advtab",{processor:"boolean",default:!0}),Po("table_appearance_options",{processor:"boolean",default:!0}),Po("table_grid",{processor:"boolean",default:!Eb.deviceType.isTouch()}),Po("table_cell_class_list",{processor:"object[]",default:[]}),Po("table_row_class_list",{processor:"object[]",default:[]}),Po("table_class_list",{processor:"object[]",default:[]}),Po("table_toolbar",{processor:"string",default:Tb}),Po("table_background_color_map",{processor:"object[]",default:[]}),Po("table_border_color_map",{processor:"object[]",default:[]})},Vh=Od("table_sizing_mode"),zp=Od("table_border_widths"),Tg=Od("table_border_styles"),Ab=Od("table_cell_advtab"),P1=Od("table_row_advtab"),Yf=Od("table_advtab"),$1=Od("table_appearance_options"),jd=Od("table_grid"),$m=Od("table_style_by_css"),R1=Od("table_cell_class_list"),Xm=Od("table_row_class_list"),Yg=Od("table_class_list"),Vf=Od("table_toolbar"),Gg=Od("table_background_color_map"),yp=Od("table_border_color_map"),p0=_o=>Vh(_o)==="fixed",g0=_o=>Vh(_o)==="responsive",Wp=_o=>{const Po=_o.options,Xo=Po.get("table_default_styles");return Po.isSet("table_default_styles")?Xo:Tf(_o,Xo)},zf=_o=>{const Po=_o.options,Xo=Po.get("table_default_attributes");return Po.isSet("table_default_attributes")?Xo:Ld(_o,Xo)},b0=(_o,Po)=>Po.column>=_o.startCol&&Po.column+Po.colspan-1<=_o.finishCol&&Po.row>=_o.startRow&&Po.row+Po.rowspan-1<=_o.finishRow,Cs=(_o,Po)=>{let Xo=!0;const as=xo(b0,Po);for(let Ms=Po.startRow;Ms<=Po.finishRow;Ms++)for(let vr=Po.startCol;vr<=Po.finishCol;vr++)Xo=Xo&&Am.getAt(_o,Ms,vr).exists(as);return Xo?Mo.some(Po):Mo.none()},Up=(_o,Po)=>aa(Math.min(_o.row,Po.row),Math.min(_o.column,Po.column),Math.max(_o.row+_o.rowspan-1,Po.row+Po.rowspan-1),Math.max(_o.column+_o.colspan-1,Po.column+Po.colspan-1)),zh=(_o,Po,Xo)=>{const as=Am.findItem(_o,Po,Al),Ms=Am.findItem(_o,Xo,Al);return as.bind(vr=>Ms.map(zr=>Up(vr,zr)))},Kg=(_o,Po,Xo)=>zh(_o,Po,Xo).bind(as=>Cs(_o,as)),v0=(_o,Po,Xo)=>{const as=Jg(_o);return Kg(as,Po,Xo)},Jg=Am.fromTable,Vs=(_o,Po)=>{il(_o).each(as=>{as.dom.insertBefore(Po.dom,_o.dom)})},Dr=(_o,Po)=>{Rc(_o).fold(()=>{il(_o).each(Ms=>{Fa(Ms,Po)})},as=>{Vs(as,Po)})},Tr=(_o,Po)=>{zc(_o).fold(()=>{Fa(_o,Po)},as=>{_o.dom.insertBefore(Po.dom,as.dom)})},Fa=(_o,Po)=>{_o.dom.appendChild(Po.dom)},zl=(_o,Po)=>{Vs(_o,Po),Fa(Po,_o)},_c=(_o,Po)=>{zo(Po,(Xo,as)=>{const Ms=as===0?_o:Po[as-1];Dr(Ms,Xo)})},Wc=(_o,Po)=>{zo(Po,Xo=>{Fa(_o,Xo)})},Uc=_o=>{const Po=_o.dom;Po.parentNode!==null&&Po.parentNode.removeChild(Po)},D1=_o=>{const Po=Vc(_o);Po.length>0&&_c(_o,Po),Uc(_o)},_d=((_o,Po)=>{const Xo=vr=>{if(!_o(vr))throw new Error("Can only get "+Po+" value of a "+Po+" node");return as(vr).getOr("")},as=vr=>_o(vr)?Mo.from(vr.dom.nodeValue):Mo.none();return{get:Xo,getOption:as,set:(vr,zr)=>{if(!_o(vr))throw new Error("Can only set raw "+Po+" value of a "+Po+" node");vr.dom.nodeValue=zr}}})(Ks,"text"),Wh=_o=>_d.get(_o),y0=(_o,Po)=>_d.set(_o,Po);var Id=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Ku=()=>{const _o=Ol=>qa.fromDom(Ol.dom.cloneNode(!1)),Po=Ol=>Mr(Ol).dom,Xo=Ol=>Es(Ol)?Rr(Ol)==="body"?!0:_r(Id,Rr(Ol)):!1,as=Ol=>Es(Ol)?_r(["br","img","hr","input"],Rr(Ol)):!1,Ms=Ol=>Es(Ol)&&ef(Ol,"contenteditable")==="false",vr=(Ol,Xu)=>Ol.dom.compareDocumentPosition(Xu.dom),zr=(Ol,Xu)=>{const Ac=Cf(Ol);Em(Xu,Ac)},Jr=Ol=>{const Xu=Rr(Ol);return _r(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],Xu)},La=Ol=>Es(Ol)?Cu(Ol,"lang"):Mo.none();return{up:So({selector:Hc,closest:wu,predicate:Aa,all:Na}),down:So({selector:fc,predicate:om}),styles:So({get:As,getRaw:rr,set:rs,remove:Fr}),attrs:So({get:ef,set:Jd,remove:Qc,copyTo:zr}),insert:So({before:Vs,after:Dr,afterAll:_c,append:Fa,appendAll:Wc,prepend:Tr,wrap:zl}),remove:So({unwrap:D1,remove:Uc}),create:So({nu:qa.fromTag,clone:_o,text:qa.fromText}),query:So({comparePosition:vr,prevSibling:vl,nextSibling:Rc}),property:So({children:Vc,name:Rr,parent:il,document:Po,isText:Ks,isComment:vs,isElement:Es,isSpecial:Jr,getLanguage:La,getText:Wh,setText:y0,isBoundary:Xo,isEmptyTag:as,isNonEditable:Ms}),eq:Al,is:gd}};const Rm=(_o,Po,Xo,as)=>{const Ms=Xo[0],vr=Xo.slice(1);return as(_o,Po,Ms,vr)},iu=(_o,Po,Xo)=>Xo.length>0?Rm(_o,Po,Xo,am):Mo.none(),am=(_o,Po,Xo,as)=>{const Ms=Po(_o,Xo);return za(as,(vr,zr)=>{const Jr=Po(_o,zr);return Af(_o,vr,Jr)},Ms)},Af=(_o,Po,Xo)=>Po.bind(as=>Xo.filter(xo(_o.eq,as))),e1=iu,gv=Ku(),M1=(_o,Po)=>e1(gv,(Xo,as)=>_o(as),Po),Pb=_o=>Hc(_o,"table"),Op=(_o,Po)=>{const Xo=fc(_o,Po);return Xo.length>0?Mo.some(Xo):Mo.none()},Wf=(_o,Po,Xo)=>tl(_o,Po).bind(as=>tl(_o,Xo).bind(Ms=>M1(Pb,[as,Ms]).map(vr=>({first:as,last:Ms,table:vr})))),N1=(_o,Po)=>Op(_o,Po),Ny=(_o,Po,Xo)=>Wf(_o,Po,Xo).bind(as=>{const Ms=La=>Al(_o,La),vr="thead,tfoot,tbody,table",zr=Hc(as.first,vr,Ms),Jr=Hc(as.last,vr,Ms);return zr.bind(La=>Jr.bind(Ol=>Al(La,Ol)?v0(as.table,as.first,as.last):Mo.none()))}),t1=_o=>Qs(_o,qa.fromDom),$b="data-mce-selected",Zp="td["+$b+"],th["+$b+"]",qp="data-mce-first-selected",Ag="td["+qp+"],th["+qp+"]",Kc="data-mce-last-selected",au="td["+Kc+"],th["+Kc+"]",cf={selected:$b,selectedSelector:Zp,firstSelected:qp,firstSelectedSelector:Ag,lastSelected:Kc,lastSelectedSelector:au},O0=_o=>ta(_o).bind(Po=>N1(Po,cf.firstSelectedSelector)).fold(So(_o),Po=>Po[0]),bv=_o=>(Po,Xo)=>{const as=Rr(Po),Ms=as==="col"||as==="colgroup"?O0(Po):Po;return wu(Ms,_o,Xo)},tf=bv("th,td,caption"),lm=bv("th,td"),uf=_o=>t1(_o.model.table.getSelectedCells()),cm=(_o,Po)=>{const Xo=lm(_o),as=Xo.bind(Ms=>ta(Ms)).map(Ms=>al(Ms));return cd(Xo,as,(Ms,vr)=>Ca(vr,zr=>ha(t1(zr.dom.cells),Jr=>ef(Jr,Po)==="1"||Al(Jr,Ms)))).getOr([])},Rb=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],yl=_o=>({value:df(_o)}),dh=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,jp=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Sd=_o=>dh.test(_o)||jp.test(_o),df=_o=>Zd(_o,"#").toUpperCase(),vv=_o=>Sd(_o)?Mo.some({value:df(_o)}):Mo.none(),ff=_o=>{const Po=_o.toString(16);return(Po.length===1?"0"+Po:Po).toUpperCase()},Ju=_o=>{const Po=ff(_o.red)+ff(_o.green)+ff(_o.blue);return yl(Po)},wh=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,fd=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Ym=(_o,Po,Xo,as)=>({red:_o,green:Po,blue:Xo,alpha:as}),_p=(_o,Po,Xo,as)=>{const Ms=parseInt(_o,10),vr=parseInt(Po,10),zr=parseInt(Xo,10),Jr=parseFloat(as);return Ym(Ms,vr,zr,Jr)},xu=_o=>{if(_o==="transparent")return Mo.some(Ym(0,0,0,0));const Po=wh.exec(_o);if(Po!==null)return Mo.some(_p(Po[1],Po[2],Po[3],"1"));const Xo=fd.exec(_o);return Xo!==null?Mo.some(_p(Xo[1],Xo[2],Xo[3],Xo[4])):Mo.none()},ed=_o=>vv(_o).orThunk(()=>xu(_o).map(Ju)).getOrThunk(()=>{const Po=document.createElement("canvas");Po.height=1,Po.width=1;const Xo=Po.getContext("2d");Xo.clearRect(0,0,Po.width,Po.height),Xo.fillStyle="#FFFFFF",Xo.fillStyle=_o,Xo.fillRect(0,0,1,1);const as=Xo.getImageData(0,0,1,1).data,Ms=as[0],vr=as[1],zr=as[2],Jr=as[3];return Ju(Ym(Ms,vr,zr,Jr))}),fh=_o=>xu(_o).map(Ju).map(Po=>"#"+Po.value).getOr(_o),Gm=_o=>{let Po=_o;return{get:()=>Po,set:Ms=>{Po=Ms}}},Fu=_o=>{const Po=Gm(Mo.none()),Xo=()=>Po.get().each(_o);return{clear:()=>{Xo(),Po.set(Mo.none())},isSet:()=>Po.get().isSome(),get:()=>Po.get(),set:Jr=>{Xo(),Po.set(Mo.some(Jr))}}},_0=()=>Fu(_o=>_o.unbind()),yv=(_o,Po,Xo)=>as=>{const Ms=_0(),vr=bp(Xo),zr=()=>{const Jr=uf(_o),La=Ol=>_o.formatter.match(Po,{value:Xo},Ol.dom,vr);vr?(as.setActive(!ha(Jr,La)),Ms.set(_o.formatter.formatChanged(Po,Ol=>as.setActive(!Ol),!0))):(as.setActive(dr(Jr,La)),Ms.set(_o.formatter.formatChanged(Po,as.setActive,!1,{value:Xo})))};return _o.initialized?zr():_o.on("init",zr),Ms.clear},Lc=_o=>Qr(_o,"menu"),Dm=_o=>Qs(_o,Po=>{const Xo=Po.text||Po.title||"";return Lc(Po)?{text:Xo,items:Dm(Po.menu)}:{text:Xo,value:Po.value}}),sc=(_o,Po,Xo,as)=>Qs(Po,Ms=>{const vr=Ms.text||Ms.title;return Lc(Ms)?{type:"nestedmenuitem",text:vr,getSubmenuItems:()=>sc(_o,Ms.menu,Xo,as)}:{text:vr,type:"togglemenuitem",onAction:()=>as(Ms.value),onSetup:yv(_o,Xo,Ms.value)}}),hf=(_o,Po)=>Xo=>{_o.execCommand("mceTableApplyCellStyle",!1,{[Po]:Xo})},um=_o=>fs(_o,Po=>Lc(Po)?[{...Po,menu:um(Po.menu)}]:ch(Po.value)?[Po]:[]),Km=(_o,Po,Xo,as)=>Ms=>Ms(sc(_o,Po,Xo,as)),ss=(_o,Po,Xo)=>{const as=Qs(Po,Ms=>({text:Ms.title,value:"#"+ed(Ms.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:as.length>0?as:void 0,allowCustomColors:!1},onAction:Ms=>{const vr=Ms.value==="remove"?"":Ms.value;_o.execCommand("mceTableApplyCellStyle",!1,{[Xo]:vr})}}]},dm=_o=>()=>{const Xo=_o.queryCommandValue("mceTableRowType")==="header"?"body":"header";_o.execCommand("mceTableRowType",!1,{type:Xo})},n1=_o=>()=>{const Xo=_o.queryCommandValue("mceTableColType")==="th"?"td":"th";_o.execCommand("mceTableColType",!1,{type:Xo})},Ch=_o=>{const Po=Dm(R1(_o));return Po.length>0?Mo.some({name:"class",type:"listbox",label:"Class",items:Po}):Mo.none()},Xc=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:Rb}],Ov=_o=>Xc.concat(Ch(_o).toArray()),Db=(_o,Po)=>{const as=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(Dm(Tg(_o)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:Po==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(as):as}},Mm={normal:(_o,Po)=>{const Xo=_o.dom;return{setAttrib:(zr,Jr)=>{Xo.setAttrib(Po,zr,Jr)},setStyle:(zr,Jr)=>{Xo.setStyle(Po,zr,Jr)},setFormat:(zr,Jr)=>{Jr===""?_o.formatter.remove(zr,{value:null},Po,!0):_o.formatter.apply(zr,{value:Jr},Po)}}}},Eo=ka("th"),Bo=(_o,Po)=>_o&&Po?"sectionCells":_o?"section":"cells",Ko=_o=>{const Po=_o.section==="thead",Xo=qm(Ss(_o.cells),"th");return _o.section==="tfoot"?{type:"footer"}:Po||Xo?{type:"header",subType:Bo(Po,Xo)}:{type:"body"}},Ss=_o=>{const Po=Ca(_o,Xo=>Eo(Xo.element));return Po.length===0?Mo.some("td"):Po.length===_o.length?Mo.some("th"):Mo.none()},Rs=_o=>{const Po=Qs(_o,Ms=>Ko(Ms).type),Xo=_r(Po,"header"),as=_r(Po,"footer");if(!Xo&&!as)return Mo.some("body");{const Ms=_r(Po,"body");return Xo&&!Ms&&!as?Mo.some("header"):!Xo&&!Ms&&as?Mo.some("footer"):Mo.none()}},$r=_o=>{let Po=!1,Xo;return(...as)=>(Po||(Po=!0,Xo=_o.apply(null,as)),Xo)},Ea=(_o,Po)=>Ml(_o.all,Xo=>Sr(Xo.cells,as=>Al(Po,as.element))),ll=(_o,Po,Xo)=>{const as=Qs(Po.selection,vr=>cs(vr).bind(zr=>Ea(_o,zr)).filter(Xo)),Ms=Oc(as);return ju(Ms.length>0,Ms)},nl=(_o,Po)=>Po.mergable,Xa=(_o,Po)=>Po.unmergable,Nu=(_o,Po)=>ll(_o,Po,Jo),zu=(_o,Po)=>Ea(_o,Po).exists(Xo=>!Xo.isLocked),kh=(_o,Po)=>dr(Po,Xo=>zu(_o,Xo)),Sp=(_o,Po)=>nl(_o,Po).filter(Xo=>kh(_o,Xo.cells)),mf=(_o,Po)=>Xa(_o,Po).filter(Xo=>kh(_o,Xo));({...{generate:_o=>{if(!qn(_o))throw new Error("cases must be an array");if(_o.length===0)throw new Error("there must be at least one case");const Po=[],Xo={};return zo(_o,(as,Ms)=>{const vr=Go(as);if(vr.length!==1)throw new Error("one and only one name per case");const zr=vr[0],Jr=as[zr];if(Xo[zr]!==void 0)throw new Error("duplicate key detected:"+zr);if(zr==="cata")throw new Error("cannot have a case named cata (sorry)");if(!qn(Jr))throw new Error("case arguments must be an array");Po.push(zr),Xo[zr]=(...La)=>{const Ol=La.length;if(Ol!==Jr.length)throw new Error("Wrong number of arguments to case "+zr+". Expected "+Jr.length+" ("+Jr+"), got "+Ol);return{fold:(...Ac)=>{if(Ac.length!==_o.length)throw new Error("Wrong number of arguments to fold. Expected "+_o.length+", got "+Ac.length);return Ac[Ms].apply(null,La)},match:Ac=>{const gu=Go(Ac);if(Po.length!==gu.length)throw new Error("Wrong number of arguments to match. Expected: "+Po.join(",")+` +Actual: `+gu.join(","));if(!dr(Po,Jf=>_r(gu,Jf)))throw new Error("Not all branches were specified when using match. Specified: "+gu.join(", ")+` +Required: `+Po.join(", "));return Ac[zr].apply(null,La)},log:Ac=>{console.log(Ac,{constructors:Po,constructor:zr,params:La})}}}}),Xo}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Oa=(_o,Po)=>{const Xo=Am.fromTable(_o);return Nu(Xo,Po).bind(Ms=>{const vr=Ms[Ms.length-1],zr=Ms[0].row,Jr=vr.row+vr.rowspan,La=Xo.all.slice(zr,Jr);return Rs(La)}).getOr("")},pf=_o=>ah(_o,"rgb")?fh(_o):_o,$O=_o=>{const Po=qa.fromDom(_o);return{borderwidth:rr(Po,"border-width").getOr(""),borderstyle:rr(Po,"border-style").getOr(""),bordercolor:rr(Po,"border-color").map(pf).getOr(""),backgroundcolor:rr(Po,"background-color").map(pf).getOr("")}},Yp=_o=>{const Po=_o[0],Xo=_o.slice(1);return zo(Xo,as=>{zo(Go(Po),Ms=>{ms(as,(vr,zr)=>{const Jr=Po[Ms];Jr!==""&&Ms===zr&&Jr!==vr&&(Po[Ms]="")})})}),Po},Ad=(_o,Po,Xo,as)=>Sr(_o,Ms=>!Kn(Xo.formatter.matchNode(as,Po+Ms))).getOr(""),Pg=xo(Ad,["left","center","right"],"align"),w0=xo(Ad,["top","middle","bottom"],"valign"),nf=(_o,Po)=>{const Xo=Wp(_o),as=zf(_o),Ms=()=>({borderstyle:gs(Xo,"border-style").getOr(""),bordercolor:pf(gs(Xo,"border-color").getOr("")),backgroundcolor:pf(gs(Xo,"background-color").getOr(""))}),vr={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},zr=()=>{const Xu=Xo["border-width"];return $m(_o)&&Xu?{border:Xu}:gs(as,"border").fold(()=>({}),Ac=>({border:Ac}))},Jr=Po?Ms():{},La=()=>{const Xu=gs(Xo,"border-spacing").or(gs(as,"cellspacing")).fold(()=>({}),gu=>({cellspacing:gu})),Ac=gs(Xo,"border-padding").or(gs(as,"cellpadding")).fold(()=>({}),gu=>({cellpadding:gu}));return{...Xu,...Ac}};return{...vr,...Xo,...as,...Jr,...zr(),...La()}},Jm=_o=>ta(qa.fromDom(_o)).map(Po=>{const Xo={selection:t1(_o.cells)};return Oa(Po,Xo)}).getOr(""),_v=(_o,Po,Xo)=>{const as=(Jr,La)=>{const Ol=rr(qa.fromDom(La),"border-width");return $m(_o)&&Ol.isSome()?Ol.getOr(""):Jr.getAttrib(La,"border")||uh(_o.dom,La,"border-width")||uh(_o.dom,La,"border")||""},Ms=_o.dom,vr=$m(_o)?Ms.getStyle(Po,"border-spacing")||Ms.getAttrib(Po,"cellspacing"):Ms.getAttrib(Po,"cellspacing")||Ms.getStyle(Po,"border-spacing"),zr=$m(_o)?uh(Ms,Po,"padding")||Ms.getAttrib(Po,"cellpadding"):Ms.getAttrib(Po,"cellpadding")||uh(Ms,Po,"padding");return{width:Ms.getStyle(Po,"width")||Ms.getAttrib(Po,"width"),height:Ms.getStyle(Po,"height")||Ms.getAttrib(Po,"height"),cellspacing:vr??"",cellpadding:zr??"",border:as(Ms,Po),caption:!!Ms.select("caption",Po)[0],class:Ms.getAttrib(Po,"class",""),align:Pg(_o,Po),...Xo?$O(Po):{}}},Gp=(_o,Po,Xo)=>{const as=_o.dom;return{height:as.getStyle(Po,"height")||as.getAttrib(Po,"height"),class:as.getAttrib(Po,"class",""),type:Jm(Po),align:Pg(_o,Po),...Xo?$O(Po):{}}},Sv=(_o,Po,Xo,as)=>{const Ms=_o.dom,vr=as.getOr(Po),zr=(Jr,La)=>Ms.getStyle(Jr,La)||Ms.getAttrib(Jr,La);return{width:zr(vr,"width"),height:zr(Po,"height"),scope:Ms.getAttrib(Po,"scope"),celltype:nm(Po),class:Ms.getAttrib(Po,"class",""),halign:Pg(_o,Po),valign:w0(_o,Po),...Xo?$O(Po):{}}},$g=(_o,Po)=>{const Xo=Am.fromTable(_o),as=Am.justCells(Xo),Ms=Ca(as,vr=>ha(Po,zr=>Al(vr.element,zr)));return Qs(Ms,vr=>({element:vr.element.dom,column:Am.getColumnAt(Xo,vr.column).map(zr=>zr.element.dom)}))},Ir=(_o,Po,Xo,as)=>{as("scope")&&_o.setAttrib("scope",Xo.scope),as("class")&&_o.setAttrib("class",Xo.class),as("height")&&_o.setStyle("height",oc(Xo.height)),as("width")&&Po.setStyle("width",oc(Xo.width))},RO=(_o,Po,Xo)=>{Xo("backgroundcolor")&&_o.setFormat("tablecellbackgroundcolor",Po.backgroundcolor),Xo("bordercolor")&&_o.setFormat("tablecellbordercolor",Po.bordercolor),Xo("borderstyle")&&_o.setFormat("tablecellborderstyle",Po.borderstyle),Xo("borderwidth")&&_o.setFormat("tablecellborderwidth",oc(Po.borderwidth))},Rg=(_o,Po,Xo,as)=>{const Ms=Po.length===1;zo(Po,vr=>{const zr=vr.element,Jr=Ms?Jo:as,La=Mm.normal(_o,zr),Ol=vr.column.map(Xu=>Mm.normal(_o,Xu)).getOr(La);Ir(La,Ol,Xo,Jr),Ab(_o)&&RO(La,Xo,Jr),as("halign")&&Hh(_o,zr,Xo.halign),as("valign")&&A1(_o,zr,Xo.valign)})},Dg=(_o,Po)=>{_o.execCommand("mceTableCellType",!1,{type:Po.celltype,no_events:!0})},Nm=(_o,Po,Xo,as)=>{const Ms=Ys(as,(vr,zr)=>Xo[zr]!==vr);ko(Ms)>0&&Po.length>=1&&ta(Po[0]).each(vr=>{const zr=$g(vr,Po),Jr=ko(Ys(Ms,(Ol,Xu)=>Xu!=="scope"&&Xu!=="celltype"))>0,La=xs(Ms,"celltype");(Jr||xs(Ms,"scope"))&&Rg(_o,zr,as,xo(xs,Ms)),La&&Dg(_o,as),ql(_o,vr.dom,{structure:La,style:Jr})})},Lu=(_o,Po,Xo,as)=>{const Ms=as.getData();as.close(),_o.undoManager.transact(()=>{Nm(_o,Po,Xo,Ms),_o.focus()})},Ec=(_o,Po)=>{const Xo=ta(Po[0]).map(as=>Qs($g(as,Po),Ms=>Sv(_o,Ms.element,Ab(_o),Ms.column)));return Yp(Xo.getOrDie())},td=_o=>{const Po=uf(_o);if(Po.length===0)return;const Xo=Ec(_o,Po),as={type:"tabpanel",tabs:[{title:"General",name:"general",items:Ov(_o)},Db(_o,"cell")]},Ms={type:"panel",items:[{type:"grid",columns:2,items:Ov(_o)}]};_o.windowManager.open({title:"Cell Properties",size:"normal",body:Ab(_o)?as:Ms,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Xo,onSubmit:xo(Lu,_o,Po,Xo)})},Gf=_o=>{const Po=Dm(Xm(_o));return Po.length>0?Mo.some({name:"class",type:"listbox",label:"Class",items:Po}):Mo.none()},jl=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],L1=_o=>jl.concat(Gf(_o).toArray()),Bd=(_o,Po,Xo)=>{Xo("class")&&_o.setAttrib("class",Po.class),Xo("height")&&_o.setStyle("height",oc(Po.height))},pu=(_o,Po,Xo)=>{Xo("backgroundcolor")&&_o.setStyle("background-color",Po.backgroundcolor),Xo("bordercolor")&&_o.setStyle("border-color",Po.bordercolor),Xo("borderstyle")&&_o.setStyle("border-style",Po.borderstyle)},C0=(_o,Po,Xo,as)=>{const vr=Po.length===1?Jo:as;zo(Po,zr=>{const Jr=Mm.normal(_o,zr);Bd(Jr,Xo,vr),P1(_o)&&pu(Jr,Xo,vr),as("align")&&Hh(_o,zr,Xo.align)})},Er=(_o,Po)=>{_o.execCommand("mceTableRowType",!1,{type:Po.type,no_events:!0})},Kf=(_o,Po,Xo,as)=>{const Ms=Ys(as,(vr,zr)=>Xo[zr]!==vr);if(ko(Ms)>0){const vr=xs(Ms,"type"),zr=vr?ko(Ms)>1:!0;zr&&C0(_o,Po,as,xo(xs,Ms)),vr&&Er(_o,as),ta(qa.fromDom(Po[0])).each(Jr=>ql(_o,Jr.dom,{structure:vr,style:zr}))}},k0=(_o,Po,Xo,as)=>{const Ms=as.getData();as.close(),_o.undoManager.transact(()=>{Kf(_o,Po,Xo,Ms),_o.focus()})},hc=_o=>{const Po=cm(Dc(_o),cf.selected);if(Po.length===0)return;const Xo=Qs(Po,zr=>Gp(_o,zr.dom,P1(_o))),as=Yp(Xo),Ms={type:"tabpanel",tabs:[{title:"General",name:"general",items:L1(_o)},Db(_o,"row")]},vr={type:"panel",items:[{type:"grid",columns:2,items:L1(_o)}]};_o.windowManager.open({title:"Row Properties",size:"normal",body:P1(_o)?Ms:vr,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:as,onSubmit:xo(k0,_o,Qs(Po,zr=>zr.dom),as)})},hd=(_o,Po,Xo)=>{const as=Xo?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],Ms=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],vr=$1(_o)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],zr=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],Jr=Po.length>0?[{type:"listbox",name:"class",label:"Class",items:Po}]:[];return as.concat(Ms).concat(vr).concat(zr).concat(Jr)},wv=(_o,Po,Xo,as)=>{if(Po.tagName==="TD"||Po.tagName==="TH")Un(Xo)&&io(as)?_o.setStyle(Po,Xo,as):_o.setStyles(Po,Xo);else if(Po.children)for(let Ms=0;Ms{const Ms=_o.dom,vr={},zr={},Jr=$m(_o),La=Yf(_o);if(Kn(Xo.class)||(vr.class=Xo.class),zr.height=oc(Xo.height),Jr?zr.width=oc(Xo.width):Ms.getAttrib(Po,"width")&&(vr.width=ld(Xo.width)),Jr?(zr["border-width"]=oc(Xo.border),zr["border-spacing"]=oc(Xo.cellspacing)):(vr.border=Xo.border,vr.cellpadding=Xo.cellpadding,vr.cellspacing=Xo.cellspacing),Jr&&Po.children){const Ol={};if(as.border&&(Ol["border-width"]=oc(Xo.border)),as.cellpadding&&(Ol.padding=oc(Xo.cellpadding)),La&&as.bordercolor&&(Ol["border-color"]=Xo.bordercolor),!cr(Ol))for(let Xu=0;Xu{const Ms=_o.dom,vr=as.getData(),zr=Ys(vr,(Jr,La)=>Xo[La]!==Jr);as.close(),vr.class===""&&delete vr.class,_o.undoManager.transact(()=>{if(!Po){const Jr=kf(vr.cols).getOr(1),La=kf(vr.rows).getOr(1);_o.execCommand("mceInsertTable",!1,{rows:La,columns:Jr}),Po=lm(Dc(_o),Ud(_o)).bind(Ol=>ta(Ol,Ud(_o))).map(Ol=>Ol.dom).getOrDie()}if(ko(zr)>0){const Jr={border:xs(zr,"border"),bordercolor:xs(zr,"bordercolor"),cellpadding:xs(zr,"cellpadding")};ep(_o,Po,vr,Jr);const La=Ms.select("caption",Po)[0];(La&&!vr.caption||!La&&vr.caption)&&_o.execCommand("mceTableToggleCaption"),Hh(_o,Po,vr.align)}if(_o.focus(),_o.addVisual(),ko(zr)>0){const Jr=xs(zr,"caption"),La=Jr?ko(zr)>1:!0;ql(_o,Po,{structure:Jr,style:La})}})},fm=(_o,Po)=>{const Xo=_o.dom;let as,Ms=nf(_o,Yf(_o));Po?(Ms.cols="1",Ms.rows="1",Yf(_o)&&(Ms.borderstyle="",Ms.bordercolor="",Ms.backgroundcolor="")):(as=Xo.getParent(_o.selection.getStart(),"table",_o.getBody()),as?Ms=_v(_o,as,Yf(_o)):Yf(_o)&&(Ms.borderstyle="",Ms.bordercolor="",Ms.backgroundcolor=""));const vr=Dm(Yg(_o));vr.length>0&&Ms.class&&(Ms.class=Ms.class.replace(/\s*mce\-item\-table\s*/g,""));const zr={type:"grid",columns:2,items:hd(_o,vr,Po)},Jr=()=>({type:"panel",items:[zr]}),La=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[zr]},Db(_o,"table")]}),Ol=Yf(_o)?La():Jr();_o.windowManager.open({title:"Table Properties",size:"normal",body:Ol,onSubmit:xo(tp,_o,as,Ms),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ms})},Mb=_o=>{const Po=Xo=>{Nd(Dc(_o))&&Xo()};ms({mceTableProps:xo(fm,_o,!1),mceTableRowProps:xo(hc,_o),mceTableCellProps:xo(td,_o),mceInsertTableDialog:xo(fm,_o,!0)},(Xo,as)=>_o.addCommand(as,()=>Po(Xo)))},Pf=(_o,Po)=>Ds(_o,Po).isSome(),Tc=$o,Fd=_o=>{const Po=(as,Ms)=>Cu(as,Ms).exists(vr=>parseInt(vr,10)>1),Xo=as=>Po(as,"rowspan")||Po(as,"colspan");return _o.length>0&&dr(_o,Xo)?Mo.some(_o):Mo.none()},Mg=(_o,Po,Xo)=>Po.length<=1?Mo.none():Ny(_o,Xo.firstSelectedSelector,Xo.lastSelectedSelector).map(as=>({bounds:as,cells:Po})),$f=_o=>({element:_o,mergable:Mo.none(),unmergable:Mo.none(),selection:[_o]}),Ly=(_o,Po,Xo)=>({element:Xo,mergable:Mg(Po,_o,cf),unmergable:Fd(_o),selection:Tc(_o)}),I1=_o=>{const Po=Gm(Mo.none()),Xo=Gm([]);let as=Mo.none();const Ms=ka("caption"),vr=Fl=>as.forall(Xl=>!Xl[Fl]),zr=()=>tf(Dc(_o),Ud(_o)),Jr=()=>tf(bd(_o),Ud(_o)),La=()=>zr().bind(Fl=>vd(cd(ta(Fl),Jr().bind(ta),(Xl,Qd)=>Al(Xl,Qd)?Ms(Fl)?Mo.some($f(Fl)):Mo.some(Ly(uf(_o),Xl,Fl)):Mo.none()))),Ol=Fl=>ta(Fl.element).map(Qd=>{const Rf=Am.fromTable(Qd),Cv=Nu(Rf,Fl).getOr([]),eg=Il(Cv,(Wu,pm)=>(pm.isLocked&&(Wu.onAny=!0,pm.column===0?Wu.onFirst=!0:pm.column+pm.colspan>=Rf.grid.columns&&(Wu.onLast=!0)),Wu),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:Sp(Rf,Fl).isSome(),unmergeable:mf(Rf,Fl).isSome(),locked:eg}}),Xu=()=>{Po.set($r(La)()),as=Po.get().bind(Ol),zo(Xo.get(),Io)},Ac=Fl=>(Fl(),Xo.set(Xo.get().concat([Fl])),()=>{Xo.set(Ca(Xo.get(),Xl=>Xl!==Fl))}),gu=(Fl,Xl)=>Ac(()=>Po.get().fold(()=>{Fl.setEnabled(!1)},Qd=>{Fl.setEnabled(!Xl(Qd)&&_o.selection.isEditable())})),Uh=(Fl,Xl,Qd)=>Ac(()=>Po.get().fold(()=>{Fl.setEnabled(!1),Fl.setActive(!1)},Rf=>{Fl.setEnabled(!Xl(Rf)&&_o.selection.isEditable()),Fl.setActive(Qd(Rf))})),Jf=Fl=>as.exists(Xl=>Xl.locked[Fl]),hm=Fl=>gu(Fl,Xl=>!1),Jp=Fl=>gu(Fl,Xl=>Ms(Xl.element)),wp=Fl=>Xl=>gu(Xl,Qd=>Ms(Qd.element)||Jf(Fl)),B1=Fl=>Xl=>gu(Xl,Qd=>Ms(Qd.element)||Fl().isNone()),Sc=(Fl,Xl)=>Qd=>gu(Qd,Rf=>Ms(Rf.element)||Fl().isNone()||Jf(Xl)),F1=Fl=>gu(Fl,Xl=>vr("mergeable")),x0=Fl=>gu(Fl,Xl=>vr("unmergeable")),nd=Fl=>Uh(Fl,Vo,Xl=>ta(Xl.element,Ud(_o)).exists(Rf=>Pf(Rf,"caption"))),mm=(Fl,Xl)=>Qd=>Uh(Qd,Rf=>Ms(Rf.element),()=>_o.queryCommandValue(Fl)===Xl),Nb=mm("mceTableRowType","header"),H1=mm("mceTableColType","th");return _o.on("NodeChange ExecCommand TableSelectorChange",Xu),{onSetupTable:hm,onSetupCellOrRow:Jp,onSetupColumn:wp,onSetupPasteable:B1,onSetupPasteableColumn:Sc,onSetupMergeable:F1,onSetupUnmergeable:x0,resetTargets:Xu,onSetupTableWithCaption:nd,onSetupTableRowHeaders:Nb,onSetupTableColumnHeaders:H1,targets:Po.get}};var Ng=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const hh="x-tinymce/dom-table-",np=hh+"rows",Gs=hh+"columns",xh=_o=>{var Po;const Xo=(Po=Ng.read())!==null&&Po!==void 0?Po:[];return Ml(Xo,as=>Mo.from(as.getType(_o)))},Lm=()=>xh(np),mh=()=>xh(Gs),Eh=_o=>Po=>{const Xo=()=>{Po.setEnabled(_o.selection.isEditable())};return _o.on("NodeChange",Xo),Xo(),()=>{_o.off("NodeChange",Xo)}},Xd=(_o,Po)=>{_o.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:Eh(_o),fetch:Jr=>Jr("inserttable | cell row column | advtablesort | tableprops deletetable")});const Xo=Jr=>()=>_o.execCommand(Jr),as=(Jr,La)=>{_o.queryCommandSupported(La.command)&&_o.ui.registry.addButton(Jr,{...La,onAction:uo(La.onAction)?La.onAction:Xo(La.command)})},Ms=(Jr,La)=>{_o.queryCommandSupported(La.command)&&_o.ui.registry.addToggleButton(Jr,{...La,onAction:uo(La.onAction)?La.onAction:Xo(La.command)})};as("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:Po.onSetupTable}),as("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:Po.onSetupTable}),as("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:Po.onSetupCellOrRow}),as("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:Po.onSetupMergeable}),as("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:Po.onSetupUnmergeable}),as("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:Po.onSetupCellOrRow}),as("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:Po.onSetupCellOrRow}),as("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:Po.onSetupCellOrRow}),as("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:Po.onSetupCellOrRow}),as("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:Po.onSetupColumn("onFirst")}),as("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:Po.onSetupColumn("onLast")}),as("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:Po.onSetupColumn("onAny")}),as("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:Po.onSetupCellOrRow}),as("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:Po.onSetupCellOrRow}),as("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:Po.onSetupPasteable(Lm)}),as("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:Po.onSetupPasteable(Lm)}),as("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:Po.onSetupColumn("onAny")}),as("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:Po.onSetupColumn("onAny")}),as("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:Po.onSetupPasteableColumn(mh,"onFirst")}),as("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:Po.onSetupPasteableColumn(mh,"onLast")}),as("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:Eh(_o)});const vr=um(Yg(_o));vr.length!==0&&_o.queryCommandSupported("mceTableToggleClass")&&_o.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Km(_o,vr,"tableclass",Jr=>_o.execCommand("mceTableToggleClass",!1,Jr)),onSetup:Po.onSetupTable});const zr=um(R1(_o));zr.length!==0&&_o.queryCommandSupported("mceTableCellToggleClass")&&_o.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:Km(_o,zr,"tablecellclass",Jr=>_o.execCommand("mceTableCellToggleClass",!1,Jr)),onSetup:Po.onSetupCellOrRow}),_o.queryCommandSupported("mceTableApplyCellStyle")&&(_o.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Km(_o,Rb,"tablecellverticalalign",hf(_o,"vertical-align")),onSetup:Po.onSetupCellOrRow}),_o.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Km(_o,zp(_o),"tablecellborderwidth",hf(_o,"border-width")),onSetup:Po.onSetupCellOrRow}),_o.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Km(_o,Tg(_o),"tablecellborderstyle",hf(_o,"border-style")),onSetup:Po.onSetupCellOrRow}),_o.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:Jr=>Jr(ss(_o,Gg(_o),"background-color")),onSetup:Po.onSetupCellOrRow}),_o.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:Jr=>Jr(ss(_o,yp(_o),"border-color")),onSetup:Po.onSetupCellOrRow})),Ms("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:Po.onSetupTableWithCaption}),Ms("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:dm(_o),onSetup:Po.onSetupTableRowHeaders}),Ms("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:n1(_o),onSetup:Po.onSetupTableColumnHeaders})},Hd=_o=>{const Po=as=>_o.dom.is(as,"table")&&_o.getBody().contains(as)&&_o.dom.isEditable(as.parentNode),Xo=Vf(_o);Xo.length>0&&_o.ui.registry.addContextToolbar("table",{predicate:Po,items:Xo,scope:"node",position:"node"})},Iy=_o=>Po=>{const Xo=()=>{Po.setEnabled(_o.selection.isEditable())};return _o.on("NodeChange",Xo),Xo(),()=>{_o.off("NodeChange",Xo)}},Th=(_o,Po)=>{const Xo=Ac=>()=>_o.execCommand(Ac),as=(Ac,gu)=>_o.queryCommandSupported(gu.command)?(_o.ui.registry.addMenuItem(Ac,{...gu,onAction:uo(gu.onAction)?gu.onAction:Xo(gu.command)}),!0):!1,Ms=(Ac,gu)=>{_o.queryCommandSupported(gu.command)&&_o.ui.registry.addToggleMenuItem(Ac,{...gu,onAction:uo(gu.onAction)?gu.onAction:Xo(gu.command)})},vr=Ac=>{_o.execCommand("mceInsertTable",!1,{rows:Ac.numRows,columns:Ac.numColumns})},zr=[as("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:Po.onSetupCellOrRow}),as("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:Po.onSetupCellOrRow}),as("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:Po.onSetupCellOrRow}),as("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:Po.onSetupCellOrRow}),as("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:Po.onSetupCellOrRow}),as("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:Po.onSetupCellOrRow}),as("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:Po.onSetupPasteable(Lm)}),as("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:Po.onSetupPasteable(Lm)})],Jr=[as("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:Po.onSetupColumn("onFirst")}),as("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:Po.onSetupColumn("onLast")}),as("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:Po.onSetupColumn("onAny")}),as("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:Po.onSetupColumn("onAny")}),as("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:Po.onSetupColumn("onAny")}),as("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:Po.onSetupPasteableColumn(mh,"onFirst")}),as("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:Po.onSetupPasteableColumn(mh,"onLast")})],La=[as("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:Po.onSetupCellOrRow}),as("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:Po.onSetupMergeable}),as("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:Po.onSetupUnmergeable})];jd(_o)?_o.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:vr}],onSetup:Iy(_o)}):_o.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:Xo("mceInsertTableDialog"),onSetup:Iy(_o)}),_o.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:Xo("mceInsertTableDialog"),onSetup:Iy(_o)}),as("tableprops",{text:"Table properties",onSetup:Po.onSetupTable,command:"mceTableProps"}),as("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:Po.onSetupTable,command:"mceTableDelete"}),_r(zr,!0)&&_o.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:So("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),_r(Jr,!0)&&_o.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:So("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),_r(La,!0)&&_o.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:So("tablecellprops tablemergecells tablesplitcells")}),_o.ui.registry.addContextMenu("table",{update:()=>(Po.resetTargets(),Po.targets().fold(So(""),Ac=>Rr(Ac.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const Ol=um(Yg(_o));Ol.length!==0&&_o.queryCommandSupported("mceTableToggleClass")&&_o.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>sc(_o,Ol,"tableclass",Ac=>_o.execCommand("mceTableToggleClass",!1,Ac)),onSetup:Po.onSetupTable});const Xu=um(R1(_o));Xu.length!==0&&_o.queryCommandSupported("mceTableCellToggleClass")&&_o.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>sc(_o,Xu,"tablecellclass",Ac=>_o.execCommand("mceTableCellToggleClass",!1,Ac)),onSetup:Po.onSetupCellOrRow}),_o.queryCommandSupported("mceTableApplyCellStyle")&&(_o.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>sc(_o,Rb,"tablecellverticalalign",hf(_o,"vertical-align")),onSetup:Po.onSetupCellOrRow}),_o.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>sc(_o,zp(_o),"tablecellborderwidth",hf(_o,"border-width")),onSetup:Po.onSetupCellOrRow}),_o.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>sc(_o,Tg(_o),"tablecellborderstyle",hf(_o,"border-style")),onSetup:Po.onSetupCellOrRow}),_o.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>ss(_o,Gg(_o),"background-color"),onSetup:Po.onSetupCellOrRow}),_o.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>ss(_o,yp(_o),"border-color"),onSetup:Po.onSetupCellOrRow})),Ms("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:Po.onSetupTableWithCaption}),Ms("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:dm(_o),onSetup:Po.onSetupTableRowHeaders}),Ms("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:n1(_o),onSetup:Po.onSetupTableRowHeaders})},Kp=_o=>{const Po=I1(_o);Mu(_o),Mb(_o),Th(_o,Po),Xd(_o,Po),Hd(_o)};var Ua=()=>{_n.add("table",Kp)};Ua()})();(function(){var _n=tinymce.util.Tools.resolve("tinymce.PluginManager");const Ce=ko=>ko==null,ke=ko=>!Ce(ko),$n=()=>{},Hn=ko=>()=>ko;class zn{constructor(gs,xs){this.tag=gs,this.value=xs}static some(gs){return new zn(!0,gs)}static none(){return zn.singletonNone}fold(gs,xs){return this.tag?xs(this.value):gs()}isSome(){return this.tag}isNone(){return!this.tag}map(gs){return this.tag?zn.some(gs(this.value)):zn.none()}bind(gs){return this.tag?gs(this.value):zn.none()}exists(gs){return this.tag&&gs(this.value)}forall(gs){return!this.tag||gs(this.value)}filter(gs){return!this.tag||gs(this.value)?this:zn.none()}getOr(gs){return this.tag?this.value:gs}or(gs){return this.tag?this:gs}getOrThunk(gs){return this.tag?this.value:gs()}orThunk(gs){return this.tag?this:gs()}getOrDie(gs){if(this.tag)return this.value;throw new Error(gs??"Called getOrDie on None")}static from(gs){return ke(gs)?zn.some(gs):zn.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(gs){this.tag&&gs(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}zn.singletonNone=new zn(!1);const Un=(ko,gs)=>gs>=0&&gsUn(ko,0);var Xn=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const Kn=typeof window<"u"?window:Function("return this;")(),to=function(ko,gs,xs){const Qr=window.Prism;window.Prism={manual:!0};var cr=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},ws=function(Fs){var Br=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,_r=0,ha={},hs={manual:Fs.Prism&&Fs.Prism.manual,disableWorkerMessageHandler:Fs.Prism&&Fs.Prism.disableWorkerMessageHandler,util:{encode:function fs(dr){return dr instanceof Qs?new Qs(dr.type,fs(dr.content),dr.alias):Array.isArray(dr)?dr.map(fs):dr.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(nr){var fs=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(nr.stack)||[])[1];if(fs){var dr=document.getElementsByTagName("script");for(var Vr in dr)if(dr[Vr].src==fs)return dr[Vr]}return null}},isActive:function(fs,dr,Vr){for(var nr="no-"+dr;fs;){var Kr=fs.classList;if(Kr.contains(dr))return!0;if(Kr.contains(nr))return!1;fs=fs.parentElement}return!!Vr}},languages:{plain:ha,plaintext:ha,text:ha,txt:ha,extend:function(fs,dr){var Vr=hs.util.clone(hs.languages[fs]);for(var nr in dr)Vr[nr]=dr[nr];return Vr},insertBefore:function(fs,dr,Vr,nr){nr=nr||hs.languages;var Kr=nr[fs],ra={};for(var Ml in Kr)if(Kr.hasOwnProperty(Ml)){if(Ml==dr)for(var xa in Vr)Vr.hasOwnProperty(xa)&&(ra[xa]=Vr[xa]);Vr.hasOwnProperty(Ml)||(ra[Ml]=Kr[Ml])}var Nl=nr[fs];return nr[fs]=ra,hs.languages.DFS(hs.languages,function(Zc,cc){cc===Nl&&Zc!=fs&&(this[Zc]=ra)}),ra},DFS:function fs(dr,Vr,nr,Kr){Kr=Kr||{};var ra=hs.util.objId;for(var Ml in dr)if(dr.hasOwnProperty(Ml)){Vr.call(dr,Ml,dr[Ml],nr||Ml);var xa=dr[Ml],Nl=hs.util.type(xa);Nl==="Object"&&!Kr[ra(xa)]?(Kr[ra(xa)]=!0,fs(xa,Vr,null,Kr)):Nl==="Array"&&!Kr[ra(xa)]&&(Kr[ra(xa)]=!0,fs(xa,Vr,Ml,Kr))}}},plugins:{},highlightAll:function(fs,dr){hs.highlightAllUnder(document,fs,dr)},highlightAllUnder:function(fs,dr,Vr){var nr={callback:Vr,container:fs,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};hs.hooks.run("before-highlightall",nr),nr.elements=Array.prototype.slice.apply(nr.container.querySelectorAll(nr.selector)),hs.hooks.run("before-all-elements-highlight",nr);for(var Kr=0,ra;ra=nr.elements[Kr++];)hs.highlightElement(ra,dr===!0,nr.callback)},highlightElement:function(fs,dr,Vr){var nr=hs.util.getLanguage(fs),Kr=hs.languages[nr];hs.util.setLanguage(fs,nr);var ra=fs.parentElement;ra&&ra.nodeName.toLowerCase()==="pre"&&hs.util.setLanguage(ra,nr);var Ml=fs.textContent,xa={element:fs,language:nr,grammar:Kr,code:Ml};function Nl(cc){xa.highlightedCode=cc,hs.hooks.run("before-insert",xa),xa.element.innerHTML=xa.highlightedCode,hs.hooks.run("after-highlight",xa),hs.hooks.run("complete",xa),Vr&&Vr.call(xa.element)}if(hs.hooks.run("before-sanity-check",xa),ra=xa.element.parentElement,ra&&ra.nodeName.toLowerCase()==="pre"&&!ra.hasAttribute("tabindex")&&ra.setAttribute("tabindex","0"),!xa.code){hs.hooks.run("complete",xa),Vr&&Vr.call(xa.element);return}if(hs.hooks.run("before-highlight",xa),!xa.grammar){Nl(hs.util.encode(xa.code));return}if(dr&&Fs.Worker){var Zc=new Worker(hs.filename);Zc.onmessage=function(cc){Nl(cc.data)},Zc.postMessage(JSON.stringify({language:xa.language,code:xa.code,immediateClose:!0}))}else Nl(hs.highlight(xa.code,xa.grammar,xa.language))},highlight:function(fs,dr,Vr){var nr={code:fs,grammar:dr,language:Vr};if(hs.hooks.run("before-tokenize",nr),!nr.grammar)throw new Error('The language "'+nr.language+'" has no grammar.');return nr.tokens=hs.tokenize(nr.code,nr.grammar),hs.hooks.run("after-tokenize",nr),Qs.stringify(hs.util.encode(nr.tokens),nr.language)},tokenize:function(fs,dr){var Vr=dr.rest;if(Vr){for(var nr in Vr)dr[nr]=Vr[nr];delete dr.rest}var Kr=new ga;return Ca(Kr,Kr.head,fs),el(fs,Kr,dr,Kr.head,0),Il(Kr)},hooks:{all:{},add:function(fs,dr){var Vr=hs.hooks.all;Vr[fs]=Vr[fs]||[],Vr[fs].push(dr)},run:function(fs,dr){var Vr=hs.hooks.all[fs];if(!(!Vr||!Vr.length))for(var nr=0,Kr;Kr=Vr[nr++];)Kr(dr)}},Token:Qs};Fs.Prism=hs;function Qs(fs,dr,Vr,nr){this.type=fs,this.content=dr,this.alias=Vr,this.length=(nr||"").length|0}Qs.stringify=function fs(dr,Vr){if(typeof dr=="string")return dr;if(Array.isArray(dr)){var nr="";return dr.forEach(function(Nl){nr+=fs(Nl,Vr)}),nr}var Kr={type:dr.type,content:fs(dr.content,Vr),tag:"span",classes:["token",dr.type],attributes:{},language:Vr},ra=dr.alias;ra&&(Array.isArray(ra)?Array.prototype.push.apply(Kr.classes,ra):Kr.classes.push(ra)),hs.hooks.run("wrap",Kr);var Ml="";for(var xa in Kr.attributes)Ml+=" "+xa+'="'+(Kr.attributes[xa]||"").replace(/"/g,""")+'"';return"<"+Kr.tag+' class="'+Kr.classes.join(" ")+'"'+Ml+">"+Kr.content+""};function zo(fs,dr,Vr,nr){fs.lastIndex=dr;var Kr=fs.exec(Vr);if(Kr&&nr&&Kr[1]){var ra=Kr[1].length;Kr.index+=ra,Kr[0]=Kr[0].slice(ra)}return Kr}function el(fs,dr,Vr,nr,Kr,ra){for(var Ml in Vr)if(!(!Vr.hasOwnProperty(Ml)||!Vr[Ml])){var xa=Vr[Ml];xa=Array.isArray(xa)?xa:[xa];for(var Nl=0;Nl=ra.reach);qa+=Fc.value.length,Fc=Fc.next){var Ya=Fc.value;if(dr.length>fs.length)return;if(!(Ya instanceof Qs)){var kc=1,Yl;if(nc){if(Yl=zo(Vl,qa,fs,gc),!Yl||Yl.index>=fs.length)break;var Rr=Yl.index,rd=Yl.index+Yl[0].length,Al=qa;for(Al+=Fc.value.length;Rr>=Al;)Fc=Fc.next,Al+=Fc.value.length;if(Al-=Fc.value.length,qa=Al,Fc.value instanceof Qs)continue;for(var gd=Fc;gd!==dr.tail&&(Alra.reach&&(ra.reach=Es);var Ks=Fc.prev;Su&&(Ks=Ca(dr,Ks,Su),qa+=Su.length),za(dr,Ks,kc);var pr=new Qs(Ml,cc?hs.tokenize(Pl,cc):Pl,Ed,Pl);if(Fc=Ca(dr,Ks,pr),vs&&Ca(dr,Fc,vs),kc>1){var ia={cause:Ml+","+Nl,reach:Es};el(fs,dr,Vr,Fc.prev,qa,ia),ra&&ia.reach>ra.reach&&(ra.reach=ia.reach)}}}}}}function ga(){var fs={value:null,prev:null,next:null},dr={value:null,prev:fs,next:null};fs.next=dr,this.head=fs,this.tail=dr,this.length=0}function Ca(fs,dr,Vr){var nr=dr.next,Kr={value:Vr,prev:dr,next:nr};return dr.next=Kr,nr.prev=Kr,fs.length++,Kr}function za(fs,dr,Vr){for(var nr=dr.next,Kr=0;Kr]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(Fs){function Br(_r,ha){return"___"+_r.toUpperCase()+ha+"___"}Object.defineProperties(Fs.languages["markup-templating"]={},{buildPlaceholders:{value:function(_r,ha,hs,Qs){if(_r.language===ha){var zo=_r.tokenStack=[];_r.code=_r.code.replace(hs,function(el){if(typeof Qs=="function"&&!Qs(el))return el;for(var ga=zo.length,Ca;_r.code.indexOf(Ca=Br(ha,ga))!==-1;)++ga;return zo[ga]=el,Ca}),_r.grammar=Fs.languages.markup}}},tokenizePlaceholders:{value:function(_r,ha){if(_r.language!==ha||!_r.tokenStack)return;_r.grammar=Fs.languages[ha];var hs=0,Qs=Object.keys(_r.tokenStack);function zo(el){for(var ga=0;ga=Qs.length);ga++){var Ca=el[ga];if(typeof Ca=="string"||Ca.content&&typeof Ca.content=="string"){var za=Qs[hs],Il=_r.tokenStack[za],Zs=typeof Ca=="string"?Ca:Ca.content,Sr=Br(ha,za),Us=Zs.indexOf(Sr);if(Us>-1){++hs;var fs=Zs.substring(0,Us),dr=new Fs.Token(ha,Fs.tokenize(Il,_r.grammar),"language-"+ha,Il),Vr=Zs.substring(Us+Sr.length),nr=[];fs&&nr.push.apply(nr,zo([fs])),nr.push(dr),Vr&&nr.push.apply(nr,zo([Vr])),typeof Ca=="string"?el.splice.apply(el,[ga,1].concat(nr)):Ca.content=nr}}else Ca.content&&zo(Ca.content)}return el}zo(_r.tokens)}}})}(ws),ws.languages.c=ws.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),ws.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),ws.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},ws.languages.c.string],char:ws.languages.c.char,comment:ws.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:ws.languages.c}}}}),ws.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete ws.languages.c.boolean,function(Fs){var Br=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,_r=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return Br.source});Fs.languages.cpp=Fs.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return Br.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:Br,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),Fs.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return _r})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),Fs.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:Fs.languages.cpp}}}}),Fs.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),Fs.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:Fs.languages.extend("cpp",{})}}),Fs.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},Fs.languages.cpp["base-clause"])}(ws),function(Fs){function Br(Yl,rd){return Yl.replace(/<<(\d+)>>/g,function(Al,gd){return"(?:"+rd[+gd]+")"})}function _r(Yl,rd,Al){return RegExp(Br(Yl,rd),"")}function ha(Yl,rd){for(var Al=0;Al>/g,function(){return"(?:"+Yl+")"});return Yl.replace(/<>/g,"[^\\s\\S]")}var hs={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function Qs(Yl){return"\\b(?:"+Yl.trim().replace(/ /g,"|")+")\\b"}var zo=Qs(hs.typeDeclaration),el=RegExp(Qs(hs.type+" "+hs.typeDeclaration+" "+hs.contextual+" "+hs.other)),ga=Qs(hs.typeDeclaration+" "+hs.contextual+" "+hs.other),Ca=Qs(hs.type+" "+hs.typeDeclaration+" "+hs.other),za=ha(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),Il=ha(/\((?:[^()]|<>)*\)/.source,2),Zs=/@?\b[A-Za-z_]\w*\b/.source,Sr=Br(/<<0>>(?:\s*<<1>>)?/.source,[Zs,za]),Us=Br(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[ga,Sr]),fs=/\[\s*(?:,\s*)*\]/.source,dr=Br(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[Us,fs]),Vr=Br(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[za,Il,fs]),nr=Br(/\(<<0>>+(?:,<<0>>+)+\)/.source,[Vr]),Kr=Br(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[nr,Us,fs]),ra={keyword:el,punctuation:/[<>()?,.:[\]]/},Ml=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,xa=/"(?:\\.|[^\\"\r\n])*"/.source,Nl=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;Fs.languages.csharp=Fs.languages.extend("clike",{string:[{pattern:_r(/(^|[^$\\])<<0>>/.source,[Nl]),lookbehind:!0,greedy:!0},{pattern:_r(/(^|[^@$\\])<<0>>/.source,[xa]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:_r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[Us]),lookbehind:!0,inside:ra},{pattern:_r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[Zs,Kr]),lookbehind:!0,inside:ra},{pattern:_r(/(\busing\s+)<<0>>(?=\s*=)/.source,[Zs]),lookbehind:!0},{pattern:_r(/(\b<<0>>\s+)<<1>>/.source,[zo,Sr]),lookbehind:!0,inside:ra},{pattern:_r(/(\bcatch\s*\(\s*)<<0>>/.source,[Us]),lookbehind:!0,inside:ra},{pattern:_r(/(\bwhere\s+)<<0>>/.source,[Zs]),lookbehind:!0},{pattern:_r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[dr]),lookbehind:!0,inside:ra},{pattern:_r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[Kr,Ca,Zs]),inside:ra}],keyword:el,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),Fs.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),Fs.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:_r(/([(,]\s*)<<0>>(?=\s*:)/.source,[Zs]),lookbehind:!0,alias:"punctuation"}}),Fs.languages.insertBefore("csharp","class-name",{namespace:{pattern:_r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[Zs]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:_r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[Il]),lookbehind:!0,alias:"class-name",inside:ra},"return-type":{pattern:_r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[Kr,Us]),inside:ra,alias:"class-name"},"constructor-invocation":{pattern:_r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[Kr]),lookbehind:!0,inside:ra,alias:"class-name"},"generic-method":{pattern:_r(/<<0>>\s*<<1>>(?=\s*\()/.source,[Zs,za]),inside:{function:_r(/^<<0>>/.source,[Zs]),generic:{pattern:RegExp(za),alias:"class-name",inside:ra}}},"type-list":{pattern:_r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[zo,Sr,Zs,Kr,el.source,Il,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:_r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[Sr,Il]),lookbehind:!0,greedy:!0,inside:Fs.languages.csharp},keyword:el,"class-name":{pattern:RegExp(Kr),greedy:!0,inside:ra},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var Zc=xa+"|"+Ml,cc=Br(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[Zc]),gc=ha(Br(/[^"'/()]|<<0>>|\(<>*\)/.source,[cc]),2),nc=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,Ed=Br(/<<0>>(?:\s*\(<<1>>*\))?/.source,[Us,gc]);Fs.languages.insertBefore("csharp","class-name",{attribute:{pattern:_r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[nc,Ed]),lookbehind:!0,greedy:!0,inside:{target:{pattern:_r(/^<<0>>(?=\s*:)/.source,[nc]),alias:"keyword"},"attribute-arguments":{pattern:_r(/\(<<0>>*\)/.source,[gc]),inside:Fs.languages.csharp},"class-name":{pattern:RegExp(Us),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var Zl=/:[^}\r\n]+/.source,Vl=ha(Br(/[^"'/()]|<<0>>|\(<>*\)/.source,[cc]),2),Fc=Br(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Vl,Zl]),qa=ha(Br(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[Zc]),2),Ya=Br(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[qa,Zl]);function kc(Yl,rd){return{interpolation:{pattern:_r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[Yl]),lookbehind:!0,inside:{"format-string":{pattern:_r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[rd,Zl]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:Fs.languages.csharp}}},string:/[\s\S]+/}}Fs.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:_r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[Fc]),lookbehind:!0,greedy:!0,inside:kc(Fc,Vl)},{pattern:_r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[Ya]),lookbehind:!0,greedy:!0,inside:kc(Ya,qa)}],char:{pattern:RegExp(Ml),greedy:!0}}),Fs.languages.dotnet=Fs.languages.cs=Fs.languages.csharp}(ws),function(Fs){var Br=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;Fs.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+Br.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+Br.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+Br.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+Br.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:Br,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},Fs.languages.css.atrule.inside.rest=Fs.languages.css;var _r=Fs.languages.markup;_r&&(_r.tag.addInlined("style","css"),_r.tag.addAttribute("style","css"))}(ws),function(Fs){var Br=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,_r=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,ha={pattern:RegExp(/(^|[^\w.])/.source+_r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};Fs.languages.java=Fs.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[ha,{pattern:RegExp(/(^|[^\w.])/.source+_r+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:ha.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+_r+/[A-Z]\w*\b/.source),lookbehind:!0,inside:ha.inside}],keyword:Br,function:[Fs.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),Fs.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),Fs.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":ha,keyword:Br,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+_r+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:ha.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+_r+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:ha.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return Br.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(ws),ws.languages.javascript=ws.languages.extend("clike",{"class-name":[ws.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),ws.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,ws.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:ws.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:ws.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:ws.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:ws.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:ws.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),ws.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:ws.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),ws.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),ws.languages.markup&&(ws.languages.markup.tag.addInlined("script","javascript"),ws.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),ws.languages.js=ws.languages.javascript,ws.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},ws.languages.markup.tag.inside["attr-value"].inside.entity=ws.languages.markup.entity,ws.languages.markup.doctype.inside["internal-subset"].inside=ws.languages.markup,ws.hooks.add("wrap",function(Fs){Fs.type==="entity"&&(Fs.attributes.title=Fs.content.replace(/&/,"&"))}),Object.defineProperty(ws.languages.markup.tag,"addInlined",{value:function(Br,_r){var ha={};ha["language-"+_r]={pattern:/(^$)/i,lookbehind:!0,inside:ws.languages[_r]},ha.cdata=/^$/i;var hs={"included-cdata":{pattern://i,inside:ha}};hs["language-"+_r]={pattern:/[\s\S]+/,inside:ws.languages[_r]};var Qs={};Qs[Br]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return Br}),"i"),lookbehind:!0,greedy:!0,inside:hs},ws.languages.insertBefore("markup","cdata",Qs)}}),Object.defineProperty(ws.languages.markup.tag,"addAttribute",{value:function(Fs,Br){ws.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+Fs+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[Br,"language-"+Br],inside:ws.languages[Br]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),ws.languages.html=ws.languages.markup,ws.languages.mathml=ws.languages.markup,ws.languages.svg=ws.languages.markup,ws.languages.xml=ws.languages.extend("markup",{}),ws.languages.ssml=ws.languages.xml,ws.languages.atom=ws.languages.xml,ws.languages.rss=ws.languages.xml,function(Fs){var Br=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,_r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],ha=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,hs=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,Qs=/[{}\[\](),:;]/;Fs.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:Br,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:_r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:ha,operator:hs,punctuation:Qs};var zo={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:Fs.languages.php},el=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:zo}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:zo}}];Fs.languages.insertBefore("php","variable",{string:el,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:Br,string:el,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:_r,number:ha,operator:hs,punctuation:Qs}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),Fs.hooks.add("before-tokenize",function(ga){if(/<\?/.test(ga.code)){var Ca=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;Fs.languages["markup-templating"].buildPlaceholders(ga,"php",Ca)}}),Fs.hooks.add("after-tokenize",function(ga){Fs.languages["markup-templating"].tokenizePlaceholders(ga,"php")})}(ws),ws.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},ws.languages.python["string-interpolation"].inside.interpolation.inside.rest=ws.languages.python,ws.languages.py=ws.languages.python,function(Fs){Fs.languages.ruby=Fs.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),Fs.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var Br={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:Fs.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete Fs.languages.ruby.function;var _r="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",ha=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;Fs.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+_r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:Br,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:Br,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+ha),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+ha+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),Fs.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+_r),greedy:!0,inside:{interpolation:Br,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:Br,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:Br,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+_r),greedy:!0,inside:{interpolation:Br,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:Br,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete Fs.languages.ruby.string,Fs.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),Fs.languages.rb=Fs.languages.ruby}(ws),window.Prism=Qr,ws}(),io=ko=>gs=>gs.options.get(ko),uo=ko=>{const gs=ko.options.register;gs("codesample_languages",{processor:"object[]"}),gs("codesample_global_prismjs",{processor:"boolean",default:!1})},ho=io("codesample_languages"),bo=io("codesample_global_prismjs"),Oo=ko=>Kn.Prism&&bo(ko)?Kn.Prism:to,So=ko=>ke(ko)&&ko.nodeName==="PRE"&&ko.className.indexOf("language-")!==-1,$o=ko=>{const gs=ko.selection?ko.selection.getNode():null;return So(gs)?zn.some(gs):zn.none()},Do=(ko,gs,xs)=>{const Qr=ko.dom;ko.undoManager.transact(()=>{const cr=$o(ko);return xs=Xn.DOM.encode(xs),cr.fold(()=>{ko.insertContent('
    '+xs+"
    ");const ws=Qr.select("#__new")[0];Qr.setAttrib(ws,"id",null),ko.selection.select(ws)},ws=>{Qr.setAttrib(ws,"class","language-"+gs),ws.innerHTML=xs,Oo(ko).highlightElement(ws),ko.selection.select(ws)})})},xo=ko=>$o(ko).bind(xs=>zn.from(xs.textContent)).getOr(""),Io=ko=>{const gs=[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],xs=ho(ko);return xs||gs},Vo=(ko,gs)=>$o(ko).fold(()=>gs,Qr=>{const cr=Qr.className.match(/language-(\w+)/);return cr?cr[1]:gs}),Jo=ko=>{const gs=Io(ko),xs=qn(gs).fold(Hn(""),ws=>ws.value),Qr=Vo(ko,xs),cr=xo(ko);ko.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"listbox",name:"language",label:"Language",items:gs},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:Qr,code:cr},onSubmit:ws=>{const Fs=ws.getData();Do(ko,Fs.language,Fs.code),ws.close()}})},Mo=ko=>{ko.addCommand("codesample",()=>{const gs=ko.selection.getNode();ko.selection.isCollapsed()||So(gs)?Jo(ko):ko.formatter.toggle("code")})},os=(ko=>gs=>gs.replace(ko,""))(/^\s+|\s+$/g);var ms=tinymce.util.Tools.resolve("tinymce.util.Tools");const is=ko=>{ko.on("PreProcess",gs=>{const xs=ko.dom,Qr=xs.select("pre[contenteditable=false]",gs.node);ms.each(ms.grep(Qr,So),cr=>{const ws=cr.textContent;xs.setAttrib(cr,"class",os(xs.getAttrib(cr,"class"))),xs.setAttrib(cr,"contentEditable",null),xs.setAttrib(cr,"data-mce-highlighted",null);let Fs;for(;Fs=cr.firstChild;)cr.removeChild(Fs);const Br=xs.add(cr,"code");Br.textContent=ws})}),ko.on("SetContent",()=>{const gs=ko.dom,xs=ms.grep(gs.select("pre"),Qr=>So(Qr)&&gs.getAttrib(Qr,"data-mce-highlighted")!=="true");xs.length&&ko.undoManager.transact(()=>{ms.each(xs,Qr=>{var cr;ms.each(gs.select("br",Qr),ws=>{gs.replace(ko.getDoc().createTextNode(` +`),ws)}),Qr.innerHTML=gs.encode((cr=Qr.textContent)!==null&&cr!==void 0?cr:""),Oo(ko).highlightElement(Qr),gs.setAttrib(Qr,"data-mce-highlighted",!0),Qr.className=os(Qr.className)})})}),ko.on("PreInit",()=>{ko.parser.addNodeFilter("pre",gs=>{var xs;for(let Qr=0,cr=gs.length;Qrxs=>{const Qr=()=>{xs.setEnabled(ko.selection.isEditable()),gs(xs)};return ko.on("NodeChange",Qr),Qr(),()=>{ko.off("NodeChange",Qr)}},Ys=ko=>{const gs=ko.selection.getStart();return ko.dom.is(gs,'pre[class*="language-"]')},sr=ko=>{const gs=()=>ko.execCommand("codesample");ko.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:gs,onSetup:Yo(ko,xs=>{xs.setActive(Ys(ko))})}),ko.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:gs,onSetup:Yo(ko)})};var Js=()=>{_n.add("codesample",ko=>{uo(ko),is(ko),sr(ko),Mo(ko),ko.on("dblclick",gs=>{So(gs.target)&&Jo(ko)})})};Js()})();(function(){var _n=tinymce.util.Tools.resolve("tinymce.PluginManager");const Ce=(Ts,ks,ir)=>{var br;return ir(Ts,ks.prototype)?!0:((br=Ts.constructor)===null||br===void 0?void 0:br.name)===ks.name},ke=Ts=>{const ks=typeof Ts;return Ts===null?"null":ks==="object"&&Array.isArray(Ts)?"array":ks==="object"&&Ce(Ts,String,(ir,br)=>br.isPrototypeOf(ir))?"string":ks},$n=Ts=>ks=>ke(ks)===Ts,Hn=$n("string"),zn=$n("object"),Un=$n("array"),qn=Ts=>Ts==null,Xn=Ts=>!qn(Ts);class Kn{constructor(ks,ir){this.tag=ks,this.value=ir}static some(ks){return new Kn(!0,ks)}static none(){return Kn.singletonNone}fold(ks,ir){return this.tag?ir(this.value):ks()}isSome(){return this.tag}isNone(){return!this.tag}map(ks){return this.tag?Kn.some(ks(this.value)):Kn.none()}bind(ks){return this.tag?ks(this.value):Kn.none()}exists(ks){return this.tag&&ks(this.value)}forall(ks){return!this.tag||ks(this.value)}filter(ks){return!this.tag||ks(this.value)?this:Kn.none()}getOr(ks){return this.tag?this.value:ks}or(ks){return this.tag?this:ks}getOrThunk(ks){return this.tag?this.value:ks()}orThunk(ks){return this.tag?this:ks()}getOrDie(ks){if(this.tag)return this.value;throw new Error(ks??"Called getOrDie on None")}static from(ks){return Xn(ks)?Kn.some(ks):Kn.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ks){this.tag&&ks(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Kn.singletonNone=new Kn(!1);const to=Array.prototype.push,io=(Ts,ks)=>{for(let ir=0,br=Ts.length;ir{const ks=[];for(let ir=0,br=Ts.length;ir{let ks=Ts;return{get:()=>ks,set:Aa=>{ks=Aa}}},bo=Object.keys,Oo=Object.hasOwnProperty,So=(Ts,ks)=>{const ir=bo(Ts);for(let br=0,Aa=ir.length;brDo(Ts,ks)?Kn.from(Ts[ks]):Kn.none(),Do=(Ts,ks)=>Oo.call(Ts,ks),xo=Ts=>ks=>ks.options.get(Ts),Io=Ts=>{const ks=Ts.options.register;ks("audio_template_callback",{processor:"function"}),ks("video_template_callback",{processor:"function"}),ks("iframe_template_callback",{processor:"function"}),ks("media_live_embeds",{processor:"boolean",default:!0}),ks("media_filter_html",{processor:"boolean",default:!0}),ks("media_url_resolver",{processor:"function"}),ks("media_alt_source",{processor:"boolean",default:!0}),ks("media_poster",{processor:"boolean",default:!0}),ks("media_dimensions",{processor:"boolean",default:!0})},Vo=xo("audio_template_callback"),Jo=xo("video_template_callback"),Mo=xo("iframe_template_callback"),Go=xo("media_live_embeds"),os=xo("media_filter_html"),ms=xo("media_url_resolver"),is=xo("media_alt_source"),Yo=xo("media_poster"),Ys=xo("media_dimensions");var sr=tinymce.util.Tools.resolve("tinymce.util.Tools"),Js=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),ko=tinymce.util.Tools.resolve("tinymce.html.DomParser");const gs=Js.DOM,xs=Ts=>Ts.replace(/px$/,""),Qr=Ts=>{const ks=Ts.attr("style"),ir=ks?gs.parseStyle(ks):{};return{type:"ephox-embed-iri",source:Ts.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:$o(ir,"max-width").map(xs).getOr(""),height:$o(ir,"max-height").map(xs).getOr("")}},cr=(Ts,ks)=>{let ir={};const Aa=ko({validate:!1,forced_root_block:!1},ks).parse(Ts);for(let Ba=Aa;Ba;Ba=Ba.walk())if(Ba.type===1){const _l=Ba.name;if(Ba.attr("data-ephox-embed-iri")){ir=Qr(Ba);break}else!ir.source&&_l==="param"&&(ir.source=Ba.attr("movie")),(_l==="iframe"||_l==="object"||_l==="embed"||_l==="video"||_l==="audio")&&(ir.type||(ir.type=_l),ir=sr.extend(Ba.attributes.map,ir)),_l==="source"&&(ir.source?ir.altsource||(ir.altsource=Ba.attr("src")):ir.source=Ba.attr("src")),_l==="img"&&!ir.poster&&(ir.poster=Ba.attr("src"))}return ir.source=ir.source||ir.src||"",ir.altsource=ir.altsource||"",ir.poster=ir.poster||"",ir},ws=Ts=>{var ks;const ir={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},br=(ks=Ts.toLowerCase().split(".").pop())!==null&&ks!==void 0?ks:"";return $o(ir,br).getOr("")};var Fs=tinymce.util.Tools.resolve("tinymce.html.Node"),Br=tinymce.util.Tools.resolve("tinymce.html.Serializer");const _r=(Ts,ks={})=>ko({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...ks},Ts),ha=Js.DOM,hs=Ts=>/^[0-9.]+$/.test(Ts)?Ts+"px":Ts,Qs=(Ts,ks)=>{const ir=ks.attr("style"),br=ir?ha.parseStyle(ir):{};Xn(Ts.width)&&(br["max-width"]=hs(Ts.width)),Xn(Ts.height)&&(br["max-height"]=hs(Ts.height)),ks.attr("style",ha.serializeStyle(br))},zo=["source","altsource"],el=(Ts,ks,ir,br)=>{let Aa=0,Ba=0;const _l=_r(br);_l.addNodeFilter("source",Ds=>Aa=Ds.length);const Hc=_l.parse(Ts);for(let Ds=Hc;Ds;Ds=Ds.walk())if(Ds.type===1){const tl=Ds.name;if(Ds.attr("data-ephox-embed-iri")){Qs(ks,Ds);break}else{switch(tl){case"video":case"object":case"embed":case"img":case"iframe":ks.height!==void 0&&ks.width!==void 0&&(Ds.attr("width",ks.width),Ds.attr("height",ks.height));break}if(ir)switch(tl){case"video":Ds.attr("poster",ks.poster),Ds.attr("src",null);for(let qu=Aa;qu<2;qu++)if(ks[zo[qu]]){const Md=new Fs("source",1);Md.attr("src",ks[zo[qu]]),Md.attr("type",ks[zo[qu]+"mime"]||null),Ds.append(Md)}break;case"iframe":Ds.attr("src",ks.source);break;case"object":const wu=Ds.getAll("img").length>0;if(ks.poster&&!wu){Ds.attr("src",ks.poster);const qu=new Fs("img",1);qu.attr("src",ks.poster),qu.attr("width",ks.width),qu.attr("height",ks.height),Ds.append(qu)}break;case"source":if(Ba<2&&(Ds.attr("src",ks[zo[Ba]]),Ds.attr("type",ks[zo[Ba]+"mime"]||null),!ks[zo[Ba]])){Ds.remove();continue}Ba++;break;case"img":ks.poster||Ds.remove();break}}}return Br({},br).serialize(Hc)},ga=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],Ca=Ts=>{const ks=Ts.match(/^(https?:\/\/|www\.)(.+)$/i);return ks&&ks.length>1?ks[1]==="www."?"https://":ks[1]:"https://"},za=(Ts,ks)=>{const ir=Ca(ks),br=Ts.regex.exec(ks);let Aa=ir+Ts.url;if(Xn(br))for(let Ba=0;Babr[Ba]?br[Ba]:"");return Aa.replace(/\?$/,"")},Il=Ts=>{const ks=ga.filter(ir=>ir.regex.test(Ts));return ks.length>0?sr.extend({},ks[0],{url:za(ks[0],Ts)}):null},Zs=(Ts,ks)=>{if(ks)return ks(Ts);{const ir=Ts.allowfullscreen?' allowFullscreen="1"':"";return'"}},Sr=Ts=>{let ks='';return Ts.poster&&(ks+=''),ks+="",ks},Us=(Ts,ks)=>ks?ks(Ts):'",fs=(Ts,ks)=>ks?ks(Ts):'",dr=(Ts,ks)=>{var ir;const br=sr.extend({},ks);if(!br.source&&(sr.extend(br,cr((ir=br.embed)!==null&&ir!==void 0?ir:"",Ts.schema)),!br.source))return"";br.altsource||(br.altsource=""),br.poster||(br.poster=""),br.source=Ts.convertURL(br.source,"source"),br.altsource=Ts.convertURL(br.altsource,"source"),br.sourcemime=ws(br.source),br.altsourcemime=ws(br.altsource),br.poster=Ts.convertURL(br.poster,"poster");const Aa=Il(br.source);if(Aa&&(br.source=Aa.url,br.type=Aa.type,br.allowfullscreen=Aa.allowFullscreen,br.width=br.width||String(Aa.w),br.height=br.height||String(Aa.h)),br.embed)return el(br.embed,br,!0,Ts.schema);{const Ba=Vo(Ts),_l=Jo(Ts),Hc=Mo(Ts);return br.width=br.width||"300",br.height=br.height||"150",sr.each(br,(Ds,tl)=>{br[tl]=Ts.dom.encode(""+Ds)}),br.type==="iframe"?Zs(br,Hc):br.sourcemime==="application/x-shockwave-flash"?Sr(br):br.sourcemime.indexOf("audio")!==-1?Us(br,Ba):fs(br,_l)}},Vr=Ts=>Ts.hasAttribute("data-mce-object")||Ts.hasAttribute("data-ephox-embed-iri"),nr=Ts=>{Ts.on("click keyup touchend",()=>{const ks=Ts.selection.getNode();ks&&Ts.dom.hasClass(ks,"mce-preview-object")&&Ts.dom.getAttrib(ks,"data-mce-selected")&&ks.setAttribute("data-mce-selected","2")}),Ts.on("ObjectResized",ks=>{const ir=ks.target;if(ir.getAttribute("data-mce-object")){let br=ir.getAttribute("data-mce-html");br&&(br=unescape(br),ir.setAttribute("data-mce-html",escape(el(br,{width:String(ks.width),height:String(ks.height)},!1,Ts.schema))))}})},Kr={},ra=(Ts,ks,ir)=>new Promise((br,Aa)=>{const Ba=_l=>(_l.html&&(Kr[Ts.source]=_l),br({url:Ts.source,html:_l.html?_l.html:ks(Ts)}));Kr[Ts.source]?Ba(Kr[Ts.source]):ir({url:Ts.source},Ba,Aa)}),Ml=(Ts,ks)=>Promise.resolve({html:ks(Ts),url:Ts.source}),xa=Ts=>ks=>dr(Ts,ks),Nl=(Ts,ks)=>{const ir=ms(Ts);return ir?ra(ks,xa(Ts),ir):Ml(ks,xa(Ts))},Zc=Ts=>Do(Kr,Ts),cc=(Ts,ks)=>$o(ks,Ts).bind(ir=>$o(ir,"meta")),gc=(Ts,ks,ir)=>br=>{const Aa=()=>$o(Ts,br),Ba=()=>$o(ks,br),_l=tl=>$o(tl,"value").bind(wu=>wu.length>0?Kn.some(wu):Kn.none()),Hc=()=>Aa().bind(tl=>zn(tl)?_l(tl).orThunk(Ba):Ba().orThunk(()=>Kn.from(tl))),Ds=()=>Ba().orThunk(()=>Aa().bind(tl=>zn(tl)?_l(tl):Kn.from(tl)));return{[br]:(br===ir?Hc():Ds()).getOr("")}},nc=(Ts,ks)=>{const ir={};return $o(Ts,"dimensions").each(br=>{io(["width","height"],Aa=>{$o(ks,Aa).orThunk(()=>$o(br,Aa)).each(Ba=>ir[Aa]=Ba)})}),ir},Ed=(Ts,ks)=>{const ir=ks&&ks!=="dimensions"?cc(ks,Ts).getOr({}):{},br=gc(Ts,ir,ks);return{...br("source"),...br("altsource"),...br("poster"),...br("embed"),...nc(Ts,ir)}},Zl=Ts=>{const ks={...Ts,source:{value:$o(Ts,"source").getOr("")},altsource:{value:$o(Ts,"altsource").getOr("")},poster:{value:$o(Ts,"poster").getOr("")}};return io(["width","height"],ir=>{$o(Ts,ir).each(br=>{const Aa=ks.dimensions||{};Aa[ir]=br,ks.dimensions=Aa})}),ks},Vl=Ts=>ks=>{const ir=ks&&ks.msg?"Media embed handler error: "+ks.msg:"Media embed handler threw unknown error.";Ts.notificationManager.open({type:"error",text:ir})},Fc=Ts=>{const ks=Ts.selection.getNode(),ir=Vr(ks)?Ts.serializer.serialize(ks,{selection:!0}):"",br=cr(ir,Ts.schema),Ba=(()=>{if(Yl(br.source,br.type)){const _l=Ts.dom.getRect(ks);return{width:_l.w.toString().replace(/px$/,""),height:_l.h.toString().replace(/px$/,"")}}else return{}})();return{embed:ir,...br,...Ba}},qa=(Ts,ks)=>ir=>{if(Hn(ir.url)&&ir.url.trim().length>0){const br=ir.html,Ba={...cr(br,ks.schema),source:ir.url,embed:br};Ts.setData(Zl(Ba))}},Ya=(Ts,ks)=>{const ir=Ts.dom.select("*[data-mce-object]");for(let br=0;br=0;Aa--)ks[br]===ir[Aa]&&ir.splice(Aa,1);Ts.selection.select(ir[0])},kc=(Ts,ks)=>{const ir=Ts.dom.select("*[data-mce-object]");Ts.insertContent(ks),Ya(Ts,ir),Ts.nodeChanged()},Yl=(Ts,ks)=>Xn(ks)&&ks==="ephox-embed-iri"&&Xn(Il(Ts)),rd=(Ts,ks)=>((br,Aa)=>br.width!==Aa.width||br.height!==Aa.height)(Ts,ks)&&Yl(ks.source,Ts.type),Al=(Ts,ks,ir)=>{var br;ks.embed=rd(Ts,ks)&&Ys(ir)?dr(ir,{...ks,embed:""}):el((br=ks.embed)!==null&&br!==void 0?br:"",ks,!1,ir.schema),ks.embed&&(Ts.source===ks.source||Zc(ks.source))?kc(ir,ks.embed):Nl(ir,ks).then(Aa=>{kc(ir,Aa.html)}).catch(Vl(ir))},gd=Ts=>{const ks=Fc(Ts),ir=ho(ks),br=Zl(ks),Aa=(ld,oc)=>{const Dc=Ed(oc.getData(),"source");ld.source!==Dc.source&&(qa(Ud,Ts)({url:Dc.source,html:""}),Nl(Ts,Dc).then(qa(Ud,Ts)).catch(Vl(Ts)))},Ba=ld=>{var oc;const Dc=Ed(ld.getData()),bd=cr((oc=Dc.embed)!==null&&oc!==void 0?oc:"",Ts.schema);ld.setData(Zl(bd))},_l=(ld,oc,Dc)=>{const bd=Ed(ld.getData(),oc),Nd=rd(Dc,bd)&&Ys(Ts)?{...bd,embed:""}:bd,ih=dr(Ts,Nd);ld.setData(Zl({...Nd,embed:ih}))},Hc=[{name:"source",type:"urlinput",filetype:"media",label:"Source",picker_text:"Browse files"}],Ds=Ys(Ts)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],tl={title:"General",name:"general",items:uo([Hc,Ds])},qu={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},Md=[];is(Ts)&&Md.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),Yo(Ts)&&Md.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const bc={title:"Advanced",name:"advanced",items:Md},nm=[tl,qu];Md.length>0&&nm.push(bc);const Ff={type:"tabpanel",tabs:nm},Ud=Ts.windowManager.open({title:"Insert/Edit Media",size:"normal",body:Ff,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:ld=>{const oc=Ed(ld.getData());Al(ir.get(),oc,Ts),ld.close()},onChange:(ld,oc)=>{switch(oc.name){case"source":Aa(ir.get(),ld);break;case"embed":Ba(ld);break;case"dimensions":case"altsource":case"poster":_l(ld,oc.name,ir.get());break}ir.set(Ed(ld.getData()))},initialData:br})},Rr=Ts=>({showDialog:()=>{gd(Ts)}}),Pl=Ts=>{const ks=()=>{gd(Ts)};Ts.addCommand("mceMedia",ks)},Su=(Ts,ks,ir)=>Ts.length>=ks.length&&Ts.substr(ir,ir+ks.length)===ks,vs=(Ts,ks)=>Su(Ts,ks,0);var Es=tinymce.util.Tools.resolve("tinymce.Env");const Ks=Ts=>{const ks=Ts.name;return ks==="iframe"||ks==="video"||ks==="audio"},pr=(Ts,ks,ir,br=null)=>{const Aa=Ts.attr(ir);return Xn(Aa)?Aa:Do(ks,ir)?null:br},ia=(Ts,ks,ir)=>{const br=ks.name==="img"||Ts.name==="video",Aa=br?"300":null,Ba=Ts.name==="audio"?"30":"150",_l=br?Ba:null;ks.attr({width:pr(Ts,ir,"width",Aa),height:pr(Ts,ir,"height",_l)})},ka=(Ts,ks,ir,br)=>{const Aa=_r(Ts.schema).parse(br,{context:ks});for(;Aa.firstChild;)ir.append(Aa.firstChild)},Ma=(Ts,ks)=>{const ir=ks.name,br=new Fs("img",1);return il(Ts,ks,br),ia(ks,br,{}),br.attr({style:ks.attr("style"),src:Es.transparentSrc,"data-mce-object":ir,class:"mce-object mce-object-"+ir}),br},Mr=(Ts,ks)=>{var ir;const br=ks.name,Aa=new Fs("span",1);Aa.attr({contentEditable:"false",style:ks.attr("style"),"data-mce-object":br,class:"mce-preview-object mce-object-"+br}),il(Ts,ks,Aa);const Ba=Ts.dom.parseStyle((ir=ks.attr("style"))!==null&&ir!==void 0?ir:""),_l=new Fs(br,1);if(ia(ks,_l,Ba),_l.attr({src:ks.attr("src"),style:ks.attr("style"),class:ks.attr("class")}),br==="iframe")_l.attr({allowfullscreen:ks.attr("allowfullscreen"),frameborder:"0",sandbox:ks.attr("sandbox")});else{io(["controls","crossorigin","currentTime","loop","muted","poster","preload"],wu=>{_l.attr(wu,ks.attr(wu))});const tl=Aa.attr("data-mce-html");Xn(tl)&&ka(Ts,br,_l,unescape(tl))}const Hc=new Fs("span",1);return Hc.attr("class","mce-shim"),Aa.append(_l),Aa.append(Hc),Aa},il=(Ts,ks,ir)=>{var br;const Aa=(br=ks.attributes)!==null&&br!==void 0?br:[];let Ba=Aa.length;for(;Ba--;){const tl=Aa[Ba].name;let wu=Aa[Ba].value;tl!=="width"&&tl!=="height"&&tl!=="style"&&!vs(tl,"data-mce-")&&((tl==="data"||tl==="src")&&(wu=Ts.convertURL(wu,tl)),ir.attr("data-mce-p-"+tl,wu))}const _l=Br({inner:!0},Ts.schema),Hc=new Fs("div",1);io(ks.children(),tl=>Hc.append(tl));const Ds=_l.serialize(Hc);Ds&&(ir.attr("data-mce-html",escape(Ds)),ir.empty())},Na=Ts=>{const ks=Ts.attr("class");return Hn(ks)&&/\btiny-pageembed\b/.test(ks)},vl=Ts=>{let ks=Ts;for(;ks=ks.parent;)if(ks.attr("data-ephox-embed-iri")||Na(ks))return!0;return!1},Rc=Ts=>ks=>{let ir=ks.length,br;for(;ir--;)br=ks[ir],br.parent&&(br.parent.attr("data-mce-object")||(Ks(br)&&Go(Ts)?vl(br)||br.replace(Mr(Ts,br)):vl(br)||br.replace(Ma(Ts,br))))},Vc=(Ts,ks,ir)=>{const br=Ts.options.get,Aa=br("xss_sanitization"),Ba=os(Ts);return _r(Ts.schema,{sanitize:Aa,validate:Ba}).parse(ir,{context:ks})},xc=Ts=>{Ts.on("PreInit",()=>{const{schema:ks,serializer:ir,parser:br}=Ts,Aa=ks.getBoolAttrs();io("webkitallowfullscreen mozallowfullscreen".split(" "),Ba=>{Aa[Ba]={}}),So({embed:["wmode"]},(Ba,_l)=>{const Hc=ks.getElementRule(_l);Hc&&io(Ba,Ds=>{Hc.attributes[Ds]={},Hc.attributesOrder.push(Ds)})}),br.addNodeFilter("iframe,video,audio,object,embed",Rc(Ts)),ir.addAttributeFilter("data-mce-object",(Ba,_l)=>{var Hc;let Ds=Ba.length;for(;Ds--;){const tl=Ba[Ds];if(!tl.parent)continue;const wu=tl.attr(_l),qu=new Fs(wu,1);if(wu!=="audio"){const Ff=tl.attr("class");Ff&&Ff.indexOf("mce-preview-object")!==-1&&tl.firstChild?qu.attr({width:tl.firstChild.attr("width"),height:tl.firstChild.attr("height")}):qu.attr({width:tl.attr("width"),height:tl.attr("height")})}qu.attr({style:tl.attr("style")});const Md=(Hc=tl.attributes)!==null&&Hc!==void 0?Hc:[];let bc=Md.length;for(;bc--;){const Ff=Md[bc].name;Ff.indexOf("data-mce-p-")===0&&qu.attr(Ff.substr(11),Md[bc].value)}const nm=tl.attr("data-mce-html");if(nm){const Ff=Vc(Ts,wu,unescape(nm));io(Ff.children(),Ud=>qu.append(Ud))}tl.replace(qu)}})}),Ts.on("SetContent",()=>{const ks=Ts.dom;io(ks.select("span.mce-preview-object"),ir=>{ks.select("span.mce-shim",ir).length===0&&ks.add(ir,"span",{class:"mce-shim"})})})},zc=Ts=>{Ts.on("ResolveName",ks=>{let ir;ks.target.nodeType===1&&(ir=ks.target.getAttribute("data-mce-object"))&&(ks.name=ir)})},ad=Ts=>ks=>{const ir=()=>{ks.setEnabled(Ts.selection.isEditable())};return Ts.on("NodeChange",ir),ir(),()=>{Ts.off("NodeChange",ir)}},Bh=Ts=>{const ks=()=>Ts.execCommand("mceMedia");Ts.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:ks,onSetup:ir=>{const br=Ts.selection;ir.setActive(Vr(br.getNode()));const Aa=br.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",ir.setActive).unbind,Ba=ad(Ts)(ir);return()=>{Aa(),Ba()}}}),Ts.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:ks,onSetup:ad(Ts)})};var Vu=()=>{_n.add("media",Ts=>(Io(Ts),Pl(Ts),Bh(Ts),zc(Ts),xc(Ts),nr(Ts),Rr(Ts)))};Vu()})();(function(){var _n=tinymce.util.Tools.resolve("tinymce.PluginManager");const Ce=(Eo,Bo,Ko)=>{var Ss;return Ko(Eo,Bo.prototype)?!0:((Ss=Eo.constructor)===null||Ss===void 0?void 0:Ss.name)===Bo.name},ke=Eo=>{const Bo=typeof Eo;return Eo===null?"null":Bo==="object"&&Array.isArray(Eo)?"array":Bo==="object"&&Ce(Eo,String,(Ko,Ss)=>Ss.isPrototypeOf(Ko))?"string":Bo},$n=Eo=>Bo=>ke(Bo)===Eo,Hn=Eo=>Bo=>typeof Bo===Eo,zn=$n("string"),Un=$n("object"),qn=$n("array"),Xn=Hn("boolean"),Kn=Eo=>Eo==null,to=Eo=>!Kn(Eo),io=Hn("function"),uo=Hn("number"),ho=()=>{},bo=(Eo,Bo)=>Ko=>Eo(Bo(Ko)),Oo=Eo=>()=>Eo,So=(Eo,Bo)=>Eo===Bo;function $o(Eo,...Bo){return(...Ko)=>{const Ss=Bo.concat(Ko);return Eo.apply(null,Ss)}}const Do=Eo=>Bo=>!Eo(Bo),xo=Oo(!1);class Io{constructor(Bo,Ko){this.tag=Bo,this.value=Ko}static some(Bo){return new Io(!0,Bo)}static none(){return Io.singletonNone}fold(Bo,Ko){return this.tag?Ko(this.value):Bo()}isSome(){return this.tag}isNone(){return!this.tag}map(Bo){return this.tag?Io.some(Bo(this.value)):Io.none()}bind(Bo){return this.tag?Bo(this.value):Io.none()}exists(Bo){return this.tag&&Bo(this.value)}forall(Bo){return!this.tag||Bo(this.value)}filter(Bo){return!this.tag||Bo(this.value)?this:Io.none()}getOr(Bo){return this.tag?this.value:Bo}or(Bo){return this.tag?this:Bo}getOrThunk(Bo){return this.tag?this.value:Bo()}orThunk(Bo){return this.tag?this:Bo()}getOrDie(Bo){if(this.tag)return this.value;throw new Error(Bo??"Called getOrDie on None")}static from(Bo){return to(Bo)?Io.some(Bo):Io.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Bo){this.tag&&Bo(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Io.singletonNone=new Io(!1);const Vo=Array.prototype.slice,Jo=Array.prototype.indexOf,Mo=Array.prototype.push,Go=(Eo,Bo)=>Jo.call(Eo,Bo),os=(Eo,Bo)=>Go(Eo,Bo)>-1,ms=(Eo,Bo)=>{for(let Ko=0,Ss=Eo.length;Ko{const Ko=Eo.length,Ss=new Array(Ko);for(let Rs=0;Rs{for(let Ko=0,Ss=Eo.length;Ko{const Ko=[];for(let Ss=0,Rs=Eo.length;Ss{if(Eo.length===0)return[];{let Ko=Bo(Eo[0]);const Ss=[];let Rs=[];for(let $r=0,Ea=Eo.length;$r(Yo(Eo,(Ss,Rs)=>{Ko=Bo(Ko,Ss,Rs)}),Ko),ko=(Eo,Bo,Ko)=>{for(let Ss=0,Rs=Eo.length;Ssko(Eo,Bo,xo),xs=Eo=>{const Bo=[];for(let Ko=0,Ss=Eo.length;Koxs(is(Eo,Bo)),cr=Eo=>{const Bo=Vo.call(Eo,0);return Bo.reverse(),Bo},ws=(Eo,Bo)=>Bo>=0&&Bows(Eo,0),Br=Eo=>ws(Eo,Eo.length-1),_r=(Eo,Bo)=>{const Ko=[],Ss=io(Bo)?Rs=>ms(Ko,$r=>Bo($r,Rs)):Rs=>os(Ko,Rs);for(let Rs=0,$r=Eo.length;Rs<$r;Rs++){const Ea=Eo[Rs];Ss(Ea)||Ko.push(Ea)}return Ko},ha=(Eo,Bo,Ko=So)=>Eo.exists(Ss=>Ko(Ss,Bo)),hs=(Eo,Bo,Ko=So)=>Qs(Eo,Bo,Ko).getOr(Eo.isNone()&&Bo.isNone()),Qs=(Eo,Bo,Ko)=>Eo.isSome()&&Bo.isSome()?Io.some(Ko(Eo.getOrDie(),Bo.getOrDie())):Io.none(),zo=8,el=9,ga=11,Ca=1,za=3,Il=(Eo,Bo)=>{const Ss=(Bo||document).createElement("div");if(Ss.innerHTML=Eo,!Ss.hasChildNodes()||Ss.childNodes.length>1){const Rs="HTML does not have a single root node";throw console.error(Rs,Eo),new Error(Rs)}return Us(Ss.childNodes[0])},Zs=(Eo,Bo)=>{const Ss=(Bo||document).createElement(Eo);return Us(Ss)},Sr=(Eo,Bo)=>{const Ss=(Bo||document).createTextNode(Eo);return Us(Ss)},Us=Eo=>{if(Eo==null)throw new Error("Node cannot be null or undefined");return{dom:Eo}},dr={fromHtml:Il,fromTag:Zs,fromText:Sr,fromDom:Us,fromPoint:(Eo,Bo,Ko)=>Io.from(Eo.dom.elementFromPoint(Bo,Ko)).map(Us)},Vr=(Eo,Bo)=>{const Ko=Eo.dom;if(Ko.nodeType!==Ca)return!1;{const Ss=Ko;if(Ss.matches!==void 0)return Ss.matches(Bo);if(Ss.msMatchesSelector!==void 0)return Ss.msMatchesSelector(Bo);if(Ss.webkitMatchesSelector!==void 0)return Ss.webkitMatchesSelector(Bo);if(Ss.mozMatchesSelector!==void 0)return Ss.mozMatchesSelector(Bo);throw new Error("Browser lacks native selectors")}},nr=(Eo,Bo)=>Eo.dom===Bo.dom,Kr=(Eo,Bo)=>{const Ko=Eo.dom,Ss=Bo.dom;return Ko===Ss?!1:Ko.contains(Ss)},ra=Vr,Ml=typeof window<"u"?window:Function("return this;")(),xa=(Eo,Bo)=>{let Ko=Bo??Ml;for(let Ss=0;Ss{const Ko=Eo.split(".");return xa(Ko,Bo)},Zc=(Eo,Bo)=>Nl(Eo,Bo),cc=(Eo,Bo)=>{const Ko=Zc(Eo,Bo);if(Ko==null)throw new Error(Eo+" not available on this browser");return Ko},gc=Object.getPrototypeOf,nc=Eo=>cc("HTMLElement",Eo),Ed=Eo=>{const Bo=Nl("ownerDocument.defaultView",Eo);return Un(Eo)&&(nc(Bo).prototype.isPrototypeOf(Eo)||/^HTML\w*Element$/.test(gc(Eo).constructor.name))},Zl=Eo=>Eo.dom.nodeName.toLowerCase(),Vl=Eo=>Eo.dom.nodeType,Fc=Eo=>Bo=>Vl(Bo)===Eo,qa=Eo=>Vl(Eo)===zo||Zl(Eo)==="#comment",Ya=Eo=>kc(Eo)&&Ed(Eo.dom),kc=Fc(Ca),Yl=Fc(za),rd=Fc(el),Al=Fc(ga),gd=Eo=>Bo=>kc(Bo)&&Zl(Bo)===Eo,Rr=Eo=>dr.fromDom(Eo.dom.ownerDocument),Pl=Eo=>rd(Eo)?Eo:Rr(Eo),Su=Eo=>Io.from(Eo.dom.parentNode).map(dr.fromDom),vs=Eo=>Io.from(Eo.dom.parentElement).map(dr.fromDom),Es=Eo=>Io.from(Eo.dom.nextSibling).map(dr.fromDom),Ks=Eo=>is(Eo.dom.childNodes,dr.fromDom),pr=(Eo,Bo)=>{const Ko=Eo.dom.childNodes;return Io.from(Ko[Bo]).map(dr.fromDom)},ia=Eo=>pr(Eo,0),ka=Eo=>pr(Eo,Eo.dom.childNodes.length-1),Ma=Eo=>Al(Eo)&&to(Eo.dom.host),il=io(Element.prototype.attachShadow)&&io(Node.prototype.getRootNode)?Eo=>dr.fromDom(Eo.dom.getRootNode()):Pl,Na=Eo=>{const Bo=il(Eo);return Ma(Bo)?Io.some(Bo):Io.none()},vl=Eo=>dr.fromDom(Eo.dom.host),Rc=Eo=>{const Bo=Yl(Eo)?Eo.dom.parentNode:Eo.dom;if(Bo==null||Bo.ownerDocument===null)return!1;const Ko=Bo.ownerDocument;return Na(dr.fromDom(Bo)).fold(()=>Ko.body.contains(Bo),bo(Rc,vl))};var Vc=(Eo,Bo,Ko,Ss,Rs)=>Eo(Ko,Ss)?Io.some(Ko):io(Rs)&&Rs(Ko)?Io.none():Bo(Ko,Ss,Rs);const xc=(Eo,Bo,Ko)=>{let Ss=Eo.dom;const Rs=io(Ko)?Ko:xo;for(;Ss.parentNode;){Ss=Ss.parentNode;const $r=dr.fromDom(Ss);if(Bo($r))return Io.some($r);if(Rs($r))break}return Io.none()},zc=(Eo,Bo,Ko)=>Vc((Rs,$r)=>$r(Rs),xc,Eo,Bo,Ko),ad=(Eo,Bo,Ko)=>xc(Eo,Ss=>Vr(Ss,Bo),Ko),Bh=(Eo,Bo,Ko)=>Vc((Rs,$r)=>Vr(Rs,$r),ad,Eo,Bo,Ko),Vu=Eo=>Bh(Eo,"[contenteditable]"),Ts=(Eo,Bo=!1)=>Rc(Eo)?Eo.dom.isContentEditable:Vu(Eo).fold(Oo(Bo),Ko=>ks(Ko)==="true"),ks=Eo=>Eo.dom.contentEditable,ir=(Eo,Bo)=>{Su(Eo).each(Ss=>{Ss.dom.insertBefore(Bo.dom,Eo.dom)})},br=(Eo,Bo)=>{Es(Eo).fold(()=>{Su(Eo).each(Rs=>{Ba(Rs,Bo)})},Ss=>{ir(Ss,Bo)})},Aa=(Eo,Bo)=>{ia(Eo).fold(()=>{Ba(Eo,Bo)},Ss=>{Eo.dom.insertBefore(Bo.dom,Ss.dom)})},Ba=(Eo,Bo)=>{Eo.dom.appendChild(Bo.dom)},_l=(Eo,Bo)=>{Yo(Bo,Ko=>{ir(Eo,Ko)})},Hc=(Eo,Bo)=>{Yo(Bo,Ko=>{Ba(Eo,Ko)})},Ds=Eo=>{Eo.dom.textContent="",Yo(Ks(Eo),Bo=>{tl(Bo)})},tl=Eo=>{const Bo=Eo.dom;Bo.parentNode!==null&&Bo.parentNode.removeChild(Bo)};var wu=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),qu=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Md=tinymce.util.Tools.resolve("tinymce.util.VK");const bc=Eo=>is(Eo,dr.fromDom),nm=Object.keys,Ff=(Eo,Bo)=>{const Ko=nm(Eo);for(let Ss=0,Rs=Ko.length;Ss(Bo,Ko)=>{Eo[Ko]=Bo},ld=(Eo,Bo,Ko,Ss)=>{Ff(Eo,(Rs,$r)=>{(Bo(Rs,$r)?Ko:Ss)(Rs,$r)})},oc=(Eo,Bo)=>{const Ko={};return ld(Eo,Bo,Ud(Ko),ho),Ko},Dc=(Eo,Bo,Ko)=>{if(zn(Ko)||Xn(Ko)||uo(Ko))Eo.setAttribute(Bo,Ko+"");else throw console.error("Invalid call to Attribute.set. Key ",Bo,":: Value ",Ko,":: Element ",Eo),new Error("Attribute value was not simple")},bd=(Eo,Bo)=>{const Ko=Eo.dom;Ff(Bo,(Ss,Rs)=>{Dc(Ko,Rs,Ss)})},Nd=Eo=>Js(Eo.dom.attributes,(Bo,Ko)=>(Bo[Ko.name]=Ko.value,Bo),{}),ih=(Eo,Bo)=>dr.fromDom(Eo.dom.cloneNode(Bo)),om=Eo=>ih(Eo,!0),sm=(Eo,Bo)=>{const Ko=dr.fromTag(Bo),Ss=Nd(Eo);return bd(Ko,Ss),Ko},fc=(Eo,Bo)=>{const Ko=sm(Eo,Bo);br(Eo,Ko);const Ss=Ks(Eo);return Hc(Ko,Ss),tl(Eo),Ko};var Td=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Jd=tinymce.util.Tools.resolve("tinymce.util.Tools");const Em=Eo=>Bo=>to(Bo)&&Bo.nodeName.toLowerCase()===Eo,ef=Eo=>Bo=>to(Bo)&&Eo.test(Bo.nodeName),Cu=Eo=>to(Eo)&&Eo.nodeType===3,Qc=Eo=>to(Eo)&&Eo.nodeType===1,Cf=ef(/^(OL|UL|DL)$/),qm=ef(/^(OL|UL)$/),Oc=Em("ol"),cd=ef(/^(LI|DT|DD)$/),vd=ef(/^(DT|DD)$/),ju=ef(/^(TH|TD)$/),Xf=Em("br"),Sh=Eo=>{var Bo;return((Bo=Eo.parentNode)===null||Bo===void 0?void 0:Bo.firstChild)===Eo},Zd=(Eo,Bo)=>to(Bo)&&Bo.nodeName in Eo.schema.getTextBlockElements(),ah=(Eo,Bo)=>to(Eo)&&Eo.nodeName in Bo,lh=(Eo,Bo)=>to(Bo)&&Bo.nodeName in Eo.schema.getVoidElements(),Bp=(Eo,Bo)=>Xf(Bo)?Eo.isBlock(Bo.nextSibling)&&!Xf(Bo.previousSibling):!1,ch=(Eo,Bo,Ko)=>{const Ss=Eo.isEmpty(Bo);return Ko&&Eo.select("span[data-mce-type=bookmark]",Bo).length>0?!1:Ss},bp=(Eo,Bo)=>Eo.isChildOf(Bo,Eo.getRoot()),kf=Eo=>Bo=>Bo.options.get(Eo),Fh=Eo=>{const Bo=Eo.options.register;Bo("lists_indent_on_tab",{processor:"boolean",default:!0})},jm=kf("lists_indent_on_tab"),Fp=kf("forced_root_block"),Eg=kf("forced_root_block_attrs"),rs=(Eo,Bo)=>{const Ko=Eo.dom,Ss=Eo.schema.getBlockElements(),Rs=Ko.createFragment(),$r=Fp(Eo),Ea=Eg(Eo);let ll,nl,Xa=!1;for(nl=Ko.create($r,Ea),ah(Bo.firstChild,Ss)||Rs.appendChild(nl);ll=Bo.firstChild;){const Nu=ll.nodeName;!Xa&&(Nu!=="SPAN"||ll.getAttribute("data-mce-type")!=="bookmark")&&(Xa=!0),ah(ll,Ss)?(Rs.appendChild(ll),nl=null):(nl||(nl=Ko.create($r,Ea),Rs.appendChild(nl)),nl.appendChild(ll))}return!Xa&&nl&&nl.appendChild(Ko.create("br",{"data-mce-bogus":"1"})),Rs},As=Td.DOM,Ws=(Eo,Bo,Ko)=>{const Ss=Xa=>{const Nu=Xa.parentNode;Nu&&Jd.each(Rs,zu=>{Nu.insertBefore(zu,Ko.parentNode)}),As.remove(Xa)},Rs=As.select('span[data-mce-type="bookmark"]',Bo),$r=rs(Eo,Ko),Ea=As.createRng();Ea.setStartAfter(Ko),Ea.setEndAfter(Bo);const ll=Ea.extractContents();for(let Xa=ll.firstChild;Xa;Xa=Xa.firstChild)if(Xa.nodeName==="LI"&&Eo.dom.isEmpty(Xa)){As.remove(Xa);break}Eo.dom.isEmpty(ll)||As.insertAfter(ll,Bo),As.insertAfter($r,Bo);const nl=Ko.parentElement;nl&&ch(Eo.dom,nl)&&Ss(nl),As.remove(Ko),ch(Eo.dom,Bo)&&As.remove(Bo)},rr=gd("dd"),Fr=gd("dt"),Wa=(Eo,Bo)=>{rr(Bo)?fc(Bo,"dt"):Fr(Bo)&&vs(Bo).each(Ko=>Ws(Eo,Ko.dom,Bo.dom))},Nc=Eo=>{Fr(Eo)&&fc(Eo,"dd")},xl=(Eo,Bo,Ko)=>{Bo==="Indent"?Yo(Ko,Nc):Yo(Ko,Ss=>Wa(Eo,Ss))},ul=(Eo,Bo)=>{if(Cu(Eo))return{container:Eo,offset:Bo};const Ko=wu.getNode(Eo,Bo);return Cu(Ko)?{container:Ko,offset:Bo>=Eo.childNodes.length?Ko.data.length:0}:Ko.previousSibling&&Cu(Ko.previousSibling)?{container:Ko.previousSibling,offset:Ko.previousSibling.data.length}:Ko.nextSibling&&Cu(Ko.nextSibling)?{container:Ko.nextSibling,offset:0}:{container:Eo,offset:Bo}},lu=Eo=>{const Bo=Eo.cloneRange(),Ko=ul(Eo.startContainer,Eo.startOffset);Bo.setStart(Ko.container,Ko.offset);const Ss=ul(Eo.endContainer,Eo.endOffset);return Bo.setEnd(Ss.container,Ss.offset),Bo},Gl=["OL","UL","DL"],Ru=Gl.join(","),xf=(Eo,Bo)=>{const Ko=Bo||Eo.selection.getStart(!0);return Eo.dom.getParent(Ko,Ru,ta(Eo,Ko))},Hp=(Eo,Bo)=>to(Eo)&&Bo.length===1&&Bo[0]===Eo,aa=Eo=>Ys(Eo.querySelectorAll(Ru),Cf),Qp=Eo=>{const Bo=xf(Eo),Ko=Eo.selection.getSelectedBlocks();return Hp(Bo,Ko)?aa(Bo):Ys(Ko,Ss=>Cf(Ss)&&Bo!==Ss)},Bu=(Eo,Bo)=>{const Ko=Jd.map(Bo,Ss=>{const Rs=Eo.dom.getParent(Ss,"li,dd,dt",ta(Eo,Ss));return Rs||Ss});return _r(Ko)},Uo=Eo=>{const Bo=Eo.selection.getSelectedBlocks();return Ys(Bu(Eo,Bo),cd)},cs=Eo=>Ys(Uo(Eo),vd),_s=(Eo,Bo)=>{const Ko=Eo.dom.getParents(Bo,"TD,TH");return Ko.length>0?Ko[0]:Eo.getBody()},ar=(Eo,Bo)=>!Cf(Bo)&&!cd(Bo)&&ms(Gl,Ko=>Eo.isValidChild(Bo.nodeName,Ko)),ta=(Eo,Bo)=>{const Ko=Eo.dom.getParents(Bo,Eo.dom.isBlock);return gs(Ko,Rs=>ar(Eo.schema,Rs)).getOr(Eo.getBody())},al=Eo=>Su(Eo).exists(Bo=>cd(Bo.dom)&&ia(Bo).exists(Ko=>!Cf(Ko.dom))&&ka(Bo).exists(Ko=>!Cf(Ko.dom))),ya=(Eo,Bo)=>{const Ko=Eo.dom.getParents(Bo,"ol,ul",ta(Eo,Bo));return Br(Ko)},fu=Eo=>{const Bo=ya(Eo,Eo.selection.getStart()),Ko=Ys(Eo.selection.getSelectedBlocks(),qm);return Bo.toArray().concat(Ko)},Lr=Eo=>{const Bo=Eo.selection.getStart();return Eo.dom.getParents(Bo,"ol,ul",ta(Eo,Bo))},qc=Eo=>{const Bo=fu(Eo),Ko=Lr(Eo);return gs(Ko,Ss=>al(dr.fromDom(Ss))).fold(()=>Ef(Eo,Bo),Ss=>[Ss])},Ef=(Eo,Bo)=>{const Ko=is(Bo,Ss=>ya(Eo,Ss).getOr(Ss));return _r(Ko)},ku=Eo=>/\btox\-/.test(Eo.className),jc=(Eo,Bo)=>ko(Eo,Cf,ju).exists(Ko=>Ko.nodeName===Bo&&!ku(Ko)),Tm=(Eo,Bo)=>Bo!==null&&!Eo.dom.isEditable(Bo),El=Eo=>{const Bo=xf(Eo);return Tm(Eo,Bo)},Hf=(Eo,Bo)=>{const Ko=Eo.dom.getParent(Bo,"ol,ul,dl");return Tm(Eo,Ko)},hu=(Eo,Bo)=>{const Ko=Eo.selection.getNode();return Bo({parents:Eo.dom.getParents(Ko),element:Ko}),Eo.on("NodeChange",Bo),()=>Eo.off("NodeChange",Bo)},Qf=(Eo,Bo)=>{const Ss=document.createDocumentFragment();return Yo(Eo,Rs=>{Ss.appendChild(Rs.dom)}),dr.fromDom(Ss)},cu=(Eo,Bo,Ko)=>Eo.dispatch("ListMutation",{action:Bo,element:Ko}),ud=(Eo=>Bo=>Bo.replace(Eo,""))(/^\s+|\s+$/g),vp=Eo=>Eo.length>0,vc=Eo=>!vp(Eo),Am=Eo=>Eo.style!==void 0&&io(Eo.style.getPropertyValue),Pm=(Eo,Bo,Ko)=>{if(!zn(Ko))throw console.error("Invalid call to CSS.set. Property ",Bo,":: Value ",Ko,":: Element ",Eo),new Error("CSS value must be a string: "+Ko);Am(Eo)&&Eo.style.setProperty(Bo,Ko)},uh=(Eo,Bo,Ko)=>{const Ss=Eo.dom;Pm(Ss,Bo,Ko)},Hh=Eo=>ra(Eo,"OL,UL"),A1=Eo=>ra(Eo,"LI"),ql=Eo=>ia(Eo).exists(Hh),dd=Eo=>ka(Eo).exists(Hh),yd=Eo=>"listAttributes"in Eo,mv=Eo=>"isComment"in Eo,Du=Eo=>"isFragment"in Eo,lf=Eo=>Eo.depth>0,qd=Eo=>Eo.isSelected,Eb=Eo=>{const Bo=Ks(Eo),Ko=dd(Eo)?Bo.slice(0,-1):Bo;return is(Ko,om)},Tb=(Eo,Bo,Ko)=>Su(Eo).filter(kc).map(Ss=>({depth:Bo,dirty:!1,isSelected:Ko,content:Eb(Eo),itemAttributes:Nd(Eo),listAttributes:Nd(Ss),listType:Zl(Ss),isInPreviousLi:!1})),Qh=(Eo,Bo)=>{Ba(Eo.item,Bo.list)},Xg=Eo=>{for(let Bo=1;Bo{Qs(Br(Eo),Fs(Bo),Qh)},im=(Eo,Bo)=>{const Ko={list:dr.fromTag(Bo,Eo),item:dr.fromTag("li",Eo)};return Ba(Ko.list,Ko.item),Ko},Tf=(Eo,Bo,Ko)=>{const Ss=[];for(let Rs=0;Rs{for(let Ko=0;Ko{yd(Bo)&&(bd(Ko.list,Bo.listAttributes),bd(Ko.item,Bo.itemAttributes)),Hc(Ko.item,Bo.content)})},Od=(Eo,Bo)=>{Zl(Eo.list)!==Bo.listType&&(Eo.list=fc(Eo.list,Bo.listType)),bd(Eo.list,Bo.listAttributes)},Mu=(Eo,Bo,Ko)=>{const Ss=dr.fromTag("li",Eo);return bd(Ss,Bo),Hc(Ss,Ko),Ss},Vh=(Eo,Bo)=>{Ba(Eo.list,Bo),Eo.item=Bo},zp=(Eo,Bo,Ko)=>{const Ss=Bo.slice(0,Ko.depth);return Br(Ss).each(Rs=>{if(yd(Ko)){const $r=Mu(Eo,Ko.itemAttributes,Ko.content);Vh(Rs,$r),Od(Rs,Ko)}else if(Du(Ko))Hc(Rs.item,Ko.content);else{const $r=dr.fromHtml(``);Ba(Rs.list,$r)}}),Ss},Tg=(Eo,Bo,Ko)=>{const Ss=Tf(Eo,Ko,Ko.depth-Bo.length);return Xg(Ss),Ld(Ss,Ko),Gc(Bo,Ss),Bo.concat(Ss)},Ab=(Eo,Bo)=>{let Ko=Io.none();const Ss=Js(Bo,(Rs,$r,Ea)=>mv($r)?Ea===0?(Ko=Io.some($r),Rs):zp(Eo,Rs,$r):$r.depth>Rs.length?Tg(Eo,Rs,$r):zp(Eo,Rs,$r),[]);return Ko.each(Rs=>{const $r=dr.fromHtml(``);Fs(Ss).each(Ea=>{Aa(Ea.list,$r)})}),Fs(Ss).map(Rs=>Rs.list)},P1=(Eo,Bo)=>{switch(Eo){case"Indent":Bo.depth++;break;case"Outdent":Bo.depth--;break;case"Flatten":Bo.depth=0}Bo.dirty=!0},Yf=(Eo,Bo)=>{yd(Eo)&&yd(Bo)&&(Eo.listType=Bo.listType,Eo.listAttributes={...Bo.listAttributes})},$1=Eo=>{Eo.listAttributes=oc(Eo.listAttributes,(Bo,Ko)=>Ko!=="start")},jd=(Eo,Bo)=>{const Ko=Eo[Bo].depth,Ss=$r=>$r.depth===Ko&&!$r.dirty,Rs=$r=>$r.depthko(Eo.slice(Bo+1),Ss,Rs))},$m=Eo=>(Yo(Eo,(Bo,Ko)=>{jd(Eo,Ko).fold(()=>{Bo.dirty&&yd(Bo)&&$1(Bo)},Ss=>Yf(Bo,Ss))}),Eo),R1=Eo=>{let Bo=Eo;return{get:()=>Bo,set:Rs=>{Bo=Rs}}},Xm=(Eo,Bo,Ko,Ss)=>{var Rs;if(qa(Ss))return[{depth:Eo+1,content:(Rs=Ss.dom.nodeValue)!==null&&Rs!==void 0?Rs:"",dirty:!1,isSelected:!1,isComment:!0}];Bo.each(ll=>{nr(ll.start,Ss)&&Ko.set(!0)});const $r=Tb(Ss,Eo,Ko.get());Bo.each(ll=>{nr(ll.end,Ss)&&Ko.set(!1)});const Ea=ka(Ss).filter(Hh).map(ll=>Vf(Eo,Bo,Ko,ll)).getOr([]);return $r.toArray().concat(Ea)},Yg=(Eo,Bo,Ko,Ss)=>ia(Ss).filter(Hh).fold(()=>Xm(Eo,Bo,Ko,Ss),Rs=>{const $r=Js(Ks(Ss),(Ea,ll,nl)=>{if(nl===0)return Ea;if(A1(ll))return Ea.concat(Xm(Eo,Bo,Ko,ll));{const Xa={isFragment:!0,depth:Eo,content:[ll],isSelected:!1,dirty:!1,parentListType:Zl(Rs)};return Ea.concat(Xa)}},[]);return Vf(Eo,Bo,Ko,Rs).concat($r)}),Vf=(Eo,Bo,Ko,Ss)=>Qr(Ks(Ss),Rs=>{const $r=Hh(Rs)?Vf:Yg,Ea=Eo+1;return $r(Ea,Bo,Ko,Rs)}),Gg=(Eo,Bo)=>{const Ko=R1(!1),Ss=0;return is(Eo,Rs=>({sourceList:Rs,entries:Vf(Ss,Bo,Ko,Rs)}))},yp=(Eo,Bo)=>{const Ko=$m(Bo);return is(Ko,Ss=>{const Rs=mv(Ss)?Qf([dr.fromHtml(``)]):Qf(Ss.content);return dr.fromDom(rs(Eo,Rs.dom))})},p0=(Eo,Bo)=>{const Ko=$m(Bo);return Ab(Eo.contentDocument,Ko).toArray()},g0=(Eo,Bo)=>Qr(sr(Bo,lf),Ko=>Fs(Ko).exists(lf)?p0(Eo,Ko):yp(Eo,Ko)),Wp=(Eo,Bo)=>{Yo(Ys(Eo,qd),Ko=>P1(Bo,Ko))},zf=Eo=>{const Bo=is(Uo(Eo),dr.fromDom);return Qs(gs(Bo,Do(ql)),gs(cr(Bo),Do(ql)),(Ko,Ss)=>({start:Ko,end:Ss}))},b0=(Eo,Bo,Ko)=>{const Ss=Gg(Bo,zf(Eo));Yo(Ss,Rs=>{Wp(Rs.entries,Ko);const $r=g0(Eo,Rs.entries);Yo($r,Ea=>{cu(Eo,Ko==="Indent"?"IndentList":"OutdentList",Ea.dom)}),_l(Rs.sourceList,$r),tl(Rs.sourceList)})},Cs=(Eo,Bo)=>{const Ko=bc(qc(Eo)),Ss=bc(cs(Eo));let Rs=!1;if(Ko.length||Ss.length){const $r=Eo.selection.getBookmark();b0(Eo,Ko,Bo),xl(Eo,Bo,Ss),Eo.selection.moveToBookmark($r),Eo.selection.setRng(lu(Eo.selection.getRng())),Eo.nodeChanged(),Rs=!0}return Rs},Up=(Eo,Bo)=>!El(Eo)&&Cs(Eo,Bo),zh=Eo=>Up(Eo,"Indent"),Kg=Eo=>Up(Eo,"Outdent"),v0=Eo=>Up(Eo,"Flatten"),Jg="\uFEFF",Vs=Eo=>Eo===Jg,Dr=(Eo,Bo,Ko)=>xc(Eo,Bo,Ko).isSome(),Tr=(Eo,Bo)=>Dr(Eo,$o(nr,Bo));var Fa=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const zl=Td.DOM,_c=Eo=>{const Bo={},Ko=Ss=>{let Rs=Eo[Ss?"startContainer":"endContainer"],$r=Eo[Ss?"startOffset":"endOffset"];if(Qc(Rs)){const Ea=zl.create("span",{"data-mce-type":"bookmark"});Rs.hasChildNodes()?($r=Math.min($r,Rs.childNodes.length-1),Ss?Rs.insertBefore(Ea,Rs.childNodes[$r]):zl.insertAfter(Ea,Rs.childNodes[$r])):Rs.appendChild(Ea),Rs=Ea,$r=0}Bo[Ss?"startContainer":"endContainer"]=Rs,Bo[Ss?"startOffset":"endOffset"]=$r};return Ko(!0),Eo.collapsed||Ko(),Bo},Wc=Eo=>{const Bo=Ss=>{const Rs=ll=>{var nl;let Xa=(nl=ll.parentNode)===null||nl===void 0?void 0:nl.firstChild,Nu=0;for(;Xa;){if(Xa===ll)return Nu;(!Qc(Xa)||Xa.getAttribute("data-mce-type")!=="bookmark")&&Nu++,Xa=Xa.nextSibling}return-1};let $r=Eo[Ss?"startContainer":"endContainer"],Ea=Eo[Ss?"startOffset":"endOffset"];if($r){if(Qc($r)&&$r.parentNode){const ll=$r;Ea=Rs($r),$r=$r.parentNode,zl.remove(ll),!$r.hasChildNodes()&&zl.isBlock($r)&&$r.appendChild(zl.create("br"))}Eo[Ss?"startContainer":"endContainer"]=$r,Eo[Ss?"startOffset":"endOffset"]=Ea}};Bo(!0),Bo();const Ko=zl.createRng();return Ko.setStart(Eo.startContainer,Eo.startOffset),Eo.endContainer&&Ko.setEnd(Eo.endContainer,Eo.endOffset),lu(Ko)},Uc=Eo=>{switch(Eo){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},D1=(Eo,Bo,Ko)=>{const Ss=Ko["list-style-type"]?Ko["list-style-type"]:null;Eo.setStyle(Bo,"list-style-type",Ss)},pv=(Eo,Bo)=>{Jd.each(Bo,(Ko,Ss)=>{Eo.setAttribute(Ss,Ko)})},_d=(Eo,Bo,Ko)=>{pv(Bo,Ko["list-attributes"]),Jd.each(Eo.select("li",Bo),Ss=>{pv(Ss,Ko["list-item-attributes"])})},Wh=(Eo,Bo,Ko)=>{D1(Eo,Bo,Ko),_d(Eo,Bo,Ko)},y0=(Eo,Bo,Ko)=>{Jd.each(Ko,Ss=>Eo.setStyle(Bo,Ss,""))},Id=(Eo,Bo)=>to(Bo)&&!ah(Bo,Eo.schema.getBlockElements()),Ku=(Eo,Bo,Ko,Ss)=>{let Rs=Bo[Ko?"startContainer":"endContainer"];const $r=Bo[Ko?"startOffset":"endOffset"];Qc(Rs)&&(Rs=Rs.childNodes[Math.min($r,Rs.childNodes.length-1)]||Rs),!Ko&&Xf(Rs.nextSibling)&&(Rs=Rs.nextSibling);const Ea=nl=>{for(;!Eo.dom.isBlock(nl)&&nl.parentNode&&Ss!==nl;)nl=nl.parentNode;return nl},ll=(nl,Xa)=>{var Nu;const zu=new qu(nl,Ea(nl)),kh=Xa?"next":"prev";let Sp;for(;Sp=zu[kh]();)if(!(lh(Eo,Sp)||Vs(Sp.textContent)||((Nu=Sp.textContent)===null||Nu===void 0?void 0:Nu.length)===0))return Io.some(Sp);return Io.none()};if(Ko&&Cu(Rs))if(Vs(Rs.textContent))Rs=ll(Rs,!1).getOr(Rs);else for(Rs.parentNode!==null&&Id(Eo,Rs.parentNode)&&(Rs=Rs.parentNode);Rs.previousSibling!==null&&(Id(Eo,Rs.previousSibling)||Cu(Rs.previousSibling));)Rs=Rs.previousSibling;if(!Ko&&Cu(Rs))if(Vs(Rs.textContent))Rs=ll(Rs,!0).getOr(Rs);else for(Rs.parentNode!==null&&Id(Eo,Rs.parentNode)&&(Rs=Rs.parentNode);Rs.nextSibling!==null&&(Id(Eo,Rs.nextSibling)||Cu(Rs.nextSibling));)Rs=Rs.nextSibling;for(;Rs.parentNode!==Ss;){const nl=Rs.parentNode;if(Zd(Eo,Rs)||/^(TD|TH)$/.test(nl.nodeName))return Rs;Rs=nl}return Rs},Rm=(Eo,Bo,Ko)=>{const Ss=[],Rs=Eo.dom,$r=Ku(Eo,Bo,!0,Ko),Ea=Ku(Eo,Bo,!1,Ko);let ll;const nl=[];for(let Xa=$r;Xa&&(nl.push(Xa),Xa!==Ea);Xa=Xa.nextSibling);return Jd.each(nl,Xa=>{var Nu;if(Zd(Eo,Xa)){Ss.push(Xa),ll=null;return}if(Rs.isBlock(Xa)||Xf(Xa)){Xf(Xa)&&Rs.remove(Xa),ll=null;return}const zu=Xa.nextSibling;if(Fa.isBookmarkNode(Xa)&&(Cf(zu)||Zd(Eo,zu)||!zu&&Xa.parentNode===Ko)){ll=null;return}ll||(ll=Rs.create("p"),(Nu=Xa.parentNode)===null||Nu===void 0||Nu.insertBefore(ll,Xa),Ss.push(ll)),ll.appendChild(Xa)}),Ss},iu=(Eo,Bo,Ko)=>{const Ss=Eo.getStyle(Bo,"list-style-type");let Rs=Ko?Ko["list-style-type"]:"";return Rs=Rs===null?"":Rs,Ss===Rs},am=(Eo,Bo)=>{const Ko=Eo.selection.getStart(!0),Ss=Ku(Eo,Bo,!0,Eo.getBody());return Tr(dr.fromDom(Ss),dr.fromDom(Bo.commonAncestorContainer))?Bo.commonAncestorContainer:Ko},Af=(Eo,Bo,Ko)=>{const Ss=Eo.selection.getRng();let Rs="LI";const $r=ta(Eo,am(Eo,Ss)),Ea=Eo.dom;if(Ea.getContentEditable(Eo.selection.getNode())==="false")return;Bo=Bo.toUpperCase(),Bo==="DL"&&(Rs="DT");const ll=_c(Ss),nl=Ys(Rm(Eo,Ss,$r),Eo.dom.isEditable);Jd.each(nl,Xa=>{let Nu;const zu=Xa.previousSibling,kh=Xa.parentNode;cd(kh)||(zu&&Cf(zu)&&zu.nodeName===Bo&&iu(Ea,zu,Ko)?(Nu=zu,Xa=Ea.rename(Xa,Rs),zu.appendChild(Xa)):(Nu=Ea.create(Bo),kh.insertBefore(Nu,Xa),Nu.appendChild(Xa),Xa=Ea.rename(Xa,Rs)),y0(Ea,Xa,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),Wh(Ea,Nu,Ko),Op(Eo.dom,Nu))}),Eo.selection.setRng(Wc(ll))},e1=(Eo,Bo)=>Cf(Eo)&&Eo.nodeName===(Bo==null?void 0:Bo.nodeName),gv=(Eo,Bo,Ko)=>{const Ss=Eo.getStyle(Bo,"list-style-type",!0),Rs=Eo.getStyle(Ko,"list-style-type",!0);return Ss===Rs},M1=(Eo,Bo)=>Eo.className===Bo.className,Pb=(Eo,Bo,Ko)=>e1(Bo,Ko)&&gv(Eo,Bo,Ko)&&M1(Bo,Ko),Op=(Eo,Bo)=>{let Ko,Ss=Bo.nextSibling;if(Pb(Eo,Bo,Ss)){const Rs=Ss;for(;Ko=Rs.firstChild;)Bo.appendChild(Ko);Eo.remove(Rs)}if(Ss=Bo.previousSibling,Pb(Eo,Bo,Ss)){const Rs=Ss;for(;Ko=Rs.lastChild;)Bo.insertBefore(Ko,Bo.firstChild);Eo.remove(Rs)}},Wf=(Eo,Bo,Ko,Ss)=>{if(Bo.nodeName!==Ko){const Rs=Eo.dom.rename(Bo,Ko);Wh(Eo.dom,Rs,Ss),cu(Eo,Uc(Ko),Rs)}else Wh(Eo.dom,Bo,Ss),cu(Eo,Uc(Ko),Bo)},N1=(Eo,Bo,Ko,Ss)=>{if(Bo.classList.forEach((Rs,$r,Ea)=>{Rs.startsWith("tox-")&&(Ea.remove(Rs),Ea.length===0&&Bo.removeAttribute("class"))}),Bo.nodeName!==Ko){const Rs=Eo.dom.rename(Bo,Ko);Wh(Eo.dom,Rs,Ss),cu(Eo,Uc(Ko),Rs)}else Wh(Eo.dom,Bo,Ss),cu(Eo,Uc(Ko),Bo)},Ny=(Eo,Bo,Ko,Ss,Rs)=>{const $r=Cf(Bo);if($r&&Bo.nodeName===Ss&&!t1(Rs)&&!ku(Bo))v0(Eo);else{Af(Eo,Ss,Rs);const Ea=_c(Eo.selection.getRng()),ll=$r?[Bo,...Ko]:Ko,nl=$r&&ku(Bo)?N1:Wf;Jd.each(ll,Xa=>{nl(Eo,Xa,Ss,Rs)}),Eo.selection.setRng(Wc(Ea))}},t1=Eo=>"list-style-type"in Eo,$b=(Eo,Bo,Ko,Ss)=>{if(Bo!==Eo.getBody())if(Bo)if(Bo.nodeName===Ko&&!t1(Ss)&&!ku(Bo))v0(Eo);else{const Rs=_c(Eo.selection.getRng());ku(Bo)&&Bo.classList.forEach((Ea,ll,nl)=>{Ea.startsWith("tox-")&&(nl.remove(Ea),nl.length===0&&Bo.removeAttribute("class"))}),Wh(Eo.dom,Bo,Ss);const $r=Eo.dom.rename(Bo,Ko);Op(Eo.dom,$r),Eo.selection.setRng(Wc(Rs)),Af(Eo,Ko,Ss),cu(Eo,Uc(Ko),$r)}else Af(Eo,Ko,Ss),cu(Eo,Uc(Ko),Bo)},Zp=(Eo,Bo,Ko)=>{const Ss=xf(Eo);if(Hf(Eo,Ss))return;const Rs=Qp(Eo),$r=Un(Ko)?Ko:{};Rs.length>0?Ny(Eo,Ss,Rs,Bo,$r):$b(Eo,Ss,Bo,$r)},qp=Td.DOM,Ag=(Eo,Bo)=>{const Ko=Bo.parentElement;if(Ko&&Ko.nodeName==="LI"&&Ko.firstChild===Bo){const Ss=Ko.previousSibling;Ss&&Ss.nodeName==="LI"?(Ss.appendChild(Bo),ch(Eo,Ko)&&qp.remove(Ko)):qp.setStyle(Ko,"listStyleType","none")}if(Cf(Ko)){const Ss=Ko.previousSibling;Ss&&Ss.nodeName==="LI"&&Ss.appendChild(Bo)}},Kc=(Eo,Bo)=>{const Ko=Jd.grep(Eo.select("ol,ul",Bo));Jd.each(Ko,Ss=>{Ag(Eo,Ss)})},au=(Eo,Bo,Ko,Ss)=>{let Rs=Bo.startContainer;const $r=Bo.startOffset;if(Cu(Rs)&&(Ko?$r0))return Rs;const Ea=Eo.schema.getNonEmptyElements();Qc(Rs)&&(Rs=wu.getNode(Rs,$r));const ll=new qu(Rs,Ss);Ko&&Bp(Eo.dom,Rs)&&ll.next();const nl=Ko?ll.next.bind(ll):ll.prev2.bind(ll);for(;Rs=nl();)if(Rs.nodeName==="LI"&&!Rs.hasChildNodes()||Ea[Rs.nodeName]||Cu(Rs)&&Rs.data.length>0)return Rs;return null},cf=(Eo,Bo)=>{const Ko=Bo.childNodes;return Ko.length===1&&!Cf(Ko[0])&&Eo.isBlock(Ko[0])},O0=Eo=>Io.from(Eo).map(dr.fromDom).filter(Ya).exists(Bo=>Ts(Bo)&&!os(["details"],Zl(Bo))),bv=(Eo,Bo)=>{cf(Eo,Bo)&&O0(Bo.firstChild)&&Eo.remove(Bo.firstChild,!0)},tf=(Eo,Bo,Ko)=>{let Ss;const Rs=cf(Eo,Ko)?Ko.firstChild:Ko;if(bv(Eo,Bo),!ch(Eo,Bo,!0))for(;Ss=Bo.firstChild;)Rs.appendChild(Ss)},lm=(Eo,Bo,Ko)=>{let Ss;const Rs=Bo.parentNode;if(!bp(Eo,Bo)||!bp(Eo,Ko))return;Cf(Ko.lastChild)&&(Ss=Ko.lastChild),Rs===Ko.lastChild&&Xf(Rs.previousSibling)&&Eo.remove(Rs.previousSibling);const $r=Ko.lastChild;$r&&Xf($r)&&Bo.hasChildNodes()&&Eo.remove($r),ch(Eo,Ko,!0)&&Ds(dr.fromDom(Ko)),tf(Eo,Bo,Ko),Ss&&Ko.appendChild(Ss);const ll=Kr(dr.fromDom(Ko),dr.fromDom(Bo))?Eo.getParents(Bo,Cf,Ko):[];Eo.remove(Bo),Yo(ll,nl=>{ch(Eo,nl)&&nl!==Eo.getRoot()&&Eo.remove(nl)})},uf=(Eo,Bo,Ko)=>{Ds(dr.fromDom(Ko)),lm(Eo.dom,Bo,Ko),Eo.selection.setCursorLocation(Ko,0)},cm=(Eo,Bo,Ko,Ss)=>{const Rs=Eo.dom;if(Rs.isEmpty(Ss))uf(Eo,Ko,Ss);else{const $r=_c(Bo);lm(Rs,Ko,Ss),Eo.selection.setRng(Wc($r))}},Rb=(Eo,Bo,Ko,Ss)=>{const Rs=_c(Bo);lm(Eo.dom,Ko,Ss);const $r=Wc(Rs);Eo.selection.setRng($r)},yl=(Eo,Bo)=>{const Ko=Eo.dom,Ss=Eo.selection,Rs=Ss.getStart(),$r=_s(Eo,Rs),Ea=Ko.getParent(Ss.getStart(),"LI",$r);if(Ea){const ll=Ea.parentElement;if(ll===Eo.getBody()&&ch(Ko,ll))return!0;const nl=lu(Ss.getRng()),Xa=Ko.getParent(au(Eo,nl,Bo,$r),"LI",$r),Nu=Xa&&(Bo?Ko.isChildOf(Ea,Xa):Ko.isChildOf(Xa,Ea));if(Xa&&Xa!==Ea&&!Nu)return Eo.undoManager.transact(()=>{Bo?cm(Eo,nl,Xa,Ea):Sh(Ea)?Kg(Eo):Rb(Eo,nl,Ea,Xa)}),!0;if(Nu&&!Bo&&Xa!==Ea)return Eo.undoManager.transact(()=>{if(nl.commonAncestorContainer.parentElement){const zu=_c(nl),kh=nl.commonAncestorContainer.parentElement;tf(Ko,nl.commonAncestorContainer.parentElement,Xa),kh.remove();const Sp=Wc(zu);Eo.selection.setRng(Sp)}}),!0;if(!Xa&&!Bo&&nl.startOffset===0&&nl.endOffset===0)return Eo.undoManager.transact(()=>{v0(Eo)}),!0}return!1},dh=(Eo,Bo,Ko)=>{const Ss=Eo.getParent(Bo.parentNode,Eo.isBlock,Ko);Eo.remove(Bo),Ss&&Eo.isEmpty(Ss)&&Eo.remove(Ss)},jp=(Eo,Bo)=>{const Ko=Eo.dom,Ss=Eo.selection.getStart(),Rs=_s(Eo,Ss),$r=Ko.getParent(Ss,Ko.isBlock,Rs);if($r&&Ko.isEmpty($r)){const Ea=lu(Eo.selection.getRng()),ll=Ko.getParent(au(Eo,Ea,Bo,Rs),"LI",Rs);if(ll){const nl=kh=>os(["td","th","caption"],Zl(kh)),Xa=kh=>kh.dom===Rs,Nu=zc(dr.fromDom(ll),nl,Xa),zu=zc(dr.fromDom(Ea.startContainer),nl,Xa);return hs(Nu,zu,nr)?(Eo.undoManager.transact(()=>{const kh=ll.parentNode;dh(Ko,$r,Rs),Op(Ko,kh),Eo.selection.select(ll,!0),Eo.selection.collapse(Bo)}),!0):!1}}return!1},Sd=(Eo,Bo)=>yl(Eo,Bo)||jp(Eo,Bo),df=Eo=>{const Bo=Eo.selection.getStart(),Ko=_s(Eo,Bo);return Eo.dom.getParent(Bo,"LI,DT,DD",Ko)||Uo(Eo).length>0},vv=Eo=>df(Eo)?(Eo.undoManager.transact(()=>{Eo.execCommand("Delete"),Kc(Eo.dom,Eo.getBody())}),!0):!1,ff=(Eo,Bo)=>{const Ko=Eo.selection;return!Hf(Eo,Ko.getNode())&&(Ko.isCollapsed()?Sd(Eo,Bo):vv(Eo))},Ju=Eo=>{Eo.on("ExecCommand",Bo=>{const Ko=Bo.command.toLowerCase();(Ko==="delete"||Ko==="forwarddelete")&&df(Eo)&&Kc(Eo.dom,Eo.getBody())}),Eo.on("keydown",Bo=>{Bo.keyCode===Md.BACKSPACE?ff(Eo,!1)&&Bo.preventDefault():Bo.keyCode===Md.DELETE&&ff(Eo,!0)&&Bo.preventDefault()})},wh=Eo=>({backspaceDelete:Bo=>{ff(Eo,Bo)}}),fd=(Eo,Bo)=>{const Ko=xf(Eo);Ko===null||Hf(Eo,Ko)||Eo.undoManager.transact(()=>{Un(Bo.styles)&&Eo.dom.setStyles(Ko,Bo.styles),Un(Bo.attrs)&&Ff(Bo.attrs,(Ss,Rs)=>Eo.dom.setAttrib(Ko,Rs,Ss))})},Ym=Eo=>{const Bo=cr(ud(Eo).split("")),Ko=is(Bo,(Ss,Rs)=>{const $r=Ss.toUpperCase().charCodeAt(0)-65+1;return Math.pow(26,Rs)*$r});return Js(Ko,(Ss,Rs)=>Ss+Rs,0)},_p=Eo=>{if(Eo--,Eo<0)return"";{const Bo=Eo%26,Ko=Math.floor(Eo/26),Ss=_p(Ko),Rs=String.fromCharCode(65+Bo);return Ss+Rs}},xu=Eo=>/^[A-Z]+$/.test(Eo),ed=Eo=>/^[a-z]+$/.test(Eo),fh=Eo=>/^[0-9]+$/.test(Eo),Gm=Eo=>fh(Eo)?2:xu(Eo)?0:ed(Eo)?1:vc(Eo)?3:4,Fu=Eo=>{switch(Gm(Eo)){case 2:return Io.some({listStyleType:Io.none(),start:Eo});case 0:return Io.some({listStyleType:Io.some("upper-alpha"),start:Ym(Eo).toString()});case 1:return Io.some({listStyleType:Io.some("lower-alpha"),start:Ym(Eo).toString()});case 3:return Io.some({listStyleType:Io.none(),start:""});case 4:return Io.none()}},_0=Eo=>{const Bo=parseInt(Eo.start,10);return ha(Eo.listStyleType,"upper-alpha")?_p(Bo):ha(Eo.listStyleType,"lower-alpha")?_p(Bo).toLowerCase():Eo.start},yv=Eo=>{const Bo=xf(Eo);!Oc(Bo)||Hf(Eo,Bo)||Eo.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:_0({start:Eo.dom.getAttrib(Bo,"start","1"),listStyleType:Io.from(Eo.dom.getStyle(Bo,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:Ko=>{const Ss=Ko.getData();Fu(Ss.start).each(Rs=>{Eo.execCommand("mceListUpdate",!1,{attrs:{start:Rs.start==="1"?"":Rs.start},styles:{"list-style-type":Rs.listStyleType.getOr("")}})}),Ko.close()}})},Lc=(Eo,Bo)=>()=>{const Ko=xf(Eo);return to(Ko)&&Ko.nodeName===Bo},Dm=Eo=>{Eo.addCommand("mceListProps",()=>{yv(Eo)})},sc=Eo=>{Eo.on("BeforeExecCommand",Bo=>{const Ko=Bo.command.toLowerCase();Ko==="indent"?zh(Eo):Ko==="outdent"&&Kg(Eo)}),Eo.addCommand("InsertUnorderedList",(Bo,Ko)=>{Zp(Eo,"UL",Ko)}),Eo.addCommand("InsertOrderedList",(Bo,Ko)=>{Zp(Eo,"OL",Ko)}),Eo.addCommand("InsertDefinitionList",(Bo,Ko)=>{Zp(Eo,"DL",Ko)}),Eo.addCommand("RemoveList",()=>{v0(Eo)}),Dm(Eo),Eo.addCommand("mceListUpdate",(Bo,Ko)=>{Un(Ko)&&fd(Eo,Ko)}),Eo.addQueryStateHandler("InsertUnorderedList",Lc(Eo,"UL")),Eo.addQueryStateHandler("InsertOrderedList",Lc(Eo,"OL")),Eo.addQueryStateHandler("InsertDefinitionList",Lc(Eo,"DL"))};var hf=tinymce.util.Tools.resolve("tinymce.html.Node");const um=Eo=>Eo.type===3,Km=Eo=>Eo.length===0,ss=Eo=>{const Bo=(Rs,$r)=>{const Ea=hf.create("li");Yo(Rs,ll=>Ea.append(ll)),$r?Eo.insert(Ea,$r,!0):Eo.append(Ea)},Ko=(Rs,$r)=>um($r)?[...Rs,$r]:!Km(Rs)&&!um($r)?(Bo(Rs,$r),[]):Rs,Ss=Js(Eo.children(),Ko,[]);Km(Ss)||Bo(Ss)},dm=Eo=>{Eo.on("PreInit",()=>{const{parser:Bo}=Eo;Bo.addNodeFilter("ul,ol",Ko=>Yo(Ko,ss))})},n1=Eo=>{Eo.on("keydown",Bo=>{Bo.keyCode!==Md.TAB||Md.metaKeyPressed(Bo)||Eo.undoManager.transact(()=>{(Bo.shiftKey?Kg(Eo):zh(Eo))&&Bo.preventDefault()})})},Ch=Eo=>{jm(Eo)&&n1(Eo),Ju(Eo)},Xc=(Eo,Bo)=>Ko=>{const Ss=Rs=>{Ko.setActive(jc(Rs.parents,Bo)),Ko.setEnabled(!Hf(Eo,Rs.element)&&Eo.selection.isEditable())};return Ko.setEnabled(Eo.selection.isEditable()),hu(Eo,Ss)},Ov=Eo=>{const Bo=Ko=>()=>Eo.execCommand(Ko);Eo.hasPlugin("advlist")||(Eo.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:Bo("InsertOrderedList"),onSetup:Xc(Eo,"OL")}),Eo.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:Bo("InsertUnorderedList"),onSetup:Xc(Eo,"UL")}))},Db=(Eo,Bo)=>Ko=>hu(Eo,Rs=>Ko.setEnabled(jc(Rs.parents,Bo)&&!Hf(Eo,Rs.element))),S0=Eo=>{const Bo={text:"List properties...",icon:"ordered-list",onAction:()=>Eo.execCommand("mceListProps"),onSetup:Db(Eo,"OL")};Eo.ui.registry.addMenuItem("listprops",Bo),Eo.ui.registry.addContextMenu("lists",{update:Ko=>{const Ss=xf(Eo,Ko);return Oc(Ss)?["listprops"]:[]}})};var Mm=()=>{_n.add("lists",Eo=>(Fh(Eo),dm(Eo),Eo.hasPlugin("rtc",!0)?Dm(Eo):(Ch(Eo),sc(Eo)),Ov(Eo),S0(Eo),wh(Eo)))};Mm()})();(function(){const _n=xo=>{let Io=xo;return{get:()=>Io,set:Mo=>{Io=Mo}}};var Ce=tinymce.util.Tools.resolve("tinymce.PluginManager");const ke=xo=>()=>xo;var $n=tinymce.util.Tools.resolve("tinymce.Env");const Hn=xo=>xo.dispatch("ResizeEditor"),zn=xo=>Io=>Io.options.get(xo),Un=xo=>{const Io=xo.options.register;Io("autoresize_overflow_padding",{processor:"number",default:1}),Io("autoresize_bottom_margin",{processor:"number",default:50})},qn=zn("min_height"),Xn=zn("max_height"),Kn=zn("autoresize_overflow_padding"),to=zn("autoresize_bottom_margin"),io=xo=>xo.plugins.fullscreen&&xo.plugins.fullscreen.isFullscreen(),uo=(xo,Io)=>{const Vo=xo.getBody();Vo&&(Vo.style.overflowY=Io?"":"hidden",Io||(Vo.scrollTop=0))},ho=(xo,Io,Vo,Jo)=>{var Mo;const Go=parseInt((Mo=xo.getStyle(Io,Vo,Jo))!==null&&Mo!==void 0?Mo:"",10);return isNaN(Go)?0:Go},bo=xo=>{if((xo==null?void 0:xo.type.toLowerCase())==="setcontent"){const Io=xo;return Io.selection===!0||Io.paste===!0}else return!1},Oo=(xo,Io,Vo,Jo)=>{var Mo;const Go=xo.dom,os=xo.getDoc();if(!os)return;if(io(xo)){uo(xo,!0);return}const ms=os.documentElement,is=Jo?Jo():Kn(xo),Yo=(Mo=qn(xo))!==null&&Mo!==void 0?Mo:xo.getElement().offsetHeight;let Ys=Yo;const sr=ho(Go,ms,"margin-top",!0),Js=ho(Go,ms,"margin-bottom",!0);let ko=ms.offsetHeight+sr+Js+is;ko<0&&(ko=0);const gs=xo.getContainer().offsetHeight,xs=xo.getContentAreaContainer().offsetHeight,Qr=gs-xs;ko+Qr>Yo&&(Ys=ko+Qr);const cr=Xn(xo);if(cr&&Ys>cr?(Ys=cr,uo(xo,!0)):uo(xo,!1),Ys!==Io.get()){const ws=Ys-Io.get();if(Go.setStyle(xo.getContainer(),"height",Ys+"px"),Io.set(Ys),Hn(xo),$n.browser.isSafari()&&($n.os.isMacOS()||$n.os.isiOS())){const Fs=xo.getWin();Fs.scrollTo(Fs.pageXOffset,Fs.pageYOffset)}xo.hasFocus()&&bo(Vo)&&xo.selection.scrollIntoView(),($n.browser.isSafari()||$n.browser.isChromium())&&ws<0&&Oo(xo,Io,Vo,Jo)}},So=(xo,Io)=>{let Vo=()=>to(xo),Jo,Mo;xo.on("init",Go=>{Jo=0;const os=Kn(xo),ms=xo.dom;ms.setStyles(xo.getDoc().documentElement,{height:"auto"}),$n.browser.isEdge()||$n.browser.isIE()?ms.setStyles(xo.getBody(),{paddingLeft:os,paddingRight:os,"min-height":0}):ms.setStyles(xo.getBody(),{paddingLeft:os,paddingRight:os}),Oo(xo,Io,Go,Vo),Jo+=1}),xo.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",Go=>{if(Jo===1)Mo=xo.getContainer().offsetHeight,Oo(xo,Io,Go,Vo),Jo+=1;else if(Jo===2){const os=Mo{xo.addCommand("mceAutoResize",()=>{Oo(xo,Io)})};var Do=()=>{Ce.add("autoresize",xo=>{if(Un(xo),xo.options.isSet("resize")||xo.options.set("resize",!1),!xo.inline){const Io=_n(0);$o(xo,Io),So(xo,Io)}})};Do()})();(function(){var _n=tinymce.util.Tools.resolve("tinymce.PluginManager");const ke=(Zs=>Sr=>Zs===Sr)(null),$n=Zs=>Zs,Hn=(Zs,Sr)=>{const Us=Zs.length,fs=new Array(Us);for(let dr=0;dr]",punctuation:"[~№|!-*+-\\/:;?@\\[-`{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]"},qn={ALETTER:0,MIDNUMLET:1,MIDLETTER:2,MIDNUM:3,NUMERIC:4,CR:5,LF:6,NEWLINE:7,EXTEND:8,FORMAT:9,KATAKANA:10,EXTENDNUMLET:11,AT:12,OTHER:13},Xn=[new RegExp(Un.aletter),new RegExp(Un.midnumlet),new RegExp(Un.midletter),new RegExp(Un.midnum),new RegExp(Un.numeric),new RegExp(Un.cr),new RegExp(Un.lf),new RegExp(Un.newline),new RegExp(Un.extend),new RegExp(Un.format),new RegExp(Un.katakana),new RegExp(Un.extendnumlet),new RegExp("@")],Kn="",to=new RegExp("^"+Un.punctuation+"$"),io=/^\s+$/,uo=Xn,ho=qn.OTHER,bo=Zs=>{let Sr=ho;const Us=uo.length;for(let fs=0;fs{const Sr={};return Us=>{if(Sr[Us])return Sr[Us];{const fs=Zs(Us);return Sr[Us]=fs,fs}}},So=Zs=>{const Sr=Oo(bo);return Hn(Zs,Sr)},$o=(Zs,Sr)=>{const Us=Zs[Sr],fs=Zs[Sr+1];if(Sr<0||Sr>Zs.length-1&&Sr!==0||Us===qn.ALETTER&&fs===qn.ALETTER)return!1;const dr=Zs[Sr+2];if(Us===qn.ALETTER&&(fs===qn.MIDLETTER||fs===qn.MIDNUMLET||fs===qn.AT)&&dr===qn.ALETTER)return!1;const Vr=Zs[Sr-1];return(Us===qn.MIDLETTER||Us===qn.MIDNUMLET||fs===qn.AT)&&fs===qn.ALETTER&&Vr===qn.ALETTER||(Us===qn.NUMERIC||Us===qn.ALETTER)&&(fs===qn.NUMERIC||fs===qn.ALETTER)||(Us===qn.MIDNUM||Us===qn.MIDNUMLET)&&fs===qn.NUMERIC&&Vr===qn.NUMERIC||Us===qn.NUMERIC&&(fs===qn.MIDNUM||fs===qn.MIDNUMLET)&&dr===qn.NUMERIC||(Us===qn.EXTEND||Us===qn.FORMAT)&&(fs===qn.ALETTER||fs===qn.NUMERIC||fs===qn.KATAKANA||fs===qn.EXTEND||fs===qn.FORMAT)||(fs===qn.EXTEND||fs===qn.FORMAT&&(dr===qn.ALETTER||dr===qn.NUMERIC||dr===qn.KATAKANA||dr===qn.EXTEND||dr===qn.FORMAT))&&(Us===qn.ALETTER||Us===qn.NUMERIC||Us===qn.KATAKANA||Us===qn.EXTEND||Us===qn.FORMAT)||Us===qn.CR&&fs===qn.LF?!1:Us===qn.NEWLINE||Us===qn.CR||Us===qn.LF||fs===qn.NEWLINE||fs===qn.CR||fs===qn.LF?!0:!(Us===qn.KATAKANA&&fs===qn.KATAKANA||fs===qn.EXTENDNUMLET&&(Us===qn.ALETTER||Us===qn.NUMERIC||Us===qn.KATAKANA||Us===qn.EXTENDNUMLET)||Us===qn.EXTENDNUMLET&&(fs===qn.ALETTER||fs===qn.NUMERIC||fs===qn.KATAKANA)||Us===qn.AT)},Do=Kn,xo=io,Io=to,Vo=Zs=>Zs==="http"||Zs==="https",Jo=(Zs,Sr)=>{let Us;for(Us=Sr;Us{const Us=Jo(Zs,Sr+1);return Zs.slice(Sr+1,Us).join(Do).substr(0,3)==="://"?Us:Sr},Go=(Zs,Sr,Us,fs)=>{const dr=[],Vr=[];let nr=[];for(let Kr=0;Kr({includeWhitespace:!1,includePunctuation:!1}),ms=(Zs,Sr,Us)=>{Us={...os(),...Us};const fs=Hn(Zs,Sr),dr=So(fs);return Go(Zs,fs,dr,Us)},Yo=(Zs,Sr,Us)=>ms(Zs,Sr,Us).words,Ys=Zs=>Zs.replace(/\uFEFF/g,"");var sr=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const Js=(Zs,Sr)=>{const Us=Sr.getBlockElements(),fs=Sr.getVoidElements(),dr=Ml=>Us[Ml.nodeName]||fs[Ml.nodeName],Vr=[];let nr="";const Kr=new sr(Zs,Zs);let ra;for(;ra=Kr.next();)ra.nodeType===3?nr+=Ys(ra.data):dr(ra)&&nr.length&&(Vr.push(nr),nr="");return nr.length&&Vr.push(nr),Vr},ko=Zs=>Zs.replace(/\u200B/g,""),gs=Zs=>Zs.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,xs=(Zs,Sr)=>{const Us=ko(Js(Zs,Sr).join(` +`));return Yo(Us.split(""),$n).length},Qr=(Zs,Sr)=>{const Us=Js(Zs,Sr).join("");return gs(Us)},cr=(Zs,Sr)=>{const Us=Js(Zs,Sr).join("").replace(/\s/g,"");return gs(Us)},ws=(Zs,Sr)=>()=>Sr(Zs.getBody(),Zs.schema),Fs=(Zs,Sr)=>()=>Sr(Zs.selection.getRng().cloneContents(),Zs.schema),Br=Zs=>ws(Zs,xs),_r=Zs=>({body:{getWordCount:Br(Zs),getCharacterCount:ws(Zs,Qr),getCharacterCountWithoutSpaces:ws(Zs,cr)},selection:{getWordCount:Fs(Zs,xs),getCharacterCount:Fs(Zs,Qr),getCharacterCountWithoutSpaces:Fs(Zs,cr)},getCount:Br(Zs)}),ha=(Zs,Sr)=>{Zs.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(Sr.body.getWordCount()),String(Sr.selection.getWordCount())],["Characters (no spaces)",String(Sr.body.getCharacterCountWithoutSpaces()),String(Sr.selection.getCharacterCountWithoutSpaces())],["Characters",String(Sr.body.getCharacterCount()),String(Sr.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})},hs=(Zs,Sr)=>{Zs.addCommand("mceWordCount",()=>ha(Zs,Sr))},Qs=(Zs,Sr)=>{let Us=null;return{cancel:()=>{ke(Us)||(clearTimeout(Us),Us=null)},throttle:(...Vr)=>{ke(Us)&&(Us=setTimeout(()=>{Us=null,Zs.apply(null,Vr)},Sr))}}};var zo=tinymce.util.Tools.resolve("tinymce.util.Delay");const el=(Zs,Sr)=>{Zs.dispatch("wordCountUpdate",{wordCount:{words:Sr.body.getWordCount(),characters:Sr.body.getCharacterCount(),charactersWithoutSpaces:Sr.body.getCharacterCountWithoutSpaces()}})},ga=(Zs,Sr)=>{el(Zs,Sr)},Ca=(Zs,Sr,Us)=>{const fs=Qs(()=>ga(Zs,Sr),Us);Zs.on("init",()=>{ga(Zs,Sr),zo.setEditorTimeout(Zs,()=>{Zs.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",fs.throttle)},0),Zs.on("remove",fs.cancel)})},za=Zs=>{const Sr=()=>Zs.execCommand("mceWordCount");Zs.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:Sr}),Zs.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:Sr})};var Il=(Zs=300)=>{_n.add("wordcount",Sr=>{const Us=_r(Sr);return hs(Sr,Us),za(Sr),Ca(Sr,Us,Zs),Us})};Il()})();function get_each_context$8(_n,Ce,ke){const $n=_n.slice();return $n[14]=Ce[ke],$n}function get_each_context_1$2(_n,Ce,ke){const $n=_n.slice();return $n[17]=Ce[ke],$n}function create_else_block$7(_n){let Ce,ke;return Ce=new Dropdown({props:{$$slots:{button:[create_button_slot$1],default:[create_default_slot$1]},$$scope:{ctx:_n}}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&1048576&&(zn.$$scope={dirty:Hn,ctx:$n}),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block_1$a(_n){let Ce,ke,$n;return{c(){Ce=element("button"),Ce.textContent="Browse",attr(Ce,"class","button")},m(Hn,zn){insert$1(Hn,Ce,zn),ke||($n=listen(Ce,"click",_n[9]),ke=!0)},p:noop,i:noop,o:noop,d(Hn){Hn&&detach(Ce),ke=!1,$n()}}}function create_each_block_1$2(_n){let Ce,ke,$n;function Hn(...zn){return _n[10](_n[17],...zn)}return{c(){Ce=element("a"),Ce.textContent=`${_n[17].label}`,attr(Ce,"class","dropdown-item"),attr(Ce,"href","/")},m(zn,Un){insert$1(zn,Ce,Un),ke||($n=listen(Ce,"click",Hn),ke=!0)},p(zn,Un){_n=zn},d(zn){zn&&detach(Ce),ke=!1,$n()}}}function create_default_slot$1(_n){let Ce,ke=ensure_array_like(_n[3]),$n=[];for(let Hn=0;Hnqn[14].id;for(let qn=0;qn0&&create_if_block$e(_n),bo={};return Xn=new Dialog({props:bo}),_n[12](Xn),Xn.$on("insert",_n[6]),{c(){Ce=element("div"),ke=element("label"),ke.textContent="Rich editor files",$n=space$3(),zn.c(),Un=space$3(),ho&&ho.c(),qn=space$3(),create_component(Xn.$$.fragment),attr(ke,"class","mt-4 mb-3"),attr(Ce,"class","mb-3")},m(Oo,So){insert$1(Oo,Ce,So),append(Ce,ke),append(Ce,$n),io[Hn].m(Ce,null),insert$1(Oo,Un,So),ho&&ho.m(Oo,So),insert$1(Oo,qn,So),mount_component(Xn,Oo,So),Kn=!0},p(Oo,[So]){let $o=Hn;Hn=uo(Oo),Hn===$o?io[Hn].p(Oo,So):(group_outros(),transition_out(io[$o],1,1,()=>{io[$o]=null}),check_outros(),zn=io[Hn],zn?zn.p(Oo,So):(zn=io[Hn]=to[Hn](Oo),zn.c()),transition_in(zn,1),zn.m(Ce,null)),Oo[2].length>0?ho?(ho.p(Oo,So),So&4&&transition_in(ho,1)):(ho=create_if_block$e(Oo),ho.c(),transition_in(ho,1),ho.m(qn.parentNode,qn)):ho&&(group_outros(),transition_out(ho,1,1,()=>{ho=null}),check_outros());const Do={};Xn.$set(Do)},i(Oo){Kn||(transition_in(zn),transition_in(ho),transition_in(Xn.$$.fragment,Oo),Kn=!0)},o(Oo){transition_out(zn),transition_out(ho),transition_out(Xn.$$.fragment,Oo),Kn=!1},d(Oo){Oo&&(detach(Ce),detach(Un),detach(qn)),io[Hn].d(),ho&&ho.d(Oo),_n[12](null),destroy_component(Xn,Oo)}}}function instance$l(_n,Ce,ke){let $n;const Hn=getContext$1("channel");let{field:zn}=Ce,{record:Un}=Ce,{graph:qn}=Ce,Xn,Kn=Hn.schemas.filter($o=>zn.collections.includes($o.name));function to($o){$o.preventDefault(),ke(7,qn.edges=qn.edges.filter(Do=>!(Do.target===$o.detail&&Do.field===zn.name)),qn)}function io($o,Do){$o.preventDefault(),Xn.open(Do)}function uo($o){$o.preventDefault(),Xn.close(),ke(7,qn=insertEdges(qn,Un,$o.detail.records,zn.name,$o.detail.action))}const ho=$o=>io($o,Kn[0].name),bo=($o,Do)=>io(Do,$o.name);function Oo($o){bubble.call(this,_n,$o)}function So($o){binding_callbacks[$o?"unshift":"push"](()=>{Xn=$o,ke(1,Xn)})}return _n.$$set=$o=>{"field"in $o&&ke(0,zn=$o.field),"record"in $o&&ke(8,Un=$o.record),"graph"in $o&&ke(7,qn=$o.graph)},_n.$$.update=()=>{_n.$$.dirty&385&&ke(2,$n=(qn==null?void 0:qn.edges.filter($o=>$o.field===zn.name).map($o=>qn.records.find(Do=>Do.id===$o.target&&Un.id===$o.source)).filter($o=>!!($o!=null&&$o.id)))??[])},[zn,Xn,$n,Kn,to,io,uo,qn,Un,ho,bo,Oo,So]}class RichEditorFiles extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$l,create_fragment$l,safe_not_equal,{field:0,record:8,graph:7})}}var t$1="2.1.5";const e="[data-trix-attachment]",i$1={preview:{presentation:"gallery",caption:{name:!0,size:!0}},file:{caption:{size:!0}}},n={default:{tagName:"div",parse:!1},quote:{tagName:"blockquote",nestable:!0},heading1:{tagName:"h1",terminal:!0,breakOnReturn:!0,group:!1},code:{tagName:"pre",terminal:!0,htmlAttributes:["language"],text:{plaintext:!0}},bulletList:{tagName:"ul",parse:!1},bullet:{tagName:"li",listAttribute:"bulletList",group:!1,nestable:!0,test(_n){return r(_n.parentNode)===n[this.listAttribute].tagName}},numberList:{tagName:"ol",parse:!1},number:{tagName:"li",listAttribute:"numberList",group:!1,nestable:!0,test(_n){return r(_n.parentNode)===n[this.listAttribute].tagName}},attachmentGallery:{tagName:"div",exclusive:!0,terminal:!0,parse:!1,group:!1}},r=_n=>{var Ce;return _n==null||(Ce=_n.tagName)===null||Ce===void 0?void 0:Ce.toLowerCase()},o=navigator.userAgent.match(/android\s([0-9]+.*Chrome)/i),s=o&&parseInt(o[1]);var a={composesExistingText:/Android.*Chrome/.test(navigator.userAgent),recentAndroid:s&&s>12,samsungAndroid:s&&navigator.userAgent.match(/Android.*SM-/),forcesObjectResizing:/Trident.*rv:11/.test(navigator.userAgent),supportsInputEvents:typeof InputEvent<"u"&&["data","getTargetRanges","inputType"].every(_n=>_n in InputEvent.prototype)},l={attachFiles:"Attach Files",bold:"Bold",bullets:"Bullets",byte:"Byte",bytes:"Bytes",captionPlaceholder:"Add a caption…",code:"Code",heading1:"Heading",indent:"Increase Level",italic:"Italic",link:"Link",numbers:"Numbers",outdent:"Decrease Level",quote:"Quote",redo:"Redo",remove:"Remove",strike:"Strikethrough",undo:"Undo",unlink:"Unlink",url:"URL",urlPlaceholder:"Enter a URL…",GB:"GB",KB:"KB",MB:"MB",PB:"PB",TB:"TB"};const c=[l.bytes,l.KB,l.MB,l.GB,l.TB,l.PB];var u={prefix:"IEC",precision:2,formatter(_n){switch(_n){case 0:return"0 ".concat(l.bytes);case 1:return"1 ".concat(l.byte);default:let Ce;this.prefix==="SI"?Ce=1e3:this.prefix==="IEC"&&(Ce=1024);const ke=Math.floor(Math.log(_n)/Math.log(Ce)),$n=(_n/Math.pow(Ce,ke)).toFixed(this.precision).replace(/0*$/,"").replace(/\.$/,"");return"".concat($n," ").concat(c[ke])}}};const h="\uFEFF",d=" ",g=function(_n){for(const Ce in _n){const ke=_n[Ce];this[Ce]=ke}return this},m=document.documentElement,p=m.matches,f=function(_n){let{onElement:Ce,matchingSelector:ke,withCallback:$n,inPhase:Hn,preventDefault:zn,times:Un}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const qn=Ce||m,Xn=ke,Kn=Hn==="capturing",to=function(io){Un!=null&&--Un==0&&to.destroy();const uo=A(io.target,{matchingSelector:Xn});uo!=null&&($n==null||$n.call(uo,io,uo),zn&&io.preventDefault())};return to.destroy=()=>qn.removeEventListener(_n,to,Kn),qn.addEventListener(_n,to,Kn),to},b=function(_n){let{onElement:Ce,bubbles:ke,cancelable:$n,attributes:Hn}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const zn=Ce??m;ke=ke!==!1,$n=$n!==!1;const Un=document.createEvent("Events");return Un.initEvent(_n,ke,$n),Hn!=null&&g.call(Un,Hn),zn.dispatchEvent(Un)},v=function(_n,Ce){if((_n==null?void 0:_n.nodeType)===1)return p.call(_n,Ce)},A=function(_n){let{matchingSelector:Ce,untilNode:ke}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};for(;_n&&_n.nodeType!==Node.ELEMENT_NODE;)_n=_n.parentNode;if(_n!=null){if(Ce==null)return _n;if(_n.closest&&ke==null)return _n.closest(Ce);for(;_n&&_n!==ke;){if(v(_n,Ce))return _n;_n=_n.parentNode}}},x=_n=>document.activeElement!==_n&&y(_n,document.activeElement),y=function(_n,Ce){if(_n&&Ce)for(;Ce;){if(Ce===_n)return!0;Ce=Ce.parentNode}},C$1=function(_n){var Ce;if((Ce=_n)===null||Ce===void 0||!Ce.parentNode)return;let ke=0;for(_n=_n.previousSibling;_n;)ke++,_n=_n.previousSibling;return ke},k=_n=>{var Ce;return _n==null||(Ce=_n.parentNode)===null||Ce===void 0?void 0:Ce.removeChild(_n)},R=function(_n){let{onlyNodesOfType:Ce,usingFilter:ke,expandEntityReferences:$n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Hn=(()=>{switch(Ce){case"element":return NodeFilter.SHOW_ELEMENT;case"text":return NodeFilter.SHOW_TEXT;case"comment":return NodeFilter.SHOW_COMMENT;default:return NodeFilter.SHOW_ALL}})();return document.createTreeWalker(_n,Hn,ke??null,$n===!0)},E=_n=>{var Ce;return _n==null||(Ce=_n.tagName)===null||Ce===void 0?void 0:Ce.toLowerCase()},S$1=function(_n){let Ce,ke,$n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};typeof _n=="object"?($n=_n,_n=$n.tagName):$n={attributes:$n};const Hn=document.createElement(_n);if($n.editable!=null&&($n.attributes==null&&($n.attributes={}),$n.attributes.contenteditable=$n.editable),$n.attributes)for(Ce in $n.attributes)ke=$n.attributes[Ce],Hn.setAttribute(Ce,ke);if($n.style)for(Ce in $n.style)ke=$n.style[Ce],Hn.style[Ce]=ke;if($n.data)for(Ce in $n.data)ke=$n.data[Ce],Hn.dataset[Ce]=ke;return $n.className&&$n.className.split(" ").forEach(zn=>{Hn.classList.add(zn)}),$n.textContent&&(Hn.textContent=$n.textContent),$n.childNodes&&[].concat($n.childNodes).forEach(zn=>{Hn.appendChild(zn)}),Hn};let L;const D=function(){if(L!=null)return L;L=[];for(const _n in n){const Ce=n[_n];Ce.tagName&&L.push(Ce.tagName)}return L},w=_n=>B(_n==null?void 0:_n.firstChild),T=function(_n){let{strict:Ce}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{strict:!0};return Ce?B(_n):B(_n)||!B(_n.firstChild)&&function(ke){return D().includes(E(ke))&&!D().includes(E(ke.firstChild))}(_n)},B=_n=>F(_n)&&(_n==null?void 0:_n.data)==="block",F=_n=>(_n==null?void 0:_n.nodeType)===Node.COMMENT_NODE,P=function(_n){let{name:Ce}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(_n)return O(_n)?_n.data===h?!Ce||_n.parentNode.dataset.trixCursorTarget===Ce:void 0:P(_n.firstChild)},I=_n=>v(_n,e),N=_n=>O(_n)&&(_n==null?void 0:_n.data)==="",O=_n=>(_n==null?void 0:_n.nodeType)===Node.TEXT_NODE,M={level2Enabled:!0,getLevel(){return this.level2Enabled&&a.supportsInputEvents?2:0},pickFiles(_n){const Ce=S$1("input",{type:"file",multiple:!0,hidden:!0,id:this.fileInputId});Ce.addEventListener("change",()=>{_n(Ce.files),k(Ce)}),k(document.getElementById(this.fileInputId)),document.body.appendChild(Ce),Ce.click()}};var j={removeBlankTableCells:!1,tableCellSeparator:" | ",tableRowSeparator:` +`},W={bold:{tagName:"strong",inheritable:!0,parser(_n){const Ce=window.getComputedStyle(_n);return Ce.fontWeight==="bold"||Ce.fontWeight>=600}},italic:{tagName:"em",inheritable:!0,parser:_n=>window.getComputedStyle(_n).fontStyle==="italic"},href:{groupTagName:"a",parser(_n){const Ce="a:not(".concat(e,")"),ke=_n.closest(Ce);if(ke)return ke.getAttribute("href")}},strike:{tagName:"del",inheritable:!0},frozen:{style:{backgroundColor:"highlight"}}},U={getDefaultHTML:()=>`
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    `)};const q={interval:5e3};var V=Object.freeze({__proto__:null,attachments:i$1,blockAttributes:n,browser:a,css:{attachment:"attachment",attachmentCaption:"attachment__caption",attachmentCaptionEditor:"attachment__caption-editor",attachmentMetadata:"attachment__metadata",attachmentMetadataContainer:"attachment__metadata-container",attachmentName:"attachment__name",attachmentProgress:"attachment__progress",attachmentSize:"attachment__size",attachmentToolbar:"attachment__toolbar",attachmentGallery:"attachment-gallery"},fileSize:u,input:M,keyNames:{8:"backspace",9:"tab",13:"return",27:"escape",37:"left",39:"right",46:"delete",68:"d",72:"h",79:"o"},lang:l,parser:j,textAttributes:W,toolbar:U,undo:q});class H{static proxyMethod(Ce){const{name:ke,toMethod:$n,toProperty:Hn,optional:zn}=z(Ce);this.prototype[ke]=function(){let Un,qn;var Xn,Kn;return $n?qn=zn?(Xn=this[$n])===null||Xn===void 0?void 0:Xn.call(this):this[$n]():Hn&&(qn=this[Hn]),zn?(Un=(Kn=qn)===null||Kn===void 0?void 0:Kn[ke],Un?_.call(Un,qn,arguments):void 0):(Un=qn[ke],_.call(Un,qn,arguments))}}}const z=function(_n){const Ce=_n.match(J);if(!Ce)throw new Error("can't parse @proxyMethod expression: ".concat(_n));const ke={name:Ce[4]};return Ce[2]!=null?ke.toMethod=Ce[1]:ke.toProperty=Ce[1],Ce[3]!=null&&(ke.optional=!0),ke},{apply:_}=Function.prototype,J=new RegExp("^(.+?)(\\(\\))?(\\?)?\\.(.+?)$");var K,G,$;class X extends H{static box(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Ce instanceof this?Ce:this.fromUCS2String(Ce==null?void 0:Ce.toString())}static fromUCS2String(Ce){return new this(Ce,tt(Ce))}static fromCodepoints(Ce){return new this(et(Ce),Ce)}constructor(Ce,ke){super(...arguments),this.ucs2String=Ce,this.codepoints=ke,this.length=this.codepoints.length,this.ucs2Length=this.ucs2String.length}offsetToUCS2Offset(Ce){return et(this.codepoints.slice(0,Math.max(0,Ce))).length}offsetFromUCS2Offset(Ce){return tt(this.ucs2String.slice(0,Math.max(0,Ce))).length}slice(){return this.constructor.fromCodepoints(this.codepoints.slice(...arguments))}charAt(Ce){return this.slice(Ce,Ce+1)}isEqualTo(Ce){return this.constructor.box(Ce).ucs2String===this.ucs2String}toJSON(){return this.ucs2String}getCacheKey(){return this.ucs2String}toString(){return this.ucs2String}}const Y=((K=Array.from)===null||K===void 0?void 0:K.call(Array,"👼").length)===1,Q=((G=" ".codePointAt)===null||G===void 0?void 0:G.call(" ",0))!=null,Z=(($=String.fromCodePoint)===null||$===void 0?void 0:$.call(String,32,128124))===" 👼";let tt,et;tt=Y&&Q?_n=>Array.from(_n).map(Ce=>Ce.codePointAt(0)):function(_n){const Ce=[];let ke=0;const{length:$n}=_n;for(;ke<$n;){let Hn=_n.charCodeAt(ke++);if(55296<=Hn&&Hn<=56319&&ke<$n){const zn=_n.charCodeAt(ke++);(64512&zn)==56320?Hn=((1023&Hn)<<10)+(1023&zn)+65536:ke--}Ce.push(Hn)}return Ce},et=Z?_n=>String.fromCodePoint(...Array.from(_n||[])):function(_n){return(()=>{const Ce=[];return Array.from(_n).forEach(ke=>{let $n="";ke>65535&&(ke-=65536,$n+=String.fromCharCode(ke>>>10&1023|55296),ke=56320|1023&ke),Ce.push($n+String.fromCharCode(ke))}),Ce})().join("")};let it=0;class nt extends H{static fromJSONString(Ce){return this.fromJSON(JSON.parse(Ce))}constructor(){super(...arguments),this.id=++it}hasSameConstructorAs(Ce){return this.constructor===(Ce==null?void 0:Ce.constructor)}isEqualTo(Ce){return this===Ce}inspect(){const Ce=[],ke=this.contentsForInspection()||{};for(const $n in ke){const Hn=ke[$n];Ce.push("".concat($n,"=").concat(Hn))}return"#<".concat(this.constructor.name,":").concat(this.id).concat(Ce.length?" ".concat(Ce.join(", ")):"",">")}contentsForInspection(){}toJSONString(){return JSON.stringify(this)}toUTF16String(){return X.box(this)}getCacheKey(){return this.id.toString()}}const rt=function(){let _n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(_n.length!==Ce.length)return!1;for(let ke=0;ke<_n.length;ke++)if(_n[ke]!==Ce[ke])return!1;return!0},ot=function(_n){const Ce=_n.slice(0);for(var ke=arguments.length,$n=new Array(ke>1?ke-1:0),Hn=1;Hn(lt$1||(lt$1=ft().concat(mt())),lt$1),gt=_n=>n[_n],mt=()=>(ct||(ct=Object.keys(n)),ct),pt=_n=>W[_n],ft=()=>(ut||(ut=Object.keys(W)),ut),bt=function(_n,Ce){vt(_n).textContent=Ce.replace(/%t/g,_n)},vt=function(_n){const Ce=document.createElement("style");Ce.setAttribute("type","text/css"),Ce.setAttribute("data-tag-name",_n.toLowerCase());const ke=At();return ke&&Ce.setAttribute("nonce",ke),document.head.insertBefore(Ce,document.head.firstChild),Ce},At=function(){const _n=xt("trix-csp-nonce")||xt("csp-nonce");if(_n)return _n.getAttribute("content")},xt=_n=>document.head.querySelector("meta[name=".concat(_n,"]")),yt={"application/x-trix-feature-detection":"test"},Ct=function(_n){const Ce=_n.getData("text/plain"),ke=_n.getData("text/html");if(!Ce||!ke)return Ce==null?void 0:Ce.length;{const{body:$n}=new DOMParser().parseFromString(ke,"text/html");if($n.textContent===Ce)return!$n.querySelector("*")}},kt=/Mac|^iP/.test(navigator.platform)?_n=>_n.metaKey:_n=>_n.ctrlKey,Rt=_n=>setTimeout(_n,1),Et=function(){let _n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const Ce={};for(const ke in _n){const $n=_n[ke];Ce[ke]=$n}return Ce},St=function(){let _n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Object.keys(_n).length!==Object.keys(Ce).length)return!1;for(const ke in _n)if(_n[ke]!==Ce[ke])return!1;return!0},Lt=function(_n){if(_n!=null)return Array.isArray(_n)||(_n=[_n,_n]),[Tt(_n[0]),Tt(_n[1]!=null?_n[1]:_n[0])]},Dt=function(_n){if(_n==null)return;const[Ce,ke]=Lt(_n);return Bt(Ce,ke)},wt=function(_n,Ce){if(_n==null||Ce==null)return;const[ke,$n]=Lt(_n),[Hn,zn]=Lt(Ce);return Bt(ke,Hn)&&Bt($n,zn)},Tt=function(_n){return typeof _n=="number"?_n:Et(_n)},Bt=function(_n,Ce){return typeof _n=="number"?_n===Ce:St(_n,Ce)};class Ft extends H{constructor(){super(...arguments),this.update=this.update.bind(this),this.selectionManagers=[]}start(){this.started||(this.started=!0,document.addEventListener("selectionchange",this.update,!0))}stop(){if(this.started)return this.started=!1,document.removeEventListener("selectionchange",this.update,!0)}registerSelectionManager(Ce){if(!this.selectionManagers.includes(Ce))return this.selectionManagers.push(Ce),this.start()}unregisterSelectionManager(Ce){if(this.selectionManagers=this.selectionManagers.filter(ke=>ke!==Ce),this.selectionManagers.length===0)return this.stop()}notifySelectionManagersOfSelectionChange(){return this.selectionManagers.map(Ce=>Ce.selectionDidChange())}update(){this.notifySelectionManagersOfSelectionChange()}reset(){this.update()}}const Pt=new Ft,It=function(){const _n=window.getSelection();if(_n.rangeCount>0)return _n},Nt=function(){var _n;const Ce=(_n=It())===null||_n===void 0?void 0:_n.getRangeAt(0);if(Ce&&!Mt(Ce))return Ce},Ot=function(_n){const Ce=window.getSelection();return Ce.removeAllRanges(),Ce.addRange(_n),Pt.update()},Mt=_n=>jt(_n.startContainer)||jt(_n.endContainer),jt=_n=>!Object.getPrototypeOf(_n),Wt=_n=>_n.replace(new RegExp("".concat(h),"g"),"").replace(new RegExp("".concat(d),"g")," "),Ut=new RegExp("[^\\S".concat(d,"]")),qt=_n=>_n.replace(new RegExp("".concat(Ut.source),"g")," ").replace(/\ {2,}/g," "),Vt=function(_n,Ce){if(_n.isEqualTo(Ce))return["",""];const ke=Ht(_n,Ce),{length:$n}=ke.utf16String;let Hn;if($n){const{offset:zn}=ke,Un=_n.codepoints.slice(0,zn).concat(_n.codepoints.slice(zn+$n));Hn=Ht(Ce,X.fromCodepoints(Un))}else Hn=Ht(Ce,_n);return[ke.utf16String.toString(),Hn.utf16String.toString()]},Ht=function(_n,Ce){let ke=0,$n=_n.length,Hn=Ce.length;for(;ke<$n&&_n.charAt(ke).isEqualTo(Ce.charAt(ke));)ke++;for(;$n>ke+1&&_n.charAt($n-1).isEqualTo(Ce.charAt(Hn-1));)$n--,Hn--;return{utf16String:_n.slice(ke,$n),offset:ke}};class zt extends nt{static fromCommonAttributesOfObjects(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(!Ce.length)return new this;let ke=Gt(Ce[0]),$n=ke.getKeys();return Ce.slice(1).forEach(Hn=>{$n=ke.getKeysCommonToHash(Gt(Hn)),ke=ke.slice($n)}),ke}static box(Ce){return Gt(Ce)}constructor(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(...arguments),this.values=Kt(Ce)}add(Ce,ke){return this.merge(_t(Ce,ke))}remove(Ce){return new zt(Kt(this.values,Ce))}get(Ce){return this.values[Ce]}has(Ce){return Ce in this.values}merge(Ce){return new zt(Jt(this.values,$t(Ce)))}slice(Ce){const ke={};return Array.from(Ce).forEach($n=>{this.has($n)&&(ke[$n]=this.values[$n])}),new zt(ke)}getKeys(){return Object.keys(this.values)}getKeysCommonToHash(Ce){return Ce=Gt(Ce),this.getKeys().filter(ke=>this.values[ke]===Ce.values[ke])}isEqualTo(Ce){return rt(this.toArray(),Gt(Ce).toArray())}isEmpty(){return this.getKeys().length===0}toArray(){if(!this.array){const Ce=[];for(const ke in this.values){const $n=this.values[ke];Ce.push(Ce.push(ke,$n))}this.array=Ce.slice(0)}return this.array}toObject(){return Kt(this.values)}toJSON(){return this.toObject()}contentsForInspection(){return{values:JSON.stringify(this.values)}}}const _t=function(_n,Ce){const ke={};return ke[_n]=Ce,ke},Jt=function(_n,Ce){const ke=Kt(_n);for(const $n in Ce){const Hn=Ce[$n];ke[$n]=Hn}return ke},Kt=function(_n,Ce){const ke={};return Object.keys(_n).sort().forEach($n=>{$n!==Ce&&(ke[$n]=_n[$n])}),ke},Gt=function(_n){return _n instanceof zt?_n:new zt(_n)},$t=function(_n){return _n instanceof zt?_n.values:_n};class Xt{static groupObjects(){let Ce,ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],{depth:$n,asTree:Hn}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Hn&&$n==null&&($n=0);const zn=[];return Array.from(ke).forEach(Un=>{var qn;if(Ce){var Xn,Kn,to;if((Xn=Un.canBeGrouped)!==null&&Xn!==void 0&&Xn.call(Un,$n)&&(Kn=(to=Ce[Ce.length-1]).canBeGroupedWith)!==null&&Kn!==void 0&&Kn.call(to,Un,$n))return void Ce.push(Un);zn.push(new this(Ce,{depth:$n,asTree:Hn})),Ce=null}(qn=Un.canBeGrouped)!==null&&qn!==void 0&&qn.call(Un,$n)?Ce=[Un]:zn.push(Un)}),Ce&&zn.push(new this(Ce,{depth:$n,asTree:Hn})),zn}constructor(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],{depth:ke,asTree:$n}=arguments.length>1?arguments[1]:void 0;this.objects=Ce,$n&&(this.depth=ke,this.objects=this.constructor.groupObjects(this.objects,{asTree:$n,depth:this.depth+1}))}getObjects(){return this.objects}getDepth(){return this.depth}getCacheKey(){const Ce=["objectGroup"];return Array.from(this.getObjects()).forEach(ke=>{Ce.push(ke.getCacheKey())}),Ce.join("/")}}class Yt extends H{constructor(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),this.objects={},Array.from(Ce).forEach(ke=>{const $n=JSON.stringify(ke);this.objects[$n]==null&&(this.objects[$n]=ke)})}find(Ce){const ke=JSON.stringify(Ce);return this.objects[ke]}}class Qt{constructor(Ce){this.reset(Ce)}add(Ce){const ke=Zt(Ce);this.elements[ke]=Ce}remove(Ce){const ke=Zt(Ce),$n=this.elements[ke];if($n)return delete this.elements[ke],$n}reset(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return this.elements={},Array.from(Ce).forEach(ke=>{this.add(ke)}),Ce}}const Zt=_n=>_n.dataset.trixStoreKey;class te extends H{isPerforming(){return this.performing===!0}hasPerformed(){return this.performed===!0}hasSucceeded(){return this.performed&&this.succeeded}hasFailed(){return this.performed&&!this.succeeded}getPromise(){return this.promise||(this.promise=new Promise((Ce,ke)=>(this.performing=!0,this.perform(($n,Hn)=>{this.succeeded=$n,this.performing=!1,this.performed=!0,this.succeeded?Ce(Hn):ke(Hn)})))),this.promise}perform(Ce){return Ce(!1)}release(){var Ce,ke;(Ce=this.promise)===null||Ce===void 0||(ke=Ce.cancel)===null||ke===void 0||ke.call(Ce),this.promise=null,this.performing=null,this.performed=null,this.succeeded=null}}te.proxyMethod("getPromise().then"),te.proxyMethod("getPromise().catch");class ee extends H{constructor(Ce){let ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.object=Ce,this.options=ke,this.childViews=[],this.rootView=this}getNodes(){return this.nodes||(this.nodes=this.createNodes()),this.nodes.map(Ce=>Ce.cloneNode(!0))}invalidate(){var Ce;return this.nodes=null,this.childViews=[],(Ce=this.parentView)===null||Ce===void 0?void 0:Ce.invalidate()}invalidateViewForObject(Ce){var ke;return(ke=this.findViewForObject(Ce))===null||ke===void 0?void 0:ke.invalidate()}findOrCreateCachedChildView(Ce,ke,$n){let Hn=this.getCachedViewForObject(ke);return Hn?this.recordChildView(Hn):(Hn=this.createChildView(...arguments),this.cacheViewForObject(Hn,ke)),Hn}createChildView(Ce,ke){let $n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};ke instanceof Xt&&($n.viewClass=Ce,Ce=ie$2);const Hn=new Ce(ke,$n);return this.recordChildView(Hn)}recordChildView(Ce){return Ce.parentView=this,Ce.rootView=this.rootView,this.childViews.push(Ce),Ce}getAllChildViews(){let Ce=[];return this.childViews.forEach(ke=>{Ce.push(ke),Ce=Ce.concat(ke.getAllChildViews())}),Ce}findElement(){return this.findElementForObject(this.object)}findElementForObject(Ce){const ke=Ce==null?void 0:Ce.id;if(ke)return this.rootView.element.querySelector("[data-trix-id='".concat(ke,"']"))}findViewForObject(Ce){for(const ke of this.getAllChildViews())if(ke.object===Ce)return ke}getViewCache(){return this.rootView!==this?this.rootView.getViewCache():this.isViewCachingEnabled()?(this.viewCache||(this.viewCache={}),this.viewCache):void 0}isViewCachingEnabled(){return this.shouldCacheViews!==!1}enableViewCaching(){this.shouldCacheViews=!0}disableViewCaching(){this.shouldCacheViews=!1}getCachedViewForObject(Ce){var ke;return(ke=this.getViewCache())===null||ke===void 0?void 0:ke[Ce.getCacheKey()]}cacheViewForObject(Ce,ke){const $n=this.getViewCache();$n&&($n[ke.getCacheKey()]=Ce)}garbageCollectCachedViews(){const Ce=this.getViewCache();if(Ce){const ke=this.getAllChildViews().concat(this).map($n=>$n.object.getCacheKey());for(const $n in Ce)ke.includes($n)||delete Ce[$n]}}}let ie$2=class extends ee{constructor(){super(...arguments),this.objectGroup=this.object,this.viewClass=this.options.viewClass,delete this.options.viewClass}getChildViews(){return this.childViews.length||Array.from(this.objectGroup.getObjects()).forEach(Ce=>{this.findOrCreateCachedChildView(this.viewClass,Ce,this.options)}),this.childViews}createNodes(){const Ce=this.createContainerElement();return this.getChildViews().forEach(ke=>{Array.from(ke.getNodes()).forEach($n=>{Ce.appendChild($n)})}),[Ce]}createContainerElement(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.objectGroup.getDepth();return this.getChildViews()[0].createContainerElement(Ce)}};const ne="style href src width height language class".split(" "),re="javascript:".split(" "),oe="script iframe form noscript".split(" ");class se extends H{static setHTML(Ce,ke){const $n=new this(ke).sanitize(),Hn=$n.getHTML?$n.getHTML():$n.outerHTML;Ce.innerHTML=Hn}static sanitize(Ce,ke){const $n=new this(Ce,ke);return $n.sanitize(),$n}constructor(Ce){let{allowedAttributes:ke,forbiddenProtocols:$n,forbiddenElements:Hn}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.allowedAttributes=ke||ne,this.forbiddenProtocols=$n||re,this.forbiddenElements=Hn||oe,this.body=ae(Ce)}sanitize(){return this.sanitizeElements(),this.normalizeListElementNesting()}getHTML(){return this.body.innerHTML}getBody(){return this.body}sanitizeElements(){const Ce=R(this.body),ke=[];for(;Ce.nextNode();){const $n=Ce.currentNode;switch($n.nodeType){case Node.ELEMENT_NODE:this.elementIsRemovable($n)?ke.push($n):this.sanitizeElement($n);break;case Node.COMMENT_NODE:ke.push($n)}}return ke.forEach($n=>k($n)),this.body}sanitizeElement(Ce){return Ce.hasAttribute("href")&&this.forbiddenProtocols.includes(Ce.protocol)&&Ce.removeAttribute("href"),Array.from(Ce.attributes).forEach(ke=>{let{name:$n}=ke;this.allowedAttributes.includes($n)||$n.indexOf("data-trix")===0||Ce.removeAttribute($n)}),Ce}normalizeListElementNesting(){return Array.from(this.body.querySelectorAll("ul,ol")).forEach(Ce=>{const ke=Ce.previousElementSibling;ke&&E(ke)==="li"&&ke.appendChild(Ce)}),this.body}elementIsRemovable(Ce){if((Ce==null?void 0:Ce.nodeType)===Node.ELEMENT_NODE)return this.elementIsForbidden(Ce)||this.elementIsntSerializable(Ce)}elementIsForbidden(Ce){return this.forbiddenElements.includes(E(Ce))}elementIsntSerializable(Ce){return Ce.getAttribute("data-trix-serialize")==="false"&&!I(Ce)}}const ae=function(){let _n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";_n=_n.replace(/<\/html[^>]*>[^]*$/i,"");const Ce=document.implementation.createHTMLDocument("");return Ce.documentElement.innerHTML=_n,Array.from(Ce.head.querySelectorAll("style")).forEach(ke=>{Ce.body.appendChild(ke)}),Ce.body},{css:le}=V;class ce extends ee{constructor(){super(...arguments),this.attachment=this.object,this.attachment.uploadProgressDelegate=this,this.attachmentPiece=this.options.piece}createContentNodes(){return[]}createNodes(){let Ce;const ke=Ce=S$1({tagName:"figure",className:this.getClassName(),data:this.getData(),editable:!1}),$n=this.getHref();return $n&&(Ce=S$1({tagName:"a",editable:!1,attributes:{href:$n,tabindex:-1}}),ke.appendChild(Ce)),this.attachment.hasContent()?se.setHTML(Ce,this.attachment.getContent()):this.createContentNodes().forEach(Hn=>{Ce.appendChild(Hn)}),Ce.appendChild(this.createCaptionElement()),this.attachment.isPending()&&(this.progressElement=S$1({tagName:"progress",attributes:{class:le.attachmentProgress,value:this.attachment.getUploadProgress(),max:100},data:{trixMutable:!0,trixStoreKey:["progressElement",this.attachment.id].join("/")}}),ke.appendChild(this.progressElement)),[ue("left"),ke,ue("right")]}createCaptionElement(){const Ce=S$1({tagName:"figcaption",className:le.attachmentCaption}),ke=this.attachmentPiece.getCaption();if(ke)Ce.classList.add("".concat(le.attachmentCaption,"--edited")),Ce.textContent=ke;else{let $n,Hn;const zn=this.getCaptionConfig();if(zn.name&&($n=this.attachment.getFilename()),zn.size&&(Hn=this.attachment.getFormattedFilesize()),$n){const Un=S$1({tagName:"span",className:le.attachmentName,textContent:$n});Ce.appendChild(Un)}if(Hn){$n&&Ce.appendChild(document.createTextNode(" "));const Un=S$1({tagName:"span",className:le.attachmentSize,textContent:Hn});Ce.appendChild(Un)}}return Ce}getClassName(){const Ce=[le.attachment,"".concat(le.attachment,"--").concat(this.attachment.getType())],ke=this.attachment.getExtension();return ke&&Ce.push("".concat(le.attachment,"--").concat(ke)),Ce.join(" ")}getData(){const Ce={trixAttachment:JSON.stringify(this.attachment),trixContentType:this.attachment.getContentType(),trixId:this.attachment.id},{attributes:ke}=this.attachmentPiece;return ke.isEmpty()||(Ce.trixAttributes=JSON.stringify(ke)),this.attachment.isPending()&&(Ce.trixSerialize=!1),Ce}getHref(){if(!he(this.attachment.getContent(),"a"))return this.attachment.getHref()}getCaptionConfig(){var Ce;const ke=this.attachment.getType(),$n=Et((Ce=i$1[ke])===null||Ce===void 0?void 0:Ce.caption);return ke==="file"&&($n.name=!0),$n}findProgressElement(){var Ce;return(Ce=this.findElement())===null||Ce===void 0?void 0:Ce.querySelector("progress")}attachmentDidChangeUploadProgress(){const Ce=this.attachment.getUploadProgress(),ke=this.findProgressElement();ke&&(ke.value=Ce)}}const ue=_n=>S$1({tagName:"span",textContent:h,data:{trixCursorTarget:_n,trixSerialize:!1}}),he=function(_n,Ce){const ke=S$1("div");return se.setHTML(ke,_n||""),ke.querySelector(Ce)};class de extends ce{constructor(){super(...arguments),this.attachment.previewDelegate=this}createContentNodes(){return this.image=S$1({tagName:"img",attributes:{src:""},data:{trixMutable:!0}}),this.refresh(this.image),[this.image]}createCaptionElement(){const Ce=super.createCaptionElement(...arguments);return Ce.textContent||Ce.setAttribute("data-trix-placeholder",l.captionPlaceholder),Ce}refresh(Ce){var ke;if(Ce||(Ce=(ke=this.findElement())===null||ke===void 0?void 0:ke.querySelector("img")),Ce)return this.updateAttributesForImage(Ce)}updateAttributesForImage(Ce){const ke=this.attachment.getURL(),$n=this.attachment.getPreviewURL();if(Ce.src=$n||ke,$n===ke)Ce.removeAttribute("data-trix-serialized-attributes");else{const qn=JSON.stringify({src:ke});Ce.setAttribute("data-trix-serialized-attributes",qn)}const Hn=this.attachment.getWidth(),zn=this.attachment.getHeight();Hn!=null&&(Ce.width=Hn),zn!=null&&(Ce.height=zn);const Un=["imageElement",this.attachment.id,Ce.src,Ce.width,Ce.height].join("/");Ce.dataset.trixStoreKey=Un}attachmentDidChangeAttributes(){return this.refresh(this.image),this.refresh()}}class ge extends ee{constructor(){super(...arguments),this.piece=this.object,this.attributes=this.piece.getAttributes(),this.textConfig=this.options.textConfig,this.context=this.options.context,this.piece.attachment?this.attachment=this.piece.attachment:this.string=this.piece.toString()}createNodes(){let Ce=this.attachment?this.createAttachmentNodes():this.createStringNodes();const ke=this.createElement();if(ke){const $n=function(Hn){for(;(zn=Hn)!==null&&zn!==void 0&&zn.firstElementChild;){var zn;Hn=Hn.firstElementChild}return Hn}(ke);Array.from(Ce).forEach(Hn=>{$n.appendChild(Hn)}),Ce=[ke]}return Ce}createAttachmentNodes(){const Ce=this.attachment.isPreviewable()?de:ce;return this.createChildView(Ce,this.piece.attachment,{piece:this.piece}).getNodes()}createStringNodes(){var Ce;if((Ce=this.textConfig)!==null&&Ce!==void 0&&Ce.plaintext)return[document.createTextNode(this.string)];{const ke=[],$n=this.string.split(` +`);for(let Hn=0;Hn<$n.length;Hn++){const zn=$n[Hn];if(Hn>0){const Un=S$1("br");ke.push(Un)}if(zn.length){const Un=document.createTextNode(this.preserveSpaces(zn));ke.push(Un)}}return ke}}createElement(){let Ce,ke,$n;const Hn={};for(ke in this.attributes){$n=this.attributes[ke];const Un=pt(ke);if(Un){if(Un.tagName){var zn;const qn=S$1(Un.tagName);zn?(zn.appendChild(qn),zn=qn):Ce=zn=qn}if(Un.styleProperty&&(Hn[Un.styleProperty]=$n),Un.style)for(ke in Un.style)$n=Un.style[ke],Hn[ke]=$n}}if(Object.keys(Hn).length)for(ke in Ce||(Ce=S$1("span")),Hn)$n=Hn[ke],Ce.style[ke]=$n;return Ce}createContainerElement(){for(const Ce in this.attributes){const ke=this.attributes[Ce],$n=pt(Ce);if($n&&$n.groupTagName){const Hn={};return Hn[Ce]=ke,S$1($n.groupTagName,Hn)}}}preserveSpaces(Ce){return this.context.isLast&&(Ce=Ce.replace(/\ $/,d)),Ce=Ce.replace(/(\S)\ {3}(\S)/g,"$1 ".concat(d," $2")).replace(/\ {2}/g,"".concat(d," ")).replace(/\ {2}/g," ".concat(d)),(this.context.isFirst||this.context.followsWhitespace)&&(Ce=Ce.replace(/^\ /,d)),Ce}}class me extends ee{constructor(){super(...arguments),this.text=this.object,this.textConfig=this.options.textConfig}createNodes(){const Ce=[],ke=Xt.groupObjects(this.getPieces()),$n=ke.length-1;for(let zn=0;zn!Ce.hasAttribute("blockBreak"))}}const pe=_n=>/\s$/.test(_n==null?void 0:_n.toString()),{css:fe}=V;class be extends ee{constructor(){super(...arguments),this.block=this.object,this.attributes=this.block.getAttributes()}createNodes(){const Ce=[document.createComment("block")];if(this.block.isEmpty())Ce.push(S$1("br"));else{var ke;const $n=(ke=gt(this.block.getLastAttribute()))===null||ke===void 0?void 0:ke.text,Hn=this.findOrCreateCachedChildView(me,this.block.text,{textConfig:$n});Ce.push(...Array.from(Hn.getNodes()||[])),this.shouldAddExtraNewlineElement()&&Ce.push(S$1("br"))}if(this.attributes.length)return Ce;{let $n;const{tagName:Hn}=n.default;this.block.isRTL()&&($n={dir:"rtl"});const zn=S$1({tagName:Hn,attributes:$n});return Ce.forEach(Un=>zn.appendChild(Un)),[zn]}}createContainerElement(Ce){const ke={};let $n;const Hn=this.attributes[Ce],{tagName:zn,htmlAttributes:Un=[]}=gt(Hn);if(Ce===0&&this.block.isRTL()&&Object.assign(ke,{dir:"rtl"}),Hn==="attachmentGallery"){const qn=this.block.getBlockBreakPosition();$n="".concat(fe.attachmentGallery," ").concat(fe.attachmentGallery,"--").concat(qn)}return Object.entries(this.block.htmlAttributes).forEach(qn=>{let[Xn,Kn]=qn;Un.includes(Xn)&&(ke[Xn]=Kn)}),S$1({tagName:zn,className:$n,attributes:ke})}shouldAddExtraNewlineElement(){return/\n\n$/.test(this.block.toString())}}class ve extends ee{static render(Ce){const ke=S$1("div"),$n=new this(Ce,{element:ke});return $n.render(),$n.sync(),ke}constructor(){super(...arguments),this.element=this.options.element,this.elementStore=new Qt,this.setDocument(this.object)}setDocument(Ce){Ce.isEqualTo(this.document)||(this.document=this.object=Ce)}render(){if(this.childViews=[],this.shadowElement=S$1("div"),!this.document.isEmpty()){const Ce=Xt.groupObjects(this.document.getBlocks(),{asTree:!0});Array.from(Ce).forEach(ke=>{const $n=this.findOrCreateCachedChildView(be,ke);Array.from($n.getNodes()).map(Hn=>this.shadowElement.appendChild(Hn))})}}isSynced(){return xe(this.shadowElement,this.element)}sync(){const Ce=this.createDocumentFragmentForSync();for(;this.element.lastChild;)this.element.removeChild(this.element.lastChild);return this.element.appendChild(Ce),this.didSync()}didSync(){return this.elementStore.reset(Ae(this.element)),Rt(()=>this.garbageCollectCachedViews())}createDocumentFragmentForSync(){const Ce=document.createDocumentFragment();return Array.from(this.shadowElement.childNodes).forEach(ke=>{Ce.appendChild(ke.cloneNode(!0))}),Array.from(Ae(Ce)).forEach(ke=>{const $n=this.elementStore.remove(ke);$n&&ke.parentNode.replaceChild($n,ke)}),Ce}}const Ae=_n=>_n.querySelectorAll("[data-trix-store-key]"),xe=(_n,Ce)=>ye(_n.innerHTML)===ye(Ce.innerHTML),ye=_n=>_n.replace(/ /g," ");function Re(_n,Ce,ke){return(Ce=Ee(Ce))in _n?Object.defineProperty(_n,Ce,{value:ke,enumerable:!0,configurable:!0,writable:!0}):_n[Ce]=ke,_n}function Ee(_n){var Ce=function(ke,$n){if(typeof ke!="object"||ke===null)return ke;var Hn=ke[Symbol.toPrimitive];if(Hn!==void 0){var zn=Hn.call(ke,$n||"default");if(typeof zn!="object")return zn;throw new TypeError("@@toPrimitive must return a primitive value.")}return($n==="string"?String:Number)(ke)}(_n,"string");return typeof Ce=="symbol"?Ce:String(Ce)}class Se extends nt{static registerType(Ce,ke){ke.type=Ce,this.types[Ce]=ke}static fromJSON(Ce){const ke=this.types[Ce.type];if(ke)return ke.fromJSON(Ce)}constructor(Ce){let ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.attributes=zt.box(ke)}copyWithAttributes(Ce){return new this.constructor(this.getValue(),Ce)}copyWithAdditionalAttributes(Ce){return this.copyWithAttributes(this.attributes.merge(Ce))}copyWithoutAttribute(Ce){return this.copyWithAttributes(this.attributes.remove(Ce))}copy(){return this.copyWithAttributes(this.attributes)}getAttribute(Ce){return this.attributes.get(Ce)}getAttributesHash(){return this.attributes}getAttributes(){return this.attributes.toObject()}hasAttribute(Ce){return this.attributes.has(Ce)}hasSameStringValueAsPiece(Ce){return Ce&&this.toString()===Ce.toString()}hasSameAttributesAsPiece(Ce){return Ce&&(this.attributes===Ce.attributes||this.attributes.isEqualTo(Ce.attributes))}isBlockBreak(){return!1}isEqualTo(Ce){return super.isEqualTo(...arguments)||this.hasSameConstructorAs(Ce)&&this.hasSameStringValueAsPiece(Ce)&&this.hasSameAttributesAsPiece(Ce)}isEmpty(){return this.length===0}isSerializable(){return!0}toJSON(){return{type:this.constructor.type,attributes:this.getAttributes()}}contentsForInspection(){return{type:this.constructor.type,attributes:this.attributes.inspect()}}canBeGrouped(){return this.hasAttribute("href")}canBeGroupedWith(Ce){return this.getAttribute("href")===Ce.getAttribute("href")}getLength(){return this.length}canBeConsolidatedWith(Ce){return!1}}Re(Se,"types",{});class Le extends te{constructor(Ce){super(...arguments),this.url=Ce}perform(Ce){const ke=new Image;ke.onload=()=>(ke.width=this.width=ke.naturalWidth,ke.height=this.height=ke.naturalHeight,Ce(!0,ke)),ke.onerror=()=>Ce(!1),ke.src=this.url}}class De extends nt{static attachmentForFile(Ce){const ke=new this(this.attributesForFile(Ce));return ke.setFile(Ce),ke}static attributesForFile(Ce){return new zt({filename:Ce.name,filesize:Ce.size,contentType:Ce.type})}static fromJSON(Ce){return new this(Ce)}constructor(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(Ce),this.releaseFile=this.releaseFile.bind(this),this.attributes=zt.box(Ce),this.didChangeAttributes()}getAttribute(Ce){return this.attributes.get(Ce)}hasAttribute(Ce){return this.attributes.has(Ce)}getAttributes(){return this.attributes.toObject()}setAttributes(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const ke=this.attributes.merge(Ce);var $n,Hn,zn,Un;if(!this.attributes.isEqualTo(ke))return this.attributes=ke,this.didChangeAttributes(),($n=this.previewDelegate)===null||$n===void 0||(Hn=$n.attachmentDidChangeAttributes)===null||Hn===void 0||Hn.call($n,this),(zn=this.delegate)===null||zn===void 0||(Un=zn.attachmentDidChangeAttributes)===null||Un===void 0?void 0:Un.call(zn,this)}didChangeAttributes(){if(this.isPreviewable())return this.preloadURL()}isPending(){return this.file!=null&&!(this.getURL()||this.getHref())}isPreviewable(){return this.attributes.has("previewable")?this.attributes.get("previewable"):De.previewablePattern.test(this.getContentType())}getType(){return this.hasContent()?"content":this.isPreviewable()?"preview":"file"}getURL(){return this.attributes.get("url")}getHref(){return this.attributes.get("href")}getFilename(){return this.attributes.get("filename")||""}getFilesize(){return this.attributes.get("filesize")}getFormattedFilesize(){const Ce=this.attributes.get("filesize");return typeof Ce=="number"?u.formatter(Ce):""}getExtension(){var Ce;return(Ce=this.getFilename().match(/\.(\w+)$/))===null||Ce===void 0?void 0:Ce[1].toLowerCase()}getContentType(){return this.attributes.get("contentType")}hasContent(){return this.attributes.has("content")}getContent(){return this.attributes.get("content")}getWidth(){return this.attributes.get("width")}getHeight(){return this.attributes.get("height")}getFile(){return this.file}setFile(Ce){if(this.file=Ce,this.isPreviewable())return this.preloadFile()}releaseFile(){this.releasePreloadedFile(),this.file=null}getUploadProgress(){return this.uploadProgress!=null?this.uploadProgress:0}setUploadProgress(Ce){var ke,$n;if(this.uploadProgress!==Ce)return this.uploadProgress=Ce,(ke=this.uploadProgressDelegate)===null||ke===void 0||($n=ke.attachmentDidChangeUploadProgress)===null||$n===void 0?void 0:$n.call(ke,this)}toJSON(){return this.getAttributes()}getCacheKey(){return[super.getCacheKey(...arguments),this.attributes.getCacheKey(),this.getPreviewURL()].join("/")}getPreviewURL(){return this.previewURL||this.preloadingURL}setPreviewURL(Ce){var ke,$n,Hn,zn;if(Ce!==this.getPreviewURL())return this.previewURL=Ce,(ke=this.previewDelegate)===null||ke===void 0||($n=ke.attachmentDidChangeAttributes)===null||$n===void 0||$n.call(ke,this),(Hn=this.delegate)===null||Hn===void 0||(zn=Hn.attachmentDidChangePreviewURL)===null||zn===void 0?void 0:zn.call(Hn,this)}preloadURL(){return this.preload(this.getURL(),this.releaseFile)}preloadFile(){if(this.file)return this.fileObjectURL=URL.createObjectURL(this.file),this.preload(this.fileObjectURL)}releasePreloadedFile(){this.fileObjectURL&&(URL.revokeObjectURL(this.fileObjectURL),this.fileObjectURL=null)}preload(Ce,ke){if(Ce&&Ce!==this.getPreviewURL())return this.preloadingURL=Ce,new Le(Ce).then($n=>{let{width:Hn,height:zn}=$n;return this.getWidth()&&this.getHeight()||this.setAttributes({width:Hn,height:zn}),this.preloadingURL=null,this.setPreviewURL(Ce),ke==null?void 0:ke()}).catch(()=>(this.preloadingURL=null,ke==null?void 0:ke()))}}Re(De,"previewablePattern",/^image(\/(gif|png|webp|jpe?g)|$)/);class we extends Se{static fromJSON(Ce){return new this(De.fromJSON(Ce.attachment),Ce.attributes)}constructor(Ce){super(...arguments),this.attachment=Ce,this.length=1,this.ensureAttachmentExclusivelyHasAttribute("href"),this.attachment.hasContent()||this.removeProhibitedAttributes()}ensureAttachmentExclusivelyHasAttribute(Ce){this.hasAttribute(Ce)&&(this.attachment.hasAttribute(Ce)||this.attachment.setAttributes(this.attributes.slice([Ce])),this.attributes=this.attributes.remove(Ce))}removeProhibitedAttributes(){const Ce=this.attributes.slice(we.permittedAttributes);Ce.isEqualTo(this.attributes)||(this.attributes=Ce)}getValue(){return this.attachment}isSerializable(){return!this.attachment.isPending()}getCaption(){return this.attributes.get("caption")||""}isEqualTo(Ce){var ke;return super.isEqualTo(Ce)&&this.attachment.id===(Ce==null||(ke=Ce.attachment)===null||ke===void 0?void 0:ke.id)}toString(){return""}toJSON(){const Ce=super.toJSON(...arguments);return Ce.attachment=this.attachment,Ce}getCacheKey(){return[super.getCacheKey(...arguments),this.attachment.getCacheKey()].join("/")}toConsole(){return JSON.stringify(this.toString())}}Re(we,"permittedAttributes",["caption","presentation"]),Se.registerType("attachment",we);class Te extends Se{static fromJSON(Ce){return new this(Ce.string,Ce.attributes)}constructor(Ce){super(...arguments),this.string=(ke=>ke.replace(/\r\n?/g,` +`))(Ce),this.length=this.string.length}getValue(){return this.string}toString(){return this.string.toString()}isBlockBreak(){return this.toString()===` +`&&this.getAttribute("blockBreak")===!0}toJSON(){const Ce=super.toJSON(...arguments);return Ce.string=this.string,Ce}canBeConsolidatedWith(Ce){return Ce&&this.hasSameConstructorAs(Ce)&&this.hasSameAttributesAsPiece(Ce)}consolidateWith(Ce){return new this.constructor(this.toString()+Ce.toString(),this.attributes)}splitAtOffset(Ce){let ke,$n;return Ce===0?(ke=null,$n=this):Ce===this.length?(ke=this,$n=null):(ke=new this.constructor(this.string.slice(0,Ce),this.attributes),$n=new this.constructor(this.string.slice(Ce),this.attributes)),[ke,$n]}toConsole(){let{string:Ce}=this;return Ce.length>15&&(Ce=Ce.slice(0,14)+"…"),JSON.stringify(Ce.toString())}}Se.registerType("string",Te);class Be extends nt{static box(Ce){return Ce instanceof this?Ce:new this(Ce)}constructor(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),this.objects=Ce.slice(0),this.length=this.objects.length}indexOf(Ce){return this.objects.indexOf(Ce)}splice(){for(var Ce=arguments.length,ke=new Array(Ce),$n=0;$nCe(ke,$n))}insertObjectAtIndex(Ce,ke){return this.splice(ke,0,Ce)}insertSplittableListAtIndex(Ce,ke){return this.splice(ke,0,...Ce.objects)}insertSplittableListAtPosition(Ce,ke){const[$n,Hn]=this.splitObjectAtPosition(ke);return new this.constructor($n).insertSplittableListAtIndex(Ce,Hn)}editObjectAtIndex(Ce,ke){return this.replaceObjectAtIndex(ke(this.objects[Ce]),Ce)}replaceObjectAtIndex(Ce,ke){return this.splice(ke,1,Ce)}removeObjectAtIndex(Ce){return this.splice(Ce,1)}getObjectAtIndex(Ce){return this.objects[Ce]}getSplittableListInRange(Ce){const[ke,$n,Hn]=this.splitObjectsAtRange(Ce);return new this.constructor(ke.slice($n,Hn+1))}selectSplittableList(Ce){const ke=this.objects.filter($n=>Ce($n));return new this.constructor(ke)}removeObjectsInRange(Ce){const[ke,$n,Hn]=this.splitObjectsAtRange(Ce);return new this.constructor(ke).splice($n,Hn-$n+1)}transformObjectsInRange(Ce,ke){const[$n,Hn,zn]=this.splitObjectsAtRange(Ce),Un=$n.map((qn,Xn)=>Hn<=Xn&&Xn<=zn?ke(qn):qn);return new this.constructor(Un)}splitObjectsAtRange(Ce){let ke,[$n,Hn,zn]=this.splitObjectAtPosition(Pe(Ce));return[$n,ke]=new this.constructor($n).splitObjectAtPosition(Ie(Ce)+zn),[$n,Hn,ke-1]}getObjectAtPosition(Ce){const{index:ke}=this.findIndexAndOffsetAtPosition(Ce);return this.objects[ke]}splitObjectAtPosition(Ce){let ke,$n;const{index:Hn,offset:zn}=this.findIndexAndOffsetAtPosition(Ce),Un=this.objects.slice(0);if(Hn!=null)if(zn===0)ke=Hn,$n=0;else{const qn=this.getObjectAtIndex(Hn),[Xn,Kn]=qn.splitAtOffset(zn);Un.splice(Hn,1,Xn,Kn),ke=Hn+1,$n=Xn.getLength()-zn}else ke=Un.length,$n=0;return[Un,ke,$n]}consolidate(){const Ce=[];let ke=this.objects[0];return this.objects.slice(1).forEach($n=>{var Hn,zn;(Hn=(zn=ke).canBeConsolidatedWith)!==null&&Hn!==void 0&&Hn.call(zn,$n)?ke=ke.consolidateWith($n):(Ce.push(ke),ke=$n)}),ke&&Ce.push(ke),new this.constructor(Ce)}consolidateFromIndexToIndex(Ce,ke){const $n=this.objects.slice(0).slice(Ce,ke+1),Hn=new this.constructor($n).consolidate().toArray();return this.splice(Ce,$n.length,...Hn)}findIndexAndOffsetAtPosition(Ce){let ke,$n=0;for(ke=0;kethis.endPosition+=Ce.getLength())),this.endPosition}toString(){return this.objects.join("")}toArray(){return this.objects.slice(0)}toJSON(){return this.toArray()}isEqualTo(Ce){return super.isEqualTo(...arguments)||Fe(this.objects,Ce==null?void 0:Ce.objects)}contentsForInspection(){return{objects:"[".concat(this.objects.map(Ce=>Ce.inspect()).join(", "),"]")}}}const Fe=function(_n){let Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(_n.length!==Ce.length)return!1;let ke=!0;for(let $n=0;$n<_n.length;$n++){const Hn=_n[$n];ke&&!Hn.isEqualTo(Ce[$n])&&(ke=!1)}return ke},Pe=_n=>_n[0],Ie=_n=>_n[1];class Ne extends nt{static textForAttachmentWithAttributes(Ce,ke){return new this([new we(Ce,ke)])}static textForStringWithAttributes(Ce,ke){return new this([new Te(Ce,ke)])}static fromJSON(Ce){return new this(Array.from(Ce).map(ke=>Se.fromJSON(ke)))}constructor(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments);const ke=Ce.filter($n=>!$n.isEmpty());this.pieceList=new Be(ke)}copy(){return this.copyWithPieceList(this.pieceList)}copyWithPieceList(Ce){return new this.constructor(Ce.consolidate().toArray())}copyUsingObjectMap(Ce){const ke=this.getPieces().map($n=>Ce.find($n)||$n);return new this.constructor(ke)}appendText(Ce){return this.insertTextAtPosition(Ce,this.getLength())}insertTextAtPosition(Ce,ke){return this.copyWithPieceList(this.pieceList.insertSplittableListAtPosition(Ce.pieceList,ke))}removeTextAtRange(Ce){return this.copyWithPieceList(this.pieceList.removeObjectsInRange(Ce))}replaceTextAtRange(Ce,ke){return this.removeTextAtRange(ke).insertTextAtPosition(Ce,ke[0])}moveTextFromRangeToPosition(Ce,ke){if(Ce[0]<=ke&&ke<=Ce[1])return;const $n=this.getTextAtRange(Ce),Hn=$n.getLength();return Ce[0]$n.copyWithAdditionalAttributes(Ce)))}removeAttributeAtRange(Ce,ke){return this.copyWithPieceList(this.pieceList.transformObjectsInRange(ke,$n=>$n.copyWithoutAttribute(Ce)))}setAttributesAtRange(Ce,ke){return this.copyWithPieceList(this.pieceList.transformObjectsInRange(ke,$n=>$n.copyWithAttributes(Ce)))}getAttributesAtPosition(Ce){var ke;return((ke=this.pieceList.getObjectAtPosition(Ce))===null||ke===void 0?void 0:ke.getAttributes())||{}}getCommonAttributes(){const Ce=Array.from(this.pieceList.toArray()).map(ke=>ke.getAttributes());return zt.fromCommonAttributesOfObjects(Ce).toObject()}getCommonAttributesAtRange(Ce){return this.getTextAtRange(Ce).getCommonAttributes()||{}}getExpandedRangeForAttributeAtOffset(Ce,ke){let $n,Hn=$n=ke;const zn=this.getLength();for(;Hn>0&&this.getCommonAttributesAtRange([Hn-1,$n])[Ce];)Hn--;for(;$n!!Ce.attachment)}getAttachments(){return this.getAttachmentPieces().map(Ce=>Ce.attachment)}getAttachmentAndPositionById(Ce){let ke=0;for(const Hn of this.pieceList.toArray()){var $n;if((($n=Hn.attachment)===null||$n===void 0?void 0:$n.id)===Ce)return{attachment:Hn.attachment,position:ke};ke+=Hn.length}return{attachment:null,position:null}}getAttachmentById(Ce){const{attachment:ke}=this.getAttachmentAndPositionById(Ce);return ke}getRangeOfAttachment(Ce){const ke=this.getAttachmentAndPositionById(Ce.id),$n=ke.position;if(Ce=ke.attachment)return[$n,$n+1]}updateAttributesForAttachment(Ce,ke){const $n=this.getRangeOfAttachment(ke);return $n?this.addAttributesAtRange(Ce,$n):this}getLength(){return this.pieceList.getEndPosition()}isEmpty(){return this.getLength()===0}isEqualTo(Ce){var ke;return super.isEqualTo(Ce)||(Ce==null||(ke=Ce.pieceList)===null||ke===void 0?void 0:ke.isEqualTo(this.pieceList))}isBlockBreak(){return this.getLength()===1&&this.pieceList.getObjectAtIndex(0).isBlockBreak()}eachPiece(Ce){return this.pieceList.eachObject(Ce)}getPieces(){return this.pieceList.toArray()}getPieceAtPosition(Ce){return this.pieceList.getObjectAtPosition(Ce)}contentsForInspection(){return{pieceList:this.pieceList.inspect()}}toSerializableText(){const Ce=this.pieceList.selectSplittableList(ke=>ke.isSerializable());return this.copyWithPieceList(Ce)}toString(){return this.pieceList.toString()}toJSON(){return this.pieceList.toJSON()}toConsole(){return JSON.stringify(this.pieceList.toArray().map(Ce=>JSON.parse(Ce.toConsole())))}getDirection(){return at(this.toString())}isRTL(){return this.getDirection()==="rtl"}}class Oe extends nt{static fromJSON(Ce){return new this(Ne.fromJSON(Ce.text),Ce.attributes,Ce.htmlAttributes)}constructor(Ce,ke,$n){super(...arguments),this.text=Me(Ce||new Ne),this.attributes=ke||[],this.htmlAttributes=$n||{}}isEmpty(){return this.text.isBlockBreak()}isEqualTo(Ce){return!!super.isEqualTo(Ce)||this.text.isEqualTo(Ce==null?void 0:Ce.text)&&rt(this.attributes,Ce==null?void 0:Ce.attributes)&&St(this.htmlAttributes,Ce==null?void 0:Ce.htmlAttributes)}copyWithText(Ce){return new Oe(Ce,this.attributes,this.htmlAttributes)}copyWithoutText(){return this.copyWithText(null)}copyWithAttributes(Ce){return new Oe(this.text,Ce,this.htmlAttributes)}copyWithoutAttributes(){return this.copyWithAttributes(null)}copyUsingObjectMap(Ce){const ke=Ce.find(this.text);return ke?this.copyWithText(ke):this.copyWithText(this.text.copyUsingObjectMap(Ce))}addAttribute(Ce){const ke=this.attributes.concat(He(Ce));return this.copyWithAttributes(ke)}addHTMLAttribute(Ce,ke){const $n=Object.assign({},this.htmlAttributes,{[Ce]:ke});return new Oe(this.text,this.attributes,$n)}removeAttribute(Ce){const{listAttribute:ke}=gt(Ce),$n=_e(_e(this.attributes,Ce),ke);return this.copyWithAttributes($n)}removeLastAttribute(){return this.removeAttribute(this.getLastAttribute())}getLastAttribute(){return ze(this.attributes)}getAttributes(){return this.attributes.slice(0)}getAttributeLevel(){return this.attributes.length}getAttributeAtLevel(Ce){return this.attributes[Ce-1]}hasAttribute(Ce){return this.attributes.includes(Ce)}hasAttributes(){return this.getAttributeLevel()>0}getLastNestableAttribute(){return ze(this.getNestableAttributes())}getNestableAttributes(){return this.attributes.filter(Ce=>gt(Ce).nestable)}getNestingLevel(){return this.getNestableAttributes().length}decreaseNestingLevel(){const Ce=this.getLastNestableAttribute();return Ce?this.removeAttribute(Ce):this}increaseNestingLevel(){const Ce=this.getLastNestableAttribute();if(Ce){const ke=this.attributes.lastIndexOf(Ce),$n=ot(this.attributes,ke+1,0,...He(Ce));return this.copyWithAttributes($n)}return this}getListItemAttributes(){return this.attributes.filter(Ce=>gt(Ce).listAttribute)}isListItem(){var Ce;return(Ce=gt(this.getLastAttribute()))===null||Ce===void 0?void 0:Ce.listAttribute}isTerminalBlock(){var Ce;return(Ce=gt(this.getLastAttribute()))===null||Ce===void 0?void 0:Ce.terminal}breaksOnReturn(){var Ce;return(Ce=gt(this.getLastAttribute()))===null||Ce===void 0?void 0:Ce.breakOnReturn}findLineBreakInDirectionFromPosition(Ce,ke){const $n=this.toString();let Hn;switch(Ce){case"forward":Hn=$n.indexOf(` +`,ke);break;case"backward":Hn=$n.slice(0,ke).lastIndexOf(` +`)}if(Hn!==-1)return Hn}contentsForInspection(){return{text:this.text.inspect(),attributes:this.attributes}}toString(){return this.text.toString()}toJSON(){return{text:this.text,attributes:this.attributes,htmlAttributes:this.htmlAttributes}}getDirection(){return this.text.getDirection()}isRTL(){return this.text.isRTL()}getLength(){return this.text.getLength()}canBeConsolidatedWith(Ce){return!this.hasAttributes()&&!Ce.hasAttributes()&&this.getDirection()===Ce.getDirection()}consolidateWith(Ce){const ke=Ne.textForStringWithAttributes(` +`),$n=this.getTextWithoutBlockBreak().appendText(ke);return this.copyWithText($n.appendText(Ce.text))}splitAtOffset(Ce){let ke,$n;return Ce===0?(ke=null,$n=this):Ce===this.getLength()?(ke=this,$n=null):(ke=this.copyWithText(this.text.getTextAtRange([0,Ce])),$n=this.copyWithText(this.text.getTextAtRange([Ce,this.getLength()]))),[ke,$n]}getBlockBreakPosition(){return this.text.getLength()-1}getTextWithoutBlockBreak(){return qe(this.text)?this.text.getTextAtRange([0,this.getBlockBreakPosition()]):this.text.copy()}canBeGrouped(Ce){return this.attributes[Ce]}canBeGroupedWith(Ce,ke){const $n=Ce.getAttributes(),Hn=$n[ke],zn=this.attributes[ke];return zn===Hn&&!(gt(zn).group===!1&&!(()=>{if(!ht){ht=[];for(const Un in n){const{listAttribute:qn}=n[Un];qn!=null&&ht.push(qn)}}return ht})().includes($n[ke+1]))&&(this.getDirection()===Ce.getDirection()||Ce.isEmpty())}}const Me=function(_n){return _n=je(_n),_n=Ue(_n)},je=function(_n){let Ce=!1;const ke=_n.getPieces();let $n=ke.slice(0,ke.length-1);const Hn=ke[ke.length-1];return Hn?($n=$n.map(zn=>zn.isBlockBreak()?(Ce=!0,Ve(zn)):zn),Ce?new Ne([...$n,Hn]):_n):_n},We=Ne.textForStringWithAttributes(` +`,{blockBreak:!0}),Ue=function(_n){return qe(_n)?_n:_n.appendText(We)},qe=function(_n){const Ce=_n.getLength();return Ce===0?!1:_n.getTextAtRange([Ce-1,Ce]).isBlockBreak()},Ve=_n=>_n.copyWithoutAttribute("blockBreak"),He=function(_n){const{listAttribute:Ce}=gt(_n);return Ce?[Ce,_n]:[_n]},ze=_n=>_n.slice(-1)[0],_e=function(_n,Ce){const ke=_n.lastIndexOf(Ce);return ke===-1?_n:ot(_n,ke,1)};class Je extends nt{static fromJSON(Ce){return new this(Array.from(Ce).map(ke=>Oe.fromJSON(ke)))}static fromString(Ce,ke){const $n=Ne.textForStringWithAttributes(Ce,ke);return new this([new Oe($n)])}constructor(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),Ce.length===0&&(Ce=[new Oe]),this.blockList=Be.box(Ce)}isEmpty(){const Ce=this.getBlockAtIndex(0);return this.blockList.length===1&&Ce.isEmpty()&&!Ce.hasAttributes()}copy(){const Ce=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}).consolidateBlocks?this.blockList.consolidate().toArray():this.blockList.toArray();return new this.constructor(Ce)}copyUsingObjectsFromDocument(Ce){const ke=new Yt(Ce.getObjects());return this.copyUsingObjectMap(ke)}copyUsingObjectMap(Ce){const ke=this.getBlocks().map($n=>Ce.find($n)||$n.copyUsingObjectMap(Ce));return new this.constructor(ke)}copyWithBaseBlockAttributes(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];const ke=this.getBlocks().map($n=>{const Hn=Ce.concat($n.getAttributes());return $n.copyWithAttributes(Hn)});return new this.constructor(ke)}replaceBlock(Ce,ke){const $n=this.blockList.indexOf(Ce);return $n===-1?this:new this.constructor(this.blockList.replaceObjectAtIndex(ke,$n))}insertDocumentAtRange(Ce,ke){const{blockList:$n}=Ce;ke=Lt(ke);let[Hn]=ke;const{index:zn,offset:Un}=this.locationFromPosition(Hn);let qn=this;const Xn=this.getBlockAtPosition(Hn);return Dt(ke)&&Xn.isEmpty()&&!Xn.hasAttributes()?qn=new this.constructor(qn.blockList.removeObjectAtIndex(zn)):Xn.getBlockBreakPosition()===Un&&Hn++,qn=qn.removeTextAtRange(ke),new this.constructor(qn.blockList.insertSplittableListAtPosition($n,Hn))}mergeDocumentAtRange(Ce,ke){let $n,Hn;ke=Lt(ke);const[zn]=ke,Un=this.locationFromPosition(zn),qn=this.getBlockAtIndex(Un.index).getAttributes(),Xn=Ce.getBaseBlockAttributes(),Kn=qn.slice(-Xn.length);if(rt(Xn,Kn)){const uo=qn.slice(0,-Xn.length);$n=Ce.copyWithBaseBlockAttributes(uo)}else $n=Ce.copy({consolidateBlocks:!0}).copyWithBaseBlockAttributes(qn);const to=$n.getBlockCount(),io=$n.getBlockAtIndex(0);if(rt(qn,io.getAttributes())){const uo=io.getTextWithoutBlockBreak();if(Hn=this.insertTextAtRange(uo,ke),to>1){$n=new this.constructor($n.getBlocks().slice(1));const ho=zn+uo.getLength();Hn=Hn.insertDocumentAtRange($n,ho)}}else Hn=this.insertDocumentAtRange($n,ke);return Hn}insertTextAtRange(Ce,ke){ke=Lt(ke);const[$n]=ke,{index:Hn,offset:zn}=this.locationFromPosition($n),Un=this.removeTextAtRange(ke);return new this.constructor(Un.blockList.editObjectAtIndex(Hn,qn=>qn.copyWithText(qn.text.insertTextAtPosition(Ce,zn))))}removeTextAtRange(Ce){let ke;Ce=Lt(Ce);const[$n,Hn]=Ce;if(Dt(Ce))return this;const[zn,Un]=Array.from(this.locationRangeFromRange(Ce)),qn=zn.index,Xn=zn.offset,Kn=this.getBlockAtIndex(qn),to=Un.index,io=Un.offset,uo=this.getBlockAtIndex(to);if(Hn-$n==1&&Kn.getBlockBreakPosition()===Xn&&uo.getBlockBreakPosition()!==io&&uo.text.getStringAtPosition(io)===` +`)ke=this.blockList.editObjectAtIndex(to,ho=>ho.copyWithText(ho.text.removeTextAtRange([io,io+1])));else{let ho;const bo=Kn.text.getTextAtRange([0,Xn]),Oo=uo.text.getTextAtRange([io,uo.getLength()]),So=bo.appendText(Oo);ho=qn!==to&&Xn===0&&Kn.getAttributeLevel()>=uo.getAttributeLevel()?uo.copyWithText(So):Kn.copyWithText(So);const $o=to+1-qn;ke=this.blockList.splice(qn,$o,ho)}return new this.constructor(ke)}moveTextFromRangeToPosition(Ce,ke){let $n;Ce=Lt(Ce);const[Hn,zn]=Ce;if(Hn<=ke&&ke<=zn)return this;let Un=this.getDocumentAtRange(Ce),qn=this.removeTextAtRange(Ce);const Xn=HnHn=Hn.editObjectAtIndex(qn,function(){return gt(Ce)?zn.addAttribute(Ce,ke):Un[0]===Un[1]?zn:zn.copyWithText(zn.text.addAttributeAtRange(Ce,ke,Un))})),new this.constructor(Hn)}addAttribute(Ce,ke){let{blockList:$n}=this;return this.eachBlock((Hn,zn)=>$n=$n.editObjectAtIndex(zn,()=>Hn.addAttribute(Ce,ke))),new this.constructor($n)}removeAttributeAtRange(Ce,ke){let{blockList:$n}=this;return this.eachBlockAtRange(ke,function(Hn,zn,Un){gt(Ce)?$n=$n.editObjectAtIndex(Un,()=>Hn.removeAttribute(Ce)):zn[0]!==zn[1]&&($n=$n.editObjectAtIndex(Un,()=>Hn.copyWithText(Hn.text.removeAttributeAtRange(Ce,zn))))}),new this.constructor($n)}updateAttributesForAttachment(Ce,ke){const $n=this.getRangeOfAttachment(ke),[Hn]=Array.from($n),{index:zn}=this.locationFromPosition(Hn),Un=this.getTextAtIndex(zn);return new this.constructor(this.blockList.editObjectAtIndex(zn,qn=>qn.copyWithText(Un.updateAttributesForAttachment(Ce,ke))))}removeAttributeForAttachment(Ce,ke){const $n=this.getRangeOfAttachment(ke);return this.removeAttributeAtRange(Ce,$n)}setHTMLAttributeAtPosition(Ce,ke,$n){const Hn=this.getBlockAtPosition(Ce),zn=Hn.addHTMLAttribute(ke,$n);return this.replaceBlock(Hn,zn)}insertBlockBreakAtRange(Ce){let ke;Ce=Lt(Ce);const[$n]=Ce,{offset:Hn}=this.locationFromPosition($n),zn=this.removeTextAtRange(Ce);return Hn===0&&(ke=[new Oe]),new this.constructor(zn.blockList.insertSplittableListAtPosition(new Be(ke),$n))}applyBlockAttributeAtRange(Ce,ke,$n){const Hn=this.expandRangeToLineBreaksAndSplitBlocks($n);let zn=Hn.document;$n=Hn.range;const Un=gt(Ce);if(Un.listAttribute){zn=zn.removeLastListAttributeAtRange($n,{exceptAttributeName:Ce});const qn=zn.convertLineBreaksToBlockBreaksInRange($n);zn=qn.document,$n=qn.range}else zn=Un.exclusive?zn.removeBlockAttributesAtRange($n):Un.terminal?zn.removeLastTerminalAttributeAtRange($n):zn.consolidateBlocksAtRange($n);return zn.addAttributeAtRange(Ce,ke,$n)}removeLastListAttributeAtRange(Ce){let ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{blockList:$n}=this;return this.eachBlockAtRange(Ce,function(Hn,zn,Un){const qn=Hn.getLastAttribute();qn&>(qn).listAttribute&&qn!==ke.exceptAttributeName&&($n=$n.editObjectAtIndex(Un,()=>Hn.removeAttribute(qn)))}),new this.constructor($n)}removeLastTerminalAttributeAtRange(Ce){let{blockList:ke}=this;return this.eachBlockAtRange(Ce,function($n,Hn,zn){const Un=$n.getLastAttribute();Un&>(Un).terminal&&(ke=ke.editObjectAtIndex(zn,()=>$n.removeAttribute(Un)))}),new this.constructor(ke)}removeBlockAttributesAtRange(Ce){let{blockList:ke}=this;return this.eachBlockAtRange(Ce,function($n,Hn,zn){$n.hasAttributes()&&(ke=ke.editObjectAtIndex(zn,()=>$n.copyWithoutAttributes()))}),new this.constructor(ke)}expandRangeToLineBreaksAndSplitBlocks(Ce){let ke;Ce=Lt(Ce);let[$n,Hn]=Ce;const zn=this.locationFromPosition($n),Un=this.locationFromPosition(Hn);let qn=this;const Xn=qn.getBlockAtIndex(zn.index);if(zn.offset=Xn.findLineBreakInDirectionFromPosition("backward",zn.offset),zn.offset!=null&&(ke=qn.positionFromLocation(zn),qn=qn.insertBlockBreakAtRange([ke,ke+1]),Un.index+=1,Un.offset-=qn.getBlockAtIndex(zn.index).getLength(),zn.index+=1),zn.offset=0,Un.offset===0&&Un.index>zn.index)Un.index-=1,Un.offset=qn.getBlockAtIndex(Un.index).getBlockBreakPosition();else{const Kn=qn.getBlockAtIndex(Un.index);Kn.text.getStringAtRange([Un.offset-1,Un.offset])===` +`?Un.offset-=1:Un.offset=Kn.findLineBreakInDirectionFromPosition("forward",Un.offset),Un.offset!==Kn.getBlockBreakPosition()&&(ke=qn.positionFromLocation(Un),qn=qn.insertBlockBreakAtRange([ke,ke+1]))}return $n=qn.positionFromLocation(zn),Hn=qn.positionFromLocation(Un),{document:qn,range:Ce=Lt([$n,Hn])}}convertLineBreaksToBlockBreaksInRange(Ce){Ce=Lt(Ce);let[ke]=Ce;const $n=this.getStringAtRange(Ce).slice(0,-1);let Hn=this;return $n.replace(/.*?\n/g,function(zn){ke+=zn.length,Hn=Hn.insertBlockBreakAtRange([ke-1,ke])}),{document:Hn,range:Ce}}consolidateBlocksAtRange(Ce){Ce=Lt(Ce);const[ke,$n]=Ce,Hn=this.locationFromPosition(ke).index,zn=this.locationFromPosition($n).index;return new this.constructor(this.blockList.consolidateFromIndexToIndex(Hn,zn))}getDocumentAtRange(Ce){Ce=Lt(Ce);const ke=this.blockList.getSplittableListInRange(Ce).toArray();return new this.constructor(ke)}getStringAtRange(Ce){let ke;const $n=Ce=Lt(Ce);return $n[$n.length-1]!==this.getLength()&&(ke=-1),this.getDocumentAtRange(Ce).toString().slice(0,ke)}getBlockAtIndex(Ce){return this.blockList.getObjectAtIndex(Ce)}getBlockAtPosition(Ce){const{index:ke}=this.locationFromPosition(Ce);return this.getBlockAtIndex(ke)}getTextAtIndex(Ce){var ke;return(ke=this.getBlockAtIndex(Ce))===null||ke===void 0?void 0:ke.text}getTextAtPosition(Ce){const{index:ke}=this.locationFromPosition(Ce);return this.getTextAtIndex(ke)}getPieceAtPosition(Ce){const{index:ke,offset:$n}=this.locationFromPosition(Ce);return this.getTextAtIndex(ke).getPieceAtPosition($n)}getCharacterAtPosition(Ce){const{index:ke,offset:$n}=this.locationFromPosition(Ce);return this.getTextAtIndex(ke).getStringAtRange([$n,$n+1])}getLength(){return this.blockList.getEndPosition()}getBlocks(){return this.blockList.toArray()}getBlockCount(){return this.blockList.length}getEditCount(){return this.editCount}eachBlock(Ce){return this.blockList.eachObject(Ce)}eachBlockAtRange(Ce,ke){let $n,Hn;Ce=Lt(Ce);const[zn,Un]=Ce,qn=this.locationFromPosition(zn),Xn=this.locationFromPosition(Un);if(qn.index===Xn.index)return $n=this.getBlockAtIndex(qn.index),Hn=[qn.offset,Xn.offset],ke($n,Hn,qn.index);for(let Kn=qn.index;Kn<=Xn.index;Kn++)if($n=this.getBlockAtIndex(Kn),$n){switch(Kn){case qn.index:Hn=[qn.offset,$n.text.getLength()];break;case Xn.index:Hn=[0,Xn.offset];break;default:Hn=[0,$n.text.getLength()]}ke($n,Hn,Kn)}}getCommonAttributesAtRange(Ce){Ce=Lt(Ce);const[ke]=Ce;if(Dt(Ce))return this.getCommonAttributesAtPosition(ke);{const $n=[],Hn=[];return this.eachBlockAtRange(Ce,function(zn,Un){if(Un[0]!==Un[1])return $n.push(zn.text.getCommonAttributesAtRange(Un)),Hn.push(Ke(zn))}),zt.fromCommonAttributesOfObjects($n).merge(zt.fromCommonAttributesOfObjects(Hn)).toObject()}}getCommonAttributesAtPosition(Ce){let ke,$n;const{index:Hn,offset:zn}=this.locationFromPosition(Ce),Un=this.getBlockAtIndex(Hn);if(!Un)return{};const qn=Ke(Un),Xn=Un.text.getAttributesAtPosition(zn),Kn=Un.text.getAttributesAtPosition(zn-1),to=Object.keys(W).filter(io=>W[io].inheritable);for(ke in Kn)$n=Kn[ke],($n===Xn[ke]||to.includes(ke))&&(qn[ke]=$n);return qn}getRangeOfCommonAttributeAtPosition(Ce,ke){const{index:$n,offset:Hn}=this.locationFromPosition(ke),zn=this.getTextAtIndex($n),[Un,qn]=Array.from(zn.getExpandedRangeForAttributeAtOffset(Ce,Hn)),Xn=this.positionFromLocation({index:$n,offset:Un}),Kn=this.positionFromLocation({index:$n,offset:qn});return Lt([Xn,Kn])}getBaseBlockAttributes(){let Ce=this.getBlockAtIndex(0).getAttributes();for(let ke=1;ke{const zn=[];for(let Un=0;Un{let{text:$n}=ke;return Ce=Ce.concat($n.getAttachmentPieces())}),Ce}getAttachments(){return this.getAttachmentPieces().map(Ce=>Ce.attachment)}getRangeOfAttachment(Ce){let ke=0;const $n=this.blockList.toArray();for(let Hn=0;Hn<$n.length;Hn++){const{text:zn}=$n[Hn],Un=zn.getRangeOfAttachment(Ce);if(Un)return Lt([ke+Un[0],ke+Un[1]]);ke+=zn.getLength()}}getLocationRangeOfAttachment(Ce){const ke=this.getRangeOfAttachment(Ce);return this.locationRangeFromRange(ke)}getAttachmentPieceForAttachment(Ce){for(const ke of this.getAttachmentPieces())if(ke.attachment===Ce)return ke}findRangesForBlockAttribute(Ce){let ke=0;const $n=[];return this.getBlocks().forEach(Hn=>{const zn=Hn.getLength();Hn.hasAttribute(Ce)&&$n.push([ke,ke+zn]),ke+=zn}),$n}findRangesForTextAttribute(Ce){let{withValue:ke}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$n=0,Hn=[];const zn=[];return this.getPieces().forEach(Un=>{const qn=Un.getLength();(function(Xn){return ke?Xn.getAttribute(Ce)===ke:Xn.hasAttribute(Ce)})(Un)&&(Hn[1]===$n?Hn[1]=$n+qn:zn.push(Hn=[$n,$n+qn])),$n+=qn}),zn}locationFromPosition(Ce){const ke=this.blockList.findIndexAndOffsetAtPosition(Math.max(0,Ce));if(ke.index!=null)return ke;{const $n=this.getBlocks();return{index:$n.length-1,offset:$n[$n.length-1].getLength()}}}positionFromLocation(Ce){return this.blockList.findPositionAtIndexAndOffset(Ce.index,Ce.offset)}locationRangeFromPosition(Ce){return Lt(this.locationFromPosition(Ce))}locationRangeFromRange(Ce){if(!(Ce=Lt(Ce)))return;const[ke,$n]=Array.from(Ce),Hn=this.locationFromPosition(ke),zn=this.locationFromPosition($n);return Lt([Hn,zn])}rangeFromLocationRange(Ce){let ke;Ce=Lt(Ce);const $n=this.positionFromLocation(Ce[0]);return Dt(Ce)||(ke=this.positionFromLocation(Ce[1])),Lt([$n,ke])}isEqualTo(Ce){return this.blockList.isEqualTo(Ce==null?void 0:Ce.blockList)}getTexts(){return this.getBlocks().map(Ce=>Ce.text)}getPieces(){const Ce=[];return Array.from(this.getTexts()).forEach(ke=>{Ce.push(...Array.from(ke.getPieces()||[]))}),Ce}getObjects(){return this.getBlocks().concat(this.getTexts()).concat(this.getPieces())}toSerializableDocument(){const Ce=[];return this.blockList.eachObject(ke=>Ce.push(ke.copyWithText(ke.text.toSerializableText()))),new this.constructor(Ce)}toString(){return this.blockList.toString()}toJSON(){return this.blockList.toJSON()}toConsole(){return JSON.stringify(this.blockList.toArray().map(Ce=>JSON.parse(Ce.text.toConsole())))}}const Ke=function(_n){const Ce={},ke=_n.getLastAttribute();return ke&&(Ce[ke]=!0),Ce},Ge=function(_n){let Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return{string:_n=Wt(_n),attributes:Ce,type:"string"}},$e=(_n,Ce)=>{try{return JSON.parse(_n.getAttribute("data-trix-".concat(Ce)))}catch{return{}}};class Xe extends H{static parse(Ce,ke){const $n=new this(Ce,ke);return $n.parse(),$n}constructor(Ce){let{referenceElement:ke}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.html=Ce,this.referenceElement=ke,this.blocks=[],this.blockElements=[],this.processedElements=[]}getDocument(){return Je.fromJSON(this.blocks)}parse(){try{this.createHiddenContainer(),se.setHTML(this.containerElement,this.html);const Ce=R(this.containerElement,{usingFilter:ti});for(;Ce.nextNode();)this.processNode(Ce.currentNode);return this.translateBlockElementMarginsToNewlines()}finally{this.removeHiddenContainer()}}createHiddenContainer(){return this.referenceElement?(this.containerElement=this.referenceElement.cloneNode(!1),this.containerElement.removeAttribute("id"),this.containerElement.setAttribute("data-trix-internal",""),this.containerElement.style.display="none",this.referenceElement.parentNode.insertBefore(this.containerElement,this.referenceElement.nextSibling)):(this.containerElement=S$1({tagName:"div",style:{display:"none"}}),document.body.appendChild(this.containerElement))}removeHiddenContainer(){return k(this.containerElement)}processNode(Ce){switch(Ce.nodeType){case Node.TEXT_NODE:if(!this.isInsignificantTextNode(Ce))return this.appendBlockForTextNode(Ce),this.processTextNode(Ce);break;case Node.ELEMENT_NODE:return this.appendBlockForElement(Ce),this.processElement(Ce)}}appendBlockForTextNode(Ce){const ke=Ce.parentNode;if(ke===this.currentBlockElement&&this.isBlockElement(Ce.previousSibling))return this.appendStringWithAttributes(` +`);if(ke===this.containerElement||this.isBlockElement(ke)){var $n;const Hn=this.getBlockAttributes(ke),zn=this.getBlockHTMLAttributes(ke);rt(Hn,($n=this.currentBlock)===null||$n===void 0?void 0:$n.attributes)||(this.currentBlock=this.appendBlockForAttributesWithElement(Hn,ke,zn),this.currentBlockElement=ke)}}appendBlockForElement(Ce){const ke=this.isBlockElement(Ce),$n=y(this.currentBlockElement,Ce);if(ke&&!this.isBlockElement(Ce.firstChild)){if(!this.isInsignificantTextNode(Ce.firstChild)||!this.isBlockElement(Ce.firstElementChild)){const Hn=this.getBlockAttributes(Ce),zn=this.getBlockHTMLAttributes(Ce);if(Ce.firstChild){if($n&&rt(Hn,this.currentBlock.attributes))return this.appendStringWithAttributes(` +`);this.currentBlock=this.appendBlockForAttributesWithElement(Hn,Ce,zn),this.currentBlockElement=Ce}}}else if(this.currentBlockElement&&!$n&&!ke){const Hn=this.findParentBlockElement(Ce);if(Hn)return this.appendBlockForElement(Hn);this.currentBlock=this.appendEmptyBlock(),this.currentBlockElement=null}}findParentBlockElement(Ce){let{parentElement:ke}=Ce;for(;ke&&ke!==this.containerElement;){if(this.isBlockElement(ke)&&this.blockElements.includes(ke))return ke;ke=ke.parentElement}return null}processTextNode(Ce){let ke=Ce.data;var $n;return Ye(Ce.parentNode)||(ke=qt(ke),ni(($n=Ce.previousSibling)===null||$n===void 0?void 0:$n.textContent)&&(ke=ei(ke))),this.appendStringWithAttributes(ke,this.getTextAttributes(Ce.parentNode))}processElement(Ce){let ke;if(I(Ce)){if(ke=$e(Ce,"attachment"),Object.keys(ke).length){const $n=this.getTextAttributes(Ce);this.appendAttachmentWithAttributes(ke,$n),Ce.innerHTML=""}return this.processedElements.push(Ce)}switch(E(Ce)){case"br":return this.isExtraBR(Ce)||this.isBlockElement(Ce.nextSibling)||this.appendStringWithAttributes(` +`,this.getTextAttributes(Ce)),this.processedElements.push(Ce);case"img":ke={url:Ce.getAttribute("src"),contentType:"image"};const $n=(Hn=>{const zn=Hn.getAttribute("width"),Un=Hn.getAttribute("height"),qn={};return zn&&(qn.width=parseInt(zn,10)),Un&&(qn.height=parseInt(Un,10)),qn})(Ce);for(const Hn in $n){const zn=$n[Hn];ke[Hn]=zn}return this.appendAttachmentWithAttributes(ke,this.getTextAttributes(Ce)),this.processedElements.push(Ce);case"tr":if(this.needsTableSeparator(Ce))return this.appendStringWithAttributes(j.tableRowSeparator);break;case"td":if(this.needsTableSeparator(Ce))return this.appendStringWithAttributes(j.tableCellSeparator)}}appendBlockForAttributesWithElement(Ce,ke){let $n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.blockElements.push(ke);const Hn=function(){return{text:[],attributes:arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},htmlAttributes:arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}}}(Ce,$n);return this.blocks.push(Hn),Hn}appendEmptyBlock(){return this.appendBlockForAttributesWithElement([],null)}appendStringWithAttributes(Ce,ke){return this.appendPiece(Ge(Ce,ke))}appendAttachmentWithAttributes(Ce,ke){return this.appendPiece(function($n){return{attachment:$n,attributes:arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},type:"attachment"}}(Ce,ke))}appendPiece(Ce){return this.blocks.length===0&&this.appendEmptyBlock(),this.blocks[this.blocks.length-1].text.push(Ce)}appendStringToTextAtIndex(Ce,ke){const{text:$n}=this.blocks[ke],Hn=$n[$n.length-1];if((Hn==null?void 0:Hn.type)!=="string")return $n.push(Ge(Ce));Hn.string+=Ce}prependStringToTextAtIndex(Ce,ke){const{text:$n}=this.blocks[ke],Hn=$n[0];if((Hn==null?void 0:Hn.type)!=="string")return $n.unshift(Ge(Ce));Hn.string=Ce+Hn.string}getTextAttributes(Ce){let ke;const $n={};for(const Hn in W){const zn=W[Hn];if(zn.tagName&&A(Ce,{matchingSelector:zn.tagName,untilNode:this.containerElement}))$n[Hn]=!0;else if(zn.parser){if(ke=zn.parser(Ce),ke){let Un=!1;for(const qn of this.findBlockElementAncestors(Ce))if(zn.parser(qn)===ke){Un=!0;break}Un||($n[Hn]=ke)}}else zn.styleProperty&&(ke=Ce.style[zn.styleProperty],ke&&($n[Hn]=ke))}if(I(Ce)){const Hn=$e(Ce,"attributes");for(const zn in Hn)ke=Hn[zn],$n[zn]=ke}return $n}getBlockAttributes(Ce){const ke=[];for(;Ce&&Ce!==this.containerElement;){for(const Hn in n){const zn=n[Hn];var $n;zn.parse!==!1&&E(Ce)===zn.tagName&&(($n=zn.test)!==null&&$n!==void 0&&$n.call(zn,Ce)||!zn.test)&&(ke.push(Hn),zn.listAttribute&&ke.push(zn.listAttribute))}Ce=Ce.parentNode}return ke.reverse()}getBlockHTMLAttributes(Ce){const ke={},$n=Object.values(n).find(Hn=>Hn.tagName===E(Ce));return(($n==null?void 0:$n.htmlAttributes)||[]).forEach(Hn=>{Ce.hasAttribute(Hn)&&(ke[Hn]=Ce.getAttribute(Hn))}),ke}findBlockElementAncestors(Ce){const ke=[];for(;Ce&&Ce!==this.containerElement;){const $n=E(Ce);D().includes($n)&&ke.push(Ce),Ce=Ce.parentNode}return ke}isBlockElement(Ce){if((Ce==null?void 0:Ce.nodeType)===Node.ELEMENT_NODE&&!I(Ce)&&!A(Ce,{matchingSelector:"td",untilNode:this.containerElement}))return D().includes(E(Ce))||window.getComputedStyle(Ce).display==="block"}isInsignificantTextNode(Ce){if((Ce==null?void 0:Ce.nodeType)!==Node.TEXT_NODE||!ii(Ce.data))return;const{parentNode:ke,previousSibling:$n,nextSibling:Hn}=Ce;return Qe(ke.previousSibling)&&!this.isBlockElement(ke.previousSibling)||Ye(ke)?void 0:!$n||this.isBlockElement($n)||!Hn||this.isBlockElement(Hn)}isExtraBR(Ce){return E(Ce)==="br"&&this.isBlockElement(Ce.parentNode)&&Ce.parentNode.lastChild===Ce}needsTableSeparator(Ce){if(j.removeBlankTableCells){var ke;const $n=(ke=Ce.previousSibling)===null||ke===void 0?void 0:ke.textContent;return $n&&/\S/.test($n)}return Ce.previousSibling}translateBlockElementMarginsToNewlines(){const Ce=this.getMarginOfDefaultBlockElement();for(let ke=0;ke2*Ce.top&&this.prependStringToTextAtIndex(` +`,ke),$n.bottom>2*Ce.bottom&&this.appendStringToTextAtIndex(` +`,ke))}}getMarginOfBlockElementAtIndex(Ce){const ke=this.blockElements[Ce];if(ke&&ke.textContent&&!D().includes(E(ke))&&!this.processedElements.includes(ke))return Ze(ke)}getMarginOfDefaultBlockElement(){const Ce=S$1(n.default.tagName);return this.containerElement.appendChild(Ce),Ze(Ce)}}const Ye=function(_n){const{whiteSpace:Ce}=window.getComputedStyle(_n);return["pre","pre-wrap","pre-line"].includes(Ce)},Qe=_n=>_n&&!ni(_n.textContent),Ze=function(_n){const Ce=window.getComputedStyle(_n);if(Ce.display==="block")return{top:parseInt(Ce.marginTop),bottom:parseInt(Ce.marginBottom)}},ti=function(_n){return E(_n)==="style"?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},ei=_n=>_n.replace(new RegExp("^".concat(Ut.source,"+")),""),ii=_n=>new RegExp("^".concat(Ut.source,"*$")).test(_n),ni=_n=>/\s$/.test(_n),ri=["contenteditable","data-trix-id","data-trix-store-key","data-trix-mutable","data-trix-placeholder","tabindex"],oi="data-trix-serialized-attributes",si="[".concat(oi,"]"),ai=new RegExp("","g"),li={"application/json":function(_n){let Ce;if(_n instanceof Je)Ce=_n;else{if(!(_n instanceof HTMLElement))throw new Error("unserializable object");Ce=Xe.parse(_n.innerHTML).getDocument()}return Ce.toSerializableDocument().toJSONString()},"text/html":function(_n){let Ce;if(_n instanceof Je)Ce=ve.render(_n);else{if(!(_n instanceof HTMLElement))throw new Error("unserializable object");Ce=_n.cloneNode(!0)}return Array.from(Ce.querySelectorAll("[data-trix-serialize=false]")).forEach(ke=>{k(ke)}),ri.forEach(ke=>{Array.from(Ce.querySelectorAll("[".concat(ke,"]"))).forEach($n=>{$n.removeAttribute(ke)})}),Array.from(Ce.querySelectorAll(si)).forEach(ke=>{try{const $n=JSON.parse(ke.getAttribute(oi));ke.removeAttribute(oi);for(const Hn in $n){const zn=$n[Hn];ke.setAttribute(Hn,zn)}}catch{}}),Ce.innerHTML.replace(ai,"")}};var ci=Object.freeze({__proto__:null});class ui extends H{constructor(Ce,ke){super(...arguments),this.attachmentManager=Ce,this.attachment=ke,this.id=this.attachment.id,this.file=this.attachment.file}remove(){return this.attachmentManager.requestRemovalOfAttachment(this.attachment)}}ui.proxyMethod("attachment.getAttribute"),ui.proxyMethod("attachment.hasAttribute"),ui.proxyMethod("attachment.setAttribute"),ui.proxyMethod("attachment.getAttributes"),ui.proxyMethod("attachment.setAttributes"),ui.proxyMethod("attachment.isPending"),ui.proxyMethod("attachment.isPreviewable"),ui.proxyMethod("attachment.getURL"),ui.proxyMethod("attachment.getHref"),ui.proxyMethod("attachment.getFilename"),ui.proxyMethod("attachment.getFilesize"),ui.proxyMethod("attachment.getFormattedFilesize"),ui.proxyMethod("attachment.getExtension"),ui.proxyMethod("attachment.getContentType"),ui.proxyMethod("attachment.getFile"),ui.proxyMethod("attachment.setFile"),ui.proxyMethod("attachment.releaseFile"),ui.proxyMethod("attachment.getUploadProgress"),ui.proxyMethod("attachment.setUploadProgress");class hi extends H{constructor(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),this.managedAttachments={},Array.from(Ce).forEach(ke=>{this.manageAttachment(ke)})}getAttachments(){const Ce=[];for(const ke in this.managedAttachments){const $n=this.managedAttachments[ke];Ce.push($n)}return Ce}manageAttachment(Ce){return this.managedAttachments[Ce.id]||(this.managedAttachments[Ce.id]=new ui(this,Ce)),this.managedAttachments[Ce.id]}attachmentIsManaged(Ce){return Ce.id in this.managedAttachments}requestRemovalOfAttachment(Ce){var ke,$n;if(this.attachmentIsManaged(Ce))return(ke=this.delegate)===null||ke===void 0||($n=ke.attachmentManagerDidRequestRemovalOfAttachment)===null||$n===void 0?void 0:$n.call(ke,Ce)}unmanageAttachment(Ce){const ke=this.managedAttachments[Ce.id];return delete this.managedAttachments[Ce.id],ke}}class di{constructor(Ce){this.composition=Ce,this.document=this.composition.document;const ke=this.composition.getSelectedRange();this.startPosition=ke[0],this.endPosition=ke[1],this.startLocation=this.document.locationFromPosition(this.startPosition),this.endLocation=this.document.locationFromPosition(this.endPosition),this.block=this.document.getBlockAtIndex(this.endLocation.index),this.breaksOnReturn=this.block.breaksOnReturn(),this.previousCharacter=this.block.text.getStringAtPosition(this.endLocation.offset-1),this.nextCharacter=this.block.text.getStringAtPosition(this.endLocation.offset)}shouldInsertBlockBreak(){return this.block.hasAttributes()&&this.block.isListItem()&&!this.block.isEmpty()?this.startLocation.offset!==0:this.breaksOnReturn&&this.nextCharacter!==` +`}shouldBreakFormattedBlock(){return this.block.hasAttributes()&&!this.block.isListItem()&&(this.breaksOnReturn&&this.nextCharacter===` +`||this.previousCharacter===` +`)}shouldDecreaseListLevel(){return this.block.hasAttributes()&&this.block.isListItem()&&this.block.isEmpty()}shouldPrependListItem(){return this.block.isListItem()&&this.startLocation.offset===0&&!this.block.isEmpty()}shouldRemoveLastBlockAttribute(){return this.block.hasAttributes()&&!this.block.isListItem()&&this.block.isEmpty()}}class gi extends H{constructor(){super(...arguments),this.document=new Je,this.attachments=[],this.currentAttributes={},this.revision=0}setDocument(Ce){var ke,$n;if(!Ce.isEqualTo(this.document))return this.document=Ce,this.refreshAttachments(),this.revision++,(ke=this.delegate)===null||ke===void 0||($n=ke.compositionDidChangeDocument)===null||$n===void 0?void 0:$n.call(ke,Ce)}getSnapshot(){return{document:this.document,selectedRange:this.getSelectedRange()}}loadSnapshot(Ce){var ke,$n,Hn,zn;let{document:Un,selectedRange:qn}=Ce;return(ke=this.delegate)===null||ke===void 0||($n=ke.compositionWillLoadSnapshot)===null||$n===void 0||$n.call(ke),this.setDocument(Un??new Je),this.setSelection(qn??[0,0]),(Hn=this.delegate)===null||Hn===void 0||(zn=Hn.compositionDidLoadSnapshot)===null||zn===void 0?void 0:zn.call(Hn)}insertText(Ce){let{updatePosition:ke}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{updatePosition:!0};const $n=this.getSelectedRange();this.setDocument(this.document.insertTextAtRange(Ce,$n));const Hn=$n[0],zn=Hn+Ce.getLength();return ke&&this.setSelection(zn),this.notifyDelegateOfInsertionAtRange([Hn,zn])}insertBlock(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Oe;const ke=new Je([Ce]);return this.insertDocument(ke)}insertDocument(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Je;const ke=this.getSelectedRange();this.setDocument(this.document.insertDocumentAtRange(Ce,ke));const $n=ke[0],Hn=$n+Ce.getLength();return this.setSelection(Hn),this.notifyDelegateOfInsertionAtRange([$n,Hn])}insertString(Ce,ke){const $n=this.getCurrentTextAttributes(),Hn=Ne.textForStringWithAttributes(Ce,$n);return this.insertText(Hn,ke)}insertBlockBreak(){const Ce=this.getSelectedRange();this.setDocument(this.document.insertBlockBreakAtRange(Ce));const ke=Ce[0],$n=ke+1;return this.setSelection($n),this.notifyDelegateOfInsertionAtRange([ke,$n])}insertLineBreak(){const Ce=new di(this);if(Ce.shouldDecreaseListLevel())return this.decreaseListLevel(),this.setSelection(Ce.startPosition);if(Ce.shouldPrependListItem()){const ke=new Je([Ce.block.copyWithoutText()]);return this.insertDocument(ke)}return Ce.shouldInsertBlockBreak()?this.insertBlockBreak():Ce.shouldRemoveLastBlockAttribute()?this.removeLastBlockAttribute():Ce.shouldBreakFormattedBlock()?this.breakFormattedBlock(Ce):this.insertString(` +`)}insertHTML(Ce){const ke=Xe.parse(Ce).getDocument(),$n=this.getSelectedRange();this.setDocument(this.document.mergeDocumentAtRange(ke,$n));const Hn=$n[0],zn=Hn+ke.getLength()-1;return this.setSelection(zn),this.notifyDelegateOfInsertionAtRange([Hn,zn])}replaceHTML(Ce){const ke=Xe.parse(Ce).getDocument().copyUsingObjectsFromDocument(this.document),$n=this.getLocationRange({strict:!1}),Hn=this.document.rangeFromLocationRange($n);return this.setDocument(ke),this.setSelection(Hn)}insertFile(Ce){return this.insertFiles([Ce])}insertFiles(Ce){const ke=[];return Array.from(Ce).forEach($n=>{var Hn;if((Hn=this.delegate)!==null&&Hn!==void 0&&Hn.compositionShouldAcceptFile($n)){const zn=De.attachmentForFile($n);ke.push(zn)}}),this.insertAttachments(ke)}insertAttachment(Ce){return this.insertAttachments([Ce])}insertAttachments(Ce){let ke=new Ne;return Array.from(Ce).forEach($n=>{var Hn;const zn=$n.getType(),Un=(Hn=i$1[zn])===null||Hn===void 0?void 0:Hn.presentation,qn=this.getCurrentTextAttributes();Un&&(qn.presentation=Un);const Xn=Ne.textForAttachmentWithAttributes($n,qn);ke=ke.appendText(Xn)}),this.insertText(ke)}shouldManageDeletingInDirection(Ce){const ke=this.getLocationRange();if(Dt(ke)){if(Ce==="backward"&&ke[0].offset===0||this.shouldManageMovingCursorInDirection(Ce))return!0}else if(ke[0].index!==ke[1].index)return!0;return!1}deleteInDirection(Ce){let ke,$n,Hn,{length:zn}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Un=this.getLocationRange();let qn=this.getSelectedRange();const Xn=Dt(qn);if(Xn?$n=Ce==="backward"&&Un[0].offset===0:Hn=Un[0].index!==Un[1].index,$n&&this.canDecreaseBlockAttributeLevel()){const Kn=this.getBlock();if(Kn.isListItem()?this.decreaseListLevel():this.decreaseBlockAttributeLevel(),this.setSelection(qn[0]),Kn.isEmpty())return!1}return Xn&&(qn=this.getExpandedRangeInDirection(Ce,{length:zn}),Ce==="backward"&&(ke=this.getAttachmentAtRange(qn))),ke?(this.editAttachment(ke),!1):(this.setDocument(this.document.removeTextAtRange(qn)),this.setSelection(qn[0]),!$n&&!Hn&&void 0)}moveTextFromRange(Ce){const[ke]=Array.from(this.getSelectedRange());return this.setDocument(this.document.moveTextFromRangeToPosition(Ce,ke)),this.setSelection(ke)}removeAttachment(Ce){const ke=this.document.getRangeOfAttachment(Ce);if(ke)return this.stopEditingAttachment(),this.setDocument(this.document.removeTextAtRange(ke)),this.setSelection(ke[0])}removeLastBlockAttribute(){const[Ce,ke]=Array.from(this.getSelectedRange()),$n=this.document.getBlockAtPosition(ke);return this.removeCurrentAttribute($n.getLastAttribute()),this.setSelection(Ce)}insertPlaceholder(){return this.placeholderPosition=this.getPosition(),this.insertString(" ")}selectPlaceholder(){if(this.placeholderPosition!=null)return this.setSelectedRange([this.placeholderPosition,this.placeholderPosition+1]),this.getSelectedRange()}forgetPlaceholder(){this.placeholderPosition=null}hasCurrentAttribute(Ce){const ke=this.currentAttributes[Ce];return ke!=null&&ke!==!1}toggleCurrentAttribute(Ce){const ke=!this.currentAttributes[Ce];return ke?this.setCurrentAttribute(Ce,ke):this.removeCurrentAttribute(Ce)}canSetCurrentAttribute(Ce){return gt(Ce)?this.canSetCurrentBlockAttribute(Ce):this.canSetCurrentTextAttribute(Ce)}canSetCurrentTextAttribute(Ce){const ke=this.getSelectedDocument();if(ke){for(const $n of Array.from(ke.getAttachments()))if(!$n.hasContent())return!1;return!0}}canSetCurrentBlockAttribute(Ce){const ke=this.getBlock();if(ke)return!ke.isTerminalBlock()}setCurrentAttribute(Ce,ke){return gt(Ce)?this.setBlockAttribute(Ce,ke):(this.setTextAttribute(Ce,ke),this.currentAttributes[Ce]=ke,this.notifyDelegateOfCurrentAttributesChange())}setHTMLAtributeAtPosition(Ce,ke,$n){var Hn;const zn=this.document.getBlockAtPosition(Ce),Un=(Hn=gt(zn.getLastAttribute()))===null||Hn===void 0?void 0:Hn.htmlAttributes;if(zn&&Un!=null&&Un.includes(ke)){const qn=this.document.setHTMLAttributeAtPosition(Ce,ke,$n);this.setDocument(qn)}}setTextAttribute(Ce,ke){const $n=this.getSelectedRange();if(!$n)return;const[Hn,zn]=Array.from($n);if(Hn!==zn)return this.setDocument(this.document.addAttributeAtRange(Ce,ke,$n));if(Ce==="href"){const Un=Ne.textForStringWithAttributes(ke,{href:ke});return this.insertText(Un)}}setBlockAttribute(Ce,ke){const $n=this.getSelectedRange();if(this.canSetCurrentAttribute(Ce))return this.setDocument(this.document.applyBlockAttributeAtRange(Ce,ke,$n)),this.setSelection($n)}removeCurrentAttribute(Ce){return gt(Ce)?(this.removeBlockAttribute(Ce),this.updateCurrentAttributes()):(this.removeTextAttribute(Ce),delete this.currentAttributes[Ce],this.notifyDelegateOfCurrentAttributesChange())}removeTextAttribute(Ce){const ke=this.getSelectedRange();if(ke)return this.setDocument(this.document.removeAttributeAtRange(Ce,ke))}removeBlockAttribute(Ce){const ke=this.getSelectedRange();if(ke)return this.setDocument(this.document.removeAttributeAtRange(Ce,ke))}canDecreaseNestingLevel(){var Ce;return((Ce=this.getBlock())===null||Ce===void 0?void 0:Ce.getNestingLevel())>0}canIncreaseNestingLevel(){var Ce;const ke=this.getBlock();if(ke){if((Ce=gt(ke.getLastNestableAttribute()))===null||Ce===void 0||!Ce.listAttribute)return ke.getNestingLevel()>0;{const $n=this.getPreviousBlock();if($n)return function(){let Hn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return rt((arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).slice(0,Hn.length),Hn)}($n.getListItemAttributes(),ke.getListItemAttributes())}}}decreaseNestingLevel(){const Ce=this.getBlock();if(Ce)return this.setDocument(this.document.replaceBlock(Ce,Ce.decreaseNestingLevel()))}increaseNestingLevel(){const Ce=this.getBlock();if(Ce)return this.setDocument(this.document.replaceBlock(Ce,Ce.increaseNestingLevel()))}canDecreaseBlockAttributeLevel(){var Ce;return((Ce=this.getBlock())===null||Ce===void 0?void 0:Ce.getAttributeLevel())>0}decreaseBlockAttributeLevel(){var Ce;const ke=(Ce=this.getBlock())===null||Ce===void 0?void 0:Ce.getLastAttribute();if(ke)return this.removeCurrentAttribute(ke)}decreaseListLevel(){let[Ce]=Array.from(this.getSelectedRange());const{index:ke}=this.document.locationFromPosition(Ce);let $n=ke;const Hn=this.getBlock().getAttributeLevel();let zn=this.document.getBlockAtIndex($n+1);for(;zn&&zn.isListItem()&&!(zn.getAttributeLevel()<=Hn);)$n++,zn=this.document.getBlockAtIndex($n+1);Ce=this.document.positionFromLocation({index:ke,offset:0});const Un=this.document.positionFromLocation({index:$n,offset:0});return this.setDocument(this.document.removeLastListAttributeAtRange([Ce,Un]))}updateCurrentAttributes(){const Ce=this.getSelectedRange({ignoreLock:!0});if(Ce){const ke=this.document.getCommonAttributesAtRange(Ce);if(Array.from(dt()).forEach($n=>{ke[$n]||this.canSetCurrentAttribute($n)||(ke[$n]=!1)}),!St(ke,this.currentAttributes))return this.currentAttributes=ke,this.notifyDelegateOfCurrentAttributesChange()}}getCurrentAttributes(){return g.call({},this.currentAttributes)}getCurrentTextAttributes(){const Ce={};for(const ke in this.currentAttributes){const $n=this.currentAttributes[ke];$n!==!1&&pt(ke)&&(Ce[ke]=$n)}return Ce}freezeSelection(){return this.setCurrentAttribute("frozen",!0)}thawSelection(){return this.removeCurrentAttribute("frozen")}hasFrozenSelection(){return this.hasCurrentAttribute("frozen")}setSelection(Ce){var ke;const $n=this.document.locationRangeFromRange(Ce);return(ke=this.delegate)===null||ke===void 0?void 0:ke.compositionDidRequestChangingSelectionToLocationRange($n)}getSelectedRange(){const Ce=this.getLocationRange();if(Ce)return this.document.rangeFromLocationRange(Ce)}setSelectedRange(Ce){const ke=this.document.locationRangeFromRange(Ce);return this.getSelectionManager().setLocationRange(ke)}getPosition(){const Ce=this.getLocationRange();if(Ce)return this.document.positionFromLocation(Ce[0])}getLocationRange(Ce){return this.targetLocationRange?this.targetLocationRange:this.getSelectionManager().getLocationRange(Ce)||Lt({index:0,offset:0})}withTargetLocationRange(Ce,ke){let $n;this.targetLocationRange=Ce;try{$n=ke()}finally{this.targetLocationRange=null}return $n}withTargetRange(Ce,ke){const $n=this.document.locationRangeFromRange(Ce);return this.withTargetLocationRange($n,ke)}withTargetDOMRange(Ce,ke){const $n=this.createLocationRangeFromDOMRange(Ce,{strict:!1});return this.withTargetLocationRange($n,ke)}getExpandedRangeInDirection(Ce){let{length:ke}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},[$n,Hn]=Array.from(this.getSelectedRange());return Ce==="backward"?ke?$n-=ke:$n=this.translateUTF16PositionFromOffset($n,-1):ke?Hn+=ke:Hn=this.translateUTF16PositionFromOffset(Hn,1),Lt([$n,Hn])}shouldManageMovingCursorInDirection(Ce){if(this.editingAttachment)return!0;const ke=this.getExpandedRangeInDirection(Ce);return this.getAttachmentAtRange(ke)!=null}moveCursorInDirection(Ce){let ke,$n;if(this.editingAttachment)$n=this.document.getRangeOfAttachment(this.editingAttachment);else{const Hn=this.getSelectedRange();$n=this.getExpandedRangeInDirection(Ce),ke=!wt(Hn,$n)}if(Ce==="backward"?this.setSelectedRange($n[0]):this.setSelectedRange($n[1]),ke){const Hn=this.getAttachmentAtRange($n);if(Hn)return this.editAttachment(Hn)}}expandSelectionInDirection(Ce){let{length:ke}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const $n=this.getExpandedRangeInDirection(Ce,{length:ke});return this.setSelectedRange($n)}expandSelectionForEditing(){if(this.hasCurrentAttribute("href"))return this.expandSelectionAroundCommonAttribute("href")}expandSelectionAroundCommonAttribute(Ce){const ke=this.getPosition(),$n=this.document.getRangeOfCommonAttributeAtPosition(Ce,ke);return this.setSelectedRange($n)}selectionContainsAttachments(){var Ce;return((Ce=this.getSelectedAttachments())===null||Ce===void 0?void 0:Ce.length)>0}selectionIsInCursorTarget(){return this.editingAttachment||this.positionIsCursorTarget(this.getPosition())}positionIsCursorTarget(Ce){const ke=this.document.locationFromPosition(Ce);if(ke)return this.locationIsCursorTarget(ke)}positionIsBlockBreak(Ce){var ke;return(ke=this.document.getPieceAtPosition(Ce))===null||ke===void 0?void 0:ke.isBlockBreak()}getSelectedDocument(){const Ce=this.getSelectedRange();if(Ce)return this.document.getDocumentAtRange(Ce)}getSelectedAttachments(){var Ce;return(Ce=this.getSelectedDocument())===null||Ce===void 0?void 0:Ce.getAttachments()}getAttachments(){return this.attachments.slice(0)}refreshAttachments(){const Ce=this.document.getAttachments(),{added:ke,removed:$n}=function(){let Hn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],zn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const Un=[],qn=[],Xn=new Set;Hn.forEach(to=>{Xn.add(to)});const Kn=new Set;return zn.forEach(to=>{Kn.add(to),Xn.has(to)||Un.push(to)}),Hn.forEach(to=>{Kn.has(to)||qn.push(to)}),{added:Un,removed:qn}}(this.attachments,Ce);return this.attachments=Ce,Array.from($n).forEach(Hn=>{var zn,Un;Hn.delegate=null,(zn=this.delegate)===null||zn===void 0||(Un=zn.compositionDidRemoveAttachment)===null||Un===void 0||Un.call(zn,Hn)}),(()=>{const Hn=[];return Array.from(ke).forEach(zn=>{var Un,qn;zn.delegate=this,Hn.push((Un=this.delegate)===null||Un===void 0||(qn=Un.compositionDidAddAttachment)===null||qn===void 0?void 0:qn.call(Un,zn))}),Hn})()}attachmentDidChangeAttributes(Ce){var ke,$n;return this.revision++,(ke=this.delegate)===null||ke===void 0||($n=ke.compositionDidEditAttachment)===null||$n===void 0?void 0:$n.call(ke,Ce)}attachmentDidChangePreviewURL(Ce){var ke,$n;return this.revision++,(ke=this.delegate)===null||ke===void 0||($n=ke.compositionDidChangeAttachmentPreviewURL)===null||$n===void 0?void 0:$n.call(ke,Ce)}editAttachment(Ce,ke){var $n,Hn;if(Ce!==this.editingAttachment)return this.stopEditingAttachment(),this.editingAttachment=Ce,($n=this.delegate)===null||$n===void 0||(Hn=$n.compositionDidStartEditingAttachment)===null||Hn===void 0?void 0:Hn.call($n,this.editingAttachment,ke)}stopEditingAttachment(){var Ce,ke;this.editingAttachment&&((Ce=this.delegate)===null||Ce===void 0||(ke=Ce.compositionDidStopEditingAttachment)===null||ke===void 0||ke.call(Ce,this.editingAttachment),this.editingAttachment=null)}updateAttributesForAttachment(Ce,ke){return this.setDocument(this.document.updateAttributesForAttachment(Ce,ke))}removeAttributeForAttachment(Ce,ke){return this.setDocument(this.document.removeAttributeForAttachment(Ce,ke))}breakFormattedBlock(Ce){let{document:ke}=Ce;const{block:$n}=Ce;let Hn=Ce.startPosition,zn=[Hn-1,Hn];$n.getBlockBreakPosition()===Ce.startLocation.offset?($n.breaksOnReturn()&&Ce.nextCharacter===` +`?Hn+=1:ke=ke.removeTextAtRange(zn),zn=[Hn,Hn]):Ce.nextCharacter===` +`?Ce.previousCharacter===` +`?zn=[Hn-1,Hn+1]:(zn=[Hn,Hn+1],Hn+=1):Ce.startLocation.offset-1!=0&&(Hn+=1);const Un=new Je([$n.removeLastAttribute().copyWithoutText()]);return this.setDocument(ke.insertDocumentAtRange(Un,zn)),this.setSelection(Hn)}getPreviousBlock(){const Ce=this.getLocationRange();if(Ce){const{index:ke}=Ce[0];if(ke>0)return this.document.getBlockAtIndex(ke-1)}}getBlock(){const Ce=this.getLocationRange();if(Ce)return this.document.getBlockAtIndex(Ce[0].index)}getAttachmentAtRange(Ce){const ke=this.document.getDocumentAtRange(Ce);if(ke.toString()==="".concat("",` +`))return ke.getAttachments()[0]}notifyDelegateOfCurrentAttributesChange(){var Ce,ke;return(Ce=this.delegate)===null||Ce===void 0||(ke=Ce.compositionDidChangeCurrentAttributes)===null||ke===void 0?void 0:ke.call(Ce,this.currentAttributes)}notifyDelegateOfInsertionAtRange(Ce){var ke,$n;return(ke=this.delegate)===null||ke===void 0||($n=ke.compositionDidPerformInsertionAtRange)===null||$n===void 0?void 0:$n.call(ke,Ce)}translateUTF16PositionFromOffset(Ce,ke){const $n=this.document.toUTF16String(),Hn=$n.offsetFromUCS2Offset(Ce);return $n.offsetToUCS2Offset(Hn+ke)}}gi.proxyMethod("getSelectionManager().getPointRange"),gi.proxyMethod("getSelectionManager().setLocationRangeFromPointRange"),gi.proxyMethod("getSelectionManager().createLocationRangeFromDOMRange"),gi.proxyMethod("getSelectionManager().locationIsCursorTarget"),gi.proxyMethod("getSelectionManager().selectionIsExpanded"),gi.proxyMethod("delegate?.getSelectionManager");class mi extends H{constructor(Ce){super(...arguments),this.composition=Ce,this.undoEntries=[],this.redoEntries=[]}recordUndoEntry(Ce){let{context:ke,consolidatable:$n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Hn=this.undoEntries.slice(-1)[0];if(!$n||!pi(Hn,Ce,ke)){const zn=this.createEntry({description:Ce,context:ke});this.undoEntries.push(zn),this.redoEntries=[]}}undo(){const Ce=this.undoEntries.pop();if(Ce){const ke=this.createEntry(Ce);return this.redoEntries.push(ke),this.composition.loadSnapshot(Ce.snapshot)}}redo(){const Ce=this.redoEntries.pop();if(Ce){const ke=this.createEntry(Ce);return this.undoEntries.push(ke),this.composition.loadSnapshot(Ce.snapshot)}}canUndo(){return this.undoEntries.length>0}canRedo(){return this.redoEntries.length>0}createEntry(){let{description:Ce,context:ke}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return{description:Ce==null?void 0:Ce.toString(),context:JSON.stringify(ke),snapshot:this.composition.getSnapshot()}}}const pi=(_n,Ce,ke)=>(_n==null?void 0:_n.description)===(Ce==null?void 0:Ce.toString())&&(_n==null?void 0:_n.context)===JSON.stringify(ke),fi="attachmentGallery";class bi{constructor(Ce){this.document=Ce.document,this.selectedRange=Ce.selectedRange}perform(){return this.removeBlockAttribute(),this.applyBlockAttribute()}getSnapshot(){return{document:this.document,selectedRange:this.selectedRange}}removeBlockAttribute(){return this.findRangesOfBlocks().map(Ce=>this.document=this.document.removeAttributeAtRange(fi,Ce))}applyBlockAttribute(){let Ce=0;this.findRangesOfPieces().forEach(ke=>{ke[1]-ke[0]>1&&(ke[0]+=Ce,ke[1]+=Ce,this.document.getCharacterAtPosition(ke[1])!==` +`&&(this.document=this.document.insertBlockBreakAtRange(ke[1]),ke[1]0&&arguments[0]!==void 0?arguments[0]:"";const ke=Xe.parse(Ce,{referenceElement:this.element}).getDocument();return this.loadDocument(ke)}loadJSON(Ce){let{document:ke,selectedRange:$n}=Ce;return ke=Je.fromJSON(ke),this.loadSnapshot({document:ke,selectedRange:$n})}loadSnapshot(Ce){return this.undoManager=new mi(this.composition),this.composition.loadSnapshot(Ce)}getDocument(){return this.composition.document}getSelectedDocument(){return this.composition.getSelectedDocument()}getSnapshot(){return this.composition.getSnapshot()}toJSON(){return this.getSnapshot()}deleteInDirection(Ce){return this.composition.deleteInDirection(Ce)}insertAttachment(Ce){return this.composition.insertAttachment(Ce)}insertAttachments(Ce){return this.composition.insertAttachments(Ce)}insertDocument(Ce){return this.composition.insertDocument(Ce)}insertFile(Ce){return this.composition.insertFile(Ce)}insertFiles(Ce){return this.composition.insertFiles(Ce)}insertHTML(Ce){return this.composition.insertHTML(Ce)}insertString(Ce){return this.composition.insertString(Ce)}insertText(Ce){return this.composition.insertText(Ce)}insertLineBreak(){return this.composition.insertLineBreak()}getSelectedRange(){return this.composition.getSelectedRange()}getPosition(){return this.composition.getPosition()}getClientRectAtPosition(Ce){const ke=this.getDocument().locationRangeFromRange([Ce,Ce+1]);return this.selectionManager.getClientRectAtLocationRange(ke)}expandSelectionInDirection(Ce){return this.composition.expandSelectionInDirection(Ce)}moveCursorInDirection(Ce){return this.composition.moveCursorInDirection(Ce)}setSelectedRange(Ce){return this.composition.setSelectedRange(Ce)}activateAttribute(Ce){let ke=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return this.composition.setCurrentAttribute(Ce,ke)}attributeIsActive(Ce){return this.composition.hasCurrentAttribute(Ce)}canActivateAttribute(Ce){return this.composition.canSetCurrentAttribute(Ce)}deactivateAttribute(Ce){return this.composition.removeCurrentAttribute(Ce)}setHTMLAtributeAtPosition(Ce,ke,$n){this.composition.setHTMLAtributeAtPosition(Ce,ke,$n)}canDecreaseNestingLevel(){return this.composition.canDecreaseNestingLevel()}canIncreaseNestingLevel(){return this.composition.canIncreaseNestingLevel()}decreaseNestingLevel(){if(this.canDecreaseNestingLevel())return this.composition.decreaseNestingLevel()}increaseNestingLevel(){if(this.canIncreaseNestingLevel())return this.composition.increaseNestingLevel()}canRedo(){return this.undoManager.canRedo()}canUndo(){return this.undoManager.canUndo()}recordUndoEntry(Ce){let{context:ke,consolidatable:$n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.undoManager.recordUndoEntry(Ce,{context:ke,consolidatable:$n})}redo(){if(this.canRedo())return this.undoManager.redo()}undo(){if(this.canUndo())return this.undoManager.undo()}}class yi{constructor(Ce){this.element=Ce}findLocationFromContainerAndOffset(Ce,ke){let{strict:$n}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{strict:!0},Hn=0,zn=!1;const Un={index:0,offset:0},qn=this.findAttachmentElementParentForNode(Ce);qn&&(Ce=qn.parentNode,ke=C$1(qn));const Xn=R(this.element,{usingFilter:Ei});for(;Xn.nextNode();){const Kn=Xn.currentNode;if(Kn===Ce&&O(Ce)){P(Kn)||(Un.offset+=ke);break}if(Kn.parentNode===Ce){if(Hn++===ke)break}else if(!y(Ce,Kn)&&Hn>0)break;T(Kn,{strict:$n})?(zn&&Un.index++,Un.offset=0,zn=!0):Un.offset+=Ci(Kn)}return Un}findContainerAndOffsetFromLocation(Ce){let ke,$n;if(Ce.index===0&&Ce.offset===0){for(ke=this.element,$n=0;ke.firstChild;)if(ke=ke.firstChild,w(ke)){$n=1;break}return[ke,$n]}let[Hn,zn]=this.findNodeAndOffsetFromLocation(Ce);if(Hn){if(O(Hn))Ci(Hn)===0?(ke=Hn.parentNode.parentNode,$n=C$1(Hn.parentNode),P(Hn,{name:"right"})&&$n++):(ke=Hn,$n=Ce.offset-zn);else{if(ke=Hn.parentNode,!T(Hn.previousSibling)&&!w(ke))for(;Hn===ke.lastChild&&(Hn=ke,ke=ke.parentNode,!w(ke)););$n=C$1(Hn),Ce.offset!==0&&$n++}return[ke,$n]}}findNodeAndOffsetFromLocation(Ce){let ke,$n,Hn=0;for(const zn of this.getSignificantNodesForIndex(Ce.index)){const Un=Ci(zn);if(Ce.offset<=Hn+Un)if(O(zn)){if(ke=zn,$n=Hn,Ce.offset===$n&&P(ke))break}else ke||(ke=zn,$n=Hn);if(Hn+=Un,Hn>Ce.offset)break}return[ke,$n]}findAttachmentElementParentForNode(Ce){for(;Ce&&Ce!==this.element;){if(I(Ce))return Ce;Ce=Ce.parentNode}}getSignificantNodesForIndex(Ce){const ke=[],$n=R(this.element,{usingFilter:ki});let Hn=!1;for(;$n.nextNode();){const Un=$n.currentNode;var zn;if(B(Un)){if(zn!=null?zn++:zn=0,zn===Ce)Hn=!0;else if(Hn)break}else Hn&&ke.push(Un)}return ke}}const Ci=function(_n){return _n.nodeType===Node.TEXT_NODE?P(_n)?0:_n.textContent.length:E(_n)==="br"||I(_n)?1:0},ki=function(_n){return Ri(_n)===NodeFilter.FILTER_ACCEPT?Ei(_n):NodeFilter.FILTER_REJECT},Ri=function(_n){return N(_n)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},Ei=function(_n){return I(_n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT};class Si{createDOMRangeFromPoint(Ce){let ke,{x:$n,y:Hn}=Ce;if(document.caretPositionFromPoint){const{offsetNode:zn,offset:Un}=document.caretPositionFromPoint($n,Hn);return ke=document.createRange(),ke.setStart(zn,Un),ke}if(document.caretRangeFromPoint)return document.caretRangeFromPoint($n,Hn);if(document.body.createTextRange){const zn=Nt();try{const Un=document.body.createTextRange();Un.moveToPoint($n,Hn),Un.select()}catch{}return ke=Nt(),Ot(zn),ke}}getClientRectsForDOMRange(Ce){const ke=Array.from(Ce.getClientRects());return[ke[0],ke[ke.length-1]]}}class Li extends H{constructor(Ce){super(...arguments),this.didMouseDown=this.didMouseDown.bind(this),this.selectionDidChange=this.selectionDidChange.bind(this),this.element=Ce,this.locationMapper=new yi(this.element),this.pointMapper=new Si,this.lockCount=0,f("mousedown",{onElement:this.element,withCallback:this.didMouseDown})}getLocationRange(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ce.strict===!1?this.createLocationRangeFromDOMRange(Nt()):Ce.ignoreLock?this.currentLocationRange:this.lockedLocationRange?this.lockedLocationRange:this.currentLocationRange}setLocationRange(Ce){if(this.lockedLocationRange)return;Ce=Lt(Ce);const ke=this.createDOMRangeFromLocationRange(Ce);ke&&(Ot(ke),this.updateCurrentLocationRange(Ce))}setLocationRangeFromPointRange(Ce){Ce=Lt(Ce);const ke=this.getLocationAtPoint(Ce[0]),$n=this.getLocationAtPoint(Ce[1]);this.setLocationRange([ke,$n])}getClientRectAtLocationRange(Ce){const ke=this.createDOMRangeFromLocationRange(Ce);if(ke)return this.getClientRectsForDOMRange(ke)[1]}locationIsCursorTarget(Ce){const ke=Array.from(this.findNodeAndOffsetFromLocation(Ce))[0];return P(ke)}lock(){this.lockCount++==0&&(this.updateCurrentLocationRange(),this.lockedLocationRange=this.getLocationRange())}unlock(){if(--this.lockCount==0){const{lockedLocationRange:Ce}=this;if(this.lockedLocationRange=null,Ce!=null)return this.setLocationRange(Ce)}}clearSelection(){var Ce;return(Ce=It())===null||Ce===void 0?void 0:Ce.removeAllRanges()}selectionIsCollapsed(){var Ce;return((Ce=Nt())===null||Ce===void 0?void 0:Ce.collapsed)===!0}selectionIsExpanded(){return!this.selectionIsCollapsed()}createLocationRangeFromDOMRange(Ce,ke){if(Ce==null||!this.domRangeWithinElement(Ce))return;const $n=this.findLocationFromContainerAndOffset(Ce.startContainer,Ce.startOffset,ke);if(!$n)return;const Hn=Ce.collapsed?void 0:this.findLocationFromContainerAndOffset(Ce.endContainer,Ce.endOffset,ke);return Lt([$n,Hn])}didMouseDown(){return this.pauseTemporarily()}pauseTemporarily(){let Ce;this.paused=!0;const ke=()=>{if(this.paused=!1,clearTimeout($n),Array.from(Ce).forEach(Hn=>{Hn.destroy()}),y(document,this.element))return this.selectionDidChange()},$n=setTimeout(ke,200);Ce=["mousemove","keydown"].map(Hn=>f(Hn,{onElement:document,withCallback:ke}))}selectionDidChange(){if(!this.paused&&!x(this.element))return this.updateCurrentLocationRange()}updateCurrentLocationRange(Ce){var ke,$n;if((Ce??(Ce=this.createLocationRangeFromDOMRange(Nt())))&&!wt(Ce,this.currentLocationRange))return this.currentLocationRange=Ce,(ke=this.delegate)===null||ke===void 0||($n=ke.locationRangeDidChange)===null||$n===void 0?void 0:$n.call(ke,this.currentLocationRange.slice(0))}createDOMRangeFromLocationRange(Ce){const ke=this.findContainerAndOffsetFromLocation(Ce[0]),$n=Dt(Ce)?ke:this.findContainerAndOffsetFromLocation(Ce[1])||ke;if(ke!=null&&$n!=null){const Hn=document.createRange();return Hn.setStart(...Array.from(ke||[])),Hn.setEnd(...Array.from($n||[])),Hn}}getLocationAtPoint(Ce){const ke=this.createDOMRangeFromPoint(Ce);var $n;if(ke)return($n=this.createLocationRangeFromDOMRange(ke))===null||$n===void 0?void 0:$n[0]}domRangeWithinElement(Ce){return Ce.collapsed?y(this.element,Ce.startContainer):y(this.element,Ce.startContainer)&&y(this.element,Ce.endContainer)}}Li.proxyMethod("locationMapper.findLocationFromContainerAndOffset"),Li.proxyMethod("locationMapper.findContainerAndOffsetFromLocation"),Li.proxyMethod("locationMapper.findNodeAndOffsetFromLocation"),Li.proxyMethod("pointMapper.createDOMRangeFromPoint"),Li.proxyMethod("pointMapper.getClientRectsForDOMRange");var Di=Object.freeze({__proto__:null,Attachment:De,AttachmentManager:hi,AttachmentPiece:we,Block:Oe,Composition:gi,Document:Je,Editor:xi,HTMLParser:Xe,HTMLSanitizer:se,LineBreakInsertion:di,LocationMapper:yi,ManagedAttachment:ui,Piece:Se,PointMapper:Si,SelectionManager:Li,SplittableList:Be,StringPiece:Te,Text:Ne,UndoManager:mi}),wi=Object.freeze({__proto__:null,ObjectView:ee,AttachmentView:ce,BlockView:be,DocumentView:ve,PieceView:ge,PreviewableAttachmentView:de,TextView:me});const{lang:Ti,css:Bi,keyNames:Fi}=V,Pi=function(_n){return function(){const Ce=_n.apply(this,arguments);Ce.do(),this.undos||(this.undos=[]),this.undos.push(Ce.undo)}};class Ii extends H{constructor(Ce,ke,$n){let Hn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(...arguments),Re(this,"makeElementMutable",Pi(()=>({do:()=>{this.element.dataset.trixMutable=!0},undo:()=>delete this.element.dataset.trixMutable}))),Re(this,"addToolbar",Pi(()=>{const zn=S$1({tagName:"div",className:Bi.attachmentToolbar,data:{trixMutable:!0},childNodes:S$1({tagName:"div",className:"trix-button-row",childNodes:S$1({tagName:"span",className:"trix-button-group trix-button-group--actions",childNodes:S$1({tagName:"button",className:"trix-button trix-button--remove",textContent:Ti.remove,attributes:{title:Ti.remove},data:{trixAction:"remove"}})})})});return this.attachment.isPreviewable()&&zn.appendChild(S$1({tagName:"div",className:Bi.attachmentMetadataContainer,childNodes:S$1({tagName:"span",className:Bi.attachmentMetadata,childNodes:[S$1({tagName:"span",className:Bi.attachmentName,textContent:this.attachment.getFilename(),attributes:{title:this.attachment.getFilename()}}),S$1({tagName:"span",className:Bi.attachmentSize,textContent:this.attachment.getFormattedFilesize()})]})})),f("click",{onElement:zn,withCallback:this.didClickToolbar}),f("click",{onElement:zn,matchingSelector:"[data-trix-action]",withCallback:this.didClickActionButton}),b("trix-attachment-before-toolbar",{onElement:this.element,attributes:{toolbar:zn,attachment:this.attachment}}),{do:()=>this.element.appendChild(zn),undo:()=>k(zn)}})),Re(this,"installCaptionEditor",Pi(()=>{const zn=S$1({tagName:"textarea",className:Bi.attachmentCaptionEditor,attributes:{placeholder:Ti.captionPlaceholder},data:{trixMutable:!0}});zn.value=this.attachmentPiece.getCaption();const Un=zn.cloneNode();Un.classList.add("trix-autoresize-clone"),Un.tabIndex=-1;const qn=function(){Un.value=zn.value,zn.style.height=Un.scrollHeight+"px"};f("input",{onElement:zn,withCallback:qn}),f("input",{onElement:zn,withCallback:this.didInputCaption}),f("keydown",{onElement:zn,withCallback:this.didKeyDownCaption}),f("change",{onElement:zn,withCallback:this.didChangeCaption}),f("blur",{onElement:zn,withCallback:this.didBlurCaption});const Xn=this.element.querySelector("figcaption"),Kn=Xn.cloneNode();return{do:()=>{if(Xn.style.display="none",Kn.appendChild(zn),Kn.appendChild(Un),Kn.classList.add("".concat(Bi.attachmentCaption,"--editing")),Xn.parentElement.insertBefore(Kn,Xn),qn(),this.options.editCaption)return Rt(()=>zn.focus())},undo(){k(Kn),Xn.style.display=null}}})),this.didClickToolbar=this.didClickToolbar.bind(this),this.didClickActionButton=this.didClickActionButton.bind(this),this.didKeyDownCaption=this.didKeyDownCaption.bind(this),this.didInputCaption=this.didInputCaption.bind(this),this.didChangeCaption=this.didChangeCaption.bind(this),this.didBlurCaption=this.didBlurCaption.bind(this),this.attachmentPiece=Ce,this.element=ke,this.container=$n,this.options=Hn,this.attachment=this.attachmentPiece.attachment,E(this.element)==="a"&&(this.element=this.element.firstChild),this.install()}install(){this.makeElementMutable(),this.addToolbar(),this.attachment.isPreviewable()&&this.installCaptionEditor()}uninstall(){var Ce;let ke=this.undos.pop();for(this.savePendingCaption();ke;)ke(),ke=this.undos.pop();(Ce=this.delegate)===null||Ce===void 0||Ce.didUninstallAttachmentEditor(this)}savePendingCaption(){if(this.pendingCaption!=null){const zn=this.pendingCaption;var Ce,ke,$n,Hn;this.pendingCaption=null,zn?(Ce=this.delegate)===null||Ce===void 0||(ke=Ce.attachmentEditorDidRequestUpdatingAttributesForAttachment)===null||ke===void 0||ke.call(Ce,{caption:zn},this.attachment):($n=this.delegate)===null||$n===void 0||(Hn=$n.attachmentEditorDidRequestRemovingAttributeForAttachment)===null||Hn===void 0||Hn.call($n,"caption",this.attachment)}}didClickToolbar(Ce){return Ce.preventDefault(),Ce.stopPropagation()}didClickActionButton(Ce){var ke;if(Ce.target.getAttribute("data-trix-action")==="remove")return(ke=this.delegate)===null||ke===void 0?void 0:ke.attachmentEditorDidRequestRemovalOfAttachment(this.attachment)}didKeyDownCaption(Ce){var ke,$n;if(Fi[Ce.keyCode]==="return")return Ce.preventDefault(),this.savePendingCaption(),(ke=this.delegate)===null||ke===void 0||($n=ke.attachmentEditorDidRequestDeselectingAttachment)===null||$n===void 0?void 0:$n.call(ke,this.attachment)}didInputCaption(Ce){this.pendingCaption=Ce.target.value.replace(/\s/g," ").trim()}didChangeCaption(Ce){return this.savePendingCaption()}didBlurCaption(Ce){return this.savePendingCaption()}}class Ni extends H{constructor(Ce,ke){super(...arguments),this.didFocus=this.didFocus.bind(this),this.didBlur=this.didBlur.bind(this),this.didClickAttachment=this.didClickAttachment.bind(this),this.element=Ce,this.composition=ke,this.documentView=new ve(this.composition.document,{element:this.element}),f("focus",{onElement:this.element,withCallback:this.didFocus}),f("blur",{onElement:this.element,withCallback:this.didBlur}),f("click",{onElement:this.element,matchingSelector:"a[contenteditable=false]",preventDefault:!0}),f("mousedown",{onElement:this.element,matchingSelector:e,withCallback:this.didClickAttachment}),f("click",{onElement:this.element,matchingSelector:"a".concat(e),preventDefault:!0})}didFocus(Ce){var ke;const $n=()=>{var Hn,zn;if(!this.focused)return this.focused=!0,(Hn=this.delegate)===null||Hn===void 0||(zn=Hn.compositionControllerDidFocus)===null||zn===void 0?void 0:zn.call(Hn)};return((ke=this.blurPromise)===null||ke===void 0?void 0:ke.then($n))||$n()}didBlur(Ce){this.blurPromise=new Promise(ke=>Rt(()=>{var $n,Hn;return x(this.element)||(this.focused=null,($n=this.delegate)===null||$n===void 0||(Hn=$n.compositionControllerDidBlur)===null||Hn===void 0||Hn.call($n)),this.blurPromise=null,ke()}))}didClickAttachment(Ce,ke){var $n,Hn;const zn=this.findAttachmentForElement(ke),Un=!!A(Ce.target,{matchingSelector:"figcaption"});return($n=this.delegate)===null||$n===void 0||(Hn=$n.compositionControllerDidSelectAttachment)===null||Hn===void 0?void 0:Hn.call($n,zn,{editCaption:Un})}getSerializableElement(){return this.isEditingAttachment()?this.documentView.shadowElement:this.element}render(){var Ce,ke,$n,Hn,zn,Un;return this.revision!==this.composition.revision&&(this.documentView.setDocument(this.composition.document),this.documentView.render(),this.revision=this.composition.revision),this.canSyncDocumentView()&&!this.documentView.isSynced()&&(($n=this.delegate)===null||$n===void 0||(Hn=$n.compositionControllerWillSyncDocumentView)===null||Hn===void 0||Hn.call($n),this.documentView.sync(),(zn=this.delegate)===null||zn===void 0||(Un=zn.compositionControllerDidSyncDocumentView)===null||Un===void 0||Un.call(zn)),(Ce=this.delegate)===null||Ce===void 0||(ke=Ce.compositionControllerDidRender)===null||ke===void 0?void 0:ke.call(Ce)}rerenderViewForObject(Ce){return this.invalidateViewForObject(Ce),this.render()}invalidateViewForObject(Ce){return this.documentView.invalidateViewForObject(Ce)}isViewCachingEnabled(){return this.documentView.isViewCachingEnabled()}enableViewCaching(){return this.documentView.enableViewCaching()}disableViewCaching(){return this.documentView.disableViewCaching()}refreshViewCache(){return this.documentView.garbageCollectCachedViews()}isEditingAttachment(){return!!this.attachmentEditor}installAttachmentEditorForAttachment(Ce,ke){var $n;if((($n=this.attachmentEditor)===null||$n===void 0?void 0:$n.attachment)===Ce)return;const Hn=this.documentView.findElementForObject(Ce);if(!Hn)return;this.uninstallAttachmentEditor();const zn=this.composition.document.getAttachmentPieceForAttachment(Ce);this.attachmentEditor=new Ii(zn,Hn,this.element,ke),this.attachmentEditor.delegate=this}uninstallAttachmentEditor(){var Ce;return(Ce=this.attachmentEditor)===null||Ce===void 0?void 0:Ce.uninstall()}didUninstallAttachmentEditor(){return this.attachmentEditor=null,this.render()}attachmentEditorDidRequestUpdatingAttributesForAttachment(Ce,ke){var $n,Hn;return($n=this.delegate)===null||$n===void 0||(Hn=$n.compositionControllerWillUpdateAttachment)===null||Hn===void 0||Hn.call($n,ke),this.composition.updateAttributesForAttachment(Ce,ke)}attachmentEditorDidRequestRemovingAttributeForAttachment(Ce,ke){var $n,Hn;return($n=this.delegate)===null||$n===void 0||(Hn=$n.compositionControllerWillUpdateAttachment)===null||Hn===void 0||Hn.call($n,ke),this.composition.removeAttributeForAttachment(Ce,ke)}attachmentEditorDidRequestRemovalOfAttachment(Ce){var ke,$n;return(ke=this.delegate)===null||ke===void 0||($n=ke.compositionControllerDidRequestRemovalOfAttachment)===null||$n===void 0?void 0:$n.call(ke,Ce)}attachmentEditorDidRequestDeselectingAttachment(Ce){var ke,$n;return(ke=this.delegate)===null||ke===void 0||($n=ke.compositionControllerDidRequestDeselectingAttachment)===null||$n===void 0?void 0:$n.call(ke,Ce)}canSyncDocumentView(){return!this.isEditingAttachment()}findAttachmentForElement(Ce){return this.composition.document.getAttachmentById(parseInt(Ce.dataset.trixId,10))}}class Oi extends H{}const Mi="data-trix-mutable",ji="[".concat(Mi,"]"),Wi={attributes:!0,childList:!0,characterData:!0,characterDataOldValue:!0,subtree:!0};class Ui extends H{constructor(Ce){super(Ce),this.didMutate=this.didMutate.bind(this),this.element=Ce,this.observer=new window.MutationObserver(this.didMutate),this.start()}start(){return this.reset(),this.observer.observe(this.element,Wi)}stop(){return this.observer.disconnect()}didMutate(Ce){var ke,$n;if(this.mutations.push(...Array.from(this.findSignificantMutations(Ce)||[])),this.mutations.length)return(ke=this.delegate)===null||ke===void 0||($n=ke.elementDidMutate)===null||$n===void 0||$n.call(ke,this.getMutationSummary()),this.reset()}reset(){this.mutations=[]}findSignificantMutations(Ce){return Ce.filter(ke=>this.mutationIsSignificant(ke))}mutationIsSignificant(Ce){if(this.nodeIsMutable(Ce.target))return!1;for(const ke of Array.from(this.nodesModifiedByMutation(Ce)))if(this.nodeIsSignificant(ke))return!0;return!1}nodeIsSignificant(Ce){return Ce!==this.element&&!this.nodeIsMutable(Ce)&&!N(Ce)}nodeIsMutable(Ce){return A(Ce,{matchingSelector:ji})}nodesModifiedByMutation(Ce){const ke=[];switch(Ce.type){case"attributes":Ce.attributeName!==Mi&&ke.push(Ce.target);break;case"characterData":ke.push(Ce.target.parentNode),ke.push(Ce.target);break;case"childList":ke.push(...Array.from(Ce.addedNodes||[])),ke.push(...Array.from(Ce.removedNodes||[]))}return ke}getMutationSummary(){return this.getTextMutationSummary()}getTextMutationSummary(){const{additions:Ce,deletions:ke}=this.getTextChangesFromCharacterData(),$n=this.getTextChangesFromChildList();Array.from($n.additions).forEach(qn=>{Array.from(Ce).includes(qn)||Ce.push(qn)}),ke.push(...Array.from($n.deletions||[]));const Hn={},zn=Ce.join("");zn&&(Hn.textAdded=zn);const Un=ke.join("");return Un&&(Hn.textDeleted=Un),Hn}getMutationsByType(Ce){return Array.from(this.mutations).filter(ke=>ke.type===Ce)}getTextChangesFromChildList(){let Ce,ke;const $n=[],Hn=[];return Array.from(this.getMutationsByType("childList")).forEach(zn=>{$n.push(...Array.from(zn.addedNodes||[])),Hn.push(...Array.from(zn.removedNodes||[]))}),$n.length===0&&Hn.length===1&&B(Hn[0])?(Ce=[],ke=[` +`]):(Ce=qi($n),ke=qi(Hn)),{additions:Ce.filter((zn,Un)=>zn!==ke[Un]).map(Wt),deletions:ke.filter((zn,Un)=>zn!==Ce[Un]).map(Wt)}}getTextChangesFromCharacterData(){let Ce,ke;const $n=this.getMutationsByType("characterData");if($n.length){const Hn=$n[0],zn=$n[$n.length-1],Un=function(qn,Xn){let Kn,to;return qn=X.box(qn),(Xn=X.box(Xn)).length0&&arguments[0]!==void 0?arguments[0]:[];const Ce=[];for(const ke of Array.from(_n))switch(ke.nodeType){case Node.TEXT_NODE:Ce.push(ke.data);break;case Node.ELEMENT_NODE:E(ke)==="br"?Ce.push(` +`):Ce.push(...Array.from(qi(ke.childNodes)||[]))}return Ce};class Vi extends te{constructor(Ce){super(...arguments),this.file=Ce}perform(Ce){const ke=new FileReader;return ke.onerror=()=>Ce(!1),ke.onload=()=>{ke.onerror=null;try{ke.abort()}catch{}return Ce(!0,this.file)},ke.readAsArrayBuffer(this.file)}}class Hi{constructor(Ce){this.element=Ce}shouldIgnore(Ce){return!!a.samsungAndroid&&(this.previousEvent=this.event,this.event=Ce,this.checkSamsungKeyboardBuggyModeStart(),this.checkSamsungKeyboardBuggyModeEnd(),this.buggyMode)}checkSamsungKeyboardBuggyModeStart(){this.insertingLongTextAfterUnidentifiedChar()&&zi(this.element.innerText,this.event.data)&&(this.buggyMode=!0,this.event.preventDefault())}checkSamsungKeyboardBuggyModeEnd(){this.buggyMode&&this.event.inputType!=="insertText"&&(this.buggyMode=!1)}insertingLongTextAfterUnidentifiedChar(){var Ce;return this.isBeforeInputInsertText()&&this.previousEventWasUnidentifiedKeydown()&&((Ce=this.event.data)===null||Ce===void 0?void 0:Ce.length)>50}isBeforeInputInsertText(){return this.event.type==="beforeinput"&&this.event.inputType==="insertText"}previousEventWasUnidentifiedKeydown(){var Ce,ke;return((Ce=this.previousEvent)===null||Ce===void 0?void 0:Ce.type)==="keydown"&&((ke=this.previousEvent)===null||ke===void 0?void 0:ke.key)==="Unidentified"}}const zi=(_n,Ce)=>Ji(_n)===Ji(Ce),_i=new RegExp("(".concat("","|").concat(h,"|").concat(d,"|\\s)+"),"g"),Ji=_n=>_n.replace(_i," ").trim();class Ki extends H{constructor(Ce){super(...arguments),this.element=Ce,this.mutationObserver=new Ui(this.element),this.mutationObserver.delegate=this,this.flakyKeyboardDetector=new Hi(this.element);for(const ke in this.constructor.events)f(ke,{onElement:this.element,withCallback:this.handlerFor(ke)})}elementDidMutate(Ce){}editorWillSyncDocumentView(){return this.mutationObserver.stop()}editorDidSyncDocumentView(){return this.mutationObserver.start()}requestRender(){var Ce,ke;return(Ce=this.delegate)===null||Ce===void 0||(ke=Ce.inputControllerDidRequestRender)===null||ke===void 0?void 0:ke.call(Ce)}requestReparse(){var Ce,ke;return(Ce=this.delegate)===null||Ce===void 0||(ke=Ce.inputControllerDidRequestReparse)===null||ke===void 0||ke.call(Ce),this.requestRender()}attachFiles(Ce){const ke=Array.from(Ce).map($n=>new Vi($n));return Promise.all(ke).then($n=>{this.handleInput(function(){var Hn,zn;return(Hn=this.delegate)===null||Hn===void 0||Hn.inputControllerWillAttachFiles(),(zn=this.responder)===null||zn===void 0||zn.insertFiles($n),this.requestRender()})})}handlerFor(Ce){return ke=>{ke.defaultPrevented||this.handleInput(()=>{if(!x(this.element)){if(this.flakyKeyboardDetector.shouldIgnore(ke))return;this.eventName=Ce,this.constructor.events[Ce].call(this,ke)}})}}handleInput(Ce){try{var ke;(ke=this.delegate)===null||ke===void 0||ke.inputControllerWillHandleInput(),Ce.call(this)}finally{var $n;($n=this.delegate)===null||$n===void 0||$n.inputControllerDidHandleInput()}}createLinkHTML(Ce,ke){const $n=document.createElement("a");return $n.href=Ce,$n.textContent=ke||Ce,$n.outerHTML}}var Gi;Re(Ki,"events",{});const{browser:$i,keyNames:Xi}=V;let Yi=0;class Qi extends Ki{constructor(){super(...arguments),this.resetInputSummary()}setInputSummary(){let Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.inputSummary.eventName=this.eventName;for(const ke in Ce){const $n=Ce[ke];this.inputSummary[ke]=$n}return this.inputSummary}resetInputSummary(){this.inputSummary={}}reset(){return this.resetInputSummary(),Pt.reset()}elementDidMutate(Ce){var ke,$n;return this.isComposing()?(ke=this.delegate)===null||ke===void 0||($n=ke.inputControllerDidAllowUnhandledInput)===null||$n===void 0?void 0:$n.call(ke):this.handleInput(function(){return this.mutationIsSignificant(Ce)&&(this.mutationIsExpected(Ce)?this.requestRender():this.requestReparse()),this.reset()})}mutationIsExpected(Ce){let{textAdded:ke,textDeleted:$n}=Ce;if(this.inputSummary.preferDocument)return!0;const Hn=ke!=null?ke===this.inputSummary.textAdded:!this.inputSummary.textAdded,zn=$n!=null?this.inputSummary.didDelete:!this.inputSummary.didDelete,Un=[` +`,` +`].includes(ke)&&!Hn,qn=$n===` +`&&!zn;if(Un&&!qn||qn&&!Un){const Kn=this.getSelectedRange();if(Kn){var Xn;const to=Un?ke.replace(/\n$/,"").length||-1:(ke==null?void 0:ke.length)||1;if((Xn=this.responder)!==null&&Xn!==void 0&&Xn.positionIsBlockBreak(Kn[1]+to))return!0}}return Hn&&zn}mutationIsSignificant(Ce){var ke;const $n=Object.keys(Ce).length>0,Hn=((ke=this.compositionInput)===null||ke===void 0?void 0:ke.getEndData())==="";return $n||!Hn}getCompositionInput(){if(this.isComposing())return this.compositionInput;this.compositionInput=new rn(this)}isComposing(){return this.compositionInput&&!this.compositionInput.isEnded()}deleteInDirection(Ce,ke){var $n;return(($n=this.responder)===null||$n===void 0?void 0:$n.deleteInDirection(Ce))!==!1?this.setInputSummary({didDelete:!0}):ke?(ke.preventDefault(),this.requestRender()):void 0}serializeSelectionToDataTransfer(Ce){var ke;if(!function(Hn){if(Hn==null||!Hn.setData)return!1;for(const zn in yt){const Un=yt[zn];try{if(Hn.setData(zn,Un),!Hn.getData(zn)===Un)return!1}catch{return!1}}return!0}(Ce))return;const $n=(ke=this.responder)===null||ke===void 0?void 0:ke.getSelectedDocument().toSerializableDocument();return Ce.setData("application/x-trix-document",JSON.stringify($n)),Ce.setData("text/html",ve.render($n).innerHTML),Ce.setData("text/plain",$n.toString().replace(/\n$/,"")),!0}canAcceptDataTransfer(Ce){const ke={};return Array.from((Ce==null?void 0:Ce.types)||[]).forEach($n=>{ke[$n]=!0}),ke.Files||ke["application/x-trix-document"]||ke["text/html"]||ke["text/plain"]}getPastedHTMLUsingHiddenElement(Ce){const ke=this.getSelectedRange(),$n={position:"absolute",left:"".concat(window.pageXOffset,"px"),top:"".concat(window.pageYOffset,"px"),opacity:0},Hn=S$1({style:$n,tagName:"div",editable:!0});return document.body.appendChild(Hn),Hn.focus(),requestAnimationFrame(()=>{const zn=Hn.innerHTML;return k(Hn),this.setSelectedRange(ke),Ce(zn)})}}Re(Qi,"events",{keydown(_n){this.isComposing()||this.resetInputSummary(),this.inputSummary.didInput=!0;const Ce=Xi[_n.keyCode];if(Ce){var ke;let Hn=this.keys;["ctrl","alt","shift","meta"].forEach(zn=>{var Un;_n["".concat(zn,"Key")]&&(zn==="ctrl"&&(zn="control"),Hn=(Un=Hn)===null||Un===void 0?void 0:Un[zn])}),((ke=Hn)===null||ke===void 0?void 0:ke[Ce])!=null&&(this.setInputSummary({keyName:Ce}),Pt.reset(),Hn[Ce].call(this,_n))}if(kt(_n)){const Hn=String.fromCharCode(_n.keyCode).toLowerCase();if(Hn){var $n;const zn=["alt","shift"].map(Un=>{if(_n["".concat(Un,"Key")])return Un}).filter(Un=>Un);zn.push(Hn),($n=this.delegate)!==null&&$n!==void 0&&$n.inputControllerDidReceiveKeyboardCommand(zn)&&_n.preventDefault()}}},keypress(_n){if(this.inputSummary.eventName!=null||_n.metaKey||_n.ctrlKey&&!_n.altKey)return;const Ce=en(_n);var ke,$n;return Ce?((ke=this.delegate)===null||ke===void 0||ke.inputControllerWillPerformTyping(),($n=this.responder)===null||$n===void 0||$n.insertString(Ce),this.setInputSummary({textAdded:Ce,didDelete:this.selectionIsExpanded()})):void 0},textInput(_n){const{data:Ce}=_n,{textAdded:ke}=this.inputSummary;if(ke&&ke!==Ce&&ke.toUpperCase()===Ce){var $n;const Hn=this.getSelectedRange();return this.setSelectedRange([Hn[0],Hn[1]+ke.length]),($n=this.responder)===null||$n===void 0||$n.insertString(Ce),this.setInputSummary({textAdded:Ce}),this.setSelectedRange(Hn)}},dragenter(_n){_n.preventDefault()},dragstart(_n){var Ce,ke;return this.serializeSelectionToDataTransfer(_n.dataTransfer),this.draggedRange=this.getSelectedRange(),(Ce=this.delegate)===null||Ce===void 0||(ke=Ce.inputControllerDidStartDrag)===null||ke===void 0?void 0:ke.call(Ce)},dragover(_n){if(this.draggedRange||this.canAcceptDataTransfer(_n.dataTransfer)){_n.preventDefault();const $n={x:_n.clientX,y:_n.clientY};var Ce,ke;if(!St($n,this.draggingPoint))return this.draggingPoint=$n,(Ce=this.delegate)===null||Ce===void 0||(ke=Ce.inputControllerDidReceiveDragOverPoint)===null||ke===void 0?void 0:ke.call(Ce,this.draggingPoint)}},dragend(_n){var Ce,ke;(Ce=this.delegate)===null||Ce===void 0||(ke=Ce.inputControllerDidCancelDrag)===null||ke===void 0||ke.call(Ce),this.draggedRange=null,this.draggingPoint=null},drop(_n){var Ce,ke;_n.preventDefault();const $n=(Ce=_n.dataTransfer)===null||Ce===void 0?void 0:Ce.files,Hn=_n.dataTransfer.getData("application/x-trix-document"),zn={x:_n.clientX,y:_n.clientY};if((ke=this.responder)===null||ke===void 0||ke.setLocationRangeFromPointRange(zn),$n!=null&&$n.length)this.attachFiles($n);else if(this.draggedRange){var Un,qn;(Un=this.delegate)===null||Un===void 0||Un.inputControllerWillMoveText(),(qn=this.responder)===null||qn===void 0||qn.moveTextFromRange(this.draggedRange),this.draggedRange=null,this.requestRender()}else if(Hn){var Xn;const Kn=Je.fromJSONString(Hn);(Xn=this.responder)===null||Xn===void 0||Xn.insertDocument(Kn),this.requestRender()}this.draggedRange=null,this.draggingPoint=null},cut(_n){var Ce,ke;if((Ce=this.responder)!==null&&Ce!==void 0&&Ce.selectionIsExpanded()&&(this.serializeSelectionToDataTransfer(_n.clipboardData)&&_n.preventDefault(),(ke=this.delegate)===null||ke===void 0||ke.inputControllerWillCutText(),this.deleteInDirection("backward"),_n.defaultPrevented))return this.requestRender()},copy(_n){var Ce;(Ce=this.responder)!==null&&Ce!==void 0&&Ce.selectionIsExpanded()&&this.serializeSelectionToDataTransfer(_n.clipboardData)&&_n.preventDefault()},paste(_n){const Ce=_n.clipboardData||_n.testClipboardData,ke={clipboard:Ce};if(!Ce||nn(_n))return void this.getPastedHTMLUsingHiddenElement(Io=>{var Vo,Jo,Mo;return ke.type="text/html",ke.html=Io,(Vo=this.delegate)===null||Vo===void 0||Vo.inputControllerWillPaste(ke),(Jo=this.responder)===null||Jo===void 0||Jo.insertHTML(ke.html),this.requestRender(),(Mo=this.delegate)===null||Mo===void 0?void 0:Mo.inputControllerDidPaste(ke)});const $n=Ce.getData("URL"),Hn=Ce.getData("text/html"),zn=Ce.getData("public.url-name");if($n){var Un,qn,Xn;let Io;ke.type="text/html",Io=zn?qt(zn).trim():$n,ke.html=this.createLinkHTML($n,Io),(Un=this.delegate)===null||Un===void 0||Un.inputControllerWillPaste(ke),this.setInputSummary({textAdded:Io,didDelete:this.selectionIsExpanded()}),(qn=this.responder)===null||qn===void 0||qn.insertHTML(ke.html),this.requestRender(),(Xn=this.delegate)===null||Xn===void 0||Xn.inputControllerDidPaste(ke)}else if(Ct(Ce)){var Kn,to,io;ke.type="text/plain",ke.string=Ce.getData("text/plain"),(Kn=this.delegate)===null||Kn===void 0||Kn.inputControllerWillPaste(ke),this.setInputSummary({textAdded:ke.string,didDelete:this.selectionIsExpanded()}),(to=this.responder)===null||to===void 0||to.insertString(ke.string),this.requestRender(),(io=this.delegate)===null||io===void 0||io.inputControllerDidPaste(ke)}else if(Hn){var uo,ho,bo;ke.type="text/html",ke.html=Hn,(uo=this.delegate)===null||uo===void 0||uo.inputControllerWillPaste(ke),(ho=this.responder)===null||ho===void 0||ho.insertHTML(ke.html),this.requestRender(),(bo=this.delegate)===null||bo===void 0||bo.inputControllerDidPaste(ke)}else if(Array.from(Ce.types).includes("Files")){var Oo,So;const Io=(Oo=Ce.items)===null||Oo===void 0||(Oo=Oo[0])===null||Oo===void 0||(So=Oo.getAsFile)===null||So===void 0?void 0:So.call(Oo);if(Io){var $o,Do,xo;const Vo=Zi(Io);!Io.name&&Vo&&(Io.name="pasted-file-".concat(++Yi,".").concat(Vo)),ke.type="File",ke.file=Io,($o=this.delegate)===null||$o===void 0||$o.inputControllerWillAttachFiles(),(Do=this.responder)===null||Do===void 0||Do.insertFile(ke.file),this.requestRender(),(xo=this.delegate)===null||xo===void 0||xo.inputControllerDidPaste(ke)}}_n.preventDefault()},compositionstart(_n){return this.getCompositionInput().start(_n.data)},compositionupdate(_n){return this.getCompositionInput().update(_n.data)},compositionend(_n){return this.getCompositionInput().end(_n.data)},beforeinput(_n){this.inputSummary.didInput=!0},input(_n){return this.inputSummary.didInput=!0,_n.stopPropagation()}}),Re(Qi,"keys",{backspace(_n){var Ce;return(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillPerformTyping(),this.deleteInDirection("backward",_n)},delete(_n){var Ce;return(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillPerformTyping(),this.deleteInDirection("forward",_n)},return(_n){var Ce,ke;return this.setInputSummary({preferDocument:!0}),(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillPerformTyping(),(ke=this.responder)===null||ke===void 0?void 0:ke.insertLineBreak()},tab(_n){var Ce,ke;(Ce=this.responder)!==null&&Ce!==void 0&&Ce.canIncreaseNestingLevel()&&((ke=this.responder)===null||ke===void 0||ke.increaseNestingLevel(),this.requestRender(),_n.preventDefault())},left(_n){var Ce;if(this.selectionIsInCursorTarget())return _n.preventDefault(),(Ce=this.responder)===null||Ce===void 0?void 0:Ce.moveCursorInDirection("backward")},right(_n){var Ce;if(this.selectionIsInCursorTarget())return _n.preventDefault(),(Ce=this.responder)===null||Ce===void 0?void 0:Ce.moveCursorInDirection("forward")},control:{d(_n){var Ce;return(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillPerformTyping(),this.deleteInDirection("forward",_n)},h(_n){var Ce;return(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillPerformTyping(),this.deleteInDirection("backward",_n)},o(_n){var Ce,ke;return _n.preventDefault(),(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillPerformTyping(),(ke=this.responder)===null||ke===void 0||ke.insertString(` +`,{updatePosition:!1}),this.requestRender()}},shift:{return(_n){var Ce,ke;(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillPerformTyping(),(ke=this.responder)===null||ke===void 0||ke.insertString(` +`),this.requestRender(),_n.preventDefault()},tab(_n){var Ce,ke;(Ce=this.responder)!==null&&Ce!==void 0&&Ce.canDecreaseNestingLevel()&&((ke=this.responder)===null||ke===void 0||ke.decreaseNestingLevel(),this.requestRender(),_n.preventDefault())},left(_n){if(this.selectionIsInCursorTarget())return _n.preventDefault(),this.expandSelectionInDirection("backward")},right(_n){if(this.selectionIsInCursorTarget())return _n.preventDefault(),this.expandSelectionInDirection("forward")}},alt:{backspace(_n){var Ce;return this.setInputSummary({preferDocument:!1}),(Ce=this.delegate)===null||Ce===void 0?void 0:Ce.inputControllerWillPerformTyping()}},meta:{backspace(_n){var Ce;return this.setInputSummary({preferDocument:!1}),(Ce=this.delegate)===null||Ce===void 0?void 0:Ce.inputControllerWillPerformTyping()}}}),Qi.proxyMethod("responder?.getSelectedRange"),Qi.proxyMethod("responder?.setSelectedRange"),Qi.proxyMethod("responder?.expandSelectionInDirection"),Qi.proxyMethod("responder?.selectionIsInCursorTarget"),Qi.proxyMethod("responder?.selectionIsExpanded");const Zi=_n=>{var Ce;return(Ce=_n.type)===null||Ce===void 0||(Ce=Ce.match(/\/(\w+)$/))===null||Ce===void 0?void 0:Ce[1]},tn=!((Gi=" ".codePointAt)===null||Gi===void 0||!Gi.call(" ",0)),en=function(_n){if(_n.key&&tn&&_n.key.codePointAt(0)===_n.keyCode)return _n.key;{let Ce;if(_n.which===null?Ce=_n.keyCode:_n.which!==0&&_n.charCode!==0&&(Ce=_n.charCode),Ce!=null&&Xi[Ce]!=="escape")return X.fromCodepoints([Ce]).toString()}},nn=function(_n){const Ce=_n.clipboardData;if(Ce){if(Ce.types.includes("text/html")){for(const ke of Ce.types){const $n=/^CorePasteboardFlavorType/.test(ke),Hn=/^dyn\./.test(ke)&&Ce.getData(ke);if($n||Hn)return!0}return!1}{const ke=Ce.types.includes("com.apple.webarchive"),$n=Ce.types.includes("com.apple.flat-rtfd");return ke||$n}}};class rn extends H{constructor(Ce){super(...arguments),this.inputController=Ce,this.responder=this.inputController.responder,this.delegate=this.inputController.delegate,this.inputSummary=this.inputController.inputSummary,this.data={}}start(Ce){if(this.data.start=Ce,this.isSignificant()){var ke,$n;this.inputSummary.eventName==="keypress"&&this.inputSummary.textAdded&&(($n=this.responder)===null||$n===void 0||$n.deleteInDirection("left")),this.selectionIsExpanded()||(this.insertPlaceholder(),this.requestRender()),this.range=(ke=this.responder)===null||ke===void 0?void 0:ke.getSelectedRange()}}update(Ce){if(this.data.update=Ce,this.isSignificant()){const ke=this.selectPlaceholder();ke&&(this.forgetPlaceholder(),this.range=ke)}}end(Ce){return this.data.end=Ce,this.isSignificant()?(this.forgetPlaceholder(),this.canApplyToDocument()?(this.setInputSummary({preferDocument:!0,didInput:!1}),(ke=this.delegate)===null||ke===void 0||ke.inputControllerWillPerformTyping(),($n=this.responder)===null||$n===void 0||$n.setSelectedRange(this.range),(Hn=this.responder)===null||Hn===void 0||Hn.insertString(this.data.end),(zn=this.responder)===null||zn===void 0?void 0:zn.setSelectedRange(this.range[0]+this.data.end.length)):this.data.start!=null||this.data.update!=null?(this.requestReparse(),this.inputController.reset()):void 0):this.inputController.reset();var ke,$n,Hn,zn}getEndData(){return this.data.end}isEnded(){return this.getEndData()!=null}isSignificant(){return!$i.composesExistingText||this.inputSummary.didInput}canApplyToDocument(){var Ce,ke;return((Ce=this.data.start)===null||Ce===void 0?void 0:Ce.length)===0&&((ke=this.data.end)===null||ke===void 0?void 0:ke.length)>0&&this.range}}rn.proxyMethod("inputController.setInputSummary"),rn.proxyMethod("inputController.requestRender"),rn.proxyMethod("inputController.requestReparse"),rn.proxyMethod("responder?.selectionIsExpanded"),rn.proxyMethod("responder?.insertPlaceholder"),rn.proxyMethod("responder?.selectPlaceholder"),rn.proxyMethod("responder?.forgetPlaceholder");class on extends Ki{constructor(){super(...arguments),this.render=this.render.bind(this)}elementDidMutate(){return this.scheduledRender?this.composing?(Ce=this.delegate)===null||Ce===void 0||(ke=Ce.inputControllerDidAllowUnhandledInput)===null||ke===void 0?void 0:ke.call(Ce):void 0:this.reparse();var Ce,ke}scheduleRender(){return this.scheduledRender?this.scheduledRender:this.scheduledRender=requestAnimationFrame(this.render)}render(){var Ce,ke;cancelAnimationFrame(this.scheduledRender),this.scheduledRender=null,this.composing||(ke=this.delegate)===null||ke===void 0||ke.render(),(Ce=this.afterRender)===null||Ce===void 0||Ce.call(this),this.afterRender=null}reparse(){var Ce;return(Ce=this.delegate)===null||Ce===void 0?void 0:Ce.reparse()}insertString(){var Ce;let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",$n=arguments.length>1?arguments[1]:void 0;return(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillPerformTyping(),this.withTargetDOMRange(function(){var Hn;return(Hn=this.responder)===null||Hn===void 0?void 0:Hn.insertString(ke,$n)})}toggleAttributeIfSupported(Ce){var ke;if(dt().includes(Ce))return(ke=this.delegate)===null||ke===void 0||ke.inputControllerWillPerformFormatting(Ce),this.withTargetDOMRange(function(){var $n;return($n=this.responder)===null||$n===void 0?void 0:$n.toggleCurrentAttribute(Ce)})}activateAttributeIfSupported(Ce,ke){var $n;if(dt().includes(Ce))return($n=this.delegate)===null||$n===void 0||$n.inputControllerWillPerformFormatting(Ce),this.withTargetDOMRange(function(){var Hn;return(Hn=this.responder)===null||Hn===void 0?void 0:Hn.setCurrentAttribute(Ce,ke)})}deleteInDirection(Ce){let{recordUndoEntry:ke}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{recordUndoEntry:!0};var $n;ke&&(($n=this.delegate)===null||$n===void 0||$n.inputControllerWillPerformTyping());const Hn=()=>{var Un;return(Un=this.responder)===null||Un===void 0?void 0:Un.deleteInDirection(Ce)},zn=this.getTargetDOMRange({minLength:this.composing?1:2});return zn?this.withTargetDOMRange(zn,Hn):Hn()}withTargetDOMRange(Ce,ke){var $n;return typeof Ce=="function"&&(ke=Ce,Ce=this.getTargetDOMRange()),Ce?($n=this.responder)===null||$n===void 0?void 0:$n.withTargetDOMRange(Ce,ke.bind(this)):(Pt.reset(),ke.call(this))}getTargetDOMRange(){var Ce,ke;let{minLength:$n}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{minLength:0};const Hn=(Ce=(ke=this.event).getTargetRanges)===null||Ce===void 0?void 0:Ce.call(ke);if(Hn&&Hn.length){const zn=sn(Hn[0]);if($n===0||zn.toString().length>=$n)return zn}}withEvent(Ce,ke){let $n;this.event=Ce;try{$n=ke.call(this)}finally{this.event=null}return $n}}Re(on,"events",{keydown(_n){if(kt(_n)){var Ce;const ke=hn(_n);(Ce=this.delegate)!==null&&Ce!==void 0&&Ce.inputControllerDidReceiveKeyboardCommand(ke)&&_n.preventDefault()}else{let ke=_n.key;_n.altKey&&(ke+="+Alt"),_n.shiftKey&&(ke+="+Shift");const $n=this.constructor.keys[ke];if($n)return this.withEvent(_n,$n)}},paste(_n){var Ce;let ke;const $n=(Ce=_n.clipboardData)===null||Ce===void 0?void 0:Ce.getData("URL");return cn(_n)?(_n.preventDefault(),this.attachFiles(_n.clipboardData.files)):un(_n)?(_n.preventDefault(),ke={type:"text/plain",string:_n.clipboardData.getData("text/plain")},(Hn=this.delegate)===null||Hn===void 0||Hn.inputControllerWillPaste(ke),(zn=this.responder)===null||zn===void 0||zn.insertString(ke.string),this.render(),(Un=this.delegate)===null||Un===void 0?void 0:Un.inputControllerDidPaste(ke)):$n?(_n.preventDefault(),ke={type:"text/html",html:this.createLinkHTML($n)},(qn=this.delegate)===null||qn===void 0||qn.inputControllerWillPaste(ke),(Xn=this.responder)===null||Xn===void 0||Xn.insertHTML(ke.html),this.render(),(Kn=this.delegate)===null||Kn===void 0?void 0:Kn.inputControllerDidPaste(ke)):void 0;var Hn,zn,Un,qn,Xn,Kn},beforeinput(_n){const Ce=this.constructor.inputTypes[_n.inputType];Ce&&(this.withEvent(_n,Ce),this.scheduleRender())},input(_n){Pt.reset()},dragstart(_n){var Ce,ke;(Ce=this.responder)!==null&&Ce!==void 0&&Ce.selectionContainsAttachments()&&(_n.dataTransfer.setData("application/x-trix-dragging",!0),this.dragging={range:(ke=this.responder)===null||ke===void 0?void 0:ke.getSelectedRange(),point:dn(_n)})},dragenter(_n){an(_n)&&_n.preventDefault()},dragover(_n){if(this.dragging){_n.preventDefault();const ke=dn(_n);var Ce;if(!St(ke,this.dragging.point))return this.dragging.point=ke,(Ce=this.responder)===null||Ce===void 0?void 0:Ce.setLocationRangeFromPointRange(ke)}else an(_n)&&_n.preventDefault()},drop(_n){var Ce,ke;if(this.dragging)return _n.preventDefault(),(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillMoveText(),(ke=this.responder)===null||ke===void 0||ke.moveTextFromRange(this.dragging.range),this.dragging=null,this.scheduleRender();if(an(_n)){var $n;_n.preventDefault();const Hn=dn(_n);return($n=this.responder)===null||$n===void 0||$n.setLocationRangeFromPointRange(Hn),this.attachFiles(_n.dataTransfer.files)}},dragend(){var _n;this.dragging&&((_n=this.responder)===null||_n===void 0||_n.setSelectedRange(this.dragging.range),this.dragging=null)},compositionend(_n){this.composing&&(this.composing=!1,a.recentAndroid||this.scheduleRender())}}),Re(on,"keys",{ArrowLeft(){var _n,Ce;if((_n=this.responder)!==null&&_n!==void 0&&_n.shouldManageMovingCursorInDirection("backward"))return this.event.preventDefault(),(Ce=this.responder)===null||Ce===void 0?void 0:Ce.moveCursorInDirection("backward")},ArrowRight(){var _n,Ce;if((_n=this.responder)!==null&&_n!==void 0&&_n.shouldManageMovingCursorInDirection("forward"))return this.event.preventDefault(),(Ce=this.responder)===null||Ce===void 0?void 0:Ce.moveCursorInDirection("forward")},Backspace(){var _n,Ce,ke;if((_n=this.responder)!==null&&_n!==void 0&&_n.shouldManageDeletingInDirection("backward"))return this.event.preventDefault(),(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillPerformTyping(),(ke=this.responder)===null||ke===void 0||ke.deleteInDirection("backward"),this.render()},Tab(){var _n,Ce;if((_n=this.responder)!==null&&_n!==void 0&&_n.canIncreaseNestingLevel())return this.event.preventDefault(),(Ce=this.responder)===null||Ce===void 0||Ce.increaseNestingLevel(),this.render()},"Tab+Shift"(){var _n,Ce;if((_n=this.responder)!==null&&_n!==void 0&&_n.canDecreaseNestingLevel())return this.event.preventDefault(),(Ce=this.responder)===null||Ce===void 0||Ce.decreaseNestingLevel(),this.render()}}),Re(on,"inputTypes",{deleteByComposition(){return this.deleteInDirection("backward",{recordUndoEntry:!1})},deleteByCut(){return this.deleteInDirection("backward")},deleteByDrag(){return this.event.preventDefault(),this.withTargetDOMRange(function(){var _n;this.deleteByDragRange=(_n=this.responder)===null||_n===void 0?void 0:_n.getSelectedRange()})},deleteCompositionText(){return this.deleteInDirection("backward",{recordUndoEntry:!1})},deleteContent(){return this.deleteInDirection("backward")},deleteContentBackward(){return this.deleteInDirection("backward")},deleteContentForward(){return this.deleteInDirection("forward")},deleteEntireSoftLine(){return this.deleteInDirection("forward")},deleteHardLineBackward(){return this.deleteInDirection("backward")},deleteHardLineForward(){return this.deleteInDirection("forward")},deleteSoftLineBackward(){return this.deleteInDirection("backward")},deleteSoftLineForward(){return this.deleteInDirection("forward")},deleteWordBackward(){return this.deleteInDirection("backward")},deleteWordForward(){return this.deleteInDirection("forward")},formatBackColor(){return this.activateAttributeIfSupported("backgroundColor",this.event.data)},formatBold(){return this.toggleAttributeIfSupported("bold")},formatFontColor(){return this.activateAttributeIfSupported("color",this.event.data)},formatFontName(){return this.activateAttributeIfSupported("font",this.event.data)},formatIndent(){var _n;if((_n=this.responder)!==null&&_n!==void 0&&_n.canIncreaseNestingLevel())return this.withTargetDOMRange(function(){var Ce;return(Ce=this.responder)===null||Ce===void 0?void 0:Ce.increaseNestingLevel()})},formatItalic(){return this.toggleAttributeIfSupported("italic")},formatJustifyCenter(){return this.toggleAttributeIfSupported("justifyCenter")},formatJustifyFull(){return this.toggleAttributeIfSupported("justifyFull")},formatJustifyLeft(){return this.toggleAttributeIfSupported("justifyLeft")},formatJustifyRight(){return this.toggleAttributeIfSupported("justifyRight")},formatOutdent(){var _n;if((_n=this.responder)!==null&&_n!==void 0&&_n.canDecreaseNestingLevel())return this.withTargetDOMRange(function(){var Ce;return(Ce=this.responder)===null||Ce===void 0?void 0:Ce.decreaseNestingLevel()})},formatRemove(){this.withTargetDOMRange(function(){for(const ke in(_n=this.responder)===null||_n===void 0?void 0:_n.getCurrentAttributes()){var _n,Ce;(Ce=this.responder)===null||Ce===void 0||Ce.removeCurrentAttribute(ke)}})},formatSetBlockTextDirection(){return this.activateAttributeIfSupported("blockDir",this.event.data)},formatSetInlineTextDirection(){return this.activateAttributeIfSupported("textDir",this.event.data)},formatStrikeThrough(){return this.toggleAttributeIfSupported("strike")},formatSubscript(){return this.toggleAttributeIfSupported("sub")},formatSuperscript(){return this.toggleAttributeIfSupported("sup")},formatUnderline(){return this.toggleAttributeIfSupported("underline")},historyRedo(){var _n;return(_n=this.delegate)===null||_n===void 0?void 0:_n.inputControllerWillPerformRedo()},historyUndo(){var _n;return(_n=this.delegate)===null||_n===void 0?void 0:_n.inputControllerWillPerformUndo()},insertCompositionText(){return this.composing=!0,this.insertString(this.event.data)},insertFromComposition(){return this.composing=!1,this.insertString(this.event.data)},insertFromDrop(){const _n=this.deleteByDragRange;var Ce;if(_n)return this.deleteByDragRange=null,(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillMoveText(),this.withTargetDOMRange(function(){var ke;return(ke=this.responder)===null||ke===void 0?void 0:ke.moveTextFromRange(_n)})},insertFromPaste(){const{dataTransfer:_n}=this.event,Ce={dataTransfer:_n},ke=_n.getData("URL"),$n=_n.getData("text/html");if(ke){var Hn;let Xn;this.event.preventDefault(),Ce.type="text/html";const Kn=_n.getData("public.url-name");Xn=Kn?qt(Kn).trim():ke,Ce.html=this.createLinkHTML(ke,Xn),(Hn=this.delegate)===null||Hn===void 0||Hn.inputControllerWillPaste(Ce),this.withTargetDOMRange(function(){var to;return(to=this.responder)===null||to===void 0?void 0:to.insertHTML(Ce.html)}),this.afterRender=()=>{var to;return(to=this.delegate)===null||to===void 0?void 0:to.inputControllerDidPaste(Ce)}}else if(Ct(_n)){var zn;Ce.type="text/plain",Ce.string=_n.getData("text/plain"),(zn=this.delegate)===null||zn===void 0||zn.inputControllerWillPaste(Ce),this.withTargetDOMRange(function(){var Xn;return(Xn=this.responder)===null||Xn===void 0?void 0:Xn.insertString(Ce.string)}),this.afterRender=()=>{var Xn;return(Xn=this.delegate)===null||Xn===void 0?void 0:Xn.inputControllerDidPaste(Ce)}}else if(ln(this.event)){var Un;Ce.type="File",Ce.file=_n.files[0],(Un=this.delegate)===null||Un===void 0||Un.inputControllerWillPaste(Ce),this.withTargetDOMRange(function(){var Xn;return(Xn=this.responder)===null||Xn===void 0?void 0:Xn.insertFile(Ce.file)}),this.afterRender=()=>{var Xn;return(Xn=this.delegate)===null||Xn===void 0?void 0:Xn.inputControllerDidPaste(Ce)}}else if($n){var qn;this.event.preventDefault(),Ce.type="text/html",Ce.html=$n,(qn=this.delegate)===null||qn===void 0||qn.inputControllerWillPaste(Ce),this.withTargetDOMRange(function(){var Xn;return(Xn=this.responder)===null||Xn===void 0?void 0:Xn.insertHTML(Ce.html)}),this.afterRender=()=>{var Xn;return(Xn=this.delegate)===null||Xn===void 0?void 0:Xn.inputControllerDidPaste(Ce)}}},insertFromYank(){return this.insertString(this.event.data)},insertLineBreak(){return this.insertString(` +`)},insertLink(){return this.activateAttributeIfSupported("href",this.event.data)},insertOrderedList(){return this.toggleAttributeIfSupported("number")},insertParagraph(){var _n;return(_n=this.delegate)===null||_n===void 0||_n.inputControllerWillPerformTyping(),this.withTargetDOMRange(function(){var Ce;return(Ce=this.responder)===null||Ce===void 0?void 0:Ce.insertLineBreak()})},insertReplacementText(){const _n=this.event.dataTransfer.getData("text/plain"),Ce=this.event.getTargetRanges()[0];this.withTargetDOMRange(Ce,()=>{this.insertString(_n,{updatePosition:!1})})},insertText(){var _n;return this.insertString(this.event.data||((_n=this.event.dataTransfer)===null||_n===void 0?void 0:_n.getData("text/plain")))},insertTranspose(){return this.insertString(this.event.data)},insertUnorderedList(){return this.toggleAttributeIfSupported("bullet")}});const sn=function(_n){const Ce=document.createRange();return Ce.setStart(_n.startContainer,_n.startOffset),Ce.setEnd(_n.endContainer,_n.endOffset),Ce},an=_n=>{var Ce;return Array.from(((Ce=_n.dataTransfer)===null||Ce===void 0?void 0:Ce.types)||[]).includes("Files")},ln=_n=>{var Ce;return((Ce=_n.dataTransfer.files)===null||Ce===void 0?void 0:Ce[0])&&!cn(_n)&&!(ke=>{let{dataTransfer:$n}=ke;return $n.types.includes("Files")&&$n.types.includes("text/html")&&$n.getData("text/html").includes("urn:schemas-microsoft-com:office:office")})(_n)},cn=function(_n){const Ce=_n.clipboardData;if(Ce)return Array.from(Ce.types).filter(ke=>ke.match(/file/i)).length===Ce.types.length&&Ce.files.length>=1},un=function(_n){const Ce=_n.clipboardData;if(Ce)return Ce.types.includes("text/plain")&&Ce.types.length===1},hn=function(_n){const Ce=[];return _n.altKey&&Ce.push("alt"),_n.shiftKey&&Ce.push("shift"),Ce.push(_n.key),Ce},dn=_n=>({x:_n.clientX,y:_n.clientY}),gn="[data-trix-attribute]",mn="[data-trix-action]",pn="".concat(gn,", ").concat(mn),fn="[data-trix-dialog]",bn="".concat(fn,"[data-trix-active]"),vn="".concat(fn," [data-trix-method]"),An="".concat(fn," [data-trix-input]"),xn=(_n,Ce)=>(Ce||(Ce=Cn(_n)),_n.querySelector("[data-trix-input][name='".concat(Ce,"']"))),yn=_n=>_n.getAttribute("data-trix-action"),Cn=_n=>_n.getAttribute("data-trix-attribute")||_n.getAttribute("data-trix-dialog-attribute");class kn extends H{constructor(Ce){super(Ce),this.didClickActionButton=this.didClickActionButton.bind(this),this.didClickAttributeButton=this.didClickAttributeButton.bind(this),this.didClickDialogButton=this.didClickDialogButton.bind(this),this.didKeyDownDialogInput=this.didKeyDownDialogInput.bind(this),this.element=Ce,this.attributes={},this.actions={},this.resetDialogInputs(),f("mousedown",{onElement:this.element,matchingSelector:mn,withCallback:this.didClickActionButton}),f("mousedown",{onElement:this.element,matchingSelector:gn,withCallback:this.didClickAttributeButton}),f("click",{onElement:this.element,matchingSelector:pn,preventDefault:!0}),f("click",{onElement:this.element,matchingSelector:vn,withCallback:this.didClickDialogButton}),f("keydown",{onElement:this.element,matchingSelector:An,withCallback:this.didKeyDownDialogInput})}didClickActionButton(Ce,ke){var $n;($n=this.delegate)===null||$n===void 0||$n.toolbarDidClickButton(),Ce.preventDefault();const Hn=yn(ke);return this.getDialog(Hn)?this.toggleDialog(Hn):(zn=this.delegate)===null||zn===void 0?void 0:zn.toolbarDidInvokeAction(Hn,ke);var zn}didClickAttributeButton(Ce,ke){var $n;($n=this.delegate)===null||$n===void 0||$n.toolbarDidClickButton(),Ce.preventDefault();const Hn=Cn(ke);var zn;return this.getDialog(Hn)?this.toggleDialog(Hn):(zn=this.delegate)===null||zn===void 0||zn.toolbarDidToggleAttribute(Hn),this.refreshAttributeButtons()}didClickDialogButton(Ce,ke){const $n=A(ke,{matchingSelector:fn});return this[ke.getAttribute("data-trix-method")].call(this,$n)}didKeyDownDialogInput(Ce,ke){if(Ce.keyCode===13){Ce.preventDefault();const $n=ke.getAttribute("name"),Hn=this.getDialog($n);this.setAttribute(Hn)}if(Ce.keyCode===27)return Ce.preventDefault(),this.hideDialog()}updateActions(Ce){return this.actions=Ce,this.refreshActionButtons()}refreshActionButtons(){return this.eachActionButton((Ce,ke)=>{Ce.disabled=this.actions[ke]===!1})}eachActionButton(Ce){return Array.from(this.element.querySelectorAll(mn)).map(ke=>Ce(ke,yn(ke)))}updateAttributes(Ce){return this.attributes=Ce,this.refreshAttributeButtons()}refreshAttributeButtons(){return this.eachAttributeButton((Ce,ke)=>(Ce.disabled=this.attributes[ke]===!1,this.attributes[ke]||this.dialogIsVisible(ke)?(Ce.setAttribute("data-trix-active",""),Ce.classList.add("trix-active")):(Ce.removeAttribute("data-trix-active"),Ce.classList.remove("trix-active"))))}eachAttributeButton(Ce){return Array.from(this.element.querySelectorAll(gn)).map(ke=>Ce(ke,Cn(ke)))}applyKeyboardCommand(Ce){const ke=JSON.stringify(Ce.sort());for(const $n of Array.from(this.element.querySelectorAll("[data-trix-key]"))){const Hn=$n.getAttribute("data-trix-key").split("+");if(JSON.stringify(Hn.sort())===ke)return b("mousedown",{onElement:$n}),!0}return!1}dialogIsVisible(Ce){const ke=this.getDialog(Ce);if(ke)return ke.hasAttribute("data-trix-active")}toggleDialog(Ce){return this.dialogIsVisible(Ce)?this.hideDialog():this.showDialog(Ce)}showDialog(Ce){var ke,$n;this.hideDialog(),(ke=this.delegate)===null||ke===void 0||ke.toolbarWillShowDialog();const Hn=this.getDialog(Ce);Hn.setAttribute("data-trix-active",""),Hn.classList.add("trix-active"),Array.from(Hn.querySelectorAll("input[disabled]")).forEach(Un=>{Un.removeAttribute("disabled")});const zn=Cn(Hn);if(zn){const Un=xn(Hn,Ce);Un&&(Un.value=this.attributes[zn]||"",Un.select())}return($n=this.delegate)===null||$n===void 0?void 0:$n.toolbarDidShowDialog(Ce)}setAttribute(Ce){const ke=Cn(Ce),$n=xn(Ce,ke);return $n.willValidate&&!$n.checkValidity()?($n.setAttribute("data-trix-validate",""),$n.classList.add("trix-validate"),$n.focus()):((Hn=this.delegate)===null||Hn===void 0||Hn.toolbarDidUpdateAttribute(ke,$n.value),this.hideDialog());var Hn}removeAttribute(Ce){var ke;const $n=Cn(Ce);return(ke=this.delegate)===null||ke===void 0||ke.toolbarDidRemoveAttribute($n),this.hideDialog()}hideDialog(){const Ce=this.element.querySelector(bn);var ke;if(Ce)return Ce.removeAttribute("data-trix-active"),Ce.classList.remove("trix-active"),this.resetDialogInputs(),(ke=this.delegate)===null||ke===void 0?void 0:ke.toolbarDidHideDialog(($n=>$n.getAttribute("data-trix-dialog"))(Ce))}resetDialogInputs(){Array.from(this.element.querySelectorAll(An)).forEach(Ce=>{Ce.setAttribute("disabled","disabled"),Ce.removeAttribute("data-trix-validate"),Ce.classList.remove("trix-validate")})}getDialog(Ce){return this.element.querySelector("[data-trix-dialog=".concat(Ce,"]"))}}class Rn extends Oi{constructor(Ce){let{editorElement:ke,document:$n,html:Hn}=Ce;super(...arguments),this.editorElement=ke,this.selectionManager=new Li(this.editorElement),this.selectionManager.delegate=this,this.composition=new gi,this.composition.delegate=this,this.attachmentManager=new hi(this.composition.getAttachments()),this.attachmentManager.delegate=this,this.inputController=M.getLevel()===2?new on(this.editorElement):new Qi(this.editorElement),this.inputController.delegate=this,this.inputController.responder=this.composition,this.compositionController=new Ni(this.editorElement,this.composition),this.compositionController.delegate=this,this.toolbarController=new kn(this.editorElement.toolbarElement),this.toolbarController.delegate=this,this.editor=new xi(this.composition,this.selectionManager,this.editorElement),$n?this.editor.loadDocument($n):this.editor.loadHTML(Hn)}registerSelectionManager(){return Pt.registerSelectionManager(this.selectionManager)}unregisterSelectionManager(){return Pt.unregisterSelectionManager(this.selectionManager)}render(){return this.compositionController.render()}reparse(){return this.composition.replaceHTML(this.editorElement.innerHTML)}compositionDidChangeDocument(Ce){if(this.notifyEditorElement("document-change"),!this.handlingInput)return this.render()}compositionDidChangeCurrentAttributes(Ce){return this.currentAttributes=Ce,this.toolbarController.updateAttributes(this.currentAttributes),this.updateCurrentActions(),this.notifyEditorElement("attributes-change",{attributes:this.currentAttributes})}compositionDidPerformInsertionAtRange(Ce){this.pasting&&(this.pastedRange=Ce)}compositionShouldAcceptFile(Ce){return this.notifyEditorElement("file-accept",{file:Ce})}compositionDidAddAttachment(Ce){const ke=this.attachmentManager.manageAttachment(Ce);return this.notifyEditorElement("attachment-add",{attachment:ke})}compositionDidEditAttachment(Ce){this.compositionController.rerenderViewForObject(Ce);const ke=this.attachmentManager.manageAttachment(Ce);return this.notifyEditorElement("attachment-edit",{attachment:ke}),this.notifyEditorElement("change")}compositionDidChangeAttachmentPreviewURL(Ce){return this.compositionController.invalidateViewForObject(Ce),this.notifyEditorElement("change")}compositionDidRemoveAttachment(Ce){const ke=this.attachmentManager.unmanageAttachment(Ce);return this.notifyEditorElement("attachment-remove",{attachment:ke})}compositionDidStartEditingAttachment(Ce,ke){return this.attachmentLocationRange=this.composition.document.getLocationRangeOfAttachment(Ce),this.compositionController.installAttachmentEditorForAttachment(Ce,ke),this.selectionManager.setLocationRange(this.attachmentLocationRange)}compositionDidStopEditingAttachment(Ce){this.compositionController.uninstallAttachmentEditor(),this.attachmentLocationRange=null}compositionDidRequestChangingSelectionToLocationRange(Ce){if(!this.loadingSnapshot||this.isFocused())return this.requestedLocationRange=Ce,this.compositionRevisionWhenLocationRangeRequested=this.composition.revision,this.handlingInput?void 0:this.render()}compositionWillLoadSnapshot(){this.loadingSnapshot=!0}compositionDidLoadSnapshot(){this.compositionController.refreshViewCache(),this.render(),this.loadingSnapshot=!1}getSelectionManager(){return this.selectionManager}attachmentManagerDidRequestRemovalOfAttachment(Ce){return this.removeAttachment(Ce)}compositionControllerWillSyncDocumentView(){return this.inputController.editorWillSyncDocumentView(),this.selectionManager.lock(),this.selectionManager.clearSelection()}compositionControllerDidSyncDocumentView(){return this.inputController.editorDidSyncDocumentView(),this.selectionManager.unlock(),this.updateCurrentActions(),this.notifyEditorElement("sync")}compositionControllerDidRender(){this.requestedLocationRange&&(this.compositionRevisionWhenLocationRangeRequested===this.composition.revision&&this.selectionManager.setLocationRange(this.requestedLocationRange),this.requestedLocationRange=null,this.compositionRevisionWhenLocationRangeRequested=null),this.renderedCompositionRevision!==this.composition.revision&&(this.runEditorFilters(),this.composition.updateCurrentAttributes(),this.notifyEditorElement("render")),this.renderedCompositionRevision=this.composition.revision}compositionControllerDidFocus(){return this.isFocusedInvisibly()&&this.setLocationRange({index:0,offset:0}),this.toolbarController.hideDialog(),this.notifyEditorElement("focus")}compositionControllerDidBlur(){return this.notifyEditorElement("blur")}compositionControllerDidSelectAttachment(Ce,ke){return this.toolbarController.hideDialog(),this.composition.editAttachment(Ce,ke)}compositionControllerDidRequestDeselectingAttachment(Ce){const ke=this.attachmentLocationRange||this.composition.document.getLocationRangeOfAttachment(Ce);return this.selectionManager.setLocationRange(ke[1])}compositionControllerWillUpdateAttachment(Ce){return this.editor.recordUndoEntry("Edit Attachment",{context:Ce.id,consolidatable:!0})}compositionControllerDidRequestRemovalOfAttachment(Ce){return this.removeAttachment(Ce)}inputControllerWillHandleInput(){this.handlingInput=!0,this.requestedRender=!1}inputControllerDidRequestRender(){this.requestedRender=!0}inputControllerDidHandleInput(){if(this.handlingInput=!1,this.requestedRender)return this.requestedRender=!1,this.render()}inputControllerDidAllowUnhandledInput(){return this.notifyEditorElement("change")}inputControllerDidRequestReparse(){return this.reparse()}inputControllerWillPerformTyping(){return this.recordTypingUndoEntry()}inputControllerWillPerformFormatting(Ce){return this.recordFormattingUndoEntry(Ce)}inputControllerWillCutText(){return this.editor.recordUndoEntry("Cut")}inputControllerWillPaste(Ce){return this.editor.recordUndoEntry("Paste"),this.pasting=!0,this.notifyEditorElement("before-paste",{paste:Ce})}inputControllerDidPaste(Ce){return Ce.range=this.pastedRange,this.pastedRange=null,this.pasting=null,this.notifyEditorElement("paste",{paste:Ce})}inputControllerWillMoveText(){return this.editor.recordUndoEntry("Move")}inputControllerWillAttachFiles(){return this.editor.recordUndoEntry("Drop Files")}inputControllerWillPerformUndo(){return this.editor.undo()}inputControllerWillPerformRedo(){return this.editor.redo()}inputControllerDidReceiveKeyboardCommand(Ce){return this.toolbarController.applyKeyboardCommand(Ce)}inputControllerDidStartDrag(){this.locationRangeBeforeDrag=this.selectionManager.getLocationRange()}inputControllerDidReceiveDragOverPoint(Ce){return this.selectionManager.setLocationRangeFromPointRange(Ce)}inputControllerDidCancelDrag(){this.selectionManager.setLocationRange(this.locationRangeBeforeDrag),this.locationRangeBeforeDrag=null}locationRangeDidChange(Ce){return this.composition.updateCurrentAttributes(),this.updateCurrentActions(),this.attachmentLocationRange&&!wt(this.attachmentLocationRange,Ce)&&this.composition.stopEditingAttachment(),this.notifyEditorElement("selection-change")}toolbarDidClickButton(){if(!this.getLocationRange())return this.setLocationRange({index:0,offset:0})}toolbarDidInvokeAction(Ce,ke){return this.invokeAction(Ce,ke)}toolbarDidToggleAttribute(Ce){if(this.recordFormattingUndoEntry(Ce),this.composition.toggleCurrentAttribute(Ce),this.render(),!this.selectionFrozen)return this.editorElement.focus()}toolbarDidUpdateAttribute(Ce,ke){if(this.recordFormattingUndoEntry(Ce),this.composition.setCurrentAttribute(Ce,ke),this.render(),!this.selectionFrozen)return this.editorElement.focus()}toolbarDidRemoveAttribute(Ce){if(this.recordFormattingUndoEntry(Ce),this.composition.removeCurrentAttribute(Ce),this.render(),!this.selectionFrozen)return this.editorElement.focus()}toolbarWillShowDialog(Ce){return this.composition.expandSelectionForEditing(),this.freezeSelection()}toolbarDidShowDialog(Ce){return this.notifyEditorElement("toolbar-dialog-show",{dialogName:Ce})}toolbarDidHideDialog(Ce){return this.thawSelection(),this.editorElement.focus(),this.notifyEditorElement("toolbar-dialog-hide",{dialogName:Ce})}freezeSelection(){if(!this.selectionFrozen)return this.selectionManager.lock(),this.composition.freezeSelection(),this.selectionFrozen=!0,this.render()}thawSelection(){if(this.selectionFrozen)return this.composition.thawSelection(),this.selectionManager.unlock(),this.selectionFrozen=!1,this.render()}canInvokeAction(Ce){return!!this.actionIsExternal(Ce)||!((ke=this.actions[Ce])===null||ke===void 0||(ke=ke.test)===null||ke===void 0||!ke.call(this));var ke}invokeAction(Ce,ke){return this.actionIsExternal(Ce)?this.notifyEditorElement("action-invoke",{actionName:Ce,invokingElement:ke}):($n=this.actions[Ce])===null||$n===void 0||($n=$n.perform)===null||$n===void 0?void 0:$n.call(this);var $n}actionIsExternal(Ce){return/^x-./.test(Ce)}getCurrentActions(){const Ce={};for(const ke in this.actions)Ce[ke]=this.canInvokeAction(ke);return Ce}updateCurrentActions(){const Ce=this.getCurrentActions();if(!St(Ce,this.currentActions))return this.currentActions=Ce,this.toolbarController.updateActions(this.currentActions),this.notifyEditorElement("actions-change",{actions:this.currentActions})}runEditorFilters(){let Ce=this.composition.getSnapshot();if(Array.from(this.editor.filters).forEach(Hn=>{const{document:zn,selectedRange:Un}=Ce;Ce=Hn.call(this.editor,Ce)||{},Ce.document||(Ce.document=zn),Ce.selectedRange||(Ce.selectedRange=Un)}),ke=Ce,$n=this.composition.getSnapshot(),!wt(ke.selectedRange,$n.selectedRange)||!ke.document.isEqualTo($n.document))return this.composition.loadSnapshot(Ce);var ke,$n}updateInputElement(){const Ce=function(ke,$n){const Hn=li[$n];if(Hn)return Hn(ke);throw new Error("unknown content type: ".concat($n))}(this.compositionController.getSerializableElement(),"text/html");return this.editorElement.setInputElementValue(Ce)}notifyEditorElement(Ce,ke){switch(Ce){case"document-change":this.documentChangedSinceLastRender=!0;break;case"render":this.documentChangedSinceLastRender&&(this.documentChangedSinceLastRender=!1,this.notifyEditorElement("change"));break;case"change":case"attachment-add":case"attachment-edit":case"attachment-remove":this.updateInputElement()}return this.editorElement.notify(Ce,ke)}removeAttachment(Ce){return this.editor.recordUndoEntry("Delete Attachment"),this.composition.removeAttachment(Ce),this.render()}recordFormattingUndoEntry(Ce){const ke=gt(Ce),$n=this.selectionManager.getLocationRange();if(ke||!Dt($n))return this.editor.recordUndoEntry("Formatting",{context:this.getUndoContext(),consolidatable:!0})}recordTypingUndoEntry(){return this.editor.recordUndoEntry("Typing",{context:this.getUndoContext(this.currentAttributes),consolidatable:!0})}getUndoContext(){for(var Ce=arguments.length,ke=new Array(Ce),$n=0;$n0?Math.floor(new Date().getTime()/q.interval):0}isFocused(){var Ce;return this.editorElement===((Ce=this.editorElement.ownerDocument)===null||Ce===void 0?void 0:Ce.activeElement)}isFocusedInvisibly(){return this.isFocused()&&!this.getLocationRange()}get actions(){return this.constructor.actions}}Re(Rn,"actions",{undo:{test(){return this.editor.canUndo()},perform(){return this.editor.undo()}},redo:{test(){return this.editor.canRedo()},perform(){return this.editor.redo()}},link:{test(){return this.editor.canActivateAttribute("href")}},increaseNestingLevel:{test(){return this.editor.canIncreaseNestingLevel()},perform(){return this.editor.increaseNestingLevel()&&this.render()}},decreaseNestingLevel:{test(){return this.editor.canDecreaseNestingLevel()},perform(){return this.editor.decreaseNestingLevel()&&this.render()}},attachFiles:{test:()=>!0,perform(){return M.pickFiles(this.editor.insertFiles)}}}),Rn.proxyMethod("getSelectionManager().setLocationRange"),Rn.proxyMethod("getSelectionManager().getLocationRange");var En=Object.freeze({__proto__:null,AttachmentEditorController:Ii,CompositionController:Ni,Controller:Oi,EditorController:Rn,InputController:Ki,Level0InputController:Qi,Level2InputController:on,ToolbarController:kn}),Sn=Object.freeze({__proto__:null,MutationObserver:Ui,SelectionChangeObserver:Ft}),Ln=Object.freeze({__proto__:null,FileVerificationOperation:Vi,ImagePreloadOperation:Le});bt("trix-toolbar",`%t { + display: block; +} + +%t { + white-space: nowrap; +} + +%t [data-trix-dialog] { + display: none; +} + +%t [data-trix-dialog][data-trix-active] { + display: block; +} + +%t [data-trix-dialog] [data-trix-validate]:invalid { + background-color: #ffdddd; +}`);class Dn extends HTMLElement{connectedCallback(){this.innerHTML===""&&(this.innerHTML=U.getDefaultHTML())}}let wn=0;const Tn=function(_n){if(!_n.hasAttribute("contenteditable"))return _n.setAttribute("contenteditable",""),function(Ce){let ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return ke.times=1,f(Ce,ke)}("focus",{onElement:_n,withCallback:()=>Bn(_n)})},Bn=function(_n){return Fn(_n),Pn()},Fn=function(_n){var Ce,ke;if((Ce=(ke=document).queryCommandSupported)!==null&&Ce!==void 0&&Ce.call(ke,"enableObjectResizing"))return document.execCommand("enableObjectResizing",!1,!1),f("mscontrolselect",{onElement:_n,preventDefault:!0})},Pn=function(_n){var Ce,ke;if((Ce=(ke=document).queryCommandSupported)!==null&&Ce!==void 0&&Ce.call(ke,"DefaultParagraphSeparator")){const{tagName:$n}=n.default;if(["div","p"].includes($n))return document.execCommand("DefaultParagraphSeparator",!1,$n)}},In=a.forcesObjectResizing?{display:"inline",width:"auto"}:{display:"inline-block",width:"1px"};bt("trix-editor",`%t { + display: block; +} + +%t:empty::before { + content: attr(placeholder); + color: graytext; + cursor: text; + pointer-events: none; + white-space: pre-line; +} + +%t a[contenteditable=false] { + cursor: text; +} + +%t img { + max-width: 100%; + height: auto; +} + +%t `.concat(e,` figcaption textarea { + resize: none; +} + +%t `).concat(e,` figcaption textarea.trix-autoresize-clone { + position: absolute; + left: -9999px; + max-height: 0px; +} + +%t `).concat(e,` figcaption[data-trix-placeholder]:empty::before { + content: attr(data-trix-placeholder); + color: graytext; +} + +%t [data-trix-cursor-target] { + display: `).concat(In.display,` !important; + width: `).concat(In.width,` !important; + padding: 0 !important; + margin: 0 !important; + border: none !important; +} + +%t [data-trix-cursor-target=left] { + vertical-align: top !important; + margin-left: -1px !important; +} + +%t [data-trix-cursor-target=right] { + vertical-align: bottom !important; + margin-right: -1px !important; +}`));class Nn extends HTMLElement{get trixId(){return this.hasAttribute("trix-id")?this.getAttribute("trix-id"):(this.setAttribute("trix-id",++wn),this.trixId)}get labels(){const Ce=[];this.id&&this.ownerDocument&&Ce.push(...Array.from(this.ownerDocument.querySelectorAll("label[for='".concat(this.id,"']"))||[]));const ke=A(this,{matchingSelector:"label"});return ke&&[this,null].includes(ke.control)&&Ce.push(ke),Ce}get toolbarElement(){var Ce;if(this.hasAttribute("toolbar"))return(Ce=this.ownerDocument)===null||Ce===void 0?void 0:Ce.getElementById(this.getAttribute("toolbar"));if(this.parentNode){const ke="trix-toolbar-".concat(this.trixId);this.setAttribute("toolbar",ke);const $n=S$1("trix-toolbar",{id:ke});return this.parentNode.insertBefore($n,this),$n}}get form(){var Ce;return(Ce=this.inputElement)===null||Ce===void 0?void 0:Ce.form}get inputElement(){var Ce;if(this.hasAttribute("input"))return(Ce=this.ownerDocument)===null||Ce===void 0?void 0:Ce.getElementById(this.getAttribute("input"));if(this.parentNode){const ke="trix-input-".concat(this.trixId);this.setAttribute("input",ke);const $n=S$1("input",{type:"hidden",id:ke});return this.parentNode.insertBefore($n,this.nextElementSibling),$n}}get editor(){var Ce;return(Ce=this.editorController)===null||Ce===void 0?void 0:Ce.editor}get name(){var Ce;return(Ce=this.inputElement)===null||Ce===void 0?void 0:Ce.name}get value(){var Ce;return(Ce=this.inputElement)===null||Ce===void 0?void 0:Ce.value}set value(Ce){var ke;this.defaultValue=Ce,(ke=this.editor)===null||ke===void 0||ke.loadHTML(this.defaultValue)}notify(Ce,ke){if(this.editorController)return b("trix-".concat(Ce),{onElement:this,attributes:ke})}setInputElementValue(Ce){this.inputElement&&(this.inputElement.value=Ce)}connectedCallback(){this.hasAttribute("data-trix-internal")||(Tn(this),function(Ce){Ce.hasAttribute("role")||Ce.setAttribute("role","textbox")}(this),function(Ce){if(Ce.hasAttribute("aria-label")||Ce.hasAttribute("aria-labelledby"))return;const ke=function(){const $n=Array.from(Ce.labels).map(zn=>{if(!zn.contains(Ce))return zn.textContent}).filter(zn=>zn),Hn=$n.join(" ");return Hn?Ce.setAttribute("aria-label",Hn):Ce.removeAttribute("aria-label")};ke(),f("focus",{onElement:Ce,withCallback:ke})}(this),this.editorController||(b("trix-before-initialize",{onElement:this}),this.editorController=new Rn({editorElement:this,html:this.defaultValue=this.value}),requestAnimationFrame(()=>b("trix-initialize",{onElement:this}))),this.editorController.registerSelectionManager(),this.registerResetListener(),this.registerClickListener(),function(Ce){!document.querySelector(":focus")&&Ce.hasAttribute("autofocus")&&document.querySelector("[autofocus]")===Ce&&Ce.focus()}(this))}disconnectedCallback(){var Ce;return(Ce=this.editorController)===null||Ce===void 0||Ce.unregisterSelectionManager(),this.unregisterResetListener(),this.unregisterClickListener()}registerResetListener(){return this.resetListener=this.resetBubbled.bind(this),window.addEventListener("reset",this.resetListener,!1)}unregisterResetListener(){return window.removeEventListener("reset",this.resetListener,!1)}registerClickListener(){return this.clickListener=this.clickBubbled.bind(this),window.addEventListener("click",this.clickListener,!1)}unregisterClickListener(){return window.removeEventListener("click",this.clickListener,!1)}resetBubbled(Ce){if(!Ce.defaultPrevented&&Ce.target===this.form)return this.reset()}clickBubbled(Ce){if(Ce.defaultPrevented||this.contains(Ce.target))return;const ke=A(Ce.target,{matchingSelector:"label"});return ke&&Array.from(this.labels).includes(ke)?this.focus():void 0}reset(){this.value=this.defaultValue}}const On={VERSION:t$1,config:V,core:ci,models:Di,views:wi,controllers:En,observers:Sn,operations:Ln,elements:Object.freeze({__proto__:null,TrixEditorElement:Nn,TrixToolbarElement:Dn}),filters:Object.freeze({__proto__:null,Filter:bi,attachmentGalleryFilter:vi})};Object.assign(On,Di),window.Trix=On,setTimeout(function(){customElements.get("trix-toolbar")||customElements.define("trix-toolbar",Dn),customElements.get("trix-editor")||customElements.define("trix-editor",Nn)},0);function create_fragment$k(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn;return{c(){Ce=element("div"),ke=element("input"),Hn=space$3(),zn=element("trix-editor"),attr(ke,"id",$n="x-"+_n[1].name),ke.value=_n[0],attr(ke,"type","hidden"),set_custom_element_data(zn,"class","content"),set_custom_element_data(zn,"input",Un="x-"+_n[1].name),set_custom_element_data(zn,"role","textbox"),set_custom_element_data(zn,"tabindex","0"),attr(Ce,"class","tox-wrapper")},m(Kn,to){insert$1(Kn,Ce,to),append(Ce,ke),append(Ce,Hn),append(Ce,zn),_n[5](zn),qn||(Xn=listen(zn,"trix-change",_n[3]),qn=!0)},p(Kn,[to]){to&2&&$n!==($n="x-"+Kn[1].name)&&attr(ke,"id",$n),to&1&&(ke.value=Kn[0]),to&2&&Un!==(Un="x-"+Kn[1].name)&&set_custom_element_data(zn,"input",Un)},i:noop,o:noop,d(Kn){Kn&&detach(Ce),_n[5](null),qn=!1,Xn()}}}function instance$k(_n,Ce,ke){let{value:$n=""}=Ce,{field:Hn}=Ce,zn;function Un(Kn){ke(0,$n=Kn.target.value)}function qn(Kn){if(Kn.record._file.width>0){var to=new On.Attachment({content:Kn.html});zn.editor.insertAttachment(to)}else zn.editor.insertHTML(`${Kn.record._file.originalName}`)}onMount(()=>{zn.addEventListener("trix-file-accept",Kn=>{Kn.preventDefault()}),zn.addEventListener("trix-before-initialize",Kn=>{On.config.blockAttributes.heading1.tagName="h2";const{toolbarElement:to}=Kn.target;to.querySelector("[data-trix-attribute=heading1]").insertAdjacentHTML("afterend",'')})}),On.config.blockAttributes.default.breakOnReturn=!1,On.config.blockAttributes.heading3={tagName:"h3",terminal:!0,breakOnReturn:!0,group:!1};function Xn(Kn){binding_callbacks[Kn?"unshift":"push"](()=>{zn=Kn,ke(2,zn)})}return _n.$$set=Kn=>{"value"in Kn&&ke(0,$n=Kn.value),"field"in Kn&&ke(1,Hn=Kn.field)},[$n,Hn,zn,Un,qn,Xn]}class Trix_1 extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$k,create_fragment$k,safe_not_equal,{value:0,field:1,insertMedia:4})}get insertMedia(){return this.$$.ctx[4]}}function create_if_block_1$9(_n){let Ce,ke,$n;function Hn(Un){_n[11](Un)}let zn={record:_n[3],field:_n[2],validationErrors:_n[4]};return _n[1]!==void 0&&(zn.graph=_n[1]),Ce=new RichEditorFiles({props:zn}),binding_callbacks.push(()=>bind(Ce,"graph",Hn)),Ce.$on("editor-insert",_n[7]),{c(){create_component(Ce.$$.fragment)},m(Un,qn){mount_component(Ce,Un,qn),$n=!0},p(Un,qn){const Xn={};qn&8&&(Xn.record=Un[3]),qn&4&&(Xn.field=Un[2]),qn&16&&(Xn.validationErrors=Un[4]),!ke&&qn&2&&(ke=!0,Xn.graph=Un[1],add_flush_callback(()=>ke=!1)),Ce.$set(Xn)},i(Un){$n||(transition_in(Ce.$$.fragment,Un),$n=!0)},o(Un){transition_out(Ce.$$.fragment,Un),$n=!1},d(Un){destroy_component(Ce,Un)}}}function create_if_block$d(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[6]),attr(Ce,"class","invalid-feedback d-block")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&64&&set_data(ke,$n[6])},d($n){$n&&detach(Ce)}}}function create_fragment$j(_n){let Ce,ke,$n,Hn,zn,Un;function qn(io){_n[10](io)}let Xn={field:_n[2]};_n[0]!==void 0&&(Xn.value=_n[0]),ke=new Trix_1({props:Xn}),_n[9](ke),binding_callbacks.push(()=>bind(ke,"value",qn));let Kn=_n[2].collections.length>0&&create_if_block_1$9(_n),to=_n[6]&&create_if_block$d(_n);return{c(){Ce=element("div"),create_component(ke.$$.fragment),Hn=space$3(),Kn&&Kn.c(),zn=space$3(),to&&to.c(),attr(Ce,"class","mb-0")},m(io,uo){insert$1(io,Ce,uo),mount_component(ke,Ce,null),append(Ce,Hn),Kn&&Kn.m(Ce,null),append(Ce,zn),to&&to.m(Ce,null),Un=!0},p(io,[uo]){const ho={};uo&4&&(ho.field=io[2]),!$n&&uo&1&&($n=!0,ho.value=io[0],add_flush_callback(()=>$n=!1)),ke.$set(ho),io[2].collections.length>0?Kn?(Kn.p(io,uo),uo&4&&transition_in(Kn,1)):(Kn=create_if_block_1$9(io),Kn.c(),transition_in(Kn,1),Kn.m(Ce,zn)):Kn&&(group_outros(),transition_out(Kn,1,1,()=>{Kn=null}),check_outros()),io[6]?to?to.p(io,uo):(to=create_if_block$d(io),to.c(),to.m(Ce,null)):to&&(to.d(1),to=null)},i(io){Un||(transition_in(ke.$$.fragment,io),transition_in(Kn),Un=!0)},o(io){transition_out(ke.$$.fragment,io),transition_out(Kn),Un=!1},d(io){io&&detach(Ce),_n[9](null),destroy_component(ke),Kn&&Kn.d(),to&&to.d()}}}function instance$j(_n,Ce,ke){let $n,{value:Hn}=Ce,{field:zn}=Ce,{isCreateMode:Un}=Ce,{graph:qn}=Ce,{record:Xn}=Ce,{validationErrors:Kn}=Ce,to;zn.readonly;function io(Oo){to.insertMedia(Oo.detail)}function uo(Oo){binding_callbacks[Oo?"unshift":"push"](()=>{to=Oo,ke(5,to)})}function ho(Oo){Hn=Oo,ke(0,Hn)}function bo(Oo){qn=Oo,ke(1,qn)}return _n.$$set=Oo=>{"value"in Oo&&ke(0,Hn=Oo.value),"field"in Oo&&ke(2,zn=Oo.field),"isCreateMode"in Oo&&ke(8,Un=Oo.isCreateMode),"graph"in Oo&&ke(1,qn=Oo.graph),"record"in Oo&&ke(3,Xn=Oo.record),"validationErrors"in Oo&&ke(4,Kn=Oo.validationErrors)},_n.$$.update=()=>{_n.$$.dirty&20&&ke(6,$n=getErrorMessage(Kn,zn.name))},[Hn,qn,zn,Xn,Kn,to,$n,io,Un,uo,ho,bo]}class RichEditor extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$j,create_fragment$j,safe_not_equal,{value:0,field:2,isCreateMode:8,graph:1,record:3,validationErrors:4})}}class Text{lineAt(Ce){if(Ce<0||Ce>this.length)throw new RangeError(`Invalid position ${Ce} in document of length ${this.length}`);return this.lineInner(Ce,!1,1,0)}line(Ce){if(Ce<1||Ce>this.lines)throw new RangeError(`Invalid line number ${Ce} in ${this.lines}-line document`);return this.lineInner(Ce,!0,1,0)}replace(Ce,ke,$n){[Ce,ke]=clip(this,Ce,ke);let Hn=[];return this.decompose(0,Ce,Hn,2),$n.length&&$n.decompose(0,$n.length,Hn,3),this.decompose(ke,this.length,Hn,1),TextNode.from(Hn,this.length-(ke-Ce)+$n.length)}append(Ce){return this.replace(this.length,this.length,Ce)}slice(Ce,ke=this.length){[Ce,ke]=clip(this,Ce,ke);let $n=[];return this.decompose(Ce,ke,$n,0),TextNode.from($n,ke-Ce)}eq(Ce){if(Ce==this)return!0;if(Ce.length!=this.length||Ce.lines!=this.lines)return!1;let ke=this.scanIdentical(Ce,1),$n=this.length-this.scanIdentical(Ce,-1),Hn=new RawTextCursor(this),zn=new RawTextCursor(Ce);for(let Un=ke,qn=ke;;){if(Hn.next(Un),zn.next(Un),Un=0,Hn.lineBreak!=zn.lineBreak||Hn.done!=zn.done||Hn.value!=zn.value)return!1;if(qn+=Hn.value.length,Hn.done||qn>=$n)return!0}}iter(Ce=1){return new RawTextCursor(this,Ce)}iterRange(Ce,ke=this.length){return new PartialTextCursor(this,Ce,ke)}iterLines(Ce,ke){let $n;if(Ce==null)$n=this.iter();else{ke==null&&(ke=this.lines+1);let Hn=this.line(Ce).from;$n=this.iterRange(Hn,Math.max(Hn,ke==this.lines+1?this.length:ke<=1?0:this.line(ke-1).to))}return new LineCursor($n)}toString(){return this.sliceString(0)}toJSON(){let Ce=[];return this.flatten(Ce),Ce}constructor(){}static of(Ce){if(Ce.length==0)throw new RangeError("A document must have at least one line");return Ce.length==1&&!Ce[0]?Text.empty:Ce.length<=32?new TextLeaf(Ce):TextNode.from(TextLeaf.split(Ce,[]))}}class TextLeaf extends Text{constructor(Ce,ke=textLength(Ce)){super(),this.text=Ce,this.length=ke}get lines(){return this.text.length}get children(){return null}lineInner(Ce,ke,$n,Hn){for(let zn=0;;zn++){let Un=this.text[zn],qn=Hn+Un.length;if((ke?$n:qn)>=Ce)return new Line$1(Hn,qn,$n,Un);Hn=qn+1,$n++}}decompose(Ce,ke,$n,Hn){let zn=Ce<=0&&ke>=this.length?this:new TextLeaf(sliceText(this.text,Ce,ke),Math.min(ke,this.length)-Math.max(0,Ce));if(Hn&1){let Un=$n.pop(),qn=appendText(zn.text,Un.text.slice(),0,zn.length);if(qn.length<=32)$n.push(new TextLeaf(qn,Un.length+zn.length));else{let Xn=qn.length>>1;$n.push(new TextLeaf(qn.slice(0,Xn)),new TextLeaf(qn.slice(Xn)))}}else $n.push(zn)}replace(Ce,ke,$n){if(!($n instanceof TextLeaf))return super.replace(Ce,ke,$n);[Ce,ke]=clip(this,Ce,ke);let Hn=appendText(this.text,appendText($n.text,sliceText(this.text,0,Ce)),ke),zn=this.length+$n.length-(ke-Ce);return Hn.length<=32?new TextLeaf(Hn,zn):TextNode.from(TextLeaf.split(Hn,[]),zn)}sliceString(Ce,ke=this.length,$n=` +`){[Ce,ke]=clip(this,Ce,ke);let Hn="";for(let zn=0,Un=0;zn<=ke&&UnCe&&Un&&(Hn+=$n),Cezn&&(Hn+=qn.slice(Math.max(0,Ce-zn),ke-zn)),zn=Xn+1}return Hn}flatten(Ce){for(let ke of this.text)Ce.push(ke)}scanIdentical(){return 0}static split(Ce,ke){let $n=[],Hn=-1;for(let zn of Ce)$n.push(zn),Hn+=zn.length+1,$n.length==32&&(ke.push(new TextLeaf($n,Hn)),$n=[],Hn=-1);return Hn>-1&&ke.push(new TextLeaf($n,Hn)),ke}}class TextNode extends Text{constructor(Ce,ke){super(),this.children=Ce,this.length=ke,this.lines=0;for(let $n of Ce)this.lines+=$n.lines}lineInner(Ce,ke,$n,Hn){for(let zn=0;;zn++){let Un=this.children[zn],qn=Hn+Un.length,Xn=$n+Un.lines-1;if((ke?Xn:qn)>=Ce)return Un.lineInner(Ce,ke,$n,Hn);Hn=qn+1,$n=Xn+1}}decompose(Ce,ke,$n,Hn){for(let zn=0,Un=0;Un<=ke&&zn=Un){let Kn=Hn&((Un<=Ce?1:0)|(Xn>=ke?2:0));Un>=Ce&&Xn<=ke&&!Kn?$n.push(qn):qn.decompose(Ce-Un,ke-Un,$n,Kn)}Un=Xn+1}}replace(Ce,ke,$n){if([Ce,ke]=clip(this,Ce,ke),$n.lines=zn&&ke<=qn){let Xn=Un.replace(Ce-zn,ke-zn,$n),Kn=this.lines-Un.lines+Xn.lines;if(Xn.lines>4&&Xn.lines>Kn>>6){let to=this.children.slice();return to[Hn]=Xn,new TextNode(to,this.length-(ke-Ce)+$n.length)}return super.replace(zn,qn,Xn)}zn=qn+1}return super.replace(Ce,ke,$n)}sliceString(Ce,ke=this.length,$n=` +`){[Ce,ke]=clip(this,Ce,ke);let Hn="";for(let zn=0,Un=0;znCe&&zn&&(Hn+=$n),CeUn&&(Hn+=qn.sliceString(Ce-Un,ke-Un,$n)),Un=Xn+1}return Hn}flatten(Ce){for(let ke of this.children)ke.flatten(Ce)}scanIdentical(Ce,ke){if(!(Ce instanceof TextNode))return 0;let $n=0,[Hn,zn,Un,qn]=ke>0?[0,0,this.children.length,Ce.children.length]:[this.children.length-1,Ce.children.length-1,-1,-1];for(;;Hn+=ke,zn+=ke){if(Hn==Un||zn==qn)return $n;let Xn=this.children[Hn],Kn=Ce.children[zn];if(Xn!=Kn)return $n+Xn.scanIdentical(Kn,ke);$n+=Xn.length+1}}static from(Ce,ke=Ce.reduce(($n,Hn)=>$n+Hn.length+1,-1)){let $n=0;for(let ho of Ce)$n+=ho.lines;if($n<32){let ho=[];for(let bo of Ce)bo.flatten(ho);return new TextLeaf(ho,ke)}let Hn=Math.max(32,$n>>5),zn=Hn<<1,Un=Hn>>1,qn=[],Xn=0,Kn=-1,to=[];function io(ho){let bo;if(ho.lines>zn&&ho instanceof TextNode)for(let Oo of ho.children)io(Oo);else ho.lines>Un&&(Xn>Un||!Xn)?(uo(),qn.push(ho)):ho instanceof TextLeaf&&Xn&&(bo=to[to.length-1])instanceof TextLeaf&&ho.lines+bo.lines<=32?(Xn+=ho.lines,Kn+=ho.length+1,to[to.length-1]=new TextLeaf(bo.text.concat(ho.text),bo.length+1+ho.length)):(Xn+ho.lines>Hn&&uo(),Xn+=ho.lines,Kn+=ho.length+1,to.push(ho))}function uo(){Xn!=0&&(qn.push(to.length==1?to[0]:TextNode.from(to,Kn)),Kn=-1,Xn=to.length=0)}for(let ho of Ce)io(ho);return uo(),qn.length==1?qn[0]:new TextNode(qn,ke)}}Text.empty=new TextLeaf([""],0);function textLength(_n){let Ce=-1;for(let ke of _n)Ce+=ke.length+1;return Ce}function appendText(_n,Ce,ke=0,$n=1e9){for(let Hn=0,zn=0,Un=!0;zn<_n.length&&Hn<=$n;zn++){let qn=_n[zn],Xn=Hn+qn.length;Xn>=ke&&(Xn>$n&&(qn=qn.slice(0,$n-Hn)),Hn0?1:(Ce instanceof TextLeaf?Ce.text.length:Ce.children.length)<<1]}nextInner(Ce,ke){for(this.done=this.lineBreak=!1;;){let $n=this.nodes.length-1,Hn=this.nodes[$n],zn=this.offsets[$n],Un=zn>>1,qn=Hn instanceof TextLeaf?Hn.text.length:Hn.children.length;if(Un==(ke>0?qn:0)){if($n==0)return this.done=!0,this.value="",this;ke>0&&this.offsets[$n-1]++,this.nodes.pop(),this.offsets.pop()}else if((zn&1)==(ke>0?0:1)){if(this.offsets[$n]+=ke,Ce==0)return this.lineBreak=!0,this.value=` +`,this;Ce--}else if(Hn instanceof TextLeaf){let Xn=Hn.text[Un+(ke<0?-1:0)];if(this.offsets[$n]+=ke,Xn.length>Math.max(0,Ce))return this.value=Ce==0?Xn:ke>0?Xn.slice(Ce):Xn.slice(0,Xn.length-Ce),this;Ce-=Xn.length}else{let Xn=Hn.children[Un+(ke<0?-1:0)];Ce>Xn.length?(Ce-=Xn.length,this.offsets[$n]+=ke):(ke<0&&this.offsets[$n]--,this.nodes.push(Xn),this.offsets.push(ke>0?1:(Xn instanceof TextLeaf?Xn.text.length:Xn.children.length)<<1))}}}next(Ce=0){return Ce<0&&(this.nextInner(-Ce,-this.dir),Ce=this.value.length),this.nextInner(Ce,this.dir)}}class PartialTextCursor{constructor(Ce,ke,$n){this.value="",this.done=!1,this.cursor=new RawTextCursor(Ce,ke>$n?-1:1),this.pos=ke>$n?Ce.length:0,this.from=Math.min(ke,$n),this.to=Math.max(ke,$n)}nextInner(Ce,ke){if(ke<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;Ce+=Math.max(0,ke<0?this.pos-this.to:this.from-this.pos);let $n=ke<0?this.pos-this.from:this.to-this.pos;Ce>$n&&(Ce=$n),$n-=Ce;let{value:Hn}=this.cursor.next(Ce);return this.pos+=(Hn.length+Ce)*ke,this.value=Hn.length<=$n?Hn:ke<0?Hn.slice(Hn.length-$n):Hn.slice(0,$n),this.done=!this.value,this}next(Ce=0){return Ce<0?Ce=Math.max(Ce,this.from-this.pos):Ce>0&&(Ce=Math.min(Ce,this.to-this.pos)),this.nextInner(Ce,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class LineCursor{constructor(Ce){this.inner=Ce,this.afterBreak=!0,this.value="",this.done=!1}next(Ce=0){let{done:ke,lineBreak:$n,value:Hn}=this.inner.next(Ce);return ke&&this.afterBreak?(this.value="",this.afterBreak=!1):ke?(this.done=!0,this.value=""):$n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=Hn,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Text.prototype[Symbol.iterator]=function(){return this.iter()},RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this});let Line$1=class{constructor(Ce,ke,$n,Hn){this.from=Ce,this.to=ke,this.number=$n,this.text=Hn}get length(){return this.to-this.from}};function clip(_n,Ce,ke){return Ce=Math.max(0,Math.min(_n.length,Ce)),[Ce,Math.max(Ce,Math.min(_n.length,ke))]}let extend="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(_n=>_n?parseInt(_n,36):1);for(let _n=1;_n_n)return extend[Ce-1]<=_n;return!1}function isRegionalIndicator(_n){return _n>=127462&&_n<=127487}const ZWJ=8205;function findClusterBreak(_n,Ce,ke=!0,$n=!0){return(ke?nextClusterBreak:prevClusterBreak)(_n,Ce,$n)}function nextClusterBreak(_n,Ce,ke){if(Ce==_n.length)return Ce;Ce&&surrogateLow(_n.charCodeAt(Ce))&&surrogateHigh(_n.charCodeAt(Ce-1))&&Ce--;let $n=codePointAt(_n,Ce);for(Ce+=codePointSize($n);Ce<_n.length;){let Hn=codePointAt(_n,Ce);if($n==ZWJ||Hn==ZWJ||ke&&isExtendingChar(Hn))Ce+=codePointSize(Hn),$n=Hn;else if(isRegionalIndicator(Hn)){let zn=0,Un=Ce-2;for(;Un>=0&&isRegionalIndicator(codePointAt(_n,Un));)zn++,Un-=2;if(zn%2==0)break;Ce+=2}else break}return Ce}function prevClusterBreak(_n,Ce,ke){for(;Ce>0;){let $n=nextClusterBreak(_n,Ce-2,ke);if($n=56320&&_n<57344}function surrogateHigh(_n){return _n>=55296&&_n<56320}function codePointAt(_n,Ce){let ke=_n.charCodeAt(Ce);if(!surrogateHigh(ke)||Ce+1==_n.length)return ke;let $n=_n.charCodeAt(Ce+1);return surrogateLow($n)?(ke-55296<<10)+($n-56320)+65536:ke}function fromCodePoint(_n){return _n<=65535?String.fromCharCode(_n):(_n-=65536,String.fromCharCode((_n>>10)+55296,(_n&1023)+56320))}function codePointSize(_n){return _n<65536?1:2}const DefaultSplit=/\r\n?|\n/;var MapMode=function(_n){return _n[_n.Simple=0]="Simple",_n[_n.TrackDel=1]="TrackDel",_n[_n.TrackBefore=2]="TrackBefore",_n[_n.TrackAfter=3]="TrackAfter",_n}(MapMode||(MapMode={}));class ChangeDesc{constructor(Ce){this.sections=Ce}get length(){let Ce=0;for(let ke=0;keCe)return zn+(Ce-Hn);zn+=qn}else{if($n!=MapMode.Simple&&Kn>=Ce&&($n==MapMode.TrackDel&&HnCe||$n==MapMode.TrackBefore&&HnCe))return null;if(Kn>Ce||Kn==Ce&&ke<0&&!qn)return Ce==Hn||ke<0?zn:zn+Xn;zn+=Xn}Hn=Kn}if(Ce>Hn)throw new RangeError(`Position ${Ce} is out of range for changeset of length ${Hn}`);return zn}touchesRange(Ce,ke=Ce){for(let $n=0,Hn=0;$n=0&&Hn<=ke&&qn>=Ce)return Hnke?"cover":!0;Hn=qn}return!1}toString(){let Ce="";for(let ke=0;ke=0?":"+Hn:"")}return Ce}toJSON(){return this.sections}static fromJSON(Ce){if(!Array.isArray(Ce)||Ce.length%2||Ce.some(ke=>typeof ke!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ChangeDesc(Ce)}static create(Ce){return new ChangeDesc(Ce)}}class ChangeSet extends ChangeDesc{constructor(Ce,ke){super(Ce),this.inserted=ke}apply(Ce){if(this.length!=Ce.length)throw new RangeError("Applying change set to a document with the wrong length");return iterChanges(this,(ke,$n,Hn,zn,Un)=>Ce=Ce.replace(Hn,Hn+($n-ke),Un),!1),Ce}mapDesc(Ce,ke=!1){return mapSet(this,Ce,ke,!0)}invert(Ce){let ke=this.sections.slice(),$n=[];for(let Hn=0,zn=0;Hn=0){ke[Hn]=qn,ke[Hn+1]=Un;let Xn=Hn>>1;for(;$n.length0&&addInsert($n,ke,zn.text),zn.forward(to),qn+=to}let Kn=Ce[Un++];for(;qn>1].toJSON()))}return Ce}static of(Ce,ke,$n){let Hn=[],zn=[],Un=0,qn=null;function Xn(to=!1){if(!to&&!Hn.length)return;Unuo||io<0||uo>ke)throw new RangeError(`Invalid change range ${io} to ${uo} (in doc of length ${ke})`);let bo=ho?typeof ho=="string"?Text.of(ho.split($n||DefaultSplit)):ho:Text.empty,Oo=bo.length;if(io==uo&&Oo==0)return;ioUn&&addSection(Hn,io-Un,-1),addSection(Hn,uo-io,Oo),addInsert(zn,Hn,bo),Un=uo}}return Kn(Ce),Xn(!qn),qn}static empty(Ce){return new ChangeSet(Ce?[Ce,-1]:[],[])}static fromJSON(Ce){if(!Array.isArray(Ce))throw new RangeError("Invalid JSON representation of ChangeSet");let ke=[],$n=[];for(let Hn=0;Hnqn&&typeof Un!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(zn.length==1)ke.push(zn[0],0);else{for(;$n.length=0&&ke<=0&&ke==_n[Hn+1]?_n[Hn]+=Ce:Ce==0&&_n[Hn]==0?_n[Hn+1]+=ke:$n?(_n[Hn]+=Ce,_n[Hn+1]+=ke):_n.push(Ce,ke)}function addInsert(_n,Ce,ke){if(ke.length==0)return;let $n=Ce.length-2>>1;if($n<_n.length)_n[_n.length-1]=_n[_n.length-1].append(ke);else{for(;_n.length<$n;)_n.push(Text.empty);_n.push(ke)}}function iterChanges(_n,Ce,ke){let $n=_n.inserted;for(let Hn=0,zn=0,Un=0;Un<_n.sections.length;){let qn=_n.sections[Un++],Xn=_n.sections[Un++];if(Xn<0)Hn+=qn,zn+=qn;else{let Kn=Hn,to=zn,io=Text.empty;for(;Kn+=qn,to+=Xn,Xn&&$n&&(io=io.append($n[Un-2>>1])),!(ke||Un==_n.sections.length||_n.sections[Un+1]<0);)qn=_n.sections[Un++],Xn=_n.sections[Un++];Ce(Hn,Kn,zn,to,io),Hn=Kn,zn=to}}}function mapSet(_n,Ce,ke,$n=!1){let Hn=[],zn=$n?[]:null,Un=new SectionIter(_n),qn=new SectionIter(Ce);for(let Xn=-1;;)if(Un.ins==-1&&qn.ins==-1){let Kn=Math.min(Un.len,qn.len);addSection(Hn,Kn,-1),Un.forward(Kn),qn.forward(Kn)}else if(qn.ins>=0&&(Un.ins<0||Xn==Un.i||Un.off==0&&(qn.len=0&&Xn=0){let Kn=0,to=Un.len;for(;to;)if(qn.ins==-1){let io=Math.min(to,qn.len);Kn+=io,to-=io,qn.forward(io)}else if(qn.ins==0&&qn.lenXn||Un.ins>=0&&Un.len>Xn)&&(qn||$n.length>Kn),zn.forward2(Xn),Un.forward(Xn)}}}}class SectionIter{constructor(Ce){this.set=Ce,this.i=0,this.next()}next(){let{sections:Ce}=this.set;this.i>1;return ke>=Ce.length?Text.empty:Ce[ke]}textBit(Ce){let{inserted:ke}=this.set,$n=this.i-2>>1;return $n>=ke.length&&!Ce?Text.empty:ke[$n].slice(this.off,Ce==null?void 0:this.off+Ce)}forward(Ce){Ce==this.len?this.next():(this.len-=Ce,this.off+=Ce)}forward2(Ce){this.ins==-1?this.forward(Ce):Ce==this.ins?this.next():(this.ins-=Ce,this.off+=Ce)}}class SelectionRange{constructor(Ce,ke,$n){this.from=Ce,this.to=ke,this.flags=$n}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 Ce=this.flags&7;return Ce==7?null:Ce}get goalColumn(){let Ce=this.flags>>6;return Ce==16777215?void 0:Ce}map(Ce,ke=-1){let $n,Hn;return this.empty?$n=Hn=Ce.mapPos(this.from,ke):($n=Ce.mapPos(this.from,1),Hn=Ce.mapPos(this.to,-1)),$n==this.from&&Hn==this.to?this:new SelectionRange($n,Hn,this.flags)}extend(Ce,ke=Ce){if(Ce<=this.anchor&&ke>=this.anchor)return EditorSelection.range(Ce,ke);let $n=Math.abs(Ce-this.anchor)>Math.abs(ke-this.anchor)?Ce:ke;return EditorSelection.range(this.anchor,$n)}eq(Ce,ke=!1){return this.anchor==Ce.anchor&&this.head==Ce.head&&(!ke||!this.empty||this.assoc==Ce.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(Ce){if(!Ce||typeof Ce.anchor!="number"||typeof Ce.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return EditorSelection.range(Ce.anchor,Ce.head)}static create(Ce,ke,$n){return new SelectionRange(Ce,ke,$n)}}class EditorSelection{constructor(Ce,ke){this.ranges=Ce,this.mainIndex=ke}map(Ce,ke=-1){return Ce.empty?this:EditorSelection.create(this.ranges.map($n=>$n.map(Ce,ke)),this.mainIndex)}eq(Ce,ke=!1){if(this.ranges.length!=Ce.ranges.length||this.mainIndex!=Ce.mainIndex)return!1;for(let $n=0;$nCe.toJSON()),main:this.mainIndex}}static fromJSON(Ce){if(!Ce||!Array.isArray(Ce.ranges)||typeof Ce.main!="number"||Ce.main>=Ce.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new EditorSelection(Ce.ranges.map(ke=>SelectionRange.fromJSON(ke)),Ce.main)}static single(Ce,ke=Ce){return new EditorSelection([EditorSelection.range(Ce,ke)],0)}static create(Ce,ke=0){if(Ce.length==0)throw new RangeError("A selection needs at least one range");for(let $n=0,Hn=0;HnCe?8:0)|zn)}static normalized(Ce,ke=0){let $n=Ce[ke];Ce.sort((Hn,zn)=>Hn.from-zn.from),ke=Ce.indexOf($n);for(let Hn=1;Hnzn.head?EditorSelection.range(Xn,qn):EditorSelection.range(qn,Xn))}}return new EditorSelection(Ce,ke)}}function checkSelection(_n,Ce){for(let ke of _n.ranges)if(ke.to>Ce)throw new RangeError("Selection points outside of document")}let nextID=0;class Facet{constructor(Ce,ke,$n,Hn,zn){this.combine=Ce,this.compareInput=ke,this.compare=$n,this.isStatic=Hn,this.id=nextID++,this.default=Ce([]),this.extensions=typeof zn=="function"?zn(this):zn}get reader(){return this}static define(Ce={}){return new Facet(Ce.combine||(ke=>ke),Ce.compareInput||((ke,$n)=>ke===$n),Ce.compare||(Ce.combine?(ke,$n)=>ke===$n:sameArray$1),!!Ce.static,Ce.enables)}of(Ce){return new FacetProvider([],this,0,Ce)}compute(Ce,ke){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(Ce,this,1,ke)}computeN(Ce,ke){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(Ce,this,2,ke)}from(Ce,ke){return ke||(ke=$n=>$n),this.compute([Ce],$n=>ke($n.field(Ce)))}}function sameArray$1(_n,Ce){return _n==Ce||_n.length==Ce.length&&_n.every((ke,$n)=>ke===Ce[$n])}class FacetProvider{constructor(Ce,ke,$n,Hn){this.dependencies=Ce,this.facet=ke,this.type=$n,this.value=Hn,this.id=nextID++}dynamicSlot(Ce){var ke;let $n=this.value,Hn=this.facet.compareInput,zn=this.id,Un=Ce[zn]>>1,qn=this.type==2,Xn=!1,Kn=!1,to=[];for(let io of this.dependencies)io=="doc"?Xn=!0:io=="selection"?Kn=!0:((ke=Ce[io.id])!==null&&ke!==void 0?ke:1)&1||to.push(Ce[io.id]);return{create(io){return io.values[Un]=$n(io),1},update(io,uo){if(Xn&&uo.docChanged||Kn&&(uo.docChanged||uo.selection)||ensureAll(io,to)){let ho=$n(io);if(qn?!compareArray(ho,io.values[Un],Hn):!Hn(ho,io.values[Un]))return io.values[Un]=ho,1}return 0},reconfigure:(io,uo)=>{let ho,bo=uo.config.address[zn];if(bo!=null){let Oo=getAddr(uo,bo);if(this.dependencies.every(So=>So instanceof Facet?uo.facet(So)===io.facet(So):So instanceof StateField?uo.field(So,!1)==io.field(So,!1):!0)||(qn?compareArray(ho=$n(io),Oo,Hn):Hn(ho=$n(io),Oo)))return io.values[Un]=Oo,0}else ho=$n(io);return io.values[Un]=ho,1}}}}function compareArray(_n,Ce,ke){if(_n.length!=Ce.length)return!1;for(let $n=0;$n<_n.length;$n++)if(!ke(_n[$n],Ce[$n]))return!1;return!0}function ensureAll(_n,Ce){let ke=!1;for(let $n of Ce)ensureAddr(_n,$n)&1&&(ke=!0);return ke}function dynamicFacetSlot(_n,Ce,ke){let $n=ke.map(Xn=>_n[Xn.id]),Hn=ke.map(Xn=>Xn.type),zn=$n.filter(Xn=>!(Xn&1)),Un=_n[Ce.id]>>1;function qn(Xn){let Kn=[];for(let to=0;to<$n.length;to++){let io=getAddr(Xn,$n[to]);if(Hn[to]==2)for(let uo of io)Kn.push(uo);else Kn.push(io)}return Ce.combine(Kn)}return{create(Xn){for(let Kn of $n)ensureAddr(Xn,Kn);return Xn.values[Un]=qn(Xn),1},update(Xn,Kn){if(!ensureAll(Xn,zn))return 0;let to=qn(Xn);return Ce.compare(to,Xn.values[Un])?0:(Xn.values[Un]=to,1)},reconfigure(Xn,Kn){let to=ensureAll(Xn,$n),io=Kn.config.facets[Ce.id],uo=Kn.facet(Ce);if(io&&!to&&sameArray$1(ke,io))return Xn.values[Un]=uo,0;let ho=qn(Xn);return Ce.compare(ho,uo)?(Xn.values[Un]=uo,0):(Xn.values[Un]=ho,1)}}}const initField=Facet.define({static:!0});class StateField{constructor(Ce,ke,$n,Hn,zn){this.id=Ce,this.createF=ke,this.updateF=$n,this.compareF=Hn,this.spec=zn,this.provides=void 0}static define(Ce){let ke=new StateField(nextID++,Ce.create,Ce.update,Ce.compare||(($n,Hn)=>$n===Hn),Ce);return Ce.provide&&(ke.provides=Ce.provide(ke)),ke}create(Ce){let ke=Ce.facet(initField).find($n=>$n.field==this);return((ke==null?void 0:ke.create)||this.createF)(Ce)}slot(Ce){let ke=Ce[this.id]>>1;return{create:$n=>($n.values[ke]=this.create($n),1),update:($n,Hn)=>{let zn=$n.values[ke],Un=this.updateF(zn,Hn);return this.compareF(zn,Un)?0:($n.values[ke]=Un,1)},reconfigure:($n,Hn)=>Hn.config.address[this.id]!=null?($n.values[ke]=Hn.field(this),0):($n.values[ke]=this.create($n),1)}}init(Ce){return[this,initField.of({field:this,create:Ce})]}get extension(){return this}}const Prec_={lowest:4,low:3,default:2,high:1,highest:0};function prec(_n){return Ce=>new PrecExtension(Ce,_n)}const Prec={highest:prec(Prec_.highest),high:prec(Prec_.high),default:prec(Prec_.default),low:prec(Prec_.low),lowest:prec(Prec_.lowest)};class PrecExtension{constructor(Ce,ke){this.inner=Ce,this.prec=ke}}class Compartment{of(Ce){return new CompartmentInstance(this,Ce)}reconfigure(Ce){return Compartment.reconfigure.of({compartment:this,extension:Ce})}get(Ce){return Ce.config.compartments.get(this)}}class CompartmentInstance{constructor(Ce,ke){this.compartment=Ce,this.inner=ke}}class Configuration{constructor(Ce,ke,$n,Hn,zn,Un){for(this.base=Ce,this.compartments=ke,this.dynamicSlots=$n,this.address=Hn,this.staticValues=zn,this.facets=Un,this.statusTemplate=[];this.statusTemplate.length<$n.length;)this.statusTemplate.push(0)}staticFacet(Ce){let ke=this.address[Ce.id];return ke==null?Ce.default:this.staticValues[ke>>1]}static resolve(Ce,ke,$n){let Hn=[],zn=Object.create(null),Un=new Map;for(let uo of flatten(Ce,ke,Un))uo instanceof StateField?Hn.push(uo):(zn[uo.facet.id]||(zn[uo.facet.id]=[])).push(uo);let qn=Object.create(null),Xn=[],Kn=[];for(let uo of Hn)qn[uo.id]=Kn.length<<1,Kn.push(ho=>uo.slot(ho));let to=$n==null?void 0:$n.config.facets;for(let uo in zn){let ho=zn[uo],bo=ho[0].facet,Oo=to&&to[uo]||[];if(ho.every(So=>So.type==0))if(qn[bo.id]=Xn.length<<1|1,sameArray$1(Oo,ho))Xn.push($n.facet(bo));else{let So=bo.combine(ho.map($o=>$o.value));Xn.push($n&&bo.compare(So,$n.facet(bo))?$n.facet(bo):So)}else{for(let So of ho)So.type==0?(qn[So.id]=Xn.length<<1|1,Xn.push(So.value)):(qn[So.id]=Kn.length<<1,Kn.push($o=>So.dynamicSlot($o)));qn[bo.id]=Kn.length<<1,Kn.push(So=>dynamicFacetSlot(So,bo,ho))}}let io=Kn.map(uo=>uo(qn));return new Configuration(Ce,Un,io,qn,Xn,zn)}}function flatten(_n,Ce,ke){let $n=[[],[],[],[],[]],Hn=new Map;function zn(Un,qn){let Xn=Hn.get(Un);if(Xn!=null){if(Xn<=qn)return;let Kn=$n[Xn].indexOf(Un);Kn>-1&&$n[Xn].splice(Kn,1),Un instanceof CompartmentInstance&&ke.delete(Un.compartment)}if(Hn.set(Un,qn),Array.isArray(Un))for(let Kn of Un)zn(Kn,qn);else if(Un instanceof CompartmentInstance){if(ke.has(Un.compartment))throw new RangeError("Duplicate use of compartment in extensions");let Kn=Ce.get(Un.compartment)||Un.inner;ke.set(Un.compartment,Kn),zn(Kn,qn)}else if(Un instanceof PrecExtension)zn(Un.inner,Un.prec);else if(Un instanceof StateField)$n[qn].push(Un),Un.provides&&zn(Un.provides,qn);else if(Un instanceof FacetProvider)$n[qn].push(Un),Un.facet.extensions&&zn(Un.facet.extensions,Prec_.default);else{let Kn=Un.extension;if(!Kn)throw new Error(`Unrecognized extension value in extension set (${Un}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);zn(Kn,qn)}}return zn(_n,Prec_.default),$n.reduce((Un,qn)=>Un.concat(qn))}function ensureAddr(_n,Ce){if(Ce&1)return 2;let ke=Ce>>1,$n=_n.status[ke];if($n==4)throw new Error("Cyclic dependency between fields and/or facets");if($n&2)return $n;_n.status[ke]=4;let Hn=_n.computeSlot(_n,_n.config.dynamicSlots[ke]);return _n.status[ke]=2|Hn}function getAddr(_n,Ce){return Ce&1?_n.config.staticValues[Ce>>1]:_n.values[Ce>>1]}const languageData=Facet.define(),allowMultipleSelections=Facet.define({combine:_n=>_n.some(Ce=>Ce),static:!0}),lineSeparator=Facet.define({combine:_n=>_n.length?_n[0]:void 0,static:!0}),changeFilter=Facet.define(),transactionFilter=Facet.define(),transactionExtender=Facet.define(),readOnly=Facet.define({combine:_n=>_n.length?_n[0]:!1});class Annotation{constructor(Ce,ke){this.type=Ce,this.value=ke}static define(){return new AnnotationType}}class AnnotationType{of(Ce){return new Annotation(this,Ce)}}class StateEffectType{constructor(Ce){this.map=Ce}of(Ce){return new StateEffect(this,Ce)}}class StateEffect{constructor(Ce,ke){this.type=Ce,this.value=ke}map(Ce){let ke=this.type.map(this.value,Ce);return ke===void 0?void 0:ke==this.value?this:new StateEffect(this.type,ke)}is(Ce){return this.type==Ce}static define(Ce={}){return new StateEffectType(Ce.map||(ke=>ke))}static mapEffects(Ce,ke){if(!Ce.length)return Ce;let $n=[];for(let Hn of Ce){let zn=Hn.map(ke);zn&&$n.push(zn)}return $n}}StateEffect.reconfigure=StateEffect.define();StateEffect.appendConfig=StateEffect.define();class Transaction{constructor(Ce,ke,$n,Hn,zn,Un){this.startState=Ce,this.changes=ke,this.selection=$n,this.effects=Hn,this.annotations=zn,this.scrollIntoView=Un,this._doc=null,this._state=null,$n&&checkSelection($n,ke.newLength),zn.some(qn=>qn.type==Transaction.time)||(this.annotations=zn.concat(Transaction.time.of(Date.now())))}static create(Ce,ke,$n,Hn,zn,Un){return new Transaction(Ce,ke,$n,Hn,zn,Un)}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(Ce){for(let ke of this.annotations)if(ke.type==Ce)return ke.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(Ce){let ke=this.annotation(Transaction.userEvent);return!!(ke&&(ke==Ce||ke.length>Ce.length&&ke.slice(0,Ce.length)==Ce&&ke[Ce.length]=="."))}}Transaction.time=Annotation.define();Transaction.userEvent=Annotation.define();Transaction.addToHistory=Annotation.define();Transaction.remote=Annotation.define();function joinRanges(_n,Ce){let ke=[];for(let $n=0,Hn=0;;){let zn,Un;if($n<_n.length&&(Hn==Ce.length||Ce[Hn]>=_n[$n]))zn=_n[$n++],Un=_n[$n++];else if(Hn=0;Hn--){let zn=$n[Hn](_n);zn instanceof Transaction?_n=zn:Array.isArray(zn)&&zn.length==1&&zn[0]instanceof Transaction?_n=zn[0]:_n=resolveTransaction(Ce,asArray$1(zn),!1)}return _n}function extendTransaction(_n){let Ce=_n.startState,ke=Ce.facet(transactionExtender),$n=_n;for(let Hn=ke.length-1;Hn>=0;Hn--){let zn=ke[Hn](_n);zn&&Object.keys(zn).length&&($n=mergeTransaction($n,resolveTransactionInner(Ce,zn,_n.changes.newLength),!0))}return $n==_n?_n:Transaction.create(Ce,_n.changes,_n.selection,$n.effects,$n.annotations,$n.scrollIntoView)}const none$3=[];function asArray$1(_n){return _n==null?none$3:Array.isArray(_n)?_n:[_n]}var CharCategory=function(_n){return _n[_n.Word=0]="Word",_n[_n.Space=1]="Space",_n[_n.Other=2]="Other",_n}(CharCategory||(CharCategory={}));const nonASCIISingleCaseWordChar=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let wordChar;try{wordChar=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function hasWordChar(_n){if(wordChar)return wordChar.test(_n);for(let Ce=0;Ce<_n.length;Ce++){let ke=_n[Ce];if(/\w/.test(ke)||ke>"€"&&(ke.toUpperCase()!=ke.toLowerCase()||nonASCIISingleCaseWordChar.test(ke)))return!0}return!1}function makeCategorizer(_n){return Ce=>{if(!/\S/.test(Ce))return CharCategory.Space;if(hasWordChar(Ce))return CharCategory.Word;for(let ke=0;ke<_n.length;ke++)if(Ce.indexOf(_n[ke])>-1)return CharCategory.Word;return CharCategory.Other}}class EditorState{constructor(Ce,ke,$n,Hn,zn,Un){this.config=Ce,this.doc=ke,this.selection=$n,this.values=Hn,this.status=Ce.statusTemplate.slice(),this.computeSlot=zn,Un&&(Un._state=this);for(let qn=0;qnHn.set(Kn,Xn)),ke=null),Hn.set(qn.value.compartment,qn.value.extension)):qn.is(StateEffect.reconfigure)?(ke=null,$n=qn.value):qn.is(StateEffect.appendConfig)&&(ke=null,$n=asArray$1($n).concat(qn.value));let zn;ke?zn=Ce.startState.values.slice():(ke=Configuration.resolve($n,Hn,this),zn=new EditorState(ke,this.doc,this.selection,ke.dynamicSlots.map(()=>null),(Xn,Kn)=>Kn.reconfigure(Xn,this),null).values);let Un=Ce.startState.facet(allowMultipleSelections)?Ce.newSelection:Ce.newSelection.asSingle();new EditorState(ke,Ce.newDoc,Un,zn,(qn,Xn)=>Xn.update(qn,Ce),Ce)}replaceSelection(Ce){return typeof Ce=="string"&&(Ce=this.toText(Ce)),this.changeByRange(ke=>({changes:{from:ke.from,to:ke.to,insert:Ce},range:EditorSelection.cursor(ke.from+Ce.length)}))}changeByRange(Ce){let ke=this.selection,$n=Ce(ke.ranges[0]),Hn=this.changes($n.changes),zn=[$n.range],Un=asArray$1($n.effects);for(let qn=1;qnUn.spec.fromJSON(qn,Xn)))}}return EditorState.create({doc:Ce.doc,selection:EditorSelection.fromJSON(Ce.selection),extensions:ke.extensions?Hn.concat([ke.extensions]):Hn})}static create(Ce={}){let ke=Configuration.resolve(Ce.extensions||[],new Map),$n=Ce.doc instanceof Text?Ce.doc:Text.of((Ce.doc||"").split(ke.staticFacet(EditorState.lineSeparator)||DefaultSplit)),Hn=Ce.selection?Ce.selection instanceof EditorSelection?Ce.selection:EditorSelection.single(Ce.selection.anchor,Ce.selection.head):EditorSelection.single(0);return checkSelection(Hn,$n.length),ke.staticFacet(allowMultipleSelections)||(Hn=Hn.asSingle()),new EditorState(ke,$n,Hn,ke.dynamicSlots.map(()=>null),(zn,Un)=>Un.create(zn),null)}get tabSize(){return this.facet(EditorState.tabSize)}get lineBreak(){return this.facet(EditorState.lineSeparator)||` +`}get readOnly(){return this.facet(readOnly)}phrase(Ce,...ke){for(let $n of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call($n,Ce)){Ce=$n[Ce];break}return ke.length&&(Ce=Ce.replace(/\$(\$|\d*)/g,($n,Hn)=>{if(Hn=="$")return"$";let zn=+(Hn||1);return!zn||zn>ke.length?$n:ke[zn-1]})),Ce}languageDataAt(Ce,ke,$n=-1){let Hn=[];for(let zn of this.facet(languageData))for(let Un of zn(this,ke,$n))Object.prototype.hasOwnProperty.call(Un,Ce)&&Hn.push(Un[Ce]);return Hn}charCategorizer(Ce){return makeCategorizer(this.languageDataAt("wordChars",Ce).join(""))}wordAt(Ce){let{text:ke,from:$n,length:Hn}=this.doc.lineAt(Ce),zn=this.charCategorizer(Ce),Un=Ce-$n,qn=Ce-$n;for(;Un>0;){let Xn=findClusterBreak(ke,Un,!1);if(zn(ke.slice(Xn,Un))!=CharCategory.Word)break;Un=Xn}for(;qn_n.length?_n[0]:4});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly;EditorState.phrases=Facet.define({compare(_n,Ce){let ke=Object.keys(_n),$n=Object.keys(Ce);return ke.length==$n.length&&ke.every(Hn=>_n[Hn]==Ce[Hn])}});EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=StateEffect.define();function combineConfig(_n,Ce,ke={}){let $n={};for(let Hn of _n)for(let zn of Object.keys(Hn)){let Un=Hn[zn],qn=$n[zn];if(qn===void 0)$n[zn]=Un;else if(!(qn===Un||Un===void 0))if(Object.hasOwnProperty.call(ke,zn))$n[zn]=ke[zn](qn,Un);else throw new Error("Config merge conflict for field "+zn)}for(let Hn in Ce)$n[Hn]===void 0&&($n[Hn]=Ce[Hn]);return $n}class RangeValue{eq(Ce){return this==Ce}range(Ce,ke=Ce){return Range$2.create(Ce,ke,this)}}RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=!1;RangeValue.prototype.mapMode=MapMode.TrackDel;let Range$2=class rK{constructor(Ce,ke,$n){this.from=Ce,this.to=ke,this.value=$n}static create(Ce,ke,$n){return new rK(Ce,ke,$n)}};function cmpRange(_n,Ce){return _n.from-Ce.from||_n.value.startSide-Ce.value.startSide}class Chunk{constructor(Ce,ke,$n,Hn){this.from=Ce,this.to=ke,this.value=$n,this.maxPoint=Hn}get length(){return this.to[this.to.length-1]}findIndex(Ce,ke,$n,Hn=0){let zn=$n?this.to:this.from;for(let Un=Hn,qn=zn.length;;){if(Un==qn)return Un;let Xn=Un+qn>>1,Kn=zn[Xn]-Ce||($n?this.value[Xn].endSide:this.value[Xn].startSide)-ke;if(Xn==Un)return Kn>=0?Un:qn;Kn>=0?qn=Xn:Un=Xn+1}}between(Ce,ke,$n,Hn){for(let zn=this.findIndex(ke,-1e9,!0),Un=this.findIndex($n,1e9,!1,zn);znho||uo==ho&&Kn.startSide>0&&Kn.endSide<=0)continue;(ho-uo||Kn.endSide-Kn.startSide)<0||(Un<0&&(Un=uo),Kn.point&&(qn=Math.max(qn,ho-uo)),$n.push(Kn),Hn.push(uo-Un),zn.push(ho-Un))}return{mapped:$n.length?new Chunk(Hn,zn,$n,qn):null,pos:Un}}}class RangeSet{constructor(Ce,ke,$n,Hn){this.chunkPos=Ce,this.chunk=ke,this.nextLayer=$n,this.maxPoint=Hn}static create(Ce,ke,$n,Hn){return new RangeSet(Ce,ke,$n,Hn)}get length(){let Ce=this.chunk.length-1;return Ce<0?0:Math.max(this.chunkEnd(Ce),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let Ce=this.nextLayer.size;for(let ke of this.chunk)Ce+=ke.value.length;return Ce}chunkEnd(Ce){return this.chunkPos[Ce]+this.chunk[Ce].length}update(Ce){let{add:ke=[],sort:$n=!1,filterFrom:Hn=0,filterTo:zn=this.length}=Ce,Un=Ce.filter;if(ke.length==0&&!Un)return this;if($n&&(ke=ke.slice().sort(cmpRange)),this.isEmpty)return ke.length?RangeSet.of(ke):this;let qn=new LayerCursor(this,null,-1).goto(0),Xn=0,Kn=[],to=new RangeSetBuilder;for(;qn.value||Xn=0){let io=ke[Xn++];to.addInner(io.from,io.to,io.value)||Kn.push(io)}else qn.rangeIndex==1&&qn.chunkIndexthis.chunkEnd(qn.chunkIndex)||znqn.to||zn=zn&&Ce<=zn+Un.length&&Un.between(zn,Ce-zn,ke-zn,$n)===!1)return}this.nextLayer.between(Ce,ke,$n)}}iter(Ce=0){return HeapCursor.from([this]).goto(Ce)}get isEmpty(){return this.nextLayer==this}static iter(Ce,ke=0){return HeapCursor.from(Ce).goto(ke)}static compare(Ce,ke,$n,Hn,zn=-1){let Un=Ce.filter(io=>io.maxPoint>0||!io.isEmpty&&io.maxPoint>=zn),qn=ke.filter(io=>io.maxPoint>0||!io.isEmpty&&io.maxPoint>=zn),Xn=findSharedChunks(Un,qn,$n),Kn=new SpanCursor(Un,Xn,zn),to=new SpanCursor(qn,Xn,zn);$n.iterGaps((io,uo,ho)=>compare(Kn,io,to,uo,ho,Hn)),$n.empty&&$n.length==0&&compare(Kn,0,to,0,0,Hn)}static eq(Ce,ke,$n=0,Hn){Hn==null&&(Hn=999999999);let zn=Ce.filter(to=>!to.isEmpty&&ke.indexOf(to)<0),Un=ke.filter(to=>!to.isEmpty&&Ce.indexOf(to)<0);if(zn.length!=Un.length)return!1;if(!zn.length)return!0;let qn=findSharedChunks(zn,Un),Xn=new SpanCursor(zn,qn,0).goto($n),Kn=new SpanCursor(Un,qn,0).goto($n);for(;;){if(Xn.to!=Kn.to||!sameValues(Xn.active,Kn.active)||Xn.point&&(!Kn.point||!Xn.point.eq(Kn.point)))return!1;if(Xn.to>Hn)return!0;Xn.next(),Kn.next()}}static spans(Ce,ke,$n,Hn,zn=-1){let Un=new SpanCursor(Ce,null,zn).goto(ke),qn=ke,Xn=Un.openStart;for(;;){let Kn=Math.min(Un.to,$n);if(Un.point){let to=Un.activeForPoint(Un.to),io=Un.pointFromqn&&(Hn.span(qn,Kn,Un.active,Xn),Xn=Un.openEnd(Kn));if(Un.to>$n)return Xn+(Un.point&&Un.to>$n?1:0);qn=Un.to,Un.next()}}static of(Ce,ke=!1){let $n=new RangeSetBuilder;for(let Hn of Ce instanceof Range$2?[Ce]:ke?lazySort(Ce):Ce)$n.add(Hn.from,Hn.to,Hn.value);return $n.finish()}static join(Ce){if(!Ce.length)return RangeSet.empty;let ke=Ce[Ce.length-1];for(let $n=Ce.length-2;$n>=0;$n--)for(let Hn=Ce[$n];Hn!=RangeSet.empty;Hn=Hn.nextLayer)ke=new RangeSet(Hn.chunkPos,Hn.chunk,ke,Math.max(Hn.maxPoint,ke.maxPoint));return ke}}RangeSet.empty=new RangeSet([],[],null,-1);function lazySort(_n){if(_n.length>1)for(let Ce=_n[0],ke=1;ke<_n.length;ke++){let $n=_n[ke];if(cmpRange(Ce,$n)>0)return _n.slice().sort(cmpRange);Ce=$n}return _n}RangeSet.empty.nextLayer=RangeSet.empty;class RangeSetBuilder{finishChunk(Ce){this.chunks.push(new Chunk(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,Ce&&(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(Ce,ke,$n){this.addInner(Ce,ke,$n)||(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(Ce,ke,$n)}addInner(Ce,ke,$n){let Hn=Ce-this.lastTo||$n.startSide-this.last.endSide;if(Hn<=0&&(Ce-this.lastFrom||$n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return Hn<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=Ce),this.from.push(Ce-this.chunkStart),this.to.push(ke-this.chunkStart),this.last=$n,this.lastFrom=Ce,this.lastTo=ke,this.value.push($n),$n.point&&(this.maxPoint=Math.max(this.maxPoint,ke-Ce)),!0)}addChunk(Ce,ke){if((Ce-this.lastTo||ke.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,ke.maxPoint),this.chunks.push(ke),this.chunkPos.push(Ce);let $n=ke.value.length-1;return this.last=ke.value[$n],this.lastFrom=ke.from[$n]+Ce,this.lastTo=ke.to[$n]+Ce,!0}finish(){return this.finishInner(RangeSet.empty)}finishInner(Ce){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return Ce;let ke=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(Ce):Ce,this.setMaxPoint);return this.from=null,ke}}function findSharedChunks(_n,Ce,ke){let $n=new Map;for(let zn of _n)for(let Un=0;Un=this.minPoint)break}}setRangeIndex(Ce){if(Ce==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=$n&&Hn.push(new LayerCursor(Un,ke,$n,zn));return Hn.length==1?Hn[0]:new HeapCursor(Hn)}get startSide(){return this.value?this.value.startSide:0}goto(Ce,ke=-1e9){for(let $n of this.heap)$n.goto(Ce,ke);for(let $n=this.heap.length>>1;$n>=0;$n--)heapBubble(this.heap,$n);return this.next(),this}forward(Ce,ke){for(let $n of this.heap)$n.forward(Ce,ke);for(let $n=this.heap.length>>1;$n>=0;$n--)heapBubble(this.heap,$n);(this.to-Ce||this.value.endSide-ke)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let Ce=this.heap[0];this.from=Ce.from,this.to=Ce.to,this.value=Ce.value,this.rank=Ce.rank,Ce.value&&Ce.next(),heapBubble(this.heap,0)}}}function heapBubble(_n,Ce){for(let ke=_n[Ce];;){let $n=(Ce<<1)+1;if($n>=_n.length)break;let Hn=_n[$n];if($n+1<_n.length&&Hn.compare(_n[$n+1])>=0&&(Hn=_n[$n+1],$n++),ke.compare(Hn)<0)break;_n[$n]=ke,_n[Ce]=Hn,Ce=$n}}class SpanCursor{constructor(Ce,ke,$n){this.minPoint=$n,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=HeapCursor.from(Ce,ke,$n)}goto(Ce,ke=-1e9){return this.cursor.goto(Ce,ke),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=Ce,this.endSide=ke,this.openStart=-1,this.next(),this}forward(Ce,ke){for(;this.minActive>-1&&(this.activeTo[this.minActive]-Ce||this.active[this.minActive].endSide-ke)<0;)this.removeActive(this.minActive);this.cursor.forward(Ce,ke)}removeActive(Ce){remove(this.active,Ce),remove(this.activeTo,Ce),remove(this.activeRank,Ce),this.minActive=findMinIndex(this.active,this.activeTo)}addActive(Ce){let ke=0,{value:$n,to:Hn,rank:zn}=this.cursor;for(;ke0;)ke++;insert(this.active,ke,$n),insert(this.activeTo,ke,Hn),insert(this.activeRank,ke,zn),Ce&&insert(Ce,ke,this.cursor.from),this.minActive=findMinIndex(this.active,this.activeTo)}next(){let Ce=this.to,ke=this.point;this.point=null;let $n=this.openStart<0?[]:null;for(;;){let Hn=this.minActive;if(Hn>-1&&(this.activeTo[Hn]-this.cursor.from||this.active[Hn].endSide-this.cursor.startSide)<0){if(this.activeTo[Hn]>Ce){this.to=this.activeTo[Hn],this.endSide=this.active[Hn].endSide;break}this.removeActive(Hn),$n&&remove($n,Hn)}else if(this.cursor.value)if(this.cursor.from>Ce){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let zn=this.cursor.value;if(!zn.point)this.addActive($n),this.cursor.next();else if(ke&&this.cursor.to==this.to&&this.cursor.from=0&&$n[Hn]=0&&!(this.activeRank[$n]Ce||this.activeTo[$n]==Ce&&this.active[$n].endSide>=this.point.endSide)&&ke.push(this.active[$n]);return ke.reverse()}openEnd(Ce){let ke=0;for(let $n=this.activeTo.length-1;$n>=0&&this.activeTo[$n]>Ce;$n--)ke++;return ke}}function compare(_n,Ce,ke,$n,Hn,zn){_n.goto(Ce),ke.goto($n);let Un=$n+Hn,qn=$n,Xn=$n-Ce;for(;;){let Kn=_n.to+Xn-ke.to||_n.endSide-ke.endSide,to=Kn<0?_n.to+Xn:ke.to,io=Math.min(to,Un);if(_n.point||ke.point?_n.point&&ke.point&&(_n.point==ke.point||_n.point.eq(ke.point))&&sameValues(_n.activeForPoint(_n.to),ke.activeForPoint(ke.to))||zn.comparePoint(qn,io,_n.point,ke.point):io>qn&&!sameValues(_n.active,ke.active)&&zn.compareRange(qn,io,_n.active,ke.active),to>Un)break;qn=to,Kn<=0&&_n.next(),Kn>=0&&ke.next()}}function sameValues(_n,Ce){if(_n.length!=Ce.length)return!1;for(let ke=0;ke<_n.length;ke++)if(_n[ke]!=Ce[ke]&&!_n[ke].eq(Ce[ke]))return!1;return!0}function remove(_n,Ce){for(let ke=Ce,$n=_n.length-1;ke<$n;ke++)_n[ke]=_n[ke+1];_n.pop()}function insert(_n,Ce,ke){for(let $n=_n.length-1;$n>=Ce;$n--)_n[$n+1]=_n[$n];_n[Ce]=ke}function findMinIndex(_n,Ce){let ke=-1,$n=1e9;for(let Hn=0;Hn=Ce)return Hn;if(Hn==_n.length)break;zn+=_n.charCodeAt(Hn)==9?ke-zn%ke:1,Hn=findClusterBreak(_n,Hn)}return $n===!0?-1:_n.length}const C="ͼ",COUNT=typeof Symbol>"u"?"__"+C:Symbol.for(C),SET=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),top=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class StyleModule{constructor(Ce,ke){this.rules=[];let{finish:$n}=ke||{};function Hn(Un){return/^@/.test(Un)?[Un]:Un.split(/,\s*/)}function zn(Un,qn,Xn,Kn){let to=[],io=/^@(\w+)\b/.exec(Un[0]),uo=io&&io[1]=="keyframes";if(io&&qn==null)return Xn.push(Un[0]+";");for(let ho in qn){let bo=qn[ho];if(/&/.test(ho))zn(ho.split(/,\s*/).map(Oo=>Un.map(So=>Oo.replace(/&/,So))).reduce((Oo,So)=>Oo.concat(So)),bo,Xn);else if(bo&&typeof bo=="object"){if(!io)throw new RangeError("The value of a property ("+ho+") should be a primitive value.");zn(Hn(ho),bo,to,uo)}else bo!=null&&to.push(ho.replace(/_.*/,"").replace(/[A-Z]/g,Oo=>"-"+Oo.toLowerCase())+": "+bo+";")}(to.length||uo)&&Xn.push(($n&&!io&&!Kn?Un.map($n):Un).join(", ")+" {"+to.join(" ")+"}")}for(let Un in Ce)zn(Hn(Un),Ce[Un],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let Ce=top[COUNT]||1;return top[COUNT]=Ce+1,C+Ce.toString(36)}static mount(Ce,ke,$n){let Hn=Ce[SET],zn=$n&&$n.nonce;Hn?zn&&Hn.setNonce(zn):Hn=new StyleSet(Ce,zn),Hn.mount(Array.isArray(ke)?ke:[ke],Ce)}}let adoptedSet=new Map;class StyleSet{constructor(Ce,ke){let $n=Ce.ownerDocument||Ce,Hn=$n.defaultView;if(!Ce.head&&Ce.adoptedStyleSheets&&Hn.CSSStyleSheet){let zn=adoptedSet.get($n);if(zn)return Ce[SET]=zn;this.sheet=new Hn.CSSStyleSheet,adoptedSet.set($n,this)}else this.styleTag=$n.createElement("style"),ke&&this.styleTag.setAttribute("nonce",ke);this.modules=[],Ce[SET]=this}mount(Ce,ke){let $n=this.sheet,Hn=0,zn=0;for(let Un=0;Un-1&&(this.modules.splice(Xn,1),zn--,Xn=-1),Xn==-1){if(this.modules.splice(zn++,0,qn),$n)for(let Kn=0;Kn",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},mac=typeof navigator<"u"&&/Mac/.test(navigator.platform),ie$1=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var i=0;i<10;i++)base[48+i]=base[96+i]=String(i);for(var i=1;i<=24;i++)base[i+111]="F"+i;for(var i=65;i<=90;i++)base[i]=String.fromCharCode(i+32),shift[i]=String.fromCharCode(i);for(var code in base)shift.hasOwnProperty(code)||(shift[code]=base[code]);function keyName(_n){var Ce=mac&&_n.metaKey&&_n.shiftKey&&!_n.ctrlKey&&!_n.altKey||ie$1&&_n.shiftKey&&_n.key&&_n.key.length==1||_n.key=="Unidentified",ke=!Ce&&_n.key||(_n.shiftKey?shift:base)[_n.keyCode]||_n.key||"Unidentified";return ke=="Esc"&&(ke="Escape"),ke=="Del"&&(ke="Delete"),ke=="Left"&&(ke="ArrowLeft"),ke=="Up"&&(ke="ArrowUp"),ke=="Right"&&(ke="ArrowRight"),ke=="Down"&&(ke="ArrowDown"),ke}function getSelection(_n){let Ce;return _n.nodeType==11?Ce=_n.getSelection?_n:_n.ownerDocument:Ce=_n,Ce.getSelection()}function contains(_n,Ce){return Ce?_n==Ce||_n.contains(Ce.nodeType!=1?Ce.parentNode:Ce):!1}function deepActiveElement(_n){let Ce=_n.activeElement;for(;Ce&&Ce.shadowRoot;)Ce=Ce.shadowRoot.activeElement;return Ce}function hasSelection(_n,Ce){if(!Ce.anchorNode)return!1;try{return contains(_n,Ce.anchorNode)}catch{return!1}}function clientRectsFor(_n){return _n.nodeType==3?textRange(_n,0,_n.nodeValue.length).getClientRects():_n.nodeType==1?_n.getClientRects():[]}function isEquivalentPosition(_n,Ce,ke,$n){return ke?scanFor(_n,Ce,ke,$n,-1)||scanFor(_n,Ce,ke,$n,1):!1}function domIndex(_n){for(var Ce=0;;Ce++)if(_n=_n.previousSibling,!_n)return Ce}function isBlockElement(_n){return _n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(_n.nodeName)}function scanFor(_n,Ce,ke,$n,Hn){for(;;){if(_n==ke&&Ce==$n)return!0;if(Ce==(Hn<0?0:maxOffset(_n))){if(_n.nodeName=="DIV")return!1;let zn=_n.parentNode;if(!zn||zn.nodeType!=1)return!1;Ce=domIndex(_n)+(Hn<0?0:1),_n=zn}else if(_n.nodeType==1){if(_n=_n.childNodes[Ce+(Hn<0?-1:0)],_n.nodeType==1&&_n.contentEditable=="false")return!1;Ce=Hn<0?maxOffset(_n):0}else return!1}}function maxOffset(_n){return _n.nodeType==3?_n.nodeValue.length:_n.childNodes.length}function flattenRect(_n,Ce){let ke=Ce?_n.left:_n.right;return{left:ke,right:ke,top:_n.top,bottom:_n.bottom}}function windowRect(_n){let Ce=_n.visualViewport;return Ce?{left:0,right:Ce.width,top:0,bottom:Ce.height}:{left:0,right:_n.innerWidth,top:0,bottom:_n.innerHeight}}function getScale(_n,Ce){let ke=Ce.width/_n.offsetWidth,$n=Ce.height/_n.offsetHeight;return(ke>.995&&ke<1.005||!isFinite(ke)||Math.abs(Ce.width-_n.offsetWidth)<1)&&(ke=1),($n>.995&&$n<1.005||!isFinite($n)||Math.abs(Ce.height-_n.offsetHeight)<1)&&($n=1),{scaleX:ke,scaleY:$n}}function scrollRectIntoView(_n,Ce,ke,$n,Hn,zn,Un,qn){let Xn=_n.ownerDocument,Kn=Xn.defaultView||window;for(let to=_n,io=!1;to&&!io;)if(to.nodeType==1){let uo,ho=to==Xn.body,bo=1,Oo=1;if(ho)uo=windowRect(Kn);else{if(/^(fixed|sticky)$/.test(getComputedStyle(to).position)&&(io=!0),to.scrollHeight<=to.clientHeight&&to.scrollWidth<=to.clientWidth){to=to.assignedSlot||to.parentNode;continue}let Do=to.getBoundingClientRect();({scaleX:bo,scaleY:Oo}=getScale(to,Do)),uo={left:Do.left,right:Do.left+to.clientWidth*bo,top:Do.top,bottom:Do.top+to.clientHeight*Oo}}let So=0,$o=0;if(Hn=="nearest")Ce.top0&&Ce.bottom>uo.bottom+$o&&($o=Ce.bottom-uo.bottom+$o+Un)):Ce.bottom>uo.bottom&&($o=Ce.bottom-uo.bottom+Un,ke<0&&Ce.top-$o0&&Ce.right>uo.right+So&&(So=Ce.right-uo.right+So+zn)):Ce.right>uo.right&&(So=Ce.right-uo.right+zn,ke<0&&Ce.leftHn.clientHeight&&($n=Hn),!ke&&Hn.scrollWidth>Hn.clientWidth&&(ke=Hn),Hn=Hn.assignedSlot||Hn.parentNode;else if(Hn.nodeType==11)Hn=Hn.host;else break;return{x:ke,y:$n}}class DOMSelectionState{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(Ce){return this.anchorNode==Ce.anchorNode&&this.anchorOffset==Ce.anchorOffset&&this.focusNode==Ce.focusNode&&this.focusOffset==Ce.focusOffset}setRange(Ce){let{anchorNode:ke,focusNode:$n}=Ce;this.set(ke,Math.min(Ce.anchorOffset,ke?maxOffset(ke):0),$n,Math.min(Ce.focusOffset,$n?maxOffset($n):0))}set(Ce,ke,$n,Hn){this.anchorNode=Ce,this.anchorOffset=ke,this.focusNode=$n,this.focusOffset=Hn}}let preventScrollSupported=null;function focusPreventScroll(_n){if(_n.setActive)return _n.setActive();if(preventScrollSupported)return _n.focus(preventScrollSupported);let Ce=[];for(let ke=_n;ke&&(Ce.push(ke,ke.scrollTop,ke.scrollLeft),ke!=ke.ownerDocument);ke=ke.parentNode);if(_n.focus(preventScrollSupported==null?{get preventScroll(){return preventScrollSupported={preventScroll:!0},!0}}:void 0),!preventScrollSupported){preventScrollSupported=!1;for(let ke=0;keMath.max(1,_n.scrollHeight-_n.clientHeight-4)}function textNodeBefore(_n,Ce){for(let ke=_n,$n=Ce;;){if(ke.nodeType==3&&$n>0)return{node:ke,offset:$n};if(ke.nodeType==1&&$n>0){if(ke.contentEditable=="false")return null;ke=ke.childNodes[$n-1],$n=maxOffset(ke)}else if(ke.parentNode&&!isBlockElement(ke))$n=domIndex(ke),ke=ke.parentNode;else return null}}function textNodeAfter(_n,Ce){for(let ke=_n,$n=Ce;;){if(ke.nodeType==3&&$nke)return io.domBoundsAround(Ce,ke,Kn);if(uo>=Ce&&Hn==-1&&(Hn=Xn,zn=Kn),Kn>ke&&io.dom.parentNode==this.dom){Un=Xn,qn=to;break}to=uo,Kn=uo+io.breakAfter}return{from:zn,to:qn<0?$n+this.length:qn,startDOM:(Hn?this.children[Hn-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:Un=0?this.children[Un].dom:null}}markDirty(Ce=!1){this.flags|=2,this.markParentsDirty(Ce)}markParentsDirty(Ce){for(let ke=this.parent;ke;ke=ke.parent){if(Ce&&(ke.flags|=2),ke.flags&1)return;ke.flags|=1,Ce=!1}}setParent(Ce){this.parent!=Ce&&(this.parent=Ce,this.flags&7&&this.markParentsDirty(!0))}setDOM(Ce){this.dom!=Ce&&(this.dom&&(this.dom.cmView=null),this.dom=Ce,Ce.cmView=this)}get rootView(){for(let Ce=this;;){let ke=Ce.parent;if(!ke)return Ce;Ce=ke}}replaceChildren(Ce,ke,$n=noChildren){this.markDirty();for(let Hn=Ce;Hnthis.pos||Ce==this.pos&&(ke>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=Ce-this.pos,this;let $n=this.children[--this.i];this.pos-=$n.length+$n.breakAfter}}}function replaceRange(_n,Ce,ke,$n,Hn,zn,Un,qn,Xn){let{children:Kn}=_n,to=Kn.length?Kn[Ce]:null,io=zn.length?zn[zn.length-1]:null,uo=io?io.breakAfter:Un;if(!(Ce==$n&&to&&!Un&&!uo&&zn.length<2&&to.merge(ke,Hn,zn.length?io:null,ke==0,qn,Xn))){if($n0&&(!Un&&zn.length&&to.merge(ke,to.length,zn[0],!1,qn,0)?to.breakAfter=zn.shift().breakAfter:(ke2);var browser={mac:ios||/Mac/.test(nav.platform),windows:/Win/.test(nav.platform),linux:/Linux|X11/.test(nav.platform),ie,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko,gecko_version:gecko?+(/Firefox\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios,android:/Android\b/.test(nav.userAgent),webkit,safari,webkit_version:webkit?+(/\bAppleWebKit\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const MaxJoinLen=256;class TextView extends ContentView{constructor(Ce){super(),this.text=Ce}get length(){return this.text.length}createDOM(Ce){this.setDOM(Ce||document.createTextNode(this.text))}sync(Ce,ke){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(ke&&ke.node==this.dom&&(ke.written=!0),this.dom.nodeValue=this.text)}reuseDOM(Ce){Ce.nodeType==3&&this.createDOM(Ce)}merge(Ce,ke,$n){return this.flags&8||$n&&(!($n instanceof TextView)||this.length-(ke-Ce)+$n.length>MaxJoinLen||$n.flags&8)?!1:(this.text=this.text.slice(0,Ce)+($n?$n.text:"")+this.text.slice(ke),this.markDirty(),!0)}split(Ce){let ke=new TextView(this.text.slice(Ce));return this.text=this.text.slice(0,Ce),this.markDirty(),ke.flags|=this.flags&8,ke}localPosFromDOM(Ce,ke){return Ce==this.dom?ke:ke?this.text.length:0}domAtPos(Ce){return new DOMPos(this.dom,Ce)}domBoundsAround(Ce,ke,$n){return{from:$n,to:$n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(Ce,ke){return textCoords(this.dom,Ce,ke)}}class MarkView extends ContentView{constructor(Ce,ke=[],$n=0){super(),this.mark=Ce,this.children=ke,this.length=$n;for(let Hn of ke)Hn.setParent(this)}setAttrs(Ce){if(clearAttributes(Ce),this.mark.class&&(Ce.className=this.mark.class),this.mark.attrs)for(let ke in this.mark.attrs)Ce.setAttribute(ke,this.mark.attrs[ke]);return Ce}canReuseDOM(Ce){return super.canReuseDOM(Ce)&&!((this.flags|Ce.flags)&8)}reuseDOM(Ce){Ce.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(Ce),this.flags|=6)}sync(Ce,ke){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(Ce,ke)}merge(Ce,ke,$n,Hn,zn,Un){return $n&&(!($n instanceof MarkView&&$n.mark.eq(this.mark))||Ce&&zn<=0||keCe&&ke.push($n=Ce&&(Hn=zn),$n=Xn,zn++}let Un=this.length-Ce;return this.length=Ce,Hn>-1&&(this.children.length=Hn,this.markDirty()),new MarkView(this.mark,ke,Un)}domAtPos(Ce){return inlineDOMAtPos(this,Ce)}coordsAt(Ce,ke){return coordsInChildren(this,Ce,ke)}}function textCoords(_n,Ce,ke){let $n=_n.nodeValue.length;Ce>$n&&(Ce=$n);let Hn=Ce,zn=Ce,Un=0;Ce==0&&ke<0||Ce==$n&&ke>=0?browser.chrome||browser.gecko||(Ce?(Hn--,Un=1):zn<$n&&(zn++,Un=-1)):ke<0?Hn--:zn<$n&&zn++;let qn=textRange(_n,Hn,zn).getClientRects();if(!qn.length)return null;let Xn=qn[(Un?Un<0:ke>=0)?0:qn.length-1];return browser.safari&&!Un&&Xn.width==0&&(Xn=Array.prototype.find.call(qn,Kn=>Kn.width)||Xn),Un?flattenRect(Xn,Un<0):Xn||null}class WidgetView extends ContentView{static create(Ce,ke,$n){return new WidgetView(Ce,ke,$n)}constructor(Ce,ke,$n){super(),this.widget=Ce,this.length=ke,this.side=$n,this.prevWidget=null}split(Ce){let ke=WidgetView.create(this.widget,this.length-Ce,this.side);return this.length-=Ce,ke}sync(Ce){(!this.dom||!this.widget.updateDOM(this.dom,Ce))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(Ce)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(Ce,ke,$n,Hn,zn,Un){return $n&&(!($n instanceof WidgetView)||!this.widget.compare($n.widget)||Ce>0&&zn<=0||ke0)?DOMPos.before(this.dom):DOMPos.after(this.dom,Ce==this.length)}domBoundsAround(){return null}coordsAt(Ce,ke){let $n=this.widget.coordsAt(this.dom,Ce,ke);if($n)return $n;let Hn=this.dom.getClientRects(),zn=null;if(!Hn.length)return null;let Un=this.side?this.side<0:Ce>0;for(let qn=Un?Hn.length-1:0;zn=Hn[qn],!(Ce>0?qn==0:qn==Hn.length-1||zn.top0?DOMPos.before(this.dom):DOMPos.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(Ce){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Text.empty}get isHidden(){return!0}}TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;function inlineDOMAtPos(_n,Ce){let ke=_n.dom,{children:$n}=_n,Hn=0;for(let zn=0;Hn<$n.length;Hn++){let Un=$n[Hn],qn=zn+Un.length;if(!(qn==zn&&Un.getSide()<=0)){if(Ce>zn&&Ce0;zn--){let Un=$n[zn-1];if(Un.dom.parentNode==ke)return Un.domAtPos(Un.length)}for(let zn=Hn;zn<$n.length;zn++){let Un=$n[zn];if(Un.dom.parentNode==ke)return Un.domAtPos(0)}return new DOMPos(ke,0)}function joinInlineInto(_n,Ce,ke){let $n,{children:Hn}=_n;ke>0&&Ce instanceof MarkView&&Hn.length&&($n=Hn[Hn.length-1])instanceof MarkView&&$n.mark.eq(Ce.mark)?joinInlineInto($n,Ce.children[0],ke-1):(Hn.push(Ce),Ce.setParent(_n)),_n.length+=Ce.length}function coordsInChildren(_n,Ce,ke){let $n=null,Hn=-1,zn=null,Un=-1;function qn(Kn,to){for(let io=0,uo=0;io=to&&(ho.children.length?qn(ho,to-uo):(!zn||zn.isHidden&&ke>0)&&(bo>to||uo==bo&&ho.getSide()>0)?(zn=ho,Un=to-uo):(uo-1?1:0)!=Hn.length-(ke&&Hn.indexOf(ke)>-1?1:0))return!1;for(let zn of $n)if(zn!=ke&&(Hn.indexOf(zn)==-1||_n[zn]!==Ce[zn]))return!1;return!0}function updateAttrs(_n,Ce,ke){let $n=!1;if(Ce)for(let Hn in Ce)ke&&Hn in ke||($n=!0,Hn=="style"?_n.style.cssText="":_n.removeAttribute(Hn));if(ke)for(let Hn in ke)Ce&&Ce[Hn]==ke[Hn]||($n=!0,Hn=="style"?_n.style.cssText=ke[Hn]:_n.setAttribute(Hn,ke[Hn]));return $n}function getAttrs$1(_n){let Ce=Object.create(null);for(let ke=0;ke<_n.attributes.length;ke++){let $n=_n.attributes[ke];Ce[$n.name]=$n.value}return Ce}class WidgetType{eq(Ce){return!1}updateDOM(Ce,ke){return!1}compare(Ce){return this==Ce||this.constructor==Ce.constructor&&this.eq(Ce)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(Ce){return!0}coordsAt(Ce,ke,$n){return null}get isHidden(){return!1}get editable(){return!1}destroy(Ce){}}var BlockType=function(_n){return _n[_n.Text=0]="Text",_n[_n.WidgetBefore=1]="WidgetBefore",_n[_n.WidgetAfter=2]="WidgetAfter",_n[_n.WidgetRange=3]="WidgetRange",_n}(BlockType||(BlockType={}));class Decoration extends RangeValue{constructor(Ce,ke,$n,Hn){super(),this.startSide=Ce,this.endSide=ke,this.widget=$n,this.spec=Hn}get heightRelevant(){return!1}static mark(Ce){return new MarkDecoration(Ce)}static widget(Ce){let ke=Math.max(-1e4,Math.min(1e4,Ce.side||0)),$n=!!Ce.block;return ke+=$n&&!Ce.inlineOrder?ke>0?3e8:-4e8:ke>0?1e8:-1e8,new PointDecoration(Ce,ke,ke,$n,Ce.widget||null,!1)}static replace(Ce){let ke=!!Ce.block,$n,Hn;if(Ce.isBlockGap)$n=-5e8,Hn=4e8;else{let{start:zn,end:Un}=getInclusive(Ce,ke);$n=(zn?ke?-3e8:-1:5e8)-1,Hn=(Un?ke?2e8:1:-6e8)+1}return new PointDecoration(Ce,$n,Hn,ke,Ce.widget||null,!0)}static line(Ce){return new LineDecoration(Ce)}static set(Ce,ke=!1){return RangeSet.of(Ce,ke)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Decoration.none=RangeSet.empty;class MarkDecoration extends Decoration{constructor(Ce){let{start:ke,end:$n}=getInclusive(Ce);super(ke?-1:5e8,$n?1:-6e8,null,Ce),this.tagName=Ce.tagName||"span",this.class=Ce.class||"",this.attrs=Ce.attributes||null}eq(Ce){var ke,$n;return this==Ce||Ce instanceof MarkDecoration&&this.tagName==Ce.tagName&&(this.class||((ke=this.attrs)===null||ke===void 0?void 0:ke.class))==(Ce.class||(($n=Ce.attrs)===null||$n===void 0?void 0:$n.class))&&attrsEq(this.attrs,Ce.attrs,"class")}range(Ce,ke=Ce){if(Ce>=ke)throw new RangeError("Mark decorations may not be empty");return super.range(Ce,ke)}}MarkDecoration.prototype.point=!1;class LineDecoration extends Decoration{constructor(Ce){super(-2e8,-2e8,null,Ce)}eq(Ce){return Ce instanceof LineDecoration&&this.spec.class==Ce.spec.class&&attrsEq(this.spec.attributes,Ce.spec.attributes)}range(Ce,ke=Ce){if(ke!=Ce)throw new RangeError("Line decoration ranges must be zero-length");return super.range(Ce,ke)}}LineDecoration.prototype.mapMode=MapMode.TrackBefore;LineDecoration.prototype.point=!0;class PointDecoration extends Decoration{constructor(Ce,ke,$n,Hn,zn,Un){super(ke,$n,zn,Ce),this.block=Hn,this.isReplace=Un,this.mapMode=Hn?ke<=0?MapMode.TrackBefore:MapMode.TrackAfter:MapMode.TrackDel}get type(){return this.startSide!=this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(Ce){return Ce instanceof PointDecoration&&widgetsEq(this.widget,Ce.widget)&&this.block==Ce.block&&this.startSide==Ce.startSide&&this.endSide==Ce.endSide}range(Ce,ke=Ce){if(this.isReplace&&(Ce>ke||Ce==ke&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&ke!=Ce)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(Ce,ke)}}PointDecoration.prototype.point=!0;function getInclusive(_n,Ce=!1){let{inclusiveStart:ke,inclusiveEnd:$n}=_n;return ke==null&&(ke=_n.inclusive),$n==null&&($n=_n.inclusive),{start:ke??Ce,end:$n??Ce}}function widgetsEq(_n,Ce){return _n==Ce||!!(_n&&Ce&&_n.compare(Ce))}function addRange(_n,Ce,ke,$n=0){let Hn=ke.length-1;Hn>=0&&ke[Hn]+$n>=_n?ke[Hn]=Math.max(ke[Hn],Ce):ke.push(_n,Ce)}class LineView extends ContentView{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(Ce,ke,$n,Hn,zn,Un){if($n){if(!($n instanceof LineView))return!1;this.dom||$n.transferDOM(this)}return Hn&&this.setDeco($n?$n.attrs:null),mergeChildrenInto(this,Ce,ke,$n?$n.children.slice():[],zn,Un),!0}split(Ce){let ke=new LineView;if(ke.breakAfter=this.breakAfter,this.length==0)return ke;let{i:$n,off:Hn}=this.childPos(Ce);Hn&&(ke.append(this.children[$n].split(Hn),0),this.children[$n].merge(Hn,this.children[$n].length,null,!1,0,0),$n++);for(let zn=$n;zn0&&this.children[$n-1].length==0;)this.children[--$n].destroy();return this.children.length=$n,this.markDirty(),this.length=Ce,ke}transferDOM(Ce){this.dom&&(this.markDirty(),Ce.setDOM(this.dom),Ce.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(Ce){attrsEq(this.attrs,Ce)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=Ce)}append(Ce,ke){joinInlineInto(this,Ce,ke)}addLineDeco(Ce){let ke=Ce.spec.attributes,$n=Ce.spec.class;ke&&(this.attrs=combineAttrs(ke,this.attrs||{})),$n&&(this.attrs=combineAttrs({class:$n},this.attrs||{}))}domAtPos(Ce){return inlineDOMAtPos(this,Ce)}reuseDOM(Ce){Ce.nodeName=="DIV"&&(this.setDOM(Ce),this.flags|=6)}sync(Ce,ke){var $n;this.dom?this.flags&4&&(clearAttributes(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(updateAttrs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(Ce,ke);let Hn=this.dom.lastChild;for(;Hn&&ContentView.get(Hn)instanceof MarkView;)Hn=Hn.lastChild;if(!Hn||!this.length||Hn.nodeName!="BR"&&(($n=ContentView.get(Hn))===null||$n===void 0?void 0:$n.isEditable)==!1&&(!browser.ios||!this.children.some(zn=>zn instanceof TextView))){let zn=document.createElement("BR");zn.cmIgnore=!0,this.dom.appendChild(zn)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let Ce=0,ke;for(let $n of this.children){if(!($n instanceof TextView)||/[^ -~]/.test($n.text))return null;let Hn=clientRectsFor($n.dom);if(Hn.length!=1)return null;Ce+=Hn[0].width,ke=Hn[0].height}return Ce?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:Ce/this.length,textHeight:ke}:null}coordsAt(Ce,ke){let $n=coordsInChildren(this,Ce,ke);if(!this.children.length&&$n&&this.parent){let{heightOracle:Hn}=this.parent.view.viewState,zn=$n.bottom-$n.top;if(Math.abs(zn-Hn.lineHeight)<2&&Hn.textHeight=ke){if(zn instanceof LineView)return zn;if(Un>ke)break}Hn=Un+zn.breakAfter}return null}}class BlockWidgetView extends ContentView{constructor(Ce,ke,$n){super(),this.widget=Ce,this.length=ke,this.deco=$n,this.breakAfter=0,this.prevWidget=null}merge(Ce,ke,$n,Hn,zn,Un){return $n&&(!($n instanceof BlockWidgetView)||!this.widget.compare($n.widget)||Ce>0&&zn<=0||ke0}}class BlockGapWidget extends WidgetType{constructor(Ce){super(),this.height=Ce}toDOM(){let Ce=document.createElement("div");return Ce.className="cm-gap",this.updateDOM(Ce),Ce}eq(Ce){return Ce.height==this.height}updateDOM(Ce){return Ce.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class ContentBuilder{constructor(Ce,ke,$n,Hn){this.doc=Ce,this.pos=ke,this.end=$n,this.disallowBlockEffectsFor=Hn,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=Ce.iter(),this.skip=ke}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let Ce=this.content[this.content.length-1];return!(Ce.breakAfter||Ce instanceof BlockWidgetView&&Ce.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new LineView),this.atCursorPos=!0),this.curLine}flushBuffer(Ce=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(wrapMarks(new WidgetBufferView(-1),Ce),Ce.length),this.pendingBuffer=0)}addBlockWidget(Ce){this.flushBuffer(),this.curLine=null,this.content.push(Ce)}finish(Ce){this.pendingBuffer&&Ce<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(Ce&&this.content.length&&this.content[this.content.length-1]instanceof BlockWidgetView)&&this.getLine()}buildText(Ce,ke,$n){for(;Ce>0;){if(this.textOff==this.text.length){let{value:zn,lineBreak:Un,done:qn}=this.cursor.next(this.skip);if(this.skip=0,qn)throw new Error("Ran out of text content when drawing inline views");if(Un){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,Ce--;continue}else this.text=zn,this.textOff=0}let Hn=Math.min(this.text.length-this.textOff,Ce,512);this.flushBuffer(ke.slice(ke.length-$n)),this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+Hn)),ke),$n),this.atCursorPos=!0,this.textOff+=Hn,Ce-=Hn,$n=0}}span(Ce,ke,$n,Hn){this.buildText(ke-Ce,$n,Hn),this.pos=ke,this.openStart<0&&(this.openStart=Hn)}point(Ce,ke,$n,Hn,zn,Un){if(this.disallowBlockEffectsFor[Un]&&$n instanceof PointDecoration){if($n.block)throw new RangeError("Block decorations may not be specified via plugins");if(ke>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let qn=ke-Ce;if($n instanceof PointDecoration)if($n.block)$n.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new BlockWidgetView($n.widget||NullWidget.block,qn,$n));else{let Xn=WidgetView.create($n.widget||NullWidget.inline,qn,qn?0:$n.startSide),Kn=this.atCursorPos&&!Xn.isEditable&&zn<=Hn.length&&(Ce0),to=!Xn.isEditable&&(CeHn.length||$n.startSide<=0),io=this.getLine();this.pendingBuffer==2&&!Kn&&!Xn.isEditable&&(this.pendingBuffer=0),this.flushBuffer(Hn),Kn&&(io.append(wrapMarks(new WidgetBufferView(1),Hn),zn),zn=Hn.length+Math.max(0,zn-Hn.length)),io.append(wrapMarks(Xn,Hn),zn),this.atCursorPos=to,this.pendingBuffer=to?CeHn.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=Hn.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco($n);qn&&(this.textOff+qn<=this.text.length?this.textOff+=qn:(this.skip+=qn-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=ke),this.openStart<0&&(this.openStart=zn)}static build(Ce,ke,$n,Hn,zn){let Un=new ContentBuilder(Ce,ke,$n,zn);return Un.openEnd=RangeSet.spans(Hn,ke,$n,Un),Un.openStart<0&&(Un.openStart=Un.openEnd),Un.finish(Un.openEnd),Un}}function wrapMarks(_n,Ce){for(let ke of Ce)_n=new MarkView(ke,[_n],_n.length);return _n}class NullWidget extends WidgetType{constructor(Ce){super(),this.tag=Ce}eq(Ce){return Ce.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(Ce){return Ce.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}NullWidget.inline=new NullWidget("span");NullWidget.block=new NullWidget("div");var Direction=function(_n){return _n[_n.LTR=0]="LTR",_n[_n.RTL=1]="RTL",_n}(Direction||(Direction={}));const LTR=Direction.LTR,RTL=Direction.RTL;function dec(_n){let Ce=[];for(let ke=0;ke<_n.length;ke++)Ce.push(1<<+_n[ke]);return Ce}const LowTypes=dec("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),ArabicTypes=dec("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Brackets=Object.create(null),BracketStack=[];for(let _n of["()","[]","{}"]){let Ce=_n.charCodeAt(0),ke=_n.charCodeAt(1);Brackets[Ce]=ke,Brackets[ke]=-Ce}function charType(_n){return _n<=247?LowTypes[_n]:1424<=_n&&_n<=1524?2:1536<=_n&&_n<=1785?ArabicTypes[_n-1536]:1774<=_n&&_n<=2220?4:8192<=_n&&_n<=8204?256:64336<=_n&&_n<=65023?4:1}const BidiRE=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class BidiSpan{get dir(){return this.level%2?RTL:LTR}constructor(Ce,ke,$n){this.from=Ce,this.to=ke,this.level=$n}side(Ce,ke){return this.dir==ke==Ce?this.to:this.from}forward(Ce,ke){return Ce==(this.dir==ke)}static find(Ce,ke,$n,Hn){let zn=-1;for(let Un=0;Un=ke){if(qn.level==$n)return Un;(zn<0||(Hn!=0?Hn<0?qn.fromke:Ce[zn].level>qn.level))&&(zn=Un)}}if(zn<0)throw new RangeError("Index out of range");return zn}}function isolatesEq(_n,Ce){if(_n.length!=Ce.length)return!1;for(let ke=0;ke<_n.length;ke++){let $n=_n[ke],Hn=Ce[ke];if($n.from!=Hn.from||$n.to!=Hn.to||$n.direction!=Hn.direction||!isolatesEq($n.inner,Hn.inner))return!1}return!0}const types=[];function computeCharTypes(_n,Ce,ke,$n,Hn){for(let zn=0;zn<=$n.length;zn++){let Un=zn?$n[zn-1].to:Ce,qn=zn<$n.length?$n[zn].from:ke,Xn=zn?256:Hn;for(let Kn=Un,to=Xn,io=Xn;Kn=0;Oo-=3)if(BracketStack[Oo+1]==-ho){let So=BracketStack[Oo+2],$o=So&2?Hn:So&4?So&1?zn:Hn:0;$o&&(types[io]=types[BracketStack[Oo]]=$o),qn=Oo;break}}else{if(BracketStack.length==189)break;BracketStack[qn++]=io,BracketStack[qn++]=uo,BracketStack[qn++]=Xn}else if((bo=types[io])==2||bo==1){let Oo=bo==Hn;Xn=Oo?0:1;for(let So=qn-3;So>=0;So-=3){let $o=BracketStack[So+2];if($o&2)break;if(Oo)BracketStack[So+2]|=2;else{if($o&4)break;BracketStack[So+2]|=4}}}}}function processNeutrals(_n,Ce,ke,$n){for(let Hn=0,zn=$n;Hn<=ke.length;Hn++){let Un=Hn?ke[Hn-1].to:_n,qn=HnXn;)bo==So&&(bo=ke[--Oo].from,So=Oo?ke[Oo-1].to:_n),types[--bo]=ho;Xn=to}else zn=Kn,Xn++}}}function emitSpans(_n,Ce,ke,$n,Hn,zn,Un){let qn=$n%2?2:1;if($n%2==Hn%2)for(let Xn=Ce,Kn=0;XnXn&&Un.push(new BidiSpan(Xn,Oo.from,ho));let So=Oo.direction==LTR!=!(ho%2);computeSectionOrder(_n,So?$n+1:$n,Hn,Oo.inner,Oo.from,Oo.to,Un),Xn=Oo.to}bo=Oo.to}else{if(bo==ke||(to?types[bo]!=qn:types[bo]==qn))break;bo++}uo?emitSpans(_n,Xn,bo,$n+1,Hn,uo,Un):XnCe;){let to=!0,io=!1;if(!Kn||Xn>zn[Kn-1].to){let Oo=types[Xn-1];Oo!=qn&&(to=!1,io=Oo==16)}let uo=!to&&qn==1?[]:null,ho=to?$n:$n+1,bo=Xn;e:for(;;)if(Kn&&bo==zn[Kn-1].to){if(io)break e;let Oo=zn[--Kn];if(!to)for(let So=Oo.from,$o=Kn;;){if(So==Ce)break e;if($o&&zn[$o-1].to==So)So=zn[--$o].from;else{if(types[So-1]==qn)break e;break}}if(uo)uo.push(Oo);else{Oo.totypes.length;)types[types.length]=256;let $n=[],Hn=Ce==LTR?0:1;return computeSectionOrder(_n,Hn,Hn,ke,0,_n.length,$n),$n}function trivialOrder(_n){return[new BidiSpan(0,_n,0)]}let movedOver="";function moveVisually(_n,Ce,ke,$n,Hn){var zn;let Un=$n.head-_n.from,qn=BidiSpan.find(Ce,Un,(zn=$n.bidiLevel)!==null&&zn!==void 0?zn:-1,$n.assoc),Xn=Ce[qn],Kn=Xn.side(Hn,ke);if(Un==Kn){let uo=qn+=Hn?1:-1;if(uo<0||uo>=Ce.length)return null;Xn=Ce[qn=uo],Un=Xn.side(!Hn,ke),Kn=Xn.side(Hn,ke)}let to=findClusterBreak(_n.text,Un,Xn.forward(Hn,ke));(toXn.to)&&(to=Kn),movedOver=_n.text.slice(Math.min(Un,to),Math.max(Un,to));let io=qn==(Hn?Ce.length-1:0)?null:Ce[qn+(Hn?1:-1)];return io&&to==Kn&&io.level+(Hn?0:1)_n.some(Ce=>Ce)}),nativeSelectionHidden=Facet.define({combine:_n=>_n.some(Ce=>Ce)}),scrollHandler=Facet.define();class ScrollTarget{constructor(Ce,ke="nearest",$n="nearest",Hn=5,zn=5,Un=!1){this.range=Ce,this.y=ke,this.x=$n,this.yMargin=Hn,this.xMargin=zn,this.isSnapshot=Un}map(Ce){return Ce.empty?this:new ScrollTarget(this.range.map(Ce),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(Ce){return this.range.to<=Ce.doc.length?this:new ScrollTarget(EditorSelection.cursor(Ce.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const scrollIntoView$1=StateEffect.define({map:(_n,Ce)=>_n.map(Ce)}),setEditContextFormatting=StateEffect.define();function logException(_n,Ce,ke){let $n=_n.facet(exceptionSink);$n.length?$n[0](Ce):window.onerror?window.onerror(String(Ce),ke,void 0,void 0,Ce):ke?console.error(ke+":",Ce):console.error(Ce)}const editable=Facet.define({combine:_n=>_n.length?_n[0]:!0});let nextPluginID=0;const viewPlugin=Facet.define();class ViewPlugin{constructor(Ce,ke,$n,Hn,zn){this.id=Ce,this.create=ke,this.domEventHandlers=$n,this.domEventObservers=Hn,this.extension=zn(this)}static define(Ce,ke){const{eventHandlers:$n,eventObservers:Hn,provide:zn,decorations:Un}=ke||{};return new ViewPlugin(nextPluginID++,Ce,$n,Hn,qn=>{let Xn=[viewPlugin.of(qn)];return Un&&Xn.push(decorations.of(Kn=>{let to=Kn.plugin(qn);return to?Un(to):Decoration.none})),zn&&Xn.push(zn(qn)),Xn})}static fromClass(Ce,ke){return ViewPlugin.define($n=>new Ce($n),ke)}}class PluginInstance{constructor(Ce){this.spec=Ce,this.mustUpdate=null,this.value=null}update(Ce){if(this.value){if(this.mustUpdate){let ke=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(ke)}catch($n){if(logException(ke.state,$n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(Ce)}catch(ke){logException(Ce.state,ke,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(Ce){var ke;if(!((ke=this.value)===null||ke===void 0)&&ke.destroy)try{this.value.destroy()}catch($n){logException(Ce.state,$n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const editorAttributes=Facet.define(),contentAttributes=Facet.define(),decorations=Facet.define(),outerDecorations=Facet.define(),atomicRanges=Facet.define(),bidiIsolatedRanges=Facet.define();function getIsolatedRanges(_n,Ce){let ke=_n.state.facet(bidiIsolatedRanges);if(!ke.length)return ke;let $n=ke.map(zn=>zn instanceof Function?zn(_n):zn),Hn=[];return RangeSet.spans($n,Ce.from,Ce.to,{point(){},span(zn,Un,qn,Xn){let Kn=zn-Ce.from,to=Un-Ce.from,io=Hn;for(let uo=qn.length-1;uo>=0;uo--,Xn--){let ho=qn[uo].spec.bidiIsolate,bo;if(ho==null&&(ho=autoDirection(Ce.text,Kn,to)),Xn>0&&io.length&&(bo=io[io.length-1]).to==Kn&&bo.direction==ho)bo.to=to,io=bo.inner;else{let Oo={from:Kn,to,direction:ho,inner:[]};io.push(Oo),io=Oo.inner}}}}),Hn}const scrollMargins=Facet.define();function getScrollMargins(_n){let Ce=0,ke=0,$n=0,Hn=0;for(let zn of _n.state.facet(scrollMargins)){let Un=zn(_n);Un&&(Un.left!=null&&(Ce=Math.max(Ce,Un.left)),Un.right!=null&&(ke=Math.max(ke,Un.right)),Un.top!=null&&($n=Math.max($n,Un.top)),Un.bottom!=null&&(Hn=Math.max(Hn,Un.bottom)))}return{left:Ce,right:ke,top:$n,bottom:Hn}}const styleModule=Facet.define();class ChangedRange{constructor(Ce,ke,$n,Hn){this.fromA=Ce,this.toA=ke,this.fromB=$n,this.toB=Hn}join(Ce){return new ChangedRange(Math.min(this.fromA,Ce.fromA),Math.max(this.toA,Ce.toA),Math.min(this.fromB,Ce.fromB),Math.max(this.toB,Ce.toB))}addToSet(Ce){let ke=Ce.length,$n=this;for(;ke>0;ke--){let Hn=Ce[ke-1];if(!(Hn.fromA>$n.toA)){if(Hn.toA<$n.fromA)break;$n=$n.join(Hn),Ce.splice(ke-1,1)}}return Ce.splice(ke,0,$n),Ce}static extendWithRanges(Ce,ke){if(ke.length==0)return Ce;let $n=[];for(let Hn=0,zn=0,Un=0,qn=0;;Hn++){let Xn=Hn==Ce.length?null:Ce[Hn],Kn=Un-qn,to=Xn?Xn.fromB:1e9;for(;znto)break;zn+=2}if(!Xn)return $n;new ChangedRange(Xn.fromA,Xn.toA,Xn.fromB,Xn.toB).addToSet($n),Un=Xn.toA,qn=Xn.toB}}}class ViewUpdate{constructor(Ce,ke,$n){this.view=Ce,this.state=ke,this.transactions=$n,this.flags=0,this.startState=Ce.state,this.changes=ChangeSet.empty(this.startState.doc.length);for(let zn of $n)this.changes=this.changes.compose(zn.changes);let Hn=[];this.changes.iterChangedRanges((zn,Un,qn,Xn)=>Hn.push(new ChangedRange(zn,Un,qn,Xn))),this.changedRanges=Hn}static create(Ce,ke,$n){return new ViewUpdate(Ce,ke,$n)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(Ce=>Ce.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class DocView extends ContentView{get length(){return this.view.state.doc.length}constructor(Ce){super(),this.view=Ce,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Decoration.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.setDOM(Ce.contentDOM),this.children=[new LineView],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ChangedRange(0,0,0,Ce.state.doc.length)],0,null)}update(Ce){var ke;let $n=Ce.changedRanges;this.minWidth>0&&$n.length&&($n.every(({fromA:Kn,toA:to})=>tothis.minWidthTo)?(this.minWidthFrom=Ce.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=Ce.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(Ce);let Hn=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((ke=this.domChanged)===null||ke===void 0)&&ke.newSel?Hn=this.domChanged.newSel.head:!touchesComposition(Ce.changes,this.hasComposition)&&!Ce.selectionSet&&(Hn=Ce.state.selection.main.head));let zn=Hn>-1?findCompositionRange(this.view,Ce.changes,Hn):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:Kn,to}=this.hasComposition;$n=new ChangedRange(Kn,to,Ce.changes.mapPos(Kn,-1),Ce.changes.mapPos(to,1)).addToSet($n.slice())}this.hasComposition=zn?{from:zn.range.fromB,to:zn.range.toB}:null,(browser.ie||browser.chrome)&&!zn&&Ce&&Ce.state.doc.lines!=Ce.startState.doc.lines&&(this.forceSelection=!0);let Un=this.decorations,qn=this.updateDeco(),Xn=findChangedDeco(Un,qn,Ce.changes);return $n=ChangedRange.extendWithRanges($n,Xn),!(this.flags&7)&&$n.length==0?!1:(this.updateInner($n,Ce.startState.doc.length,zn),Ce.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(Ce,ke,$n){this.view.viewState.mustMeasureContent=!0,this.updateChildren(Ce,ke,$n);let{observer:Hn}=this.view;Hn.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let Un=browser.chrome||browser.ios?{node:Hn.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,Un),this.flags&=-8,Un&&(Un.written||Hn.selectionRange.focusNode!=Un.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(Un=>Un.flags&=-9);let zn=[];if(this.view.viewport.from||this.view.viewport.to=0?Hn[Un]:null;if(!qn)break;let{fromA:Xn,toA:Kn,fromB:to,toB:io}=qn,uo,ho,bo,Oo;if($n&&$n.range.fromBto){let Io=ContentBuilder.build(this.view.state.doc,to,$n.range.fromB,this.decorations,this.dynamicDecorationMap),Vo=ContentBuilder.build(this.view.state.doc,$n.range.toB,io,this.decorations,this.dynamicDecorationMap);ho=Io.breakAtStart,bo=Io.openStart,Oo=Vo.openEnd;let Jo=this.compositionView($n);Vo.breakAtStart?Jo.breakAfter=1:Vo.content.length&&Jo.merge(Jo.length,Jo.length,Vo.content[0],!1,Vo.openStart,0)&&(Jo.breakAfter=Vo.content[0].breakAfter,Vo.content.shift()),Io.content.length&&Jo.merge(0,0,Io.content[Io.content.length-1],!0,0,Io.openEnd)&&Io.content.pop(),uo=Io.content.concat(Jo).concat(Vo.content)}else({content:uo,breakAtStart:ho,openStart:bo,openEnd:Oo}=ContentBuilder.build(this.view.state.doc,to,io,this.decorations,this.dynamicDecorationMap));let{i:So,off:$o}=zn.findPos(Kn,1),{i:Do,off:xo}=zn.findPos(Xn,-1);replaceRange(this,Do,xo,So,$o,uo,ho,bo,Oo)}$n&&this.fixCompositionDOM($n)}updateEditContextFormatting(Ce){this.editContextFormatting=this.editContextFormatting.map(Ce.changes);for(let ke of Ce.transactions)for(let $n of ke.effects)$n.is(setEditContextFormatting)&&(this.editContextFormatting=$n.value)}compositionView(Ce){let ke=new TextView(Ce.text.nodeValue);ke.flags|=8;for(let{deco:Hn}of Ce.marks)ke=new MarkView(Hn,[ke],ke.length);let $n=new LineView;return $n.append(ke,0),$n}fixCompositionDOM(Ce){let ke=(zn,Un)=>{Un.flags|=8|(Un.children.some(Xn=>Xn.flags&7)?1:0),this.markedForComposition.add(Un);let qn=ContentView.get(zn);qn&&qn!=Un&&(qn.dom=null),Un.setDOM(zn)},$n=this.childPos(Ce.range.fromB,1),Hn=this.children[$n.i];ke(Ce.line,Hn);for(let zn=Ce.marks.length-1;zn>=-1;zn--)$n=Hn.childPos($n.off,1),Hn=Hn.children[$n.i],ke(zn>=0?Ce.marks[zn].node:Ce.text,Hn)}updateSelection(Ce=!1,ke=!1){(Ce||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let $n=this.view.root.activeElement,Hn=$n==this.dom,zn=!Hn&&hasSelection(this.dom,this.view.observer.selectionRange)&&!($n&&this.dom.contains($n));if(!(Hn||ke||zn))return;let Un=this.forceSelection;this.forceSelection=!1;let qn=this.view.state.selection.main,Xn=this.moveToLine(this.domAtPos(qn.anchor)),Kn=qn.empty?Xn:this.moveToLine(this.domAtPos(qn.head));if(browser.gecko&&qn.empty&&!this.hasComposition&&betweenUneditable(Xn)){let io=document.createTextNode("");this.view.observer.ignore(()=>Xn.node.insertBefore(io,Xn.node.childNodes[Xn.offset]||null)),Xn=Kn=new DOMPos(io,0),Un=!0}let to=this.view.observer.selectionRange;(Un||!to.focusNode||(!isEquivalentPosition(Xn.node,Xn.offset,to.anchorNode,to.anchorOffset)||!isEquivalentPosition(Kn.node,Kn.offset,to.focusNode,to.focusOffset))&&!this.suppressWidgetCursorChange(to,qn))&&(this.view.observer.ignore(()=>{browser.android&&browser.chrome&&this.dom.contains(to.focusNode)&&inUneditable(to.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let io=getSelection(this.view.root);if(io)if(qn.empty){if(browser.gecko){let uo=nextToUneditable(Xn.node,Xn.offset);if(uo&&uo!=3){let ho=(uo==1?textNodeBefore:textNodeAfter)(Xn.node,Xn.offset);ho&&(Xn=new DOMPos(ho.node,ho.offset))}}io.collapse(Xn.node,Xn.offset),qn.bidiLevel!=null&&io.caretBidiLevel!==void 0&&(io.caretBidiLevel=qn.bidiLevel)}else if(io.extend){io.collapse(Xn.node,Xn.offset);try{io.extend(Kn.node,Kn.offset)}catch{}}else{let uo=document.createRange();qn.anchor>qn.head&&([Xn,Kn]=[Kn,Xn]),uo.setEnd(Kn.node,Kn.offset),uo.setStart(Xn.node,Xn.offset),io.removeAllRanges(),io.addRange(uo)}zn&&this.view.root.activeElement==this.dom&&(this.dom.blur(),$n&&$n.focus())}),this.view.observer.setSelectionRange(Xn,Kn)),this.impreciseAnchor=Xn.precise?null:new DOMPos(to.anchorNode,to.anchorOffset),this.impreciseHead=Kn.precise?null:new DOMPos(to.focusNode,to.focusOffset)}suppressWidgetCursorChange(Ce,ke){return this.hasComposition&&ke.empty&&isEquivalentPosition(Ce.focusNode,Ce.focusOffset,Ce.anchorNode,Ce.anchorOffset)&&this.posFromDOM(Ce.focusNode,Ce.focusOffset)==ke.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:Ce}=this,ke=Ce.state.selection.main,$n=getSelection(Ce.root),{anchorNode:Hn,anchorOffset:zn}=Ce.observer.selectionRange;if(!$n||!ke.empty||!ke.assoc||!$n.modify)return;let Un=LineView.find(this,ke.head);if(!Un)return;let qn=Un.posAtStart;if(ke.head==qn||ke.head==qn+Un.length)return;let Xn=this.coordsAt(ke.head,-1),Kn=this.coordsAt(ke.head,1);if(!Xn||!Kn||Xn.bottom>Kn.top)return;let to=this.domAtPos(ke.head+ke.assoc);$n.collapse(to.node,to.offset),$n.modify("move",ke.assoc<0?"forward":"backward","lineboundary"),Ce.observer.readSelectionRange();let io=Ce.observer.selectionRange;Ce.docView.posFromDOM(io.anchorNode,io.anchorOffset)!=ke.from&&$n.collapse(Hn,zn)}moveToLine(Ce){let ke=this.dom,$n;if(Ce.node!=ke)return Ce;for(let Hn=Ce.offset;!$n&&Hn=0;Hn--){let zn=ContentView.get(ke.childNodes[Hn]);zn instanceof LineView&&($n=zn.domAtPos(zn.length))}return $n?new DOMPos($n.node,$n.offset,!0):Ce}nearest(Ce){for(let ke=Ce;ke;){let $n=ContentView.get(ke);if($n&&$n.rootView==this)return $n;ke=ke.parentNode}return null}posFromDOM(Ce,ke){let $n=this.nearest(Ce);if(!$n)throw new RangeError("Trying to find position for a DOM position outside of the document");return $n.localPosFromDOM(Ce,ke)+$n.posAtStart}domAtPos(Ce){let{i:ke,off:$n}=this.childCursor().findPos(Ce,-1);for(;ke=0;Un--){let qn=this.children[Un],Xn=zn-qn.breakAfter,Kn=Xn-qn.length;if(XnCe||qn.covers(1))&&(!$n||qn instanceof LineView&&!($n instanceof LineView&&ke>=0)))$n=qn,Hn=Kn;else if($n&&Kn==Ce&&Xn==Ce&&qn instanceof BlockWidgetView&&Math.abs(ke)<2){if(qn.deco.startSide<0)break;Un&&($n=null)}zn=Kn}return $n?$n.coordsAt(Ce-Hn,ke):null}coordsForChar(Ce){let{i:ke,off:$n}=this.childPos(Ce,1),Hn=this.children[ke];if(!(Hn instanceof LineView))return null;for(;Hn.children.length;){let{i:qn,off:Xn}=Hn.childPos($n,1);for(;;qn++){if(qn==Hn.children.length)return null;if((Hn=Hn.children[qn]).length)break}$n=Xn}if(!(Hn instanceof TextView))return null;let zn=findClusterBreak(Hn.text,$n);if(zn==$n)return null;let Un=textRange(Hn.dom,$n,zn).getClientRects();for(let qn=0;qnMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,qn=-1,Xn=this.view.textDirection==Direction.LTR;for(let Kn=0,to=0;toHn)break;if(Kn>=$n){let ho=io.dom.getBoundingClientRect();if(ke.push(ho.height),Un){let bo=io.dom.lastChild,Oo=bo?clientRectsFor(bo):[];if(Oo.length){let So=Oo[Oo.length-1],$o=Xn?So.right-ho.left:ho.right-So.left;$o>qn&&(qn=$o,this.minWidth=zn,this.minWidthFrom=Kn,this.minWidthTo=uo)}}}Kn=uo+io.breakAfter}return ke}textDirectionAt(Ce){let{i:ke}=this.childPos(Ce,1);return getComputedStyle(this.children[ke].dom).direction=="rtl"?Direction.RTL:Direction.LTR}measureTextSize(){for(let zn of this.children)if(zn instanceof LineView){let Un=zn.measureTextSize();if(Un)return Un}let Ce=document.createElement("div"),ke,$n,Hn;return Ce.className="cm-line",Ce.style.width="99999px",Ce.style.position="absolute",Ce.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(Ce);let zn=clientRectsFor(Ce.firstChild)[0];ke=Ce.getBoundingClientRect().height,$n=zn?zn.width/27:7,Hn=zn?zn.height:ke,Ce.remove()}),{lineHeight:ke,charWidth:$n,textHeight:Hn}}childCursor(Ce=this.length){let ke=this.children.length;return ke&&(Ce-=this.children[--ke].length),new ChildCursor(this.children,Ce,ke)}computeBlockGapDeco(){let Ce=[],ke=this.view.viewState;for(let $n=0,Hn=0;;Hn++){let zn=Hn==ke.viewports.length?null:ke.viewports[Hn],Un=zn?zn.from-1:this.length;if(Un>$n){let qn=(ke.lineBlockAt(Un).bottom-ke.lineBlockAt($n).top)/this.view.scaleY;Ce.push(Decoration.replace({widget:new BlockGapWidget(qn),block:!0,inclusive:!0,isBlockGap:!0}).range($n,Un))}if(!zn)break;$n=zn.to+1}return Decoration.set(Ce)}updateDeco(){let Ce=1,ke=this.view.state.facet(decorations).map(zn=>(this.dynamicDecorationMap[Ce++]=typeof zn=="function")?zn(this.view):zn),$n=!1,Hn=this.view.state.facet(outerDecorations).map((zn,Un)=>{let qn=typeof zn=="function";return qn&&($n=!0),qn?zn(this.view):zn});for(Hn.length&&(this.dynamicDecorationMap[Ce++]=$n,ke.push(RangeSet.join(Hn))),this.decorations=[this.editContextFormatting,...ke,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];Ceke.anchor?-1:1),Hn;if(!$n)return;!ke.empty&&(Hn=this.coordsAt(ke.anchor,ke.anchor>ke.head?-1:1))&&($n={left:Math.min($n.left,Hn.left),top:Math.min($n.top,Hn.top),right:Math.max($n.right,Hn.right),bottom:Math.max($n.bottom,Hn.bottom)});let zn=getScrollMargins(this.view),Un={left:$n.left-zn.left,top:$n.top-zn.top,right:$n.right+zn.right,bottom:$n.bottom+zn.bottom},{offsetWidth:qn,offsetHeight:Xn}=this.view.scrollDOM;scrollRectIntoView(this.view.scrollDOM,Un,ke.head{$nCe.from&&(ke=!0)}),ke}function groupAt(_n,Ce,ke=1){let $n=_n.charCategorizer(Ce),Hn=_n.doc.lineAt(Ce),zn=Ce-Hn.from;if(Hn.length==0)return EditorSelection.cursor(Ce);zn==0?ke=1:zn==Hn.length&&(ke=-1);let Un=zn,qn=zn;ke<0?Un=findClusterBreak(Hn.text,zn,!1):qn=findClusterBreak(Hn.text,zn);let Xn=$n(Hn.text.slice(Un,qn));for(;Un>0;){let Kn=findClusterBreak(Hn.text,Un,!1);if($n(Hn.text.slice(Kn,Un))!=Xn)break;Un=Kn}for(;qn_n?Ce.left-_n:Math.max(0,_n-Ce.right)}function getdy(_n,Ce){return Ce.top>_n?Ce.top-_n:Math.max(0,_n-Ce.bottom)}function yOverlap(_n,Ce){return _n.topCe.top+1}function upTop(_n,Ce){return Ce<_n.top?{top:Ce,left:_n.left,right:_n.right,bottom:_n.bottom}:_n}function upBot(_n,Ce){return Ce>_n.bottom?{top:_n.top,left:_n.left,right:_n.right,bottom:Ce}:_n}function domPosAtCoords(_n,Ce,ke){let $n,Hn,zn,Un,qn=!1,Xn,Kn,to,io;for(let bo=_n.firstChild;bo;bo=bo.nextSibling){let Oo=clientRectsFor(bo);for(let So=0;Soxo||Un==xo&&zn>Do){$n=bo,Hn=$o,zn=Do,Un=xo;let Io=xo?ke<$o.top?-1:1:Do?Ce<$o.left?-1:1:0;qn=!Io||(Io>0?So0)}Do==0?ke>$o.bottom&&(!to||to.bottom<$o.bottom)?(Xn=bo,to=$o):ke<$o.top&&(!io||io.top>$o.top)&&(Kn=bo,io=$o):to&&yOverlap(to,$o)?to=upBot(to,$o.bottom):io&&yOverlap(io,$o)&&(io=upTop(io,$o.top))}}if(to&&to.bottom>=ke?($n=Xn,Hn=to):io&&io.top<=ke&&($n=Kn,Hn=io),!$n)return{node:_n,offset:0};let uo=Math.max(Hn.left,Math.min(Hn.right,Ce));if($n.nodeType==3)return domPosInText($n,uo,ke);if(qn&&$n.contentEditable!="false")return domPosAtCoords($n,uo,ke);let ho=Array.prototype.indexOf.call(_n.childNodes,$n)+(Ce>=(Hn.left+Hn.right)/2?1:0);return{node:_n,offset:ho}}function domPosInText(_n,Ce,ke){let $n=_n.nodeValue.length,Hn=-1,zn=1e9,Un=0;for(let qn=0;qn<$n;qn++){let Xn=textRange(_n,qn,qn+1).getClientRects();for(let Kn=0;Knke?to.top-ke:ke-to.bottom)-1;if(to.left-1<=Ce&&to.right+1>=Ce&&io=(to.left+to.right)/2,ho=uo;if((browser.chrome||browser.gecko)&&textRange(_n,qn).getBoundingClientRect().left==to.right&&(ho=!uo),io<=0)return{node:_n,offset:qn+(ho?1:0)};Hn=qn+(ho?1:0),zn=io}}}return{node:_n,offset:Hn>-1?Hn:Un>0?_n.nodeValue.length:0}}function posAtCoords(_n,Ce,ke,$n=-1){var Hn,zn;let Un=_n.contentDOM.getBoundingClientRect(),qn=Un.top+_n.viewState.paddingTop,Xn,{docHeight:Kn}=_n.viewState,{x:to,y:io}=Ce,uo=io-qn;if(uo<0)return 0;if(uo>Kn)return _n.state.doc.length;for(let Io=_n.viewState.heightOracle.textHeight/2,Vo=!1;Xn=_n.elementAtHeight(uo),Xn.type!=BlockType.Text;)for(;uo=$n>0?Xn.bottom+Io:Xn.top-Io,!(uo>=0&&uo<=Kn);){if(Vo)return ke?null:0;Vo=!0,$n=-$n}io=qn+uo;let ho=Xn.from;if(ho<_n.viewport.from)return _n.viewport.from==0?0:ke?null:posAtCoordsImprecise(_n,Un,Xn,to,io);if(ho>_n.viewport.to)return _n.viewport.to==_n.state.doc.length?_n.state.doc.length:ke?null:posAtCoordsImprecise(_n,Un,Xn,to,io);let bo=_n.dom.ownerDocument,Oo=_n.root.elementFromPoint?_n.root:bo,So=Oo.elementFromPoint(to,io);So&&!_n.contentDOM.contains(So)&&(So=null),So||(to=Math.max(Un.left+1,Math.min(Un.right-1,to)),So=Oo.elementFromPoint(to,io),So&&!_n.contentDOM.contains(So)&&(So=null));let $o,Do=-1;if(So&&((Hn=_n.docView.nearest(So))===null||Hn===void 0?void 0:Hn.isEditable)!=!1){if(bo.caretPositionFromPoint){let Io=bo.caretPositionFromPoint(to,io);Io&&({offsetNode:$o,offset:Do}=Io)}else if(bo.caretRangeFromPoint){let Io=bo.caretRangeFromPoint(to,io);Io&&({startContainer:$o,startOffset:Do}=Io,(!_n.contentDOM.contains($o)||browser.safari&&isSuspiciousSafariCaretResult($o,Do,to)||browser.chrome&&isSuspiciousChromeCaretResult($o,Do,to))&&($o=void 0))}}if(!$o||!_n.docView.dom.contains($o)){let Io=LineView.find(_n.docView,ho);if(!Io)return uo>Xn.top+Xn.height/2?Xn.to:Xn.from;({node:$o,offset:Do}=domPosAtCoords(Io.dom,to,io))}let xo=_n.docView.nearest($o);if(!xo)return null;if(xo.isWidget&&((zn=xo.dom)===null||zn===void 0?void 0:zn.nodeType)==1){let Io=xo.dom.getBoundingClientRect();return Ce.y_n.defaultLineHeight*1.5){let qn=_n.viewState.heightOracle.textHeight,Xn=Math.floor((Hn-ke.top-(_n.defaultLineHeight-qn)*.5)/qn);zn+=Xn*_n.viewState.heightOracle.lineLength}let Un=_n.state.sliceDoc(ke.from,ke.to);return ke.from+findColumn(Un,zn,_n.state.tabSize)}function isSuspiciousSafariCaretResult(_n,Ce,ke){let $n;if(_n.nodeType!=3||Ce!=($n=_n.nodeValue.length))return!1;for(let Hn=_n.nextSibling;Hn;Hn=Hn.nextSibling)if(Hn.nodeType!=1||Hn.nodeName!="BR")return!1;return textRange(_n,$n-1,$n).getBoundingClientRect().left>ke}function isSuspiciousChromeCaretResult(_n,Ce,ke){if(Ce!=0)return!1;for(let Hn=_n;;){let zn=Hn.parentNode;if(!zn||zn.nodeType!=1||zn.firstChild!=Hn)return!1;if(zn.classList.contains("cm-line"))break;Hn=zn}let $n=_n.nodeType==1?_n.getBoundingClientRect():textRange(_n,0,Math.max(_n.nodeValue.length,1)).getBoundingClientRect();return ke-$n.left>5}function blockAt(_n,Ce){let ke=_n.lineBlockAt(Ce);if(Array.isArray(ke.type)){for(let $n of ke.type)if($n.to>Ce||$n.to==Ce&&($n.to==ke.to||$n.type==BlockType.Text))return $n}return ke}function moveToLineBoundary(_n,Ce,ke,$n){let Hn=blockAt(_n,Ce.head),zn=!$n||Hn.type!=BlockType.Text||!(_n.lineWrapping||Hn.widgetLineBreaks)?null:_n.coordsAtPos(Ce.assoc<0&&Ce.head>Hn.from?Ce.head-1:Ce.head);if(zn){let Un=_n.dom.getBoundingClientRect(),qn=_n.textDirectionAt(Hn.from),Xn=_n.posAtCoords({x:ke==(qn==Direction.LTR)?Un.right-1:Un.left+1,y:(zn.top+zn.bottom)/2});if(Xn!=null)return EditorSelection.cursor(Xn,ke?-1:1)}return EditorSelection.cursor(ke?Hn.to:Hn.from,ke?-1:1)}function moveByChar(_n,Ce,ke,$n){let Hn=_n.state.doc.lineAt(Ce.head),zn=_n.bidiSpans(Hn),Un=_n.textDirectionAt(Hn.from);for(let qn=Ce,Xn=null;;){let Kn=moveVisually(Hn,zn,Un,qn,ke),to=movedOver;if(!Kn){if(Hn.number==(ke?_n.state.doc.lines:1))return qn;to=` +`,Hn=_n.state.doc.line(Hn.number+(ke?1:-1)),zn=_n.bidiSpans(Hn),Kn=_n.visualLineSide(Hn,!ke)}if(Xn){if(!Xn(to))return qn}else{if(!$n)return Kn;Xn=$n(to)}qn=Kn}}function byGroup(_n,Ce,ke){let $n=_n.state.charCategorizer(Ce),Hn=$n(ke);return zn=>{let Un=$n(zn);return Hn==CharCategory.Space&&(Hn=Un),Hn==Un}}function moveVertically(_n,Ce,ke,$n){let Hn=Ce.head,zn=ke?1:-1;if(Hn==(ke?_n.state.doc.length:0))return EditorSelection.cursor(Hn,Ce.assoc);let Un=Ce.goalColumn,qn,Xn=_n.contentDOM.getBoundingClientRect(),Kn=_n.coordsAtPos(Hn,Ce.assoc||-1),to=_n.documentTop;if(Kn)Un==null&&(Un=Kn.left-Xn.left),qn=zn<0?Kn.top:Kn.bottom;else{let ho=_n.viewState.lineBlockAt(Hn);Un==null&&(Un=Math.min(Xn.right-Xn.left,_n.defaultCharacterWidth*(Hn-ho.from))),qn=(zn<0?ho.top:ho.bottom)+to}let io=Xn.left+Un,uo=$n??_n.viewState.heightOracle.textHeight>>1;for(let ho=0;;ho+=10){let bo=qn+(uo+ho)*zn,Oo=posAtCoords(_n,{x:io,y:bo},!1,zn);if(boXn.bottom||(zn<0?OoHn)){let So=_n.docView.coordsForChar(Oo),$o=!So||bo{if(Ce>zn&&CeHn(_n)),ke.from,Ce.head>ke.from?-1:1);return $n==ke.from?ke:EditorSelection.cursor($n,$nzn)&&this.lineBreak(),Hn=Un}return this.findPointBefore($n,ke),this}readTextNode(Ce){let ke=Ce.nodeValue;for(let $n of this.points)$n.node==Ce&&($n.pos=this.text.length+Math.min($n.offset,ke.length));for(let $n=0,Hn=this.lineSeparator?null:/\r\n?|\n/g;;){let zn=-1,Un=1,qn;if(this.lineSeparator?(zn=ke.indexOf(this.lineSeparator,$n),Un=this.lineSeparator.length):(qn=Hn.exec(ke))&&(zn=qn.index,Un=qn[0].length),this.append(ke.slice($n,zn<0?ke.length:zn)),zn<0)break;if(this.lineBreak(),Un>1)for(let Xn of this.points)Xn.node==Ce&&Xn.pos>this.text.length&&(Xn.pos-=Un-1);$n=zn+Un}}readNode(Ce){if(Ce.cmIgnore)return;let ke=ContentView.get(Ce),$n=ke&&ke.overrideDOMText;if($n!=null){this.findPointInside(Ce,$n.length);for(let Hn=$n.iter();!Hn.next().done;)Hn.lineBreak?this.lineBreak():this.append(Hn.value)}else Ce.nodeType==3?this.readTextNode(Ce):Ce.nodeName=="BR"?Ce.nextSibling&&this.lineBreak():Ce.nodeType==1&&this.readRange(Ce.firstChild,null)}findPointBefore(Ce,ke){for(let $n of this.points)$n.node==Ce&&Ce.childNodes[$n.offset]==ke&&($n.pos=this.text.length)}findPointInside(Ce,ke){for(let $n of this.points)(Ce.nodeType==3?$n.node==Ce:Ce.contains($n.node))&&($n.pos=this.text.length+(isAtEnd(Ce,$n.node,$n.offset)?ke:0))}}function isAtEnd(_n,Ce,ke){for(;;){if(!Ce||ke-1;let{impreciseHead:zn,impreciseAnchor:Un}=Ce.docView;if(Ce.state.readOnly&&ke>-1)this.newSel=null;else if(ke>-1&&(this.bounds=Ce.docView.domBoundsAround(ke,$n,0))){let qn=zn||Un?[]:selectionPoints(Ce),Xn=new DOMReader(qn,Ce.state);Xn.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=Xn.text,this.newSel=selectionFromPoints(qn,this.bounds.from)}else{let qn=Ce.observer.selectionRange,Xn=zn&&zn.node==qn.focusNode&&zn.offset==qn.focusOffset||!contains(Ce.contentDOM,qn.focusNode)?Ce.state.selection.main.head:Ce.docView.posFromDOM(qn.focusNode,qn.focusOffset),Kn=Un&&Un.node==qn.anchorNode&&Un.offset==qn.anchorOffset||!contains(Ce.contentDOM,qn.anchorNode)?Ce.state.selection.main.anchor:Ce.docView.posFromDOM(qn.anchorNode,qn.anchorOffset),to=Ce.viewport;if((browser.ios||browser.chrome)&&Ce.state.selection.main.empty&&Xn!=Kn&&(to.from>0||to.toDate.now()-100?_n.inputState.lastKeyCode:-1;if(Ce.bounds){let{from:Un,to:qn}=Ce.bounds,Xn=Hn.from,Kn=null;(zn===8||browser.android&&Ce.text.length=Hn.from&&ke.to<=Hn.to&&(ke.from!=Hn.from||ke.to!=Hn.to)&&Hn.to-Hn.from-(ke.to-ke.from)<=4?ke={from:Hn.from,to:Hn.to,insert:_n.state.doc.slice(Hn.from,ke.from).append(ke.insert).append(_n.state.doc.slice(ke.to,Hn.to))}:(browser.mac||browser.android)&&ke&&ke.from==ke.to&&ke.from==Hn.head-1&&/^\. ?$/.test(ke.insert.toString())&&_n.contentDOM.getAttribute("autocorrect")=="off"?($n&&ke.insert.length==2&&($n=EditorSelection.single($n.main.anchor-1,$n.main.head-1)),ke={from:Hn.from,to:Hn.to,insert:Text.of([" "])}):browser.chrome&&ke&&ke.from==ke.to&&ke.from==Hn.head&&ke.insert.toString()==` + `&&_n.lineWrapping&&($n&&($n=EditorSelection.single($n.main.anchor-1,$n.main.head-1)),ke={from:Hn.from,to:Hn.to,insert:Text.of([" "])}),ke)return applyDOMChangeInner(_n,ke,$n,zn);if($n&&!$n.main.eq(Hn)){let Un=!1,qn="select";return _n.inputState.lastSelectionTime>Date.now()-50&&(_n.inputState.lastSelectionOrigin=="select"&&(Un=!0),qn=_n.inputState.lastSelectionOrigin),_n.dispatch({selection:$n,scrollIntoView:Un,userEvent:qn}),!0}else return!1}function applyDOMChangeInner(_n,Ce,ke,$n=-1){if(browser.ios&&_n.inputState.flushIOSKey(Ce))return!0;let Hn=_n.state.selection.main;if(browser.android&&(Ce.to==Hn.to&&(Ce.from==Hn.from||Ce.from==Hn.from-1&&_n.state.sliceDoc(Ce.from,Hn.from)==" ")&&Ce.insert.length==1&&Ce.insert.lines==2&&dispatchKey(_n.contentDOM,"Enter",13)||(Ce.from==Hn.from-1&&Ce.to==Hn.to&&Ce.insert.length==0||$n==8&&Ce.insert.lengthHn.head)&&dispatchKey(_n.contentDOM,"Backspace",8)||Ce.from==Hn.from&&Ce.to==Hn.to+1&&Ce.insert.length==0&&dispatchKey(_n.contentDOM,"Delete",46)))return!0;let zn=Ce.insert.toString();_n.inputState.composing>=0&&_n.inputState.composing++;let Un,qn=()=>Un||(Un=applyDefaultInsert(_n,Ce,ke));return _n.state.facet(inputHandler$1).some(Xn=>Xn(_n,Ce.from,Ce.to,zn,qn))||_n.dispatch(qn()),!0}function applyDefaultInsert(_n,Ce,ke){let $n,Hn=_n.state,zn=Hn.selection.main;if(Ce.from>=zn.from&&Ce.to<=zn.to&&Ce.to-Ce.from>=(zn.to-zn.from)/3&&(!ke||ke.main.empty&&ke.main.from==Ce.from+Ce.insert.length)&&_n.inputState.composing<0){let qn=zn.fromCe.to?Hn.sliceDoc(Ce.to,zn.to):"";$n=Hn.replaceSelection(_n.state.toText(qn+Ce.insert.sliceString(0,void 0,_n.state.lineBreak)+Xn))}else{let qn=Hn.changes(Ce),Xn=ke&&ke.main.to<=qn.newLength?ke.main:void 0;if(Hn.selection.ranges.length>1&&_n.inputState.composing>=0&&Ce.to<=zn.to&&Ce.to>=zn.to-10){let Kn=_n.state.sliceDoc(Ce.from,Ce.to),to,io=ke&&findCompositionNode(_n,ke.main.head);if(io){let bo=Ce.insert.length-(Ce.to-Ce.from);to={from:io.from,to:io.to-bo}}else to=_n.state.doc.lineAt(zn.head);let uo=zn.to-Ce.to,ho=zn.to-zn.from;$n=Hn.changeByRange(bo=>{if(bo.from==zn.from&&bo.to==zn.to)return{changes:qn,range:Xn||bo.map(qn)};let Oo=bo.to-uo,So=Oo-Kn.length;if(bo.to-bo.from!=ho||_n.state.sliceDoc(So,Oo)!=Kn||bo.to>=to.from&&bo.from<=to.to)return{range:bo};let $o=Hn.changes({from:So,to:Oo,insert:Ce.insert}),Do=bo.to-zn.to;return{changes:$o,range:Xn?EditorSelection.range(Math.max(0,Xn.anchor+Do),Math.max(0,Xn.head+Do)):bo.map($o)}})}else $n={changes:qn,selection:Xn&&Hn.selection.replaceRange(Xn)}}let Un="input.type";return(_n.composing||_n.inputState.compositionPendingChange&&_n.inputState.compositionEndedAt>Date.now()-50)&&(_n.inputState.compositionPendingChange=!1,Un+=".compose",_n.inputState.compositionFirstChange&&(Un+=".start",_n.inputState.compositionFirstChange=!1)),Hn.update($n,{userEvent:Un,scrollIntoView:!0})}function findDiff(_n,Ce,ke,$n){let Hn=Math.min(_n.length,Ce.length),zn=0;for(;zn0&&qn>0&&_n.charCodeAt(Un-1)==Ce.charCodeAt(qn-1);)Un--,qn--;if($n=="end"){let Xn=Math.max(0,zn-Math.min(Un,qn));ke-=Un+Xn-zn}if(Un=Un?zn-ke:0;zn-=Xn,qn=zn+(qn-Un),Un=zn}else if(qn=qn?zn-ke:0;zn-=Xn,Un=zn+(Un-qn),qn=zn}return{from:zn,toA:Un,toB:qn}}function selectionPoints(_n){let Ce=[];if(_n.root.activeElement!=_n.contentDOM)return Ce;let{anchorNode:ke,anchorOffset:$n,focusNode:Hn,focusOffset:zn}=_n.observer.selectionRange;return ke&&(Ce.push(new DOMPoint(ke,$n)),(Hn!=ke||zn!=$n)&&Ce.push(new DOMPoint(Hn,zn))),Ce}function selectionFromPoints(_n,Ce){if(_n.length==0)return null;let ke=_n[0].pos,$n=_n.length==2?_n[1].pos:ke;return ke>-1&&$n>-1?EditorSelection.single(ke+Ce,$n+Ce):null}class InputState{setSelectionOrigin(Ce){this.lastSelectionOrigin=Ce,this.lastSelectionTime=Date.now()}constructor(Ce){this.view=Ce,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.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=Ce.hasFocus,browser.safari&&Ce.contentDOM.addEventListener("input",()=>null),browser.gecko&&firefoxCopyCutHack(Ce.contentDOM.ownerDocument)}handleEvent(Ce){!eventBelongsToEditor(this.view,Ce)||this.ignoreDuringComposition(Ce)||Ce.type=="keydown"&&this.keydown(Ce)||this.runHandlers(Ce.type,Ce)}runHandlers(Ce,ke){let $n=this.handlers[Ce];if($n){for(let Hn of $n.observers)Hn(this.view,ke);for(let Hn of $n.handlers){if(ke.defaultPrevented)break;if(Hn(this.view,ke)){ke.preventDefault();break}}}}ensureHandlers(Ce){let ke=computeHandlers(Ce),$n=this.handlers,Hn=this.view.contentDOM;for(let zn in ke)if(zn!="scroll"){let Un=!ke[zn].handlers.length,qn=$n[zn];qn&&Un!=!qn.handlers.length&&(Hn.removeEventListener(zn,this.handleEvent),qn=null),qn||Hn.addEventListener(zn,this.handleEvent,{passive:Un})}for(let zn in $n)zn!="scroll"&&!ke[zn]&&Hn.removeEventListener(zn,this.handleEvent);this.handlers=ke}keydown(Ce){if(this.lastKeyCode=Ce.keyCode,this.lastKeyTime=Date.now(),Ce.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&Ce.keyCode!=27&&modifierCodes.indexOf(Ce.keyCode)<0&&(this.tabFocusMode=-1),browser.android&&browser.chrome&&!Ce.synthetic&&(Ce.keyCode==13||Ce.keyCode==8))return this.view.observer.delayAndroidKey(Ce.key,Ce.keyCode),!0;let ke;return browser.ios&&!Ce.synthetic&&!Ce.altKey&&!Ce.metaKey&&((ke=PendingKeys.find($n=>$n.keyCode==Ce.keyCode))&&!Ce.ctrlKey||EmacsyPendingKeys.indexOf(Ce.key)>-1&&Ce.ctrlKey&&!Ce.shiftKey)?(this.pendingIOSKey=ke||Ce,setTimeout(()=>this.flushIOSKey(),250),!0):(Ce.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(Ce){let ke=this.pendingIOSKey;return!ke||ke.key=="Enter"&&Ce&&Ce.from0?!0:browser.safari&&!browser.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(Ce){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=Ce}update(Ce){this.view.observer.update(Ce),this.mouseSelection&&this.mouseSelection.update(Ce),this.draggedContent&&Ce.docChanged&&(this.draggedContent=this.draggedContent.map(Ce.changes)),Ce.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function bindHandler(_n,Ce){return(ke,$n)=>{try{return Ce.call(_n,$n,ke)}catch(Hn){logException(ke.state,Hn)}}}function computeHandlers(_n){let Ce=Object.create(null);function ke($n){return Ce[$n]||(Ce[$n]={observers:[],handlers:[]})}for(let $n of _n){let Hn=$n.spec;if(Hn&&Hn.domEventHandlers)for(let zn in Hn.domEventHandlers){let Un=Hn.domEventHandlers[zn];Un&&ke(zn).handlers.push(bindHandler($n.value,Un))}if(Hn&&Hn.domEventObservers)for(let zn in Hn.domEventObservers){let Un=Hn.domEventObservers[zn];Un&&ke(zn).observers.push(bindHandler($n.value,Un))}}for(let $n in handlers)ke($n).handlers.push(handlers[$n]);for(let $n in observers)ke($n).observers.push(observers[$n]);return Ce}const PendingKeys=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],EmacsyPendingKeys="dthko",modifierCodes=[16,17,18,20,91,92,224,225],dragScrollMargin=6;function dragScrollSpeed(_n){return Math.max(0,_n)*.7+8}function dist(_n,Ce){return Math.max(Math.abs(_n.clientX-Ce.clientX),Math.abs(_n.clientY-Ce.clientY))}class MouseSelection{constructor(Ce,ke,$n,Hn){this.view=Ce,this.startEvent=ke,this.style=$n,this.mustSelect=Hn,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=ke,this.scrollParents=scrollableParents(Ce.contentDOM),this.atoms=Ce.state.facet(atomicRanges).map(Un=>Un(Ce));let zn=Ce.contentDOM.ownerDocument;zn.addEventListener("mousemove",this.move=this.move.bind(this)),zn.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=ke.shiftKey,this.multiple=Ce.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(Ce,ke),this.dragging=isInPrimarySelection(Ce,ke)&&getClickType(ke)==1?null:!1}start(Ce){this.dragging===!1&&this.select(Ce)}move(Ce){if(Ce.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&dist(this.startEvent,Ce)<10)return;this.select(this.lastEvent=Ce);let ke=0,$n=0,Hn=0,zn=0,Un=this.view.win.innerWidth,qn=this.view.win.innerHeight;this.scrollParents.x&&({left:Hn,right:Un}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:zn,bottom:qn}=this.scrollParents.y.getBoundingClientRect());let Xn=getScrollMargins(this.view);Ce.clientX-Xn.left<=Hn+dragScrollMargin?ke=-dragScrollSpeed(Hn-Ce.clientX):Ce.clientX+Xn.right>=Un-dragScrollMargin&&(ke=dragScrollSpeed(Ce.clientX-Un)),Ce.clientY-Xn.top<=zn+dragScrollMargin?$n=-dragScrollSpeed(zn-Ce.clientY):Ce.clientY+Xn.bottom>=qn-dragScrollMargin&&($n=dragScrollSpeed(Ce.clientY-qn)),this.setScrollSpeed(ke,$n)}up(Ce){this.dragging==null&&this.select(this.lastEvent),this.dragging||Ce.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let Ce=this.view.contentDOM.ownerDocument;Ce.removeEventListener("mousemove",this.move),Ce.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(Ce,ke){this.scrollSpeed={x:Ce,y:ke},Ce||ke?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:Ce,y:ke}=this.scrollSpeed;Ce&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=Ce,Ce=0),ke&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=ke,ke=0),(Ce||ke)&&this.view.win.scrollBy(Ce,ke),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(Ce){let ke=null;for(let $n=0;$nke.isUserEvent("input.type"))?this.destroy():this.style.update(Ce)&&setTimeout(()=>this.select(this.lastEvent),20)}}function addsSelectionRange(_n,Ce){let ke=_n.state.facet(clickAddsSelectionRange);return ke.length?ke[0](Ce):browser.mac?Ce.metaKey:Ce.ctrlKey}function dragMovesSelection(_n,Ce){let ke=_n.state.facet(dragMovesSelection$1);return ke.length?ke[0](Ce):browser.mac?!Ce.altKey:!Ce.ctrlKey}function isInPrimarySelection(_n,Ce){let{main:ke}=_n.state.selection;if(ke.empty)return!1;let $n=getSelection(_n.root);if(!$n||$n.rangeCount==0)return!0;let Hn=$n.getRangeAt(0).getClientRects();for(let zn=0;zn=Ce.clientX&&Un.top<=Ce.clientY&&Un.bottom>=Ce.clientY)return!0}return!1}function eventBelongsToEditor(_n,Ce){if(!Ce.bubbles)return!0;if(Ce.defaultPrevented)return!1;for(let ke=Ce.target,$n;ke!=_n.contentDOM;ke=ke.parentNode)if(!ke||ke.nodeType==11||($n=ContentView.get(ke))&&$n.ignoreEvent(Ce))return!1;return!0}const handlers=Object.create(null),observers=Object.create(null),brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(_n){let Ce=_n.dom.parentNode;if(!Ce)return;let ke=Ce.appendChild(document.createElement("textarea"));ke.style.cssText="position: fixed; left: -10000px; top: 10px",ke.focus(),setTimeout(()=>{_n.focus(),ke.remove(),doPaste(_n,ke.value)},50)}function doPaste(_n,Ce){let{state:ke}=_n,$n,Hn=1,zn=ke.toText(Ce),Un=zn.lines==ke.selection.ranges.length;if(lastLinewiseCopy!=null&&ke.selection.ranges.every(Xn=>Xn.empty)&&lastLinewiseCopy==zn.toString()){let Xn=-1;$n=ke.changeByRange(Kn=>{let to=ke.doc.lineAt(Kn.from);if(to.from==Xn)return{range:Kn};Xn=to.from;let io=ke.toText((Un?zn.line(Hn++).text:Ce)+ke.lineBreak);return{changes:{from:to.from,insert:io},range:EditorSelection.cursor(Kn.from+io.length)}})}else Un?$n=ke.changeByRange(Xn=>{let Kn=zn.line(Hn++);return{changes:{from:Xn.from,to:Xn.to,insert:Kn.text},range:EditorSelection.cursor(Xn.from+Kn.length)}}):$n=ke.replaceSelection(zn);_n.dispatch($n,{userEvent:"input.paste",scrollIntoView:!0})}observers.scroll=_n=>{_n.inputState.lastScrollTop=_n.scrollDOM.scrollTop,_n.inputState.lastScrollLeft=_n.scrollDOM.scrollLeft};handlers.keydown=(_n,Ce)=>(_n.inputState.setSelectionOrigin("select"),Ce.keyCode==27&&_n.inputState.tabFocusMode!=0&&(_n.inputState.tabFocusMode=Date.now()+2e3),!1);observers.touchstart=(_n,Ce)=>{_n.inputState.lastTouchTime=Date.now(),_n.inputState.setSelectionOrigin("select.pointer")};observers.touchmove=_n=>{_n.inputState.setSelectionOrigin("select.pointer")};handlers.mousedown=(_n,Ce)=>{if(_n.observer.flush(),_n.inputState.lastTouchTime>Date.now()-2e3)return!1;let ke=null;for(let $n of _n.state.facet(mouseSelectionStyle))if(ke=$n(_n,Ce),ke)break;if(!ke&&Ce.button==0&&(ke=basicMouseSelection(_n,Ce)),ke){let $n=!_n.hasFocus;_n.inputState.startMouseSelection(new MouseSelection(_n,Ce,ke,$n)),$n&&_n.observer.ignore(()=>{focusPreventScroll(_n.contentDOM);let zn=_n.root.activeElement;zn&&!zn.contains(_n.contentDOM)&&zn.blur()});let Hn=_n.inputState.mouseSelection;if(Hn)return Hn.start(Ce),Hn.dragging===!1}return!1};function rangeForClick(_n,Ce,ke,$n){if($n==1)return EditorSelection.cursor(Ce,ke);if($n==2)return groupAt(_n.state,Ce,ke);{let Hn=LineView.find(_n.docView,Ce),zn=_n.state.doc.lineAt(Hn?Hn.posAtEnd:Ce),Un=Hn?Hn.posAtStart:zn.from,qn=Hn?Hn.posAtEnd:zn.to;return qn<_n.state.doc.length&&qn==zn.to&&qn++,EditorSelection.range(Un,qn)}}let inside=(_n,Ce,ke)=>Ce>=ke.top&&Ce<=ke.bottom&&_n>=ke.left&&_n<=ke.right;function findPositionSide(_n,Ce,ke,$n){let Hn=LineView.find(_n.docView,Ce);if(!Hn)return 1;let zn=Ce-Hn.posAtStart;if(zn==0)return 1;if(zn==Hn.length)return-1;let Un=Hn.coordsAt(zn,-1);if(Un&&inside(ke,$n,Un))return-1;let qn=Hn.coordsAt(zn,1);return qn&&inside(ke,$n,qn)?1:Un&&Un.bottom>=$n?-1:1}function queryPos(_n,Ce){let ke=_n.posAtCoords({x:Ce.clientX,y:Ce.clientY},!1);return{pos:ke,bias:findPositionSide(_n,ke,Ce.clientX,Ce.clientY)}}const BadMouseDetail=browser.ie&&browser.ie_version<=11;let lastMouseDown=null,lastMouseDownCount=0,lastMouseDownTime=0;function getClickType(_n){if(!BadMouseDetail)return _n.detail;let Ce=lastMouseDown,ke=lastMouseDownTime;return lastMouseDown=_n,lastMouseDownTime=Date.now(),lastMouseDownCount=!Ce||ke>Date.now()-400&&Math.abs(Ce.clientX-_n.clientX)<2&&Math.abs(Ce.clientY-_n.clientY)<2?(lastMouseDownCount+1)%3:1}function basicMouseSelection(_n,Ce){let ke=queryPos(_n,Ce),$n=getClickType(Ce),Hn=_n.state.selection;return{update(zn){zn.docChanged&&(ke.pos=zn.changes.mapPos(ke.pos),Hn=Hn.map(zn.changes))},get(zn,Un,qn){let Xn=queryPos(_n,zn),Kn,to=rangeForClick(_n,Xn.pos,Xn.bias,$n);if(ke.pos!=Xn.pos&&!Un){let io=rangeForClick(_n,ke.pos,ke.bias,$n),uo=Math.min(io.from,to.from),ho=Math.max(io.to,to.to);to=uo1&&(Kn=removeRangeAround(Hn,Xn.pos))?Kn:qn?Hn.addRange(to):EditorSelection.create([to])}}}function removeRangeAround(_n,Ce){for(let ke=0;ke<_n.ranges.length;ke++){let{from:$n,to:Hn}=_n.ranges[ke];if($n<=Ce&&Hn>=Ce)return EditorSelection.create(_n.ranges.slice(0,ke).concat(_n.ranges.slice(ke+1)),_n.mainIndex==ke?0:_n.mainIndex-(_n.mainIndex>ke?1:0))}return null}handlers.dragstart=(_n,Ce)=>{let{selection:{main:ke}}=_n.state;if(Ce.target.draggable){let Hn=_n.docView.nearest(Ce.target);if(Hn&&Hn.isWidget){let zn=Hn.posAtStart,Un=zn+Hn.length;(zn>=ke.to||Un<=ke.from)&&(ke=EditorSelection.range(zn,Un))}}let{inputState:$n}=_n;return $n.mouseSelection&&($n.mouseSelection.dragging=!0),$n.draggedContent=ke,Ce.dataTransfer&&(Ce.dataTransfer.setData("Text",_n.state.sliceDoc(ke.from,ke.to)),Ce.dataTransfer.effectAllowed="copyMove"),!1};handlers.dragend=_n=>(_n.inputState.draggedContent=null,!1);function dropText(_n,Ce,ke,$n){if(!ke)return;let Hn=_n.posAtCoords({x:Ce.clientX,y:Ce.clientY},!1),{draggedContent:zn}=_n.inputState,Un=$n&&zn&&dragMovesSelection(_n,Ce)?{from:zn.from,to:zn.to}:null,qn={from:Hn,insert:ke},Xn=_n.state.changes(Un?[Un,qn]:qn);_n.focus(),_n.dispatch({changes:Xn,selection:{anchor:Xn.mapPos(Hn,-1),head:Xn.mapPos(Hn,1)},userEvent:Un?"move.drop":"input.drop"}),_n.inputState.draggedContent=null}handlers.drop=(_n,Ce)=>{if(!Ce.dataTransfer)return!1;if(_n.state.readOnly)return!0;let ke=Ce.dataTransfer.files;if(ke&&ke.length){let $n=Array(ke.length),Hn=0,zn=()=>{++Hn==ke.length&&dropText(_n,Ce,$n.filter(Un=>Un!=null).join(_n.state.lineBreak),!1)};for(let Un=0;Un{/[\x00-\x08\x0e-\x1f]{2}/.test(qn.result)||($n[Un]=qn.result),zn()},qn.readAsText(ke[Un])}return!0}else{let $n=Ce.dataTransfer.getData("Text");if($n)return dropText(_n,Ce,$n,!0),!0}return!1};handlers.paste=(_n,Ce)=>{if(_n.state.readOnly)return!0;_n.observer.flush();let ke=brokenClipboardAPI?null:Ce.clipboardData;return ke?(doPaste(_n,ke.getData("text/plain")||ke.getData("text/uri-list")),!0):(capturePaste(_n),!1)};function captureCopy(_n,Ce){let ke=_n.dom.parentNode;if(!ke)return;let $n=ke.appendChild(document.createElement("textarea"));$n.style.cssText="position: fixed; left: -10000px; top: 10px",$n.value=Ce,$n.focus(),$n.selectionEnd=Ce.length,$n.selectionStart=0,setTimeout(()=>{$n.remove(),_n.focus()},50)}function copiedRange(_n){let Ce=[],ke=[],$n=!1;for(let Hn of _n.selection.ranges)Hn.empty||(Ce.push(_n.sliceDoc(Hn.from,Hn.to)),ke.push(Hn));if(!Ce.length){let Hn=-1;for(let{from:zn}of _n.selection.ranges){let Un=_n.doc.lineAt(zn);Un.number>Hn&&(Ce.push(Un.text),ke.push({from:Un.from,to:Math.min(_n.doc.length,Un.to+1)})),Hn=Un.number}$n=!0}return{text:Ce.join(_n.lineBreak),ranges:ke,linewise:$n}}let lastLinewiseCopy=null;handlers.copy=handlers.cut=(_n,Ce)=>{let{text:ke,ranges:$n,linewise:Hn}=copiedRange(_n.state);if(!ke&&!Hn)return!1;lastLinewiseCopy=Hn?ke:null,Ce.type=="cut"&&!_n.state.readOnly&&_n.dispatch({changes:$n,scrollIntoView:!0,userEvent:"delete.cut"});let zn=brokenClipboardAPI?null:Ce.clipboardData;return zn?(zn.clearData(),zn.setData("text/plain",ke),!0):(captureCopy(_n,ke),!1)};const isFocusChange=Annotation.define();function focusChangeTransaction(_n,Ce){let ke=[];for(let $n of _n.facet(focusChangeEffect)){let Hn=$n(_n,Ce);Hn&&ke.push(Hn)}return ke?_n.update({effects:ke,annotations:isFocusChange.of(!0)}):null}function updateForFocusChange(_n){setTimeout(()=>{let Ce=_n.hasFocus;if(Ce!=_n.inputState.notifiedFocused){let ke=focusChangeTransaction(_n.state,Ce);ke?_n.dispatch(ke):_n.update([])}},10)}observers.focus=_n=>{_n.inputState.lastFocusTime=Date.now(),!_n.scrollDOM.scrollTop&&(_n.inputState.lastScrollTop||_n.inputState.lastScrollLeft)&&(_n.scrollDOM.scrollTop=_n.inputState.lastScrollTop,_n.scrollDOM.scrollLeft=_n.inputState.lastScrollLeft),updateForFocusChange(_n)};observers.blur=_n=>{_n.observer.clearSelectionRange(),updateForFocusChange(_n)};observers.compositionstart=observers.compositionupdate=_n=>{_n.observer.editContext||(_n.inputState.compositionFirstChange==null&&(_n.inputState.compositionFirstChange=!0),_n.inputState.composing<0&&(_n.inputState.composing=0))};observers.compositionend=_n=>{_n.observer.editContext||(_n.inputState.composing=-1,_n.inputState.compositionEndedAt=Date.now(),_n.inputState.compositionPendingKey=!0,_n.inputState.compositionPendingChange=_n.observer.pendingRecords().length>0,_n.inputState.compositionFirstChange=null,browser.chrome&&browser.android?_n.observer.flushSoon():_n.inputState.compositionPendingChange?Promise.resolve().then(()=>_n.observer.flush()):setTimeout(()=>{_n.inputState.composing<0&&_n.docView.hasComposition&&_n.update([])},50))};observers.contextmenu=_n=>{_n.inputState.lastContextMenu=Date.now()};handlers.beforeinput=(_n,Ce)=>{var ke,$n;if(Ce.inputType=="insertReplacementText"&&_n.observer.editContext){let zn=(ke=Ce.dataTransfer)===null||ke===void 0?void 0:ke.getData("text/plain"),Un=Ce.getTargetRanges();if(zn&&Un.length){let qn=Un[0],Xn=_n.posAtDOM(qn.startContainer,qn.startOffset),Kn=_n.posAtDOM(qn.endContainer,qn.endOffset);return applyDOMChangeInner(_n,{from:Xn,to:Kn,insert:_n.state.toText(zn)},null),!0}}let Hn;if(browser.chrome&&browser.android&&(Hn=PendingKeys.find(zn=>zn.inputType==Ce.inputType))&&(_n.observer.delayAndroidKey(Hn.key,Hn.keyCode),Hn.key=="Backspace"||Hn.key=="Delete")){let zn=(($n=window.visualViewport)===null||$n===void 0?void 0:$n.height)||0;setTimeout(()=>{var Un;(((Un=window.visualViewport)===null||Un===void 0?void 0:Un.height)||0)>zn+10&&_n.hasFocus&&(_n.contentDOM.blur(),_n.focus())},100)}return browser.ios&&Ce.inputType=="deleteContentForward"&&_n.observer.flushSoon(),browser.safari&&Ce.inputType=="insertText"&&_n.inputState.composing>=0&&setTimeout(()=>observers.compositionend(_n,Ce),20),!1};const appliedFirefoxHack=new Set;function firefoxCopyCutHack(_n){appliedFirefoxHack.has(_n)||(appliedFirefoxHack.add(_n),_n.addEventListener("copy",()=>{}),_n.addEventListener("cut",()=>{}))}const wrappingWhiteSpace=["pre-wrap","normal","pre-line","break-spaces"];let heightChangeFlag=!1;function clearHeightChangeFlag(){heightChangeFlag=!1}class HeightOracle{constructor(Ce){this.lineWrapping=Ce,this.doc=Text.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(Ce,ke){let $n=this.doc.lineAt(ke).number-this.doc.lineAt(Ce).number+1;return this.lineWrapping&&($n+=Math.max(0,Math.ceil((ke-Ce-$n*this.lineLength*.5)/this.lineLength))),this.lineHeight*$n}heightForLine(Ce){return this.lineWrapping?(1+Math.max(0,Math.ceil((Ce-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(Ce){return this.doc=Ce,this}mustRefreshForWrapping(Ce){return wrappingWhiteSpace.indexOf(Ce)>-1!=this.lineWrapping}mustRefreshForHeights(Ce){let ke=!1;for(let $n=0;$n-1,Xn=Math.round(ke)!=Math.round(this.lineHeight)||this.lineWrapping!=qn;if(this.lineWrapping=qn,this.lineHeight=ke,this.charWidth=$n,this.textHeight=Hn,this.lineLength=zn,Xn){this.heightSamples={};for(let Kn=0;Kn0}set outdated(Ce){this.flags=(Ce?2:0)|this.flags&-3}setHeight(Ce){this.height!=Ce&&(Math.abs(this.height-Ce)>Epsilon&&(heightChangeFlag=!0),this.height=Ce)}replace(Ce,ke,$n){return HeightMap.of($n)}decomposeLeft(Ce,ke){ke.push(this)}decomposeRight(Ce,ke){ke.push(this)}applyChanges(Ce,ke,$n,Hn){let zn=this,Un=$n.doc;for(let qn=Hn.length-1;qn>=0;qn--){let{fromA:Xn,toA:Kn,fromB:to,toB:io}=Hn[qn],uo=zn.lineAt(Xn,QueryType$1.ByPosNoHeight,$n.setDoc(ke),0,0),ho=uo.to>=Kn?uo:zn.lineAt(Kn,QueryType$1.ByPosNoHeight,$n,0,0);for(io+=ho.to-Kn,Kn=ho.to;qn>0&&uo.from<=Hn[qn-1].toA;)Xn=Hn[qn-1].fromA,to=Hn[qn-1].fromB,qn--,Xnzn*2){let qn=Ce[ke-1];qn.break?Ce.splice(--ke,1,qn.left,null,qn.right):Ce.splice(--ke,1,qn.left,qn.right),$n+=1+qn.break,Hn-=qn.size}else if(zn>Hn*2){let qn=Ce[$n];qn.break?Ce.splice($n,1,qn.left,null,qn.right):Ce.splice($n,1,qn.left,qn.right),$n+=2+qn.break,zn-=qn.size}else break;else if(Hn=zn&&Un(this.blockAt(0,$n,Hn,zn))}updateHeight(Ce,ke=0,$n=!1,Hn){return Hn&&Hn.from<=ke&&Hn.more&&this.setHeight(Hn.heights[Hn.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class HeightMapText extends HeightMapBlock{constructor(Ce,ke){super(Ce,ke,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(Ce,ke,$n,Hn){return new BlockInfo(Hn,this.length,$n,this.height,this.breaks)}replace(Ce,ke,$n){let Hn=$n[0];return $n.length==1&&(Hn instanceof HeightMapText||Hn instanceof HeightMapGap&&Hn.flags&4)&&Math.abs(this.length-Hn.length)<10?(Hn instanceof HeightMapGap?Hn=new HeightMapText(Hn.length,this.height):Hn.height=this.height,this.outdated||(Hn.outdated=!1),Hn):HeightMap.of($n)}updateHeight(Ce,ke=0,$n=!1,Hn){return Hn&&Hn.from<=ke&&Hn.more?this.setHeight(Hn.heights[Hn.index++]):($n||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,Ce.heightForLine(this.length-this.collapsed))+this.breaks*Ce.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class HeightMapGap extends HeightMap{constructor(Ce){super(Ce,0)}heightMetrics(Ce,ke){let $n=Ce.doc.lineAt(ke).number,Hn=Ce.doc.lineAt(ke+this.length).number,zn=Hn-$n+1,Un,qn=0;if(Ce.lineWrapping){let Xn=Math.min(this.height,Ce.lineHeight*zn);Un=Xn/zn,this.length>zn+1&&(qn=(this.height-Xn)/(this.length-zn-1))}else Un=this.height/zn;return{firstLine:$n,lastLine:Hn,perLine:Un,perChar:qn}}blockAt(Ce,ke,$n,Hn){let{firstLine:zn,lastLine:Un,perLine:qn,perChar:Xn}=this.heightMetrics(ke,Hn);if(ke.lineWrapping){let Kn=Hn+(Ce0){let zn=$n[$n.length-1];zn instanceof HeightMapGap?$n[$n.length-1]=new HeightMapGap(zn.length+Hn):$n.push(null,new HeightMapGap(Hn-1))}if(Ce>0){let zn=$n[0];zn instanceof HeightMapGap?$n[0]=new HeightMapGap(Ce+zn.length):$n.unshift(new HeightMapGap(Ce-1),null)}return HeightMap.of($n)}decomposeLeft(Ce,ke){ke.push(new HeightMapGap(Ce-1),null)}decomposeRight(Ce,ke){ke.push(null,new HeightMapGap(this.length-Ce-1))}updateHeight(Ce,ke=0,$n=!1,Hn){let zn=ke+this.length;if(Hn&&Hn.from<=ke+this.length&&Hn.more){let Un=[],qn=Math.max(ke,Hn.from),Xn=-1;for(Hn.from>ke&&Un.push(new HeightMapGap(Hn.from-ke-1).updateHeight(Ce,ke));qn<=zn&&Hn.more;){let to=Ce.doc.lineAt(qn).length;Un.length&&Un.push(null);let io=Hn.heights[Hn.index++];Xn==-1?Xn=io:Math.abs(io-Xn)>=Epsilon&&(Xn=-2);let uo=new HeightMapText(to,io);uo.outdated=!1,Un.push(uo),qn+=to+1}qn<=zn&&Un.push(null,new HeightMapGap(zn-qn).updateHeight(Ce,qn));let Kn=HeightMap.of(Un);return(Xn<0||Math.abs(Kn.height-this.height)>=Epsilon||Math.abs(Xn-this.heightMetrics(Ce,ke).perLine)>=Epsilon)&&(heightChangeFlag=!0),replace(this,Kn)}else($n||this.outdated)&&(this.setHeight(Ce.heightForGap(ke,ke+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class HeightMapBranch extends HeightMap{constructor(Ce,ke,$n){super(Ce.length+ke+$n.length,Ce.height+$n.height,ke|(Ce.outdated||$n.outdated?2:0)),this.left=Ce,this.right=$n,this.size=Ce.size+$n.size}get break(){return this.flags&1}blockAt(Ce,ke,$n,Hn){let zn=$n+this.left.height;return Ceqn))return Kn;let to=ke==QueryType$1.ByPosNoHeight?QueryType$1.ByPosNoHeight:QueryType$1.ByPos;return Xn?Kn.join(this.right.lineAt(qn,to,$n,Un,qn)):this.left.lineAt(qn,to,$n,Hn,zn).join(Kn)}forEachLine(Ce,ke,$n,Hn,zn,Un){let qn=Hn+this.left.height,Xn=zn+this.left.length+this.break;if(this.break)Ce=Xn&&this.right.forEachLine(Ce,ke,$n,qn,Xn,Un);else{let Kn=this.lineAt(Xn,QueryType$1.ByPos,$n,Hn,zn);Ce=Ce&&Kn.from<=ke&&Un(Kn),ke>Kn.to&&this.right.forEachLine(Kn.to+1,ke,$n,qn,Xn,Un)}}replace(Ce,ke,$n){let Hn=this.left.length+this.break;if(kethis.left.length)return this.balanced(this.left,this.right.replace(Ce-Hn,ke-Hn,$n));let zn=[];Ce>0&&this.decomposeLeft(Ce,zn);let Un=zn.length;for(let qn of $n)zn.push(qn);if(Ce>0&&mergeGaps(zn,Un-1),ke=$n&&ke.push(null)),Ce>$n&&this.right.decomposeLeft(Ce-$n,ke)}decomposeRight(Ce,ke){let $n=this.left.length,Hn=$n+this.break;if(Ce>=Hn)return this.right.decomposeRight(Ce-Hn,ke);Ce<$n&&this.left.decomposeRight(Ce,ke),this.break&&Ce2*ke.size||ke.size>2*Ce.size?HeightMap.of(this.break?[Ce,null,ke]:[Ce,ke]):(this.left=replace(this.left,Ce),this.right=replace(this.right,ke),this.setHeight(Ce.height+ke.height),this.outdated=Ce.outdated||ke.outdated,this.size=Ce.size+ke.size,this.length=Ce.length+this.break+ke.length,this)}updateHeight(Ce,ke=0,$n=!1,Hn){let{left:zn,right:Un}=this,qn=ke+zn.length+this.break,Xn=null;return Hn&&Hn.from<=ke+zn.length&&Hn.more?Xn=zn=zn.updateHeight(Ce,ke,$n,Hn):zn.updateHeight(Ce,ke,$n),Hn&&Hn.from<=qn+Un.length&&Hn.more?Xn=Un=Un.updateHeight(Ce,qn,$n,Hn):Un.updateHeight(Ce,qn,$n),Xn?this.balanced(zn,Un):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function mergeGaps(_n,Ce){let ke,$n;_n[Ce]==null&&(ke=_n[Ce-1])instanceof HeightMapGap&&($n=_n[Ce+1])instanceof HeightMapGap&&_n.splice(Ce-1,3,new HeightMapGap(ke.length+1+$n.length))}const relevantWidgetHeight=5;class NodeBuilder{constructor(Ce,ke){this.pos=Ce,this.oracle=ke,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=Ce}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(Ce,ke){if(this.lineStart>-1){let $n=Math.min(ke,this.lineEnd),Hn=this.nodes[this.nodes.length-1];Hn instanceof HeightMapText?Hn.length+=$n-this.pos:($n>this.pos||!this.isCovered)&&this.nodes.push(new HeightMapText($n-this.pos,-1)),this.writtenTo=$n,ke>$n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=ke}point(Ce,ke,$n){if(Ce=relevantWidgetHeight)&&this.addLineDeco(Hn,zn,Un)}else ke>Ce&&this.span(Ce,ke);this.lineEnd>-1&&this.lineEnd-1)return;let{from:Ce,to:ke}=this.oracle.doc.lineAt(this.pos);this.lineStart=Ce,this.lineEnd=ke,this.writtenToCe&&this.nodes.push(new HeightMapText(this.pos-Ce,-1)),this.writtenTo=this.pos}blankContent(Ce,ke){let $n=new HeightMapGap(ke-Ce);return this.oracle.doc.lineAt(Ce).to==ke&&($n.flags|=4),$n}ensureLine(){this.enterLine();let Ce=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(Ce instanceof HeightMapText)return Ce;let ke=new HeightMapText(0,-1);return this.nodes.push(ke),ke}addBlock(Ce){this.enterLine();let ke=Ce.deco;ke&&ke.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(Ce),this.writtenTo=this.pos=this.pos+Ce.length,ke&&ke.endSide>0&&(this.covering=Ce)}addLineDeco(Ce,ke,$n){let Hn=this.ensureLine();Hn.length+=$n,Hn.collapsed+=$n,Hn.widgetHeight=Math.max(Hn.widgetHeight,Ce),Hn.breaks+=ke,this.writtenTo=this.pos=this.pos+$n}finish(Ce){let ke=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(ke instanceof HeightMapText)&&!this.isCovered?this.nodes.push(new HeightMapText(0,-1)):(this.writtenToto.clientHeight||to.scrollWidth>to.clientWidth)&&io.overflow!="visible"){let uo=to.getBoundingClientRect();zn=Math.max(zn,uo.left),Un=Math.min(Un,uo.right),qn=Math.max(qn,uo.top),Xn=Math.min(Kn==_n.parentNode?Hn.innerHeight:Xn,uo.bottom)}Kn=io.position=="absolute"||io.position=="fixed"?to.offsetParent:to.parentNode}else if(Kn.nodeType==11)Kn=Kn.host;else break;return{left:zn-ke.left,right:Math.max(zn,Un)-ke.left,top:qn-(ke.top+Ce),bottom:Math.max(qn,Xn)-(ke.top+Ce)}}function fullPixelRange(_n,Ce){let ke=_n.getBoundingClientRect();return{left:0,right:ke.right-ke.left,top:Ce,bottom:ke.bottom-(ke.top+Ce)}}class LineGap{constructor(Ce,ke,$n){this.from=Ce,this.to=ke,this.size=$n}static same(Ce,ke){if(Ce.length!=ke.length)return!1;for(let $n=0;$ntypeof $n!="function"&&$n.class=="cm-lineWrapping");this.heightOracle=new HeightOracle(ke),this.stateDeco=Ce.facet(decorations).filter($n=>typeof $n!="function"),this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(Ce.doc),[new ChangedRange(0,0,0,Ce.doc.length)]);for(let $n=0;$n<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());$n++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Decoration.set(this.lineGaps.map($n=>$n.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let Ce=[this.viewport],{main:ke}=this.state.selection;for(let $n=0;$n<=1;$n++){let Hn=$n?ke.head:ke.anchor;if(!Ce.some(({from:zn,to:Un})=>Hn>=zn&&Hn<=Un)){let{from:zn,to:Un}=this.lineBlockAt(Hn);Ce.push(new Viewport(zn,Un))}}return this.viewports=Ce.sort(($n,Hn)=>$n.from-Hn.from),this.updateScaler()}updateScaler(){let Ce=this.scaler;return this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle,this.heightMap,this.viewports),Ce.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,Ce=>{this.viewportLines.push(scaleBlock(Ce,this.scaler))})}update(Ce,ke=null){this.state=Ce.state;let $n=this.stateDeco;this.stateDeco=this.state.facet(decorations).filter(to=>typeof to!="function");let Hn=Ce.changedRanges,zn=ChangedRange.extendWithRanges(Hn,heightRelevantDecoChanges($n,this.stateDeco,Ce?Ce.changes:ChangeSet.empty(this.state.doc.length))),Un=this.heightMap.height,qn=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);clearHeightChangeFlag(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,Ce.startState.doc,this.heightOracle.setDoc(this.state.doc),zn),(this.heightMap.height!=Un||heightChangeFlag)&&(Ce.flags|=2),qn?(this.scrollAnchorPos=Ce.changes.mapPos(qn.from,-1),this.scrollAnchorHeight=qn.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let Xn=zn.length?this.mapViewport(this.viewport,Ce.changes):this.viewport;(ke&&(ke.range.headXn.to)||!this.viewportIsAppropriate(Xn))&&(Xn=this.getViewport(0,ke));let Kn=Xn.from!=this.viewport.from||Xn.to!=this.viewport.to;this.viewport=Xn,Ce.flags|=this.updateForViewport(),(Kn||!Ce.changes.empty||Ce.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,Ce.changes))),Ce.flags|=this.computeVisibleRanges(),ke&&(this.scrollTarget=ke),!this.mustEnforceCursorAssoc&&Ce.selectionSet&&Ce.view.lineWrapping&&Ce.state.selection.main.empty&&Ce.state.selection.main.assoc&&!Ce.state.facet(nativeSelectionHidden)&&(this.mustEnforceCursorAssoc=!0)}measure(Ce){let ke=Ce.contentDOM,$n=window.getComputedStyle(ke),Hn=this.heightOracle,zn=$n.whiteSpace;this.defaultTextDirection=$n.direction=="rtl"?Direction.RTL:Direction.LTR;let Un=this.heightOracle.mustRefreshForWrapping(zn),qn=ke.getBoundingClientRect(),Xn=Un||this.mustMeasureContent||this.contentDOMHeight!=qn.height;this.contentDOMHeight=qn.height,this.mustMeasureContent=!1;let Kn=0,to=0;if(qn.width&&qn.height){let{scaleX:Io,scaleY:Vo}=getScale(ke,qn);(Io>.005&&Math.abs(this.scaleX-Io)>.005||Vo>.005&&Math.abs(this.scaleY-Vo)>.005)&&(this.scaleX=Io,this.scaleY=Vo,Kn|=8,Un=Xn=!0)}let io=(parseInt($n.paddingTop)||0)*this.scaleY,uo=(parseInt($n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=io||this.paddingBottom!=uo)&&(this.paddingTop=io,this.paddingBottom=uo,Kn|=10),this.editorWidth!=Ce.scrollDOM.clientWidth&&(Hn.lineWrapping&&(Xn=!0),this.editorWidth=Ce.scrollDOM.clientWidth,Kn|=8);let ho=Ce.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=ho&&(this.scrollAnchorHeight=-1,this.scrollTop=ho),this.scrolledToBottom=isScrolledToBottom(Ce.scrollDOM);let bo=(this.printing?fullPixelRange:visiblePixelRange)(ke,this.paddingTop),Oo=bo.top-this.pixelViewport.top,So=bo.bottom-this.pixelViewport.bottom;this.pixelViewport=bo;let $o=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if($o!=this.inView&&(this.inView=$o,$o&&(Xn=!0)),!this.inView&&!this.scrollTarget)return 0;let Do=qn.width;if((this.contentDOMWidth!=Do||this.editorHeight!=Ce.scrollDOM.clientHeight)&&(this.contentDOMWidth=qn.width,this.editorHeight=Ce.scrollDOM.clientHeight,Kn|=8),Xn){let Io=Ce.docView.measureVisibleLineHeights(this.viewport);if(Hn.mustRefreshForHeights(Io)&&(Un=!0),Un||Hn.lineWrapping&&Math.abs(Do-this.contentDOMWidth)>Hn.charWidth){let{lineHeight:Vo,charWidth:Jo,textHeight:Mo}=Ce.docView.measureTextSize();Un=Vo>0&&Hn.refresh(zn,Vo,Jo,Mo,Do/Jo,Io),Un&&(Ce.docView.minWidth=0,Kn|=8)}Oo>0&&So>0?to=Math.max(Oo,So):Oo<0&&So<0&&(to=Math.min(Oo,So)),clearHeightChangeFlag();for(let Vo of this.viewports){let Jo=Vo.from==this.viewport.from?Io:Ce.docView.measureVisibleLineHeights(Vo);this.heightMap=(Un?HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle,[new ChangedRange(0,0,0,Ce.state.doc.length)]):this.heightMap).updateHeight(Hn,0,Un,new MeasuredHeights(Vo.from,Jo))}heightChangeFlag&&(Kn|=2)}let xo=!this.viewportIsAppropriate(this.viewport,to)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return xo&&(Kn&2&&(Kn|=this.updateScaler()),this.viewport=this.getViewport(to,this.scrollTarget),Kn|=this.updateForViewport()),(Kn&2||xo)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(Un?[]:this.lineGaps,Ce)),Kn|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,Ce.docView.enforceCursorAssoc()),Kn}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(Ce,ke){let $n=.5-Math.max(-.5,Math.min(.5,Ce/1e3/2)),Hn=this.heightMap,zn=this.heightOracle,{visibleTop:Un,visibleBottom:qn}=this,Xn=new Viewport(Hn.lineAt(Un-$n*1e3,QueryType$1.ByHeight,zn,0,0).from,Hn.lineAt(qn+(1-$n)*1e3,QueryType$1.ByHeight,zn,0,0).to);if(ke){let{head:Kn}=ke.range;if(KnXn.to){let to=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),io=Hn.lineAt(Kn,QueryType$1.ByPos,zn,0,0),uo;ke.y=="center"?uo=(io.top+io.bottom)/2-to/2:ke.y=="start"||ke.y=="nearest"&&Kn=qn+Math.max(10,Math.min($n,250)))&&Hn>Un-2*1e3&&zn>1,Un=Hn<<1;if(this.defaultTextDirection!=Direction.LTR&&!$n)return[];let qn=[],Xn=(to,io,uo,ho)=>{if(io-toto&&$o$o.from>=uo.from&&$o.to<=uo.to&&Math.abs($o.from-to)$o.fromDo));if(!So){if(io$o.from<=io&&$o.to>=io)){let $o=ke.moveToLineBoundary(EditorSelection.cursor(io),!1,!0).head;$o>to&&(io=$o)}So=new LineGap(to,io,this.gapSize(uo,to,io,ho))}qn.push(So)},Kn=to=>{if(to.lengthto.from&&Xn(to.from,ho,to,io),boke.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let Ce=this.stateDeco;this.lineGaps.length&&(Ce=Ce.concat(this.lineGapDeco));let ke=[];RangeSet.spans(Ce,this.viewport.from,this.viewport.to,{span(Hn,zn){ke.push({from:Hn,to:zn})},point(){}},20);let $n=ke.length!=this.visibleRanges.length||this.visibleRanges.some((Hn,zn)=>Hn.from!=ke[zn].from||Hn.to!=ke[zn].to);return this.visibleRanges=ke,$n?4:0}lineBlockAt(Ce){return Ce>=this.viewport.from&&Ce<=this.viewport.to&&this.viewportLines.find(ke=>ke.from<=Ce&&ke.to>=Ce)||scaleBlock(this.heightMap.lineAt(Ce,QueryType$1.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(Ce){return Ce>=this.viewportLines[0].top&&Ce<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(ke=>ke.top<=Ce&&ke.bottom>=Ce)||scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(Ce),QueryType$1.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(Ce){let ke=this.lineBlockAtHeight(Ce+8);return ke.from>=this.viewport.from||this.viewportLines[0].top-Ce>200?ke:this.viewportLines[0]}elementAtHeight(Ce){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(Ce),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Viewport{constructor(Ce,ke){this.from=Ce,this.to=ke}}function lineStructure(_n,Ce,ke){let $n=[],Hn=_n,zn=0;return RangeSet.spans(ke,_n,Ce,{span(){},point(Un,qn){Un>Hn&&($n.push({from:Hn,to:Un}),zn+=Un-Hn),Hn=qn}},20),Hn=1)return Ce[Ce.length-1].to;let $n=Math.floor(_n*ke);for(let Hn=0;;Hn++){let{from:zn,to:Un}=Ce[Hn],qn=Un-zn;if($n<=qn)return zn+$n;$n-=qn}}function findFraction(_n,Ce){let ke=0;for(let{from:$n,to:Hn}of _n.ranges){if(Ce<=Hn){ke+=Ce-$n;break}ke+=Hn-$n}return ke/_n.total}function find(_n,Ce){for(let ke of _n)if(Ce(ke))return ke}const IdScaler={toDOM(_n){return _n},fromDOM(_n){return _n},scale:1,eq(_n){return _n==this}};class BigScaler{constructor(Ce,ke,$n){let Hn=0,zn=0,Un=0;this.viewports=$n.map(({from:qn,to:Xn})=>{let Kn=ke.lineAt(qn,QueryType$1.ByPos,Ce,0,0).top,to=ke.lineAt(Xn,QueryType$1.ByPos,Ce,0,0).bottom;return Hn+=to-Kn,{from:qn,to:Xn,top:Kn,bottom:to,domTop:0,domBottom:0}}),this.scale=(7e6-Hn)/(ke.height-Hn);for(let qn of this.viewports)qn.domTop=Un+(qn.top-zn)*this.scale,Un=qn.domBottom=qn.domTop+(qn.bottom-qn.top),zn=qn.bottom}toDOM(Ce){for(let ke=0,$n=0,Hn=0;;ke++){let zn=keke.from==Ce.viewports[$n].from&&ke.to==Ce.viewports[$n].to):!1}}function scaleBlock(_n,Ce){if(Ce.scale==1)return _n;let ke=Ce.toDOM(_n.top),$n=Ce.toDOM(_n.bottom);return new BlockInfo(_n.from,_n.length,ke,$n-ke,Array.isArray(_n._content)?_n._content.map(Hn=>scaleBlock(Hn,Ce)):_n._content)}const theme=Facet.define({combine:_n=>_n.join(" ")}),darkTheme=Facet.define({combine:_n=>_n.indexOf(!0)>-1}),baseThemeID=StyleModule.newName(),baseLightID=StyleModule.newName(),baseDarkID=StyleModule.newName(),lightDarkIDs={"&light":"."+baseLightID,"&dark":"."+baseDarkID};function buildTheme(_n,Ce,ke){return new StyleModule(Ce,{finish($n){return/&/.test($n)?$n.replace(/&\w*/,Hn=>{if(Hn=="&")return _n;if(!ke||!ke[Hn])throw new RangeError(`Unsupported selector: ${Hn}`);return ke[Hn]}):_n+" "+$n}})}const baseTheme$1$3=buildTheme("."+baseThemeID,{"&":{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:"#444"},".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",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&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-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"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,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"}},lightDarkIDs),observeOptions={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},useCharData=browser.ie&&browser.ie_version<=11;class DOMObserver{constructor(Ce){this.view=Ce,this.active=!1,this.editContext=null,this.selectionRange=new DOMSelectionState,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=Ce.contentDOM,this.observer=new MutationObserver(ke=>{for(let $n of ke)this.queue.push($n);(browser.ie&&browser.ie_version<=11||browser.ios&&Ce.composing)&&ke.some($n=>$n.type=="childList"&&$n.removedNodes.length||$n.type=="characterData"&&$n.oldValue.length>$n.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&Ce.constructor.EDIT_CONTEXT!==!1&&!(browser.chrome&&browser.chrome_version<126)&&(this.editContext=new EditContextManager(Ce),Ce.state.facet(editable)&&(Ce.contentDOM.editContext=this.editContext.editContext)),useCharData&&(this.onCharData=ke=>{this.queue.push({target:ke.target,type:"characterData",oldValue:ke.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 ke;((ke=this.view.docView)===null||ke===void 0?void 0:ke.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),ke.length>0&&ke[ke.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(ke=>{ke.length>0&&ke[ke.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(Ce){this.view.inputState.runHandlers("scroll",Ce),this.intersecting&&this.view.measure()}onScroll(Ce){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(Ce)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(Ce){(Ce.type=="change"||!Ce.type)&&!Ce.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(Ce){if(this.gapIntersection&&(Ce.length!=this.gaps.length||this.gaps.some((ke,$n)=>ke!=Ce[$n]))){this.gapIntersection.disconnect();for(let ke of Ce)this.gapIntersection.observe(ke);this.gaps=Ce}}onSelectionChange(Ce){let ke=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:$n}=this,Hn=this.selectionRange;if($n.state.facet(editable)?$n.root.activeElement!=this.dom:!hasSelection($n.dom,Hn))return;let zn=Hn.anchorNode&&$n.docView.nearest(Hn.anchorNode);if(zn&&zn.ignoreEvent(Ce)){ke||(this.selectionChanged=!1);return}(browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!$n.state.selection.main.empty&&Hn.focusNode&&isEquivalentPosition(Hn.focusNode,Hn.focusOffset,Hn.anchorNode,Hn.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:Ce}=this,ke=getSelection(Ce.root);if(!ke)return!1;let $n=browser.safari&&Ce.root.nodeType==11&&deepActiveElement(this.dom.ownerDocument)==this.dom&&safariSelectionRangeHack(this.view,ke)||ke;if(!$n||this.selectionRange.eq($n))return!1;let Hn=hasSelection(this.dom,$n);return Hn&&!this.selectionChanged&&Ce.inputState.lastFocusTime>Date.now()-200&&Ce.inputState.lastTouchTime{let zn=this.delayedAndroidKey;zn&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=zn.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&zn.force&&dispatchKey(this.dom,zn.key,zn.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(Hn)}(!this.delayedAndroidKey||Ce=="Enter")&&(this.delayedAndroidKey={key:Ce,keyCode:ke,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let Ce of this.observer.takeRecords())this.queue.push(Ce);return this.queue}processRecords(){let Ce=this.pendingRecords();Ce.length&&(this.queue=[]);let ke=-1,$n=-1,Hn=!1;for(let zn of Ce){let Un=this.readMutation(zn);Un&&(Un.typeOver&&(Hn=!0),ke==-1?{from:ke,to:$n}=Un:(ke=Math.min(Un.from,ke),$n=Math.max(Un.to,$n)))}return{from:ke,to:$n,typeOver:Hn}}readChange(){let{from:Ce,to:ke,typeOver:$n}=this.processRecords(),Hn=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(Ce<0&&!Hn)return null;Ce>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let zn=new DOMChange(this.view,Ce,ke,$n);return this.view.docView.domChanged={newSel:zn.newSel?zn.newSel.main:null},zn}flush(Ce=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;Ce&&this.readSelectionRange();let ke=this.readChange();if(!ke)return this.view.requestMeasure(),!1;let $n=this.view.state,Hn=applyDOMChange(this.view,ke);return this.view.state==$n&&(ke.domChanged||ke.newSel&&!ke.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),Hn}readMutation(Ce){let ke=this.view.docView.nearest(Ce.target);if(!ke||ke.ignoreMutation(Ce))return null;if(ke.markDirty(Ce.type=="attributes"),Ce.type=="attributes"&&(ke.flags|=4),Ce.type=="childList"){let $n=findChild(ke,Ce.previousSibling||Ce.target.previousSibling,-1),Hn=findChild(ke,Ce.nextSibling||Ce.target.nextSibling,1);return{from:$n?ke.posAfter($n):ke.posAtStart,to:Hn?ke.posBefore(Hn):ke.posAtEnd,typeOver:!1}}else return Ce.type=="characterData"?{from:ke.posAtStart,to:ke.posAtEnd,typeOver:Ce.target.nodeValue==Ce.oldValue}:null}setWindow(Ce){Ce!=this.win&&(this.removeWindowListeners(this.win),this.win=Ce,this.addWindowListeners(this.win))}addWindowListeners(Ce){Ce.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):Ce.addEventListener("beforeprint",this.onPrint),Ce.addEventListener("scroll",this.onScroll),Ce.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(Ce){Ce.removeEventListener("scroll",this.onScroll),Ce.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):Ce.removeEventListener("beforeprint",this.onPrint),Ce.document.removeEventListener("selectionchange",this.onSelectionChange)}update(Ce){this.editContext&&(this.editContext.update(Ce),Ce.startState.facet(editable)!=Ce.state.facet(editable)&&(Ce.view.contentDOM.editContext=Ce.state.facet(editable)?this.editContext.editContext:null))}destroy(){var Ce,ke,$n;this.stop(),(Ce=this.intersection)===null||Ce===void 0||Ce.disconnect(),(ke=this.gapIntersection)===null||ke===void 0||ke.disconnect(),($n=this.resizeScroll)===null||$n===void 0||$n.disconnect();for(let Hn of this.scrollTargets)Hn.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 findChild(_n,Ce,ke){for(;Ce;){let $n=ContentView.get(Ce);if($n&&$n.parent==_n)return $n;let Hn=Ce.parentNode;Ce=Hn!=_n.dom?Hn:ke>0?Ce.nextSibling:Ce.previousSibling}return null}function buildSelectionRangeFromRange(_n,Ce){let ke=Ce.startContainer,$n=Ce.startOffset,Hn=Ce.endContainer,zn=Ce.endOffset,Un=_n.docView.domAtPos(_n.state.selection.main.anchor);return isEquivalentPosition(Un.node,Un.offset,Hn,zn)&&([ke,$n,Hn,zn]=[Hn,zn,ke,$n]),{anchorNode:ke,anchorOffset:$n,focusNode:Hn,focusOffset:zn}}function safariSelectionRangeHack(_n,Ce){if(Ce.getComposedRanges){let Hn=Ce.getComposedRanges(_n.root)[0];if(Hn)return buildSelectionRangeFromRange(_n,Hn)}let ke=null;function $n(Hn){Hn.preventDefault(),Hn.stopImmediatePropagation(),ke=Hn.getTargetRanges()[0]}return _n.contentDOM.addEventListener("beforeinput",$n,!0),_n.dom.ownerDocument.execCommand("indent"),_n.contentDOM.removeEventListener("beforeinput",$n,!0),ke?buildSelectionRangeFromRange(_n,ke):null}class EditContextManager{constructor(Ce){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(Ce.state);let ke=this.editContext=new window.EditContext({text:Ce.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,Ce.state.selection.main.anchor))),selectionEnd:this.toContextPos(Ce.state.selection.main.head)});this.handlers.textupdate=$n=>{let{anchor:Hn}=Ce.state.selection.main,zn={from:this.toEditorPos($n.updateRangeStart),to:this.toEditorPos($n.updateRangeEnd),insert:Text.of($n.text.split(` +`))};zn.from==this.from&&Hnthis.to&&(zn.to=Hn),!(zn.from==zn.to&&!zn.insert.length)&&(this.pendingContextChange=zn,Ce.state.readOnly||applyDOMChangeInner(Ce,zn,EditorSelection.single(this.toEditorPos($n.selectionStart),this.toEditorPos($n.selectionEnd))),this.pendingContextChange&&(this.revertPending(Ce.state),this.setSelection(Ce.state)))},this.handlers.characterboundsupdate=$n=>{let Hn=[],zn=null;for(let Un=this.toEditorPos($n.rangeStart),qn=this.toEditorPos($n.rangeEnd);Un{let Hn=[];for(let zn of $n.getTextFormats()){let Un=zn.underlineStyle,qn=zn.underlineThickness;if(Un!="None"&&qn!="None"){let Xn=`text-decoration: underline ${Un=="Dashed"?"dashed ":Un=="Squiggle"?"wavy ":""}${qn=="Thin"?1:2}px`;Hn.push(Decoration.mark({attributes:{style:Xn}}).range(this.toEditorPos(zn.rangeStart),this.toEditorPos(zn.rangeEnd)))}}Ce.dispatch({effects:setEditContextFormatting.of(Decoration.set(Hn))})},this.handlers.compositionstart=()=>{Ce.inputState.composing<0&&(Ce.inputState.composing=0,Ce.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{Ce.inputState.composing=-1,Ce.inputState.compositionFirstChange=null};for(let $n in this.handlers)ke.addEventListener($n,this.handlers[$n]);this.measureReq={read:$n=>{this.editContext.updateControlBounds($n.contentDOM.getBoundingClientRect());let Hn=getSelection($n.root);Hn&&Hn.rangeCount&&this.editContext.updateSelectionBounds(Hn.getRangeAt(0).getBoundingClientRect())}}}applyEdits(Ce){let ke=0,$n=!1,Hn=this.pendingContextChange;return Ce.changes.iterChanges((zn,Un,qn,Xn,Kn)=>{if($n)return;let to=Kn.length-(Un-zn);if(Hn&&Un>=Hn.to)if(Hn.from==zn&&Hn.to==Un&&Hn.insert.eq(Kn)){Hn=this.pendingContextChange=null,ke+=to,this.to+=to;return}else Hn=null,this.revertPending(Ce.state);if(zn+=ke,Un+=ke,Un<=this.from)this.from+=to,this.to+=to;else if(znthis.to||this.to-this.from+Kn.length>3e4){$n=!0;return}this.editContext.updateText(this.toContextPos(zn),this.toContextPos(Un),Kn.toString()),this.to+=to}ke+=to}),Hn&&!$n&&this.revertPending(Ce.state),!$n}update(Ce){let ke=this.pendingContextChange;!this.applyEdits(Ce)||!this.rangeIsValid(Ce.state)?(this.pendingContextChange=null,this.resetRange(Ce.state),this.editContext.updateText(0,this.editContext.text.length,Ce.state.doc.sliceString(this.from,this.to)),this.setSelection(Ce.state)):(Ce.docChanged||Ce.selectionSet||ke)&&this.setSelection(Ce.state),(Ce.geometryChanged||Ce.docChanged||Ce.selectionSet)&&Ce.view.requestMeasure(this.measureReq)}resetRange(Ce){let{head:ke}=Ce.selection.main;this.from=Math.max(0,ke-1e4),this.to=Math.min(Ce.doc.length,ke+1e4)}revertPending(Ce){let ke=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(ke.from),this.toContextPos(ke.from+ke.insert.length),Ce.doc.sliceString(ke.from,ke.to))}setSelection(Ce){let{main:ke}=Ce.selection,$n=this.toContextPos(Math.max(this.from,Math.min(this.to,ke.anchor))),Hn=this.toContextPos(ke.head);(this.editContext.selectionStart!=$n||this.editContext.selectionEnd!=Hn)&&this.editContext.updateSelection($n,Hn)}rangeIsValid(Ce){let{head:ke}=Ce.selection.main;return!(this.from>0&&ke-this.from<500||this.to1e4*3)}toEditorPos(Ce){return Ce+this.from}toContextPos(Ce){return Ce-this.from}destroy(){for(let Ce in this.handlers)this.editContext.removeEventListener(Ce,this.handlers[Ce])}}class EditorView{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.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(Ce={}){var ke;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),Ce.parent&&Ce.parent.appendChild(this.dom);let{dispatch:$n}=Ce;this.dispatchTransactions=Ce.dispatchTransactions||$n&&(Hn=>Hn.forEach(zn=>$n(zn,this)))||(Hn=>this.update(Hn)),this.dispatch=this.dispatch.bind(this),this._root=Ce.root||getRoot(Ce.parent)||document,this.viewState=new ViewState(Ce.state||EditorState.create(Ce)),Ce.scrollTo&&Ce.scrollTo.is(scrollIntoView$1)&&(this.viewState.scrollTarget=Ce.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(viewPlugin).map(Hn=>new PluginInstance(Hn));for(let Hn of this.plugins)Hn.update(this);this.observer=new DOMObserver(this),this.inputState=new InputState(this),this.inputState.ensureHandlers(this.plugins),this.docView=new DocView(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((ke=document.fonts)===null||ke===void 0)&&ke.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...Ce){let ke=Ce.length==1&&Ce[0]instanceof Transaction?Ce:Ce.length==1&&Array.isArray(Ce[0])?Ce[0]:[this.state.update(...Ce)];this.dispatchTransactions(ke,this)}update(Ce){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let ke=!1,$n=!1,Hn,zn=this.state;for(let uo of Ce){if(uo.startState!=zn)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");zn=uo.state}if(this.destroyed){this.viewState.state=zn;return}let Un=this.hasFocus,qn=0,Xn=null;Ce.some(uo=>uo.annotation(isFocusChange))?(this.inputState.notifiedFocused=Un,qn=1):Un!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=Un,Xn=focusChangeTransaction(zn,Un),Xn||(qn=1));let Kn=this.observer.delayedAndroidKey,to=null;if(Kn?(this.observer.clearDelayedAndroidKey(),to=this.observer.readChange(),(to&&!this.state.doc.eq(zn.doc)||!this.state.selection.eq(zn.selection))&&(to=null)):this.observer.clear(),zn.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(zn);Hn=ViewUpdate.create(this,zn,Ce),Hn.flags|=qn;let io=this.viewState.scrollTarget;try{this.updateState=2;for(let uo of Ce){if(io&&(io=io.map(uo.changes)),uo.scrollIntoView){let{main:ho}=uo.state.selection;io=new ScrollTarget(ho.empty?ho:EditorSelection.cursor(ho.head,ho.head>ho.anchor?-1:1))}for(let ho of uo.effects)ho.is(scrollIntoView$1)&&(io=ho.value.clip(this.state))}this.viewState.update(Hn,io),this.bidiCache=CachedOrder.update(this.bidiCache,Hn.changes),Hn.empty||(this.updatePlugins(Hn),this.inputState.update(Hn)),ke=this.docView.update(Hn),this.state.facet(styleModule)!=this.styleModules&&this.mountStyles(),$n=this.updateAttrs(),this.showAnnouncements(Ce),this.docView.updateSelection(ke,Ce.some(uo=>uo.isUserEvent("select.pointer")))}finally{this.updateState=0}if(Hn.startState.facet(theme)!=Hn.state.facet(theme)&&(this.viewState.mustMeasureContent=!0),(ke||$n||io||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),ke&&this.docViewUpdate(),!Hn.empty)for(let uo of this.state.facet(updateListener))try{uo(Hn)}catch(ho){logException(this.state,ho,"update listener")}(Xn||to)&&Promise.resolve().then(()=>{Xn&&this.state==Xn.startState&&this.dispatch(Xn),to&&!applyDOMChange(this,to)&&Kn.force&&dispatchKey(this.contentDOM,Kn.key,Kn.keyCode)})}setState(Ce){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=Ce;return}this.updateState=2;let ke=this.hasFocus;try{for(let $n of this.plugins)$n.destroy(this);this.viewState=new ViewState(Ce),this.plugins=Ce.facet(viewPlugin).map($n=>new PluginInstance($n)),this.pluginMap.clear();for(let $n of this.plugins)$n.update(this);this.docView.destroy(),this.docView=new DocView(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}ke&&this.focus(),this.requestMeasure()}updatePlugins(Ce){let ke=Ce.startState.facet(viewPlugin),$n=Ce.state.facet(viewPlugin);if(ke!=$n){let Hn=[];for(let zn of $n){let Un=ke.indexOf(zn);if(Un<0)Hn.push(new PluginInstance(zn));else{let qn=this.plugins[Un];qn.mustUpdate=Ce,Hn.push(qn)}}for(let zn of this.plugins)zn.mustUpdate!=Ce&&zn.destroy(this);this.plugins=Hn,this.pluginMap.clear()}else for(let Hn of this.plugins)Hn.mustUpdate=Ce;for(let Hn=0;Hn-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,Ce&&this.observer.forceFlush();let ke=null,$n=this.scrollDOM,Hn=$n.scrollTop*this.scaleY,{scrollAnchorPos:zn,scrollAnchorHeight:Un}=this.viewState;Math.abs(Hn-this.viewState.scrollTop)>1&&(Un=-1),this.viewState.scrollAnchorHeight=-1;try{for(let qn=0;;qn++){if(Un<0)if(isScrolledToBottom($n))zn=-1,Un=this.viewState.heightMap.height;else{let ho=this.viewState.scrollAnchorAt(Hn);zn=ho.from,Un=ho.top}this.updateState=1;let Xn=this.viewState.measure(this);if(!Xn&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(qn>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let Kn=[];Xn&4||([this.measureRequests,Kn]=[Kn,this.measureRequests]);let to=Kn.map(ho=>{try{return ho.read(this)}catch(bo){return logException(this.state,bo),BadMeasure}}),io=ViewUpdate.create(this,this.state,[]),uo=!1;io.flags|=Xn,ke?ke.flags|=Xn:ke=io,this.updateState=2,io.empty||(this.updatePlugins(io),this.inputState.update(io),this.updateAttrs(),uo=this.docView.update(io),uo&&this.docViewUpdate());for(let ho=0;ho1||bo<-1){Hn=Hn+bo,$n.scrollTop=Hn/this.scaleY,Un=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(ke&&!ke.empty)for(let qn of this.state.facet(updateListener))qn(ke)}get themeClasses(){return baseThemeID+" "+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+" "+this.state.facet(theme)}updateAttrs(){let Ce=attrsFromFacet(this,editorAttributes,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),ke={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(editable)?"true":"false",class:"cm-content",style:`${browser.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(ke["aria-readonly"]="true"),attrsFromFacet(this,contentAttributes,ke);let $n=this.observer.ignore(()=>{let Hn=updateAttrs(this.contentDOM,this.contentAttrs,ke),zn=updateAttrs(this.dom,this.editorAttrs,Ce);return Hn||zn});return this.editorAttrs=Ce,this.contentAttrs=ke,$n}showAnnouncements(Ce){let ke=!0;for(let $n of Ce)for(let Hn of $n.effects)if(Hn.is(EditorView.announce)){ke&&(this.announceDOM.textContent=""),ke=!1;let zn=this.announceDOM.appendChild(document.createElement("div"));zn.textContent=Hn.value}}mountStyles(){this.styleModules=this.state.facet(styleModule);let Ce=this.state.facet(EditorView.cspNonce);StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1$3).reverse(),Ce?{nonce:Ce}: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(Ce){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),Ce){if(this.measureRequests.indexOf(Ce)>-1)return;if(Ce.key!=null){for(let ke=0;ke$n.spec==Ce)||null),ke&&ke.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(Ce){return this.readMeasured(),this.viewState.elementAtHeight(Ce)}lineBlockAtHeight(Ce){return this.readMeasured(),this.viewState.lineBlockAtHeight(Ce)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(Ce){return this.viewState.lineBlockAt(Ce)}get contentHeight(){return this.viewState.contentHeight}moveByChar(Ce,ke,$n){return skipAtoms(this,Ce,moveByChar(this,Ce,ke,$n))}moveByGroup(Ce,ke){return skipAtoms(this,Ce,moveByChar(this,Ce,ke,$n=>byGroup(this,Ce.head,$n)))}visualLineSide(Ce,ke){let $n=this.bidiSpans(Ce),Hn=this.textDirectionAt(Ce.from),zn=$n[ke?$n.length-1:0];return EditorSelection.cursor(zn.side(ke,Hn)+Ce.from,zn.forward(!ke,Hn)?1:-1)}moveToLineBoundary(Ce,ke,$n=!0){return moveToLineBoundary(this,Ce,ke,$n)}moveVertically(Ce,ke,$n){return skipAtoms(this,Ce,moveVertically(this,Ce,ke,$n))}domAtPos(Ce){return this.docView.domAtPos(Ce)}posAtDOM(Ce,ke=0){return this.docView.posFromDOM(Ce,ke)}posAtCoords(Ce,ke=!0){return this.readMeasured(),posAtCoords(this,Ce,ke)}coordsAtPos(Ce,ke=1){this.readMeasured();let $n=this.docView.coordsAt(Ce,ke);if(!$n||$n.left==$n.right)return $n;let Hn=this.state.doc.lineAt(Ce),zn=this.bidiSpans(Hn),Un=zn[BidiSpan.find(zn,Ce-Hn.from,-1,ke)];return flattenRect($n,Un.dir==Direction.LTR==ke>0)}coordsForChar(Ce){return this.readMeasured(),this.docView.coordsForChar(Ce)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(Ce){return!this.state.facet(perLineTextDirection)||Cethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(Ce))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(Ce){if(Ce.length>MaxBidiLine)return trivialOrder(Ce.length);let ke=this.textDirectionAt(Ce.from),$n;for(let zn of this.bidiCache)if(zn.from==Ce.from&&zn.dir==ke&&(zn.fresh||isolatesEq(zn.isolates,$n=getIsolatedRanges(this,Ce))))return zn.order;$n||($n=getIsolatedRanges(this,Ce));let Hn=computeOrder(Ce.text,ke,$n);return this.bidiCache.push(new CachedOrder(Ce.from,Ce.to,ke,$n,!0,Hn)),Hn}get hasFocus(){var Ce;return(this.dom.ownerDocument.hasFocus()||browser.safari&&((Ce=this.inputState)===null||Ce===void 0?void 0:Ce.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM),this.docView.updateSelection()})}setRoot(Ce){this._root!=Ce&&(this._root=Ce,this.observer.setWindow((Ce.nodeType==9?Ce:Ce.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let Ce of this.plugins)Ce.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(Ce,ke={}){return scrollIntoView$1.of(new ScrollTarget(typeof Ce=="number"?EditorSelection.cursor(Ce):Ce,ke.y,ke.x,ke.yMargin,ke.xMargin))}scrollSnapshot(){let{scrollTop:Ce,scrollLeft:ke}=this.scrollDOM,$n=this.viewState.scrollAnchorAt(Ce);return scrollIntoView$1.of(new ScrollTarget(EditorSelection.cursor($n.from),"start","start",$n.top-Ce,ke,!0))}setTabFocusMode(Ce){Ce==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof Ce=="boolean"?this.inputState.tabFocusMode=Ce?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+Ce)}static domEventHandlers(Ce){return ViewPlugin.define(()=>({}),{eventHandlers:Ce})}static domEventObservers(Ce){return ViewPlugin.define(()=>({}),{eventObservers:Ce})}static theme(Ce,ke){let $n=StyleModule.newName(),Hn=[theme.of($n),styleModule.of(buildTheme(`.${$n}`,Ce))];return ke&&ke.dark&&Hn.push(darkTheme.of(!0)),Hn}static baseTheme(Ce){return Prec.lowest(styleModule.of(buildTheme("."+baseThemeID,Ce,lightDarkIDs)))}static findFromDOM(Ce){var ke;let $n=Ce.querySelector(".cm-content"),Hn=$n&&ContentView.get($n)||ContentView.get(Ce);return((ke=Hn==null?void 0:Hn.rootView)===null||ke===void 0?void 0:ke.view)||null}}EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler$1;EditorView.scrollHandler=scrollHandler;EditorView.focusChangeEffect=focusChangeEffect;EditorView.perLineTextDirection=perLineTextDirection;EditorView.exceptionSink=exceptionSink;EditorView.updateListener=updateListener;EditorView.editable=editable;EditorView.mouseSelectionStyle=mouseSelectionStyle;EditorView.dragMovesSelection=dragMovesSelection$1;EditorView.clickAddsSelectionRange=clickAddsSelectionRange;EditorView.decorations=decorations;EditorView.outerDecorations=outerDecorations;EditorView.atomicRanges=atomicRanges;EditorView.bidiIsolatedRanges=bidiIsolatedRanges;EditorView.scrollMargins=scrollMargins;EditorView.darkTheme=darkTheme;EditorView.cspNonce=Facet.define({combine:_n=>_n.length?_n[0]:""});EditorView.contentAttributes=contentAttributes;EditorView.editorAttributes=editorAttributes;EditorView.lineWrapping=EditorView.contentAttributes.of({class:"cm-lineWrapping"});EditorView.announce=StateEffect.define();const MaxBidiLine=4096,BadMeasure={};class CachedOrder{constructor(Ce,ke,$n,Hn,zn,Un){this.from=Ce,this.to=ke,this.dir=$n,this.isolates=Hn,this.fresh=zn,this.order=Un}static update(Ce,ke){if(ke.empty&&!Ce.some(zn=>zn.fresh))return Ce;let $n=[],Hn=Ce.length?Ce[Ce.length-1].dir:Direction.LTR;for(let zn=Math.max(0,Ce.length-10);zn=0;Hn--){let zn=$n[Hn],Un=typeof zn=="function"?zn(_n):zn;Un&&combineAttrs(Un,ke)}return ke}const currentPlatform=browser.mac?"mac":browser.windows?"win":browser.linux?"linux":"key";function normalizeKeyName(_n,Ce){const ke=_n.split(/-(?!$)/);let $n=ke[ke.length-1];$n=="Space"&&($n=" ");let Hn,zn,Un,qn;for(let Xn=0;Xn$n.concat(Hn),[]))),ke}function runScopeHandlers(_n,Ce,ke){return runHandlers(getKeymap(_n.state),Ce,_n,ke)}let storedPrefix=null;const PrefixTimeout=4e3;function buildKeymap(_n,Ce=currentPlatform){let ke=Object.create(null),$n=Object.create(null),Hn=(Un,qn)=>{let Xn=$n[Un];if(Xn==null)$n[Un]=qn;else if(Xn!=qn)throw new Error("Key binding "+Un+" is used both as a regular binding and as a multi-stroke prefix")},zn=(Un,qn,Xn,Kn,to)=>{var io,uo;let ho=ke[Un]||(ke[Un]=Object.create(null)),bo=qn.split(/ (?!$)/).map($o=>normalizeKeyName($o,Ce));for(let $o=1;$o{let Io=storedPrefix={view:xo,prefix:Do,scope:Un};return setTimeout(()=>{storedPrefix==Io&&(storedPrefix=null)},PrefixTimeout),!0}]})}let Oo=bo.join(" ");Hn(Oo,!1);let So=ho[Oo]||(ho[Oo]={preventDefault:!1,stopPropagation:!1,run:((uo=(io=ho._any)===null||io===void 0?void 0:io.run)===null||uo===void 0?void 0:uo.slice())||[]});Xn&&So.run.push(Xn),Kn&&(So.preventDefault=!0),to&&(So.stopPropagation=!0)};for(let Un of _n){let qn=Un.scope?Un.scope.split(" "):["editor"];if(Un.any)for(let Kn of qn){let to=ke[Kn]||(ke[Kn]=Object.create(null));to._any||(to._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:io}=Un;for(let uo in to)to[uo].run.push(ho=>io(ho,currentKeyEvent))}let Xn=Un[Ce]||Un.key;if(Xn)for(let Kn of qn)zn(Kn,Xn,Un.run,Un.preventDefault,Un.stopPropagation),Un.shift&&zn(Kn,"Shift-"+Xn,Un.shift,Un.preventDefault,Un.stopPropagation)}return ke}let currentKeyEvent=null;function runHandlers(_n,Ce,ke,$n){currentKeyEvent=Ce;let Hn=keyName(Ce),zn=codePointAt(Hn,0),Un=codePointSize(zn)==Hn.length&&Hn!=" ",qn="",Xn=!1,Kn=!1,to=!1;storedPrefix&&storedPrefix.view==ke&&storedPrefix.scope==$n&&(qn=storedPrefix.prefix+" ",modifierCodes.indexOf(Ce.keyCode)<0&&(Kn=!0,storedPrefix=null));let io=new Set,uo=So=>{if(So){for(let $o of So.run)if(!io.has($o)&&(io.add($o),$o(ke)))return So.stopPropagation&&(to=!0),!0;So.preventDefault&&(So.stopPropagation&&(to=!0),Kn=!0)}return!1},ho=_n[$n],bo,Oo;return ho&&(uo(ho[qn+modifiers(Hn,Ce,!Un)])?Xn=!0:Un&&(Ce.altKey||Ce.metaKey||Ce.ctrlKey)&&!(browser.windows&&Ce.ctrlKey&&Ce.altKey)&&(bo=base[Ce.keyCode])&&bo!=Hn?(uo(ho[qn+modifiers(bo,Ce,!0)])||Ce.shiftKey&&(Oo=shift[Ce.keyCode])!=Hn&&Oo!=bo&&uo(ho[qn+modifiers(Oo,Ce,!1)]))&&(Xn=!0):Un&&Ce.shiftKey&&uo(ho[qn+modifiers(Hn,Ce,!0)])&&(Xn=!0),!Xn&&uo(ho._any)&&(Xn=!0)),Kn&&(Xn=!0),Xn&&to&&Ce.stopPropagation(),currentKeyEvent=null,Xn}class RectangleMarker{constructor(Ce,ke,$n,Hn,zn){this.className=Ce,this.left=ke,this.top=$n,this.width=Hn,this.height=zn}draw(){let Ce=document.createElement("div");return Ce.className=this.className,this.adjust(Ce),Ce}update(Ce,ke){return ke.className!=this.className?!1:(this.adjust(Ce),!0)}adjust(Ce){Ce.style.left=this.left+"px",Ce.style.top=this.top+"px",this.width!=null&&(Ce.style.width=this.width+"px"),Ce.style.height=this.height+"px"}eq(Ce){return this.left==Ce.left&&this.top==Ce.top&&this.width==Ce.width&&this.height==Ce.height&&this.className==Ce.className}static forRange(Ce,ke,$n){if($n.empty){let Hn=Ce.coordsAtPos($n.head,$n.assoc||1);if(!Hn)return[];let zn=getBase(Ce);return[new RectangleMarker(ke,Hn.left-zn.left,Hn.top-zn.top,null,Hn.bottom-Hn.top)]}else return rectanglesForRange(Ce,ke,$n)}}function getBase(_n){let Ce=_n.scrollDOM.getBoundingClientRect();return{left:(_n.textDirection==Direction.LTR?Ce.left:Ce.right-_n.scrollDOM.clientWidth*_n.scaleX)-_n.scrollDOM.scrollLeft*_n.scaleX,top:Ce.top-_n.scrollDOM.scrollTop*_n.scaleY}}function wrappedLine(_n,Ce,ke,$n){let Hn=_n.coordsAtPos(Ce,ke*2);if(!Hn)return $n;let zn=_n.dom.getBoundingClientRect(),Un=(Hn.top+Hn.bottom)/2,qn=_n.posAtCoords({x:zn.left+1,y:Un}),Xn=_n.posAtCoords({x:zn.right-1,y:Un});return qn==null||Xn==null?$n:{from:Math.max($n.from,Math.min(qn,Xn)),to:Math.min($n.to,Math.max(qn,Xn))}}function rectanglesForRange(_n,Ce,ke){if(ke.to<=_n.viewport.from||ke.from>=_n.viewport.to)return[];let $n=Math.max(ke.from,_n.viewport.from),Hn=Math.min(ke.to,_n.viewport.to),zn=_n.textDirection==Direction.LTR,Un=_n.contentDOM,qn=Un.getBoundingClientRect(),Xn=getBase(_n),Kn=Un.querySelector(".cm-line"),to=Kn&&window.getComputedStyle(Kn),io=qn.left+(to?parseInt(to.paddingLeft)+Math.min(0,parseInt(to.textIndent)):0),uo=qn.right-(to?parseInt(to.paddingRight):0),ho=blockAt(_n,$n),bo=blockAt(_n,Hn),Oo=ho.type==BlockType.Text?ho:null,So=bo.type==BlockType.Text?bo:null;if(Oo&&(_n.lineWrapping||ho.widgetLineBreaks)&&(Oo=wrappedLine(_n,$n,1,Oo)),So&&(_n.lineWrapping||bo.widgetLineBreaks)&&(So=wrappedLine(_n,Hn,-1,So)),Oo&&So&&Oo.from==So.from&&Oo.to==So.to)return Do(xo(ke.from,ke.to,Oo));{let Vo=Oo?xo(ke.from,null,Oo):Io(ho,!1),Jo=So?xo(null,ke.to,So):Io(bo,!0),Mo=[];return(Oo||ho).to<(So||bo).from-(Oo&&So?1:0)||ho.widgetLineBreaks>1&&Vo.bottom+_n.defaultLineHeight/2Yo&&sr.from=ko)break;cr>Js&&is(Math.max(Qr,Js),Vo==null&&Qr<=Yo,Math.min(cr,ko),Jo==null&&cr>=Ys,xs.dir)}if(Js=gs.to+1,Js>=ko)break}return ms.length==0&&is(Yo,Vo==null,Ys,Jo==null,_n.textDirection),{top:Go,bottom:os,horizontal:ms}}function Io(Vo,Jo){let Mo=qn.top+(Jo?Vo.top:Vo.bottom);return{top:Mo,bottom:Mo,horizontal:[]}}}function sameMarker(_n,Ce){return _n.constructor==Ce.constructor&&_n.eq(Ce)}class LayerView{constructor(Ce,ke){this.view=Ce,this.layer=ke,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=Ce.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),ke.above&&this.dom.classList.add("cm-layer-above"),ke.class&&this.dom.classList.add(ke.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(Ce.state),Ce.requestMeasure(this.measureReq),ke.mount&&ke.mount(this.dom,Ce)}update(Ce){Ce.startState.facet(layerOrder)!=Ce.state.facet(layerOrder)&&this.setOrder(Ce.state),(this.layer.update(Ce,this.dom)||Ce.geometryChanged)&&(this.scale(),Ce.view.requestMeasure(this.measureReq))}docViewUpdate(Ce){this.layer.updateOnDocViewUpdate!==!1&&Ce.requestMeasure(this.measureReq)}setOrder(Ce){let ke=0,$n=Ce.facet(layerOrder);for(;ke<$n.length&&$n[ke]!=this.layer;)ke++;this.dom.style.zIndex=String((this.layer.above?150:-1)-ke)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:Ce,scaleY:ke}=this.view;(Ce!=this.scaleX||ke!=this.scaleY)&&(this.scaleX=Ce,this.scaleY=ke,this.dom.style.transform=`scale(${1/Ce}, ${1/ke})`)}draw(Ce){if(Ce.length!=this.drawn.length||Ce.some((ke,$n)=>!sameMarker(ke,this.drawn[$n]))){let ke=this.dom.firstChild,$n=0;for(let Hn of Ce)Hn.update&&ke&&Hn.constructor&&this.drawn[$n].constructor&&Hn.update(ke,this.drawn[$n])?(ke=ke.nextSibling,$n++):this.dom.insertBefore(Hn.draw(),ke);for(;ke;){let Hn=ke.nextSibling;ke.remove(),ke=Hn}this.drawn=Ce}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const layerOrder=Facet.define();function layer(_n){return[ViewPlugin.define(Ce=>new LayerView(Ce,_n)),layerOrder.of(_n)]}const CanHidePrimary=!browser.ios,selectionConfig=Facet.define({combine(_n){return combineConfig(_n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(Ce,ke)=>Math.min(Ce,ke),drawRangeCursor:(Ce,ke)=>Ce||ke})}});function drawSelection(_n={}){return[selectionConfig.of(_n),cursorLayer,selectionLayer,hideNativeSelection,nativeSelectionHidden.of(!0)]}function configChanged(_n){return _n.startState.facet(selectionConfig)!=_n.state.facet(selectionConfig)}const cursorLayer=layer({above:!0,markers(_n){let{state:Ce}=_n,ke=Ce.facet(selectionConfig),$n=[];for(let Hn of Ce.selection.ranges){let zn=Hn==Ce.selection.main;if(Hn.empty?!zn||CanHidePrimary:ke.drawRangeCursor){let Un=zn?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",qn=Hn.empty?Hn:EditorSelection.cursor(Hn.head,Hn.head>Hn.anchor?-1:1);for(let Xn of RectangleMarker.forRange(_n,Un,qn))$n.push(Xn)}}return $n},update(_n,Ce){_n.transactions.some($n=>$n.selection)&&(Ce.style.animationName=Ce.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let ke=configChanged(_n);return ke&&setBlinkRate(_n.state,Ce),_n.docChanged||_n.selectionSet||ke},mount(_n,Ce){setBlinkRate(Ce.state,_n)},class:"cm-cursorLayer"});function setBlinkRate(_n,Ce){Ce.style.animationDuration=_n.facet(selectionConfig).cursorBlinkRate+"ms"}const selectionLayer=layer({above:!1,markers(_n){return _n.state.selection.ranges.map(Ce=>Ce.empty?[]:RectangleMarker.forRange(_n,"cm-selectionBackground",Ce)).reduce((Ce,ke)=>Ce.concat(ke))},update(_n,Ce){return _n.docChanged||_n.selectionSet||_n.viewportChanged||configChanged(_n)},class:"cm-selectionLayer"}),themeSpec={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};CanHidePrimary&&(themeSpec[".cm-line"].caretColor=themeSpec[".cm-content"].caretColor="transparent !important");const hideNativeSelection=Prec.highest(EditorView.theme(themeSpec)),setDropCursorPos=StateEffect.define({map(_n,Ce){return _n==null?null:Ce.mapPos(_n)}}),dropCursorPos=StateField.define({create(){return null},update(_n,Ce){return _n!=null&&(_n=Ce.changes.mapPos(_n)),Ce.effects.reduce((ke,$n)=>$n.is(setDropCursorPos)?$n.value:ke,_n)}}),drawDropCursor=ViewPlugin.fromClass(class{constructor(_n){this.view=_n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(_n){var Ce;let ke=_n.state.field(dropCursorPos);ke==null?this.cursor!=null&&((Ce=this.cursor)===null||Ce===void 0||Ce.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(_n.startState.field(dropCursorPos)!=ke||_n.docChanged||_n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:_n}=this,Ce=_n.state.field(dropCursorPos),ke=Ce!=null&&_n.coordsAtPos(Ce);if(!ke)return null;let $n=_n.scrollDOM.getBoundingClientRect();return{left:ke.left-$n.left+_n.scrollDOM.scrollLeft*_n.scaleX,top:ke.top-$n.top+_n.scrollDOM.scrollTop*_n.scaleY,height:ke.bottom-ke.top}}drawCursor(_n){if(this.cursor){let{scaleX:Ce,scaleY:ke}=this.view;_n?(this.cursor.style.left=_n.left/Ce+"px",this.cursor.style.top=_n.top/ke+"px",this.cursor.style.height=_n.height/ke+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(_n){this.view.state.field(dropCursorPos)!=_n&&this.view.dispatch({effects:setDropCursorPos.of(_n)})}},{eventObservers:{dragover(_n){this.setDropPos(this.view.posAtCoords({x:_n.clientX,y:_n.clientY}))},dragleave(_n){(_n.target==this.view.contentDOM||!this.view.contentDOM.contains(_n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function dropCursor(){return[dropCursorPos,drawDropCursor]}function iterMatches(_n,Ce,ke,$n,Hn){Ce.lastIndex=0;for(let zn=_n.iterRange(ke,$n),Un=ke,qn;!zn.next().done;Un+=zn.value.length)if(!zn.lineBreak)for(;qn=Ce.exec(zn.value);)Hn(Un+qn.index,qn)}function matchRanges(_n,Ce){let ke=_n.visibleRanges;if(ke.length==1&&ke[0].from==_n.viewport.from&&ke[0].to==_n.viewport.to)return ke;let $n=[];for(let{from:Hn,to:zn}of ke)Hn=Math.max(_n.state.doc.lineAt(Hn).from,Hn-Ce),zn=Math.min(_n.state.doc.lineAt(zn).to,zn+Ce),$n.length&&$n[$n.length-1].to>=Hn?$n[$n.length-1].to=zn:$n.push({from:Hn,to:zn});return $n}class MatchDecorator{constructor(Ce){const{regexp:ke,decoration:$n,decorate:Hn,boundary:zn,maxLength:Un=1e3}=Ce;if(!ke.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=ke,Hn)this.addMatch=(qn,Xn,Kn,to)=>Hn(to,Kn,Kn+qn[0].length,qn,Xn);else if(typeof $n=="function")this.addMatch=(qn,Xn,Kn,to)=>{let io=$n(qn,Xn,Kn);io&&to(Kn,Kn+qn[0].length,io)};else if($n)this.addMatch=(qn,Xn,Kn,to)=>to(Kn,Kn+qn[0].length,$n);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=zn,this.maxLength=Un}createDeco(Ce){let ke=new RangeSetBuilder,$n=ke.add.bind(ke);for(let{from:Hn,to:zn}of matchRanges(Ce,this.maxLength))iterMatches(Ce.state.doc,this.regexp,Hn,zn,(Un,qn)=>this.addMatch(qn,Ce,Un,$n));return ke.finish()}updateDeco(Ce,ke){let $n=1e9,Hn=-1;return Ce.docChanged&&Ce.changes.iterChanges((zn,Un,qn,Xn)=>{Xn>Ce.view.viewport.from&&qn1e3?this.createDeco(Ce.view):Hn>-1?this.updateRange(Ce.view,ke.map(Ce.changes),$n,Hn):ke}updateRange(Ce,ke,$n,Hn){for(let zn of Ce.visibleRanges){let Un=Math.max(zn.from,$n),qn=Math.min(zn.to,Hn);if(qn>Un){let Xn=Ce.state.doc.lineAt(Un),Kn=Xn.toXn.from;Un--)if(this.boundary.test(Xn.text[Un-1-Xn.from])){to=Un;break}for(;qnuo.push($o.range(Oo,So));if(Xn==Kn)for(this.regexp.lastIndex=to-Xn.from;(ho=this.regexp.exec(Xn.text))&&ho.indexthis.addMatch(So,Ce,Oo,bo));ke=ke.update({filterFrom:to,filterTo:io,filter:(Oo,So)=>Ooio,add:uo})}}return ke}}const UnicodeRegexpSupport=/x/.unicode!=null?"gu":"g",Specials=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,UnicodeRegexpSupport),Names={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"};let _supportsTabSize=null;function supportsTabSize(){var _n;if(_supportsTabSize==null&&typeof document<"u"&&document.body){let Ce=document.body.style;_supportsTabSize=((_n=Ce.tabSize)!==null&&_n!==void 0?_n:Ce.MozTabSize)!=null}return _supportsTabSize||!1}const specialCharConfig=Facet.define({combine(_n){let Ce=combineConfig(_n,{render:null,specialChars:Specials,addSpecialChars:null});return(Ce.replaceTabs=!supportsTabSize())&&(Ce.specialChars=new RegExp(" |"+Ce.specialChars.source,UnicodeRegexpSupport)),Ce.addSpecialChars&&(Ce.specialChars=new RegExp(Ce.specialChars.source+"|"+Ce.addSpecialChars.source,UnicodeRegexpSupport)),Ce}});function highlightSpecialChars(_n={}){return[specialCharConfig.of(_n),specialCharPlugin()]}let _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(class{constructor(_n){this.view=_n,this.decorations=Decoration.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(_n.state.facet(specialCharConfig)),this.decorations=this.decorator.createDeco(_n)}makeDecorator(_n){return new MatchDecorator({regexp:_n.specialChars,decoration:(Ce,ke,$n)=>{let{doc:Hn}=ke.state,zn=codePointAt(Ce[0],0);if(zn==9){let Un=Hn.lineAt($n),qn=ke.state.tabSize,Xn=countColumn(Un.text,qn,$n-Un.from);return Decoration.replace({widget:new TabWidget((qn-Xn%qn)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[zn]||(this.decorationCache[zn]=Decoration.replace({widget:new SpecialCharWidget(_n,zn)}))},boundary:_n.replaceTabs?void 0:/[^]/})}update(_n){let Ce=_n.state.facet(specialCharConfig);_n.startState.facet(specialCharConfig)!=Ce?(this.decorator=this.makeDecorator(Ce),this.decorations=this.decorator.createDeco(_n.view)):this.decorations=this.decorator.updateDeco(_n,this.decorations)}},{decorations:_n=>_n.decorations}))}const DefaultPlaceholder="•";function placeholder$1(_n){return _n>=32?DefaultPlaceholder:_n==10?"␤":String.fromCharCode(9216+_n)}class SpecialCharWidget extends WidgetType{constructor(Ce,ke){super(),this.options=Ce,this.code=ke}eq(Ce){return Ce.code==this.code}toDOM(Ce){let ke=placeholder$1(this.code),$n=Ce.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16)),Hn=this.options.render&&this.options.render(this.code,$n,ke);if(Hn)return Hn;let zn=document.createElement("span");return zn.textContent=ke,zn.title=$n,zn.setAttribute("aria-label",$n),zn.className="cm-specialChar",zn}ignoreEvent(){return!1}}class TabWidget extends WidgetType{constructor(Ce){super(),this.width=Ce}eq(Ce){return Ce.width==this.width}toDOM(){let Ce=document.createElement("span");return Ce.textContent=" ",Ce.className="cm-tab",Ce.style.width=this.width+"px",Ce}ignoreEvent(){return!1}}function highlightActiveLine(){return activeLineHighlighter}const lineDeco=Decoration.line({class:"cm-activeLine"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(_n){this.decorations=this.getDeco(_n)}update(_n){(_n.docChanged||_n.selectionSet)&&(this.decorations=this.getDeco(_n.view))}getDeco(_n){let Ce=-1,ke=[];for(let $n of _n.state.selection.ranges){let Hn=_n.lineBlockAt($n.head);Hn.from>Ce&&(ke.push(lineDeco.range(Hn.from)),Ce=Hn.from)}return Decoration.set(ke)}},{decorations:_n=>_n.decorations}),MaxOff=2e3;function rectangleFor(_n,Ce,ke){let $n=Math.min(Ce.line,ke.line),Hn=Math.max(Ce.line,ke.line),zn=[];if(Ce.off>MaxOff||ke.off>MaxOff||Ce.col<0||ke.col<0){let Un=Math.min(Ce.off,ke.off),qn=Math.max(Ce.off,ke.off);for(let Xn=$n;Xn<=Hn;Xn++){let Kn=_n.doc.line(Xn);Kn.length<=qn&&zn.push(EditorSelection.range(Kn.from+Un,Kn.to+qn))}}else{let Un=Math.min(Ce.col,ke.col),qn=Math.max(Ce.col,ke.col);for(let Xn=$n;Xn<=Hn;Xn++){let Kn=_n.doc.line(Xn),to=findColumn(Kn.text,Un,_n.tabSize,!0);if(to<0)zn.push(EditorSelection.cursor(Kn.to));else{let io=findColumn(Kn.text,qn,_n.tabSize);zn.push(EditorSelection.range(Kn.from+to,Kn.from+io))}}}return zn}function absoluteColumn(_n,Ce){let ke=_n.coordsAtPos(_n.viewport.from);return ke?Math.round(Math.abs((ke.left-Ce)/_n.defaultCharacterWidth)):-1}function getPos(_n,Ce){let ke=_n.posAtCoords({x:Ce.clientX,y:Ce.clientY},!1),$n=_n.state.doc.lineAt(ke),Hn=ke-$n.from,zn=Hn>MaxOff?-1:Hn==$n.length?absoluteColumn(_n,Ce.clientX):countColumn($n.text,_n.state.tabSize,ke-$n.from);return{line:$n.number,col:zn,off:Hn}}function rectangleSelectionStyle(_n,Ce){let ke=getPos(_n,Ce),$n=_n.state.selection;return ke?{update(Hn){if(Hn.docChanged){let zn=Hn.changes.mapPos(Hn.startState.doc.line(ke.line).from),Un=Hn.state.doc.lineAt(zn);ke={line:Un.number,col:ke.col,off:Math.min(ke.off,Un.length)},$n=$n.map(Hn.changes)}},get(Hn,zn,Un){let qn=getPos(_n,Hn);if(!qn)return $n;let Xn=rectangleFor(_n.state,ke,qn);return Xn.length?Un?EditorSelection.create(Xn.concat($n.ranges)):EditorSelection.create(Xn):$n}}:null}function rectangularSelection(_n){let Ce=ke=>ke.altKey&&ke.button==0;return EditorView.mouseSelectionStyle.of((ke,$n)=>Ce($n)?rectangleSelectionStyle(ke,$n):null)}const keys={Alt:[18,_n=>!!_n.altKey],Control:[17,_n=>!!_n.ctrlKey],Shift:[16,_n=>!!_n.shiftKey],Meta:[91,_n=>!!_n.metaKey]},showCrosshair={style:"cursor: crosshair"};function crosshairCursor(_n={}){let[Ce,ke]=keys[_n.key||"Alt"],$n=ViewPlugin.fromClass(class{constructor(Hn){this.view=Hn,this.isDown=!1}set(Hn){this.isDown!=Hn&&(this.isDown=Hn,this.view.update([]))}},{eventObservers:{keydown(Hn){this.set(Hn.keyCode==Ce||ke(Hn))},keyup(Hn){(Hn.keyCode==Ce||!ke(Hn))&&this.set(!1)},mousemove(Hn){this.set(ke(Hn))}}});return[$n,EditorView.contentAttributes.of(Hn=>{var zn;return!((zn=Hn.plugin($n))===null||zn===void 0)&&zn.isDown?showCrosshair:null})]}const Outside="-10000px";class TooltipViewManager{constructor(Ce,ke,$n,Hn){this.facet=ke,this.createTooltipView=$n,this.removeTooltipView=Hn,this.input=Ce.state.facet(ke),this.tooltips=this.input.filter(Un=>Un);let zn=null;this.tooltipViews=this.tooltips.map(Un=>zn=$n(Un,zn))}update(Ce,ke){var $n;let Hn=Ce.state.facet(this.facet),zn=Hn.filter(Xn=>Xn);if(Hn===this.input){for(let Xn of this.tooltipViews)Xn.update&&Xn.update(Ce);return!1}let Un=[],qn=ke?[]:null;for(let Xn=0;Xnke[Kn]=Xn),ke.length=qn.length),this.input=Hn,this.tooltips=zn,this.tooltipViews=Un,!0}}function windowSpace(_n){let{win:Ce}=_n;return{top:0,left:0,bottom:Ce.innerHeight,right:Ce.innerWidth}}const tooltipConfig=Facet.define({combine:_n=>{var Ce,ke,$n;return{position:browser.ios?"absolute":((Ce=_n.find(Hn=>Hn.position))===null||Ce===void 0?void 0:Ce.position)||"fixed",parent:((ke=_n.find(Hn=>Hn.parent))===null||ke===void 0?void 0:ke.parent)||null,tooltipSpace:(($n=_n.find(Hn=>Hn.tooltipSpace))===null||$n===void 0?void 0:$n.tooltipSpace)||windowSpace}}}),knownHeight=new WeakMap,tooltipPlugin=ViewPlugin.fromClass(class{constructor(_n){this.view=_n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let Ce=_n.state.facet(tooltipConfig);this.position=Ce.position,this.parent=Ce.parent,this.classes=_n.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 TooltipViewManager(_n,showTooltip,(ke,$n)=>this.createTooltip(ke,$n),ke=>{this.resizeObserver&&this.resizeObserver.unobserve(ke.dom),ke.dom.remove()}),this.above=this.manager.tooltips.map(ke=>!!ke.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(ke=>{Date.now()>this.lastTransaction-50&&ke.length>0&&ke[ke.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),_n.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 _n of this.manager.tooltipViews)this.intersectionObserver.observe(_n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(_n){_n.transactions.length&&(this.lastTransaction=Date.now());let Ce=this.manager.update(_n,this.above);Ce&&this.observeIntersection();let ke=Ce||_n.geometryChanged,$n=_n.state.facet(tooltipConfig);if($n.position!=this.position&&!this.madeAbsolute){this.position=$n.position;for(let Hn of this.manager.tooltipViews)Hn.dom.style.position=this.position;ke=!0}if($n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=$n.parent,this.createContainer();for(let Hn of this.manager.tooltipViews)this.container.appendChild(Hn.dom);ke=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);ke&&this.maybeMeasure()}createTooltip(_n,Ce){let ke=_n.create(this.view),$n=Ce?Ce.dom:null;if(ke.dom.classList.add("cm-tooltip"),_n.arrow&&!ke.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let Hn=document.createElement("div");Hn.className="cm-tooltip-arrow",ke.dom.appendChild(Hn)}return ke.dom.style.position=this.position,ke.dom.style.top=Outside,ke.dom.style.left="0px",this.container.insertBefore(ke.dom,$n),ke.mount&&ke.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(ke.dom),ke}destroy(){var _n,Ce,ke;this.view.win.removeEventListener("resize",this.measureSoon);for(let $n of this.manager.tooltipViews)$n.dom.remove(),(_n=$n.destroy)===null||_n===void 0||_n.call($n);this.parent&&this.container.remove(),(Ce=this.resizeObserver)===null||Ce===void 0||Ce.disconnect(),(ke=this.intersectionObserver)===null||ke===void 0||ke.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let _n=this.view.dom.getBoundingClientRect(),Ce=1,ke=1,$n=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:Hn}=this.manager.tooltipViews[0];if(browser.gecko)$n=Hn.offsetParent!=this.container.ownerDocument.body;else if(Hn.style.top==Outside&&Hn.style.left=="0px"){let zn=Hn.getBoundingClientRect();$n=Math.abs(zn.top+1e4)>1||Math.abs(zn.left)>1}}if($n||this.position=="absolute")if(this.parent){let Hn=this.parent.getBoundingClientRect();Hn.width&&Hn.height&&(Ce=Hn.width/this.parent.offsetWidth,ke=Hn.height/this.parent.offsetHeight)}else({scaleX:Ce,scaleY:ke}=this.view.viewState);return{editor:_n,parent:this.parent?this.container.getBoundingClientRect():_n,pos:this.manager.tooltips.map((Hn,zn)=>{let Un=this.manager.tooltipViews[zn];return Un.getCoords?Un.getCoords(Hn.pos):this.view.coordsAtPos(Hn.pos)}),size:this.manager.tooltipViews.map(({dom:Hn})=>Hn.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view),scaleX:Ce,scaleY:ke,makeAbsolute:$n}}writeMeasure(_n){var Ce;if(_n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let qn of this.manager.tooltipViews)qn.dom.style.position="absolute"}let{editor:ke,space:$n,scaleX:Hn,scaleY:zn}=_n,Un=[];for(let qn=0;qn=Math.min(ke.bottom,$n.bottom)||io.rightMath.min(ke.right,$n.right)+.1){to.style.top=Outside;continue}let ho=Xn.arrow?Kn.dom.querySelector(".cm-tooltip-arrow"):null,bo=ho?7:0,Oo=uo.right-uo.left,So=(Ce=knownHeight.get(Kn))!==null&&Ce!==void 0?Ce:uo.bottom-uo.top,$o=Kn.offset||noOffset,Do=this.view.textDirection==Direction.LTR,xo=uo.width>$n.right-$n.left?Do?$n.left:$n.right-uo.width:Do?Math.max($n.left,Math.min(io.left-(ho?14:0)+$o.x,$n.right-Oo)):Math.min(Math.max($n.left,io.left-Oo+(ho?14:0)-$o.x),$n.right-Oo),Io=this.above[qn];!Xn.strictSide&&(Io?io.top-(uo.bottom-uo.top)-$o.y<$n.top:io.bottom+(uo.bottom-uo.top)+$o.y>$n.bottom)&&Io==$n.bottom-io.bottom>io.top-$n.top&&(Io=this.above[qn]=!Io);let Vo=(Io?io.top-$n.top:$n.bottom-io.bottom)-bo;if(Voxo&&Go.topJo&&(Jo=Io?Go.top-So-2-bo:Go.bottom+bo+2);if(this.position=="absolute"?(to.style.top=(Jo-_n.parent.top)/zn+"px",to.style.left=(xo-_n.parent.left)/Hn+"px"):(to.style.top=Jo/zn+"px",to.style.left=xo/Hn+"px"),ho){let Go=io.left+(Do?$o.x:-$o.x)-(xo+14-7);ho.style.left=Go/Hn+"px"}Kn.overlap!==!0&&Un.push({left:xo,top:Jo,right:Mo,bottom:Jo+So}),to.classList.toggle("cm-tooltip-above",Io),to.classList.toggle("cm-tooltip-below",!Io),Kn.positioned&&Kn.positioned(_n.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 _n of this.manager.tooltipViews)_n.dom.style.top=Outside}},{eventObservers:{scroll(){this.maybeMeasure()}}}),baseTheme$4=EditorView.baseTheme({".cm-tooltip":{zIndex:100,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:`${7*2}px`,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"}}}),noOffset={x:0,y:0},showTooltip=Facet.define({enables:[tooltipPlugin,baseTheme$4]}),showHoverTooltip=Facet.define({combine:_n=>_n.reduce((Ce,ke)=>Ce.concat(ke),[])});class HoverTooltipHost{static create(Ce){return new HoverTooltipHost(Ce)}constructor(Ce){this.view=Ce,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new TooltipViewManager(Ce,showHoverTooltip,(ke,$n)=>this.createHostedView(ke,$n),ke=>ke.dom.remove())}createHostedView(Ce,ke){let $n=Ce.create(this.view);return $n.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore($n.dom,ke?ke.dom.nextSibling:this.dom.firstChild),this.mounted&&$n.mount&&$n.mount(this.view),$n}mount(Ce){for(let ke of this.manager.tooltipViews)ke.mount&&ke.mount(Ce);this.mounted=!0}positioned(Ce){for(let ke of this.manager.tooltipViews)ke.positioned&&ke.positioned(Ce)}update(Ce){this.manager.update(Ce)}destroy(){var Ce;for(let ke of this.manager.tooltipViews)(Ce=ke.destroy)===null||Ce===void 0||Ce.call(ke)}passProp(Ce){let ke;for(let $n of this.manager.tooltipViews){let Hn=$n[Ce];if(Hn!==void 0){if(ke===void 0)ke=Hn;else if(ke!==Hn)return}}return ke}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const showHoverTooltipHost=showTooltip.compute([showHoverTooltip],_n=>{let Ce=_n.facet(showHoverTooltip);return Ce.length===0?null:{pos:Math.min(...Ce.map(ke=>ke.pos)),end:Math.max(...Ce.map(ke=>{var $n;return($n=ke.end)!==null&&$n!==void 0?$n:ke.pos})),create:HoverTooltipHost.create,above:Ce[0].above,arrow:Ce.some(ke=>ke.arrow)}});class HoverPlugin{constructor(Ce,ke,$n,Hn,zn){this.view=Ce,this.source=ke,this.field=$n,this.setHover=Hn,this.hoverTime=zn,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:Ce.dom,time:0},this.checkHover=this.checkHover.bind(this),Ce.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),Ce.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 Ce=Date.now()-this.lastMove.time;Ceqn.bottom||ke.xqn.right+Ce.defaultCharacterWidth)return;let Xn=Ce.bidiSpans(Ce.state.doc.lineAt(Hn)).find(to=>to.from<=Hn&&to.to>=Hn),Kn=Xn&&Xn.dir==Direction.RTL?-1:1;zn=ke.x{this.pending==qn&&(this.pending=null,Xn&&!(Array.isArray(Xn)&&!Xn.length)&&Ce.dispatch({effects:this.setHover.of(Array.isArray(Xn)?Xn:[Xn])}))},Xn=>logException(Ce.state,Xn,"hover tooltip"))}else Un&&!(Array.isArray(Un)&&!Un.length)&&Ce.dispatch({effects:this.setHover.of(Array.isArray(Un)?Un:[Un])})}get tooltip(){let Ce=this.view.plugin(tooltipPlugin),ke=Ce?Ce.manager.tooltips.findIndex($n=>$n.create==HoverTooltipHost.create):-1;return ke>-1?Ce.manager.tooltipViews[ke]:null}mousemove(Ce){var ke,$n;this.lastMove={x:Ce.clientX,y:Ce.clientY,target:Ce.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:Hn,tooltip:zn}=this;if(Hn.length&&zn&&!isInTooltip(zn.dom,Ce)||this.pending){let{pos:Un}=Hn[0]||this.pending,qn=($n=(ke=Hn[0])===null||ke===void 0?void 0:ke.end)!==null&&$n!==void 0?$n:Un;(Un==qn?this.view.posAtCoords(this.lastMove)!=Un:!isOverRange(this.view,Un,qn,Ce.clientX,Ce.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(Ce){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:ke}=this;if(ke.length){let{tooltip:$n}=this;$n&&$n.dom.contains(Ce.relatedTarget)?this.watchTooltipLeave($n.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(Ce){let ke=$n=>{Ce.removeEventListener("mouseleave",ke),this.active.length&&!this.view.dom.contains($n.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};Ce.addEventListener("mouseleave",ke)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const tooltipMargin=4;function isInTooltip(_n,Ce){let ke=_n.getBoundingClientRect();return Ce.clientX>=ke.left-tooltipMargin&&Ce.clientX<=ke.right+tooltipMargin&&Ce.clientY>=ke.top-tooltipMargin&&Ce.clientY<=ke.bottom+tooltipMargin}function isOverRange(_n,Ce,ke,$n,Hn,zn){let Un=_n.scrollDOM.getBoundingClientRect(),qn=_n.documentTop+_n.documentPadding.top+_n.contentHeight;if(Un.left>$n||Un.right<$n||Un.top>Hn||Math.min(Un.bottom,qn)=Ce&&Xn<=ke}function hoverTooltip(_n,Ce={}){let ke=StateEffect.define(),$n=StateField.define({create(){return[]},update(Hn,zn){if(Hn.length&&(Ce.hideOnChange&&(zn.docChanged||zn.selection)?Hn=[]:Ce.hideOn&&(Hn=Hn.filter(Un=>!Ce.hideOn(zn,Un))),zn.docChanged)){let Un=[];for(let qn of Hn){let Xn=zn.changes.mapPos(qn.pos,-1,MapMode.TrackDel);if(Xn!=null){let Kn=Object.assign(Object.create(null),qn);Kn.pos=Xn,Kn.end!=null&&(Kn.end=zn.changes.mapPos(Kn.end)),Un.push(Kn)}}Hn=Un}for(let Un of zn.effects)Un.is(ke)&&(Hn=Un.value),Un.is(closeHoverTooltipEffect)&&(Hn=[]);return Hn},provide:Hn=>showHoverTooltip.from(Hn)});return{active:$n,extension:[$n,ViewPlugin.define(Hn=>new HoverPlugin(Hn,_n,$n,ke,Ce.hoverTime||300)),showHoverTooltipHost]}}function getTooltip(_n,Ce){let ke=_n.plugin(tooltipPlugin);if(!ke)return null;let $n=ke.manager.tooltips.indexOf(Ce);return $n<0?null:ke.manager.tooltipViews[$n]}const closeHoverTooltipEffect=StateEffect.define(),panelConfig=Facet.define({combine(_n){let Ce,ke;for(let $n of _n)Ce=Ce||$n.topContainer,ke=ke||$n.bottomContainer;return{topContainer:Ce,bottomContainer:ke}}});function getPanel(_n,Ce){let ke=_n.plugin(panelPlugin),$n=ke?ke.specs.indexOf(Ce):-1;return $n>-1?ke.panels[$n]:null}const panelPlugin=ViewPlugin.fromClass(class{constructor(_n){this.input=_n.state.facet(showPanel),this.specs=this.input.filter(ke=>ke),this.panels=this.specs.map(ke=>ke(_n));let Ce=_n.state.facet(panelConfig);this.top=new PanelGroup(_n,!0,Ce.topContainer),this.bottom=new PanelGroup(_n,!1,Ce.bottomContainer),this.top.sync(this.panels.filter(ke=>ke.top)),this.bottom.sync(this.panels.filter(ke=>!ke.top));for(let ke of this.panels)ke.dom.classList.add("cm-panel"),ke.mount&&ke.mount()}update(_n){let Ce=_n.state.facet(panelConfig);this.top.container!=Ce.topContainer&&(this.top.sync([]),this.top=new PanelGroup(_n.view,!0,Ce.topContainer)),this.bottom.container!=Ce.bottomContainer&&(this.bottom.sync([]),this.bottom=new PanelGroup(_n.view,!1,Ce.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let ke=_n.state.facet(showPanel);if(ke!=this.input){let $n=ke.filter(Xn=>Xn),Hn=[],zn=[],Un=[],qn=[];for(let Xn of $n){let Kn=this.specs.indexOf(Xn),to;Kn<0?(to=Xn(_n.view),qn.push(to)):(to=this.panels[Kn],to.update&&to.update(_n)),Hn.push(to),(to.top?zn:Un).push(to)}this.specs=$n,this.panels=Hn,this.top.sync(zn),this.bottom.sync(Un);for(let Xn of qn)Xn.dom.classList.add("cm-panel"),Xn.mount&&Xn.mount()}else for(let $n of this.panels)$n.update&&$n.update(_n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:_n=>EditorView.scrollMargins.of(Ce=>{let ke=Ce.plugin(_n);return ke&&{top:ke.top.scrollMargin(),bottom:ke.bottom.scrollMargin()}})});class PanelGroup{constructor(Ce,ke,$n){this.view=Ce,this.top=ke,this.container=$n,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(Ce){for(let ke of this.panels)ke.destroy&&Ce.indexOf(ke)<0&&ke.destroy();this.panels=Ce,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 ke=this.container||this.view.dom;ke.insertBefore(this.dom,this.top?ke.firstChild:null)}let Ce=this.dom.firstChild;for(let ke of this.panels)if(ke.dom.parentNode==this.dom){for(;Ce!=ke.dom;)Ce=rm(Ce);Ce=Ce.nextSibling}else this.dom.insertBefore(ke.dom,Ce);for(;Ce;)Ce=rm(Ce)}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 Ce of this.classes.split(" "))Ce&&this.container.classList.remove(Ce);for(let Ce of(this.classes=this.view.themeClasses).split(" "))Ce&&this.container.classList.add(Ce)}}}function rm(_n){let Ce=_n.nextSibling;return _n.remove(),Ce}const showPanel=Facet.define({enables:panelPlugin});class GutterMarker extends RangeValue{compare(Ce){return this==Ce||this.constructor==Ce.constructor&&this.eq(Ce)}eq(Ce){return!1}destroy(Ce){}}GutterMarker.prototype.elementClass="";GutterMarker.prototype.toDOM=void 0;GutterMarker.prototype.mapMode=MapMode.TrackBefore;GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1;GutterMarker.prototype.point=!0;const gutterLineClass=Facet.define(),gutterWidgetClass=Facet.define(),defaults$1={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>RangeSet.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},activeGutters=Facet.define();function gutter(_n){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults$1),_n))]}const unfixGutters=Facet.define({combine:_n=>_n.some(Ce=>Ce)});function gutters(_n){return[gutterView]}const gutterView=ViewPlugin.fromClass(class{constructor(_n){this.view=_n,this.prevViewport=_n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=_n.state.facet(activeGutters).map(Ce=>new SingleGutterView(_n,Ce));for(let Ce of this.gutters)this.dom.appendChild(Ce.dom);this.fixed=!_n.state.facet(unfixGutters),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),_n.scrollDOM.insertBefore(this.dom,_n.contentDOM)}update(_n){if(this.updateGutters(_n)){let Ce=this.prevViewport,ke=_n.view.viewport,$n=Math.min(Ce.to,ke.to)-Math.max(Ce.from,ke.from);this.syncGutters($n<(ke.to-ke.from)*.8)}_n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(unfixGutters)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=_n.view.viewport}syncGutters(_n){let Ce=this.dom.nextSibling;_n&&this.dom.remove();let ke=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from),$n=[],Hn=this.gutters.map(zn=>new UpdateContext(zn,this.view.viewport,-this.view.documentPadding.top));for(let zn of this.view.viewportLineBlocks)if($n.length&&($n=[]),Array.isArray(zn.type)){let Un=!0;for(let qn of zn.type)if(qn.type==BlockType.Text&&Un){advanceCursor(ke,$n,qn.from);for(let Xn of Hn)Xn.line(this.view,qn,$n);Un=!1}else if(qn.widget)for(let Xn of Hn)Xn.widget(this.view,qn)}else if(zn.type==BlockType.Text){advanceCursor(ke,$n,zn.from);for(let Un of Hn)Un.line(this.view,zn,$n)}else if(zn.widget)for(let Un of Hn)Un.widget(this.view,zn);for(let zn of Hn)zn.finish();_n&&this.view.scrollDOM.insertBefore(this.dom,Ce)}updateGutters(_n){let Ce=_n.startState.facet(activeGutters),ke=_n.state.facet(activeGutters),$n=_n.docChanged||_n.heightChanged||_n.viewportChanged||!RangeSet.eq(_n.startState.facet(gutterLineClass),_n.state.facet(gutterLineClass),_n.view.viewport.from,_n.view.viewport.to);if(Ce==ke)for(let Hn of this.gutters)Hn.update(_n)&&($n=!0);else{$n=!0;let Hn=[];for(let zn of ke){let Un=Ce.indexOf(zn);Un<0?Hn.push(new SingleGutterView(this.view,zn)):(this.gutters[Un].update(_n),Hn.push(this.gutters[Un]))}for(let zn of this.gutters)zn.dom.remove(),Hn.indexOf(zn)<0&&zn.destroy();for(let zn of Hn)this.dom.appendChild(zn.dom);this.gutters=Hn}return $n}destroy(){for(let _n of this.gutters)_n.destroy();this.dom.remove()}},{provide:_n=>EditorView.scrollMargins.of(Ce=>{let ke=Ce.plugin(_n);return!ke||ke.gutters.length==0||!ke.fixed?null:Ce.textDirection==Direction.LTR?{left:ke.dom.offsetWidth*Ce.scaleX}:{right:ke.dom.offsetWidth*Ce.scaleX}})});function asArray(_n){return Array.isArray(_n)?_n:[_n]}function advanceCursor(_n,Ce,ke){for(;_n.value&&_n.from<=ke;)_n.from==ke&&Ce.push(_n.value),_n.next()}class UpdateContext{constructor(Ce,ke,$n){this.gutter=Ce,this.height=$n,this.i=0,this.cursor=RangeSet.iter(Ce.markers,ke.from)}addElement(Ce,ke,$n){let{gutter:Hn}=this,zn=(ke.top-this.height)/Ce.scaleY,Un=ke.height/Ce.scaleY;if(this.i==Hn.elements.length){let qn=new GutterElement(Ce,Un,zn,$n);Hn.elements.push(qn),Hn.dom.appendChild(qn.dom)}else Hn.elements[this.i].update(Ce,Un,zn,$n);this.height=ke.bottom,this.i++}line(Ce,ke,$n){let Hn=[];advanceCursor(this.cursor,Hn,ke.from),$n.length&&(Hn=Hn.concat($n));let zn=this.gutter.config.lineMarker(Ce,ke,Hn);zn&&Hn.unshift(zn);let Un=this.gutter;Hn.length==0&&!Un.config.renderEmptyElements||this.addElement(Ce,ke,Hn)}widget(Ce,ke){let $n=this.gutter.config.widgetMarker(Ce,ke.widget,ke),Hn=$n?[$n]:null;for(let zn of Ce.state.facet(gutterWidgetClass)){let Un=zn(Ce,ke.widget,ke);Un&&(Hn||(Hn=[])).push(Un)}Hn&&this.addElement(Ce,ke,Hn)}finish(){let Ce=this.gutter;for(;Ce.elements.length>this.i;){let ke=Ce.elements.pop();Ce.dom.removeChild(ke.dom),ke.destroy()}}}class SingleGutterView{constructor(Ce,ke){this.view=Ce,this.config=ke,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let $n in ke.domEventHandlers)this.dom.addEventListener($n,Hn=>{let zn=Hn.target,Un;if(zn!=this.dom&&this.dom.contains(zn)){for(;zn.parentNode!=this.dom;)zn=zn.parentNode;let Xn=zn.getBoundingClientRect();Un=(Xn.top+Xn.bottom)/2}else Un=Hn.clientY;let qn=Ce.lineBlockAtHeight(Un-Ce.documentTop);ke.domEventHandlers[$n](Ce,qn,Hn)&&Hn.preventDefault()});this.markers=asArray(ke.markers(Ce)),ke.initialSpacer&&(this.spacer=new GutterElement(Ce,0,0,[ke.initialSpacer(Ce)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(Ce){let ke=this.markers;if(this.markers=asArray(this.config.markers(Ce.view)),this.spacer&&this.config.updateSpacer){let Hn=this.config.updateSpacer(this.spacer.markers[0],Ce);Hn!=this.spacer.markers[0]&&this.spacer.update(Ce.view,0,0,[Hn])}let $n=Ce.view.viewport;return!RangeSet.eq(this.markers,ke,$n.from,$n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(Ce):!1)}destroy(){for(let Ce of this.elements)Ce.destroy()}}class GutterElement{constructor(Ce,ke,$n,Hn){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(Ce,ke,$n,Hn)}update(Ce,ke,$n,Hn){this.height!=ke&&(this.height=ke,this.dom.style.height=ke+"px"),this.above!=$n&&(this.dom.style.marginTop=(this.above=$n)?$n+"px":""),sameMarkers(this.markers,Hn)||this.setMarkers(Ce,Hn)}setMarkers(Ce,ke){let $n="cm-gutterElement",Hn=this.dom.firstChild;for(let zn=0,Un=0;;){let qn=Un,Xn=znzn(qn,Xn,Kn)||Un(qn,Xn,Kn):Un}return $n}})}});class NumberMarker extends GutterMarker{constructor(Ce){super(),this.number=Ce}eq(Ce){return this.number==Ce.number}toDOM(){return document.createTextNode(this.number)}}function formatNumber(_n,Ce){return _n.state.facet(lineNumberConfig).formatNumber(Ce,_n.state)}const lineNumberGutter=activeGutters.compute([lineNumberConfig],_n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(Ce){return Ce.state.facet(lineNumberMarkers)},lineMarker(Ce,ke,$n){return $n.some(Hn=>Hn.toDOM)?null:new NumberMarker(formatNumber(Ce,Ce.state.doc.lineAt(ke.from).number))},widgetMarker:(Ce,ke,$n)=>{for(let Hn of Ce.state.facet(lineNumberWidgetMarker)){let zn=Hn(Ce,ke,$n);if(zn)return zn}return null},lineMarkerChange:Ce=>Ce.startState.facet(lineNumberConfig)!=Ce.state.facet(lineNumberConfig),initialSpacer(Ce){return new NumberMarker(formatNumber(Ce,maxLineNumber(Ce.state.doc.lines)))},updateSpacer(Ce,ke){let $n=formatNumber(ke.view,maxLineNumber(ke.view.state.doc.lines));return $n==Ce.number?Ce:new NumberMarker($n)},domEventHandlers:_n.facet(lineNumberConfig).domEventHandlers}));function lineNumbers(_n={}){return[lineNumberConfig.of(_n),gutters(),lineNumberGutter]}function maxLineNumber(_n){let Ce=9;for(;Ce<_n;)Ce=Ce*10+9;return Ce}const activeLineGutterMarker=new class extends GutterMarker{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},activeLineGutterHighlighter=gutterLineClass.compute(["selection"],_n=>{let Ce=[],ke=-1;for(let $n of _n.selection.ranges){let Hn=_n.doc.lineAt($n.head).from;Hn>ke&&(ke=Hn,Ce.push(activeLineGutterMarker.range(Hn)))}return RangeSet.of(Ce)});function highlightActiveLineGutter(){return activeLineGutterHighlighter}const DefaultBufferLength=1024;let nextPropID=0,Range$1=class{constructor(Ce,ke){this.from=Ce,this.to=ke}};class NodeProp{constructor(Ce={}){this.id=nextPropID++,this.perNode=!!Ce.perNode,this.deserialize=Ce.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(Ce){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof Ce!="function"&&(Ce=NodeType.match(Ce)),ke=>{let $n=Ce(ke);return $n===void 0?null:[this,$n]}}}NodeProp.closedBy=new NodeProp({deserialize:_n=>_n.split(" ")});NodeProp.openedBy=new NodeProp({deserialize:_n=>_n.split(" ")});NodeProp.group=new NodeProp({deserialize:_n=>_n.split(" ")});NodeProp.isolate=new NodeProp({deserialize:_n=>{if(_n&&_n!="rtl"&&_n!="ltr"&&_n!="auto")throw new RangeError("Invalid value for isolate: "+_n);return _n||"auto"}});NodeProp.contextHash=new NodeProp({perNode:!0});NodeProp.lookAhead=new NodeProp({perNode:!0});NodeProp.mounted=new NodeProp({perNode:!0});class MountedTree{constructor(Ce,ke,$n){this.tree=Ce,this.overlay=ke,this.parser=$n}static get(Ce){return Ce&&Ce.props&&Ce.props[NodeProp.mounted.id]}}const noProps=Object.create(null);class NodeType{constructor(Ce,ke,$n,Hn=0){this.name=Ce,this.props=ke,this.id=$n,this.flags=Hn}static define(Ce){let ke=Ce.props&&Ce.props.length?Object.create(null):noProps,$n=(Ce.top?1:0)|(Ce.skipped?2:0)|(Ce.error?4:0)|(Ce.name==null?8:0),Hn=new NodeType(Ce.name||"",ke,Ce.id,$n);if(Ce.props){for(let zn of Ce.props)if(Array.isArray(zn)||(zn=zn(Hn)),zn){if(zn[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");ke[zn[0].id]=zn[1]}}return Hn}prop(Ce){return this.props[Ce.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(Ce){if(typeof Ce=="string"){if(this.name==Ce)return!0;let ke=this.prop(NodeProp.group);return ke?ke.indexOf(Ce)>-1:!1}return this.id==Ce}static match(Ce){let ke=Object.create(null);for(let $n in Ce)for(let Hn of $n.split(" "))ke[Hn]=Ce[$n];return $n=>{for(let Hn=$n.prop(NodeProp.group),zn=-1;zn<(Hn?Hn.length:0);zn++){let Un=ke[zn<0?$n.name:Hn[zn]];if(Un)return Un}}}}NodeType.none=new NodeType("",Object.create(null),0,8);class NodeSet{constructor(Ce){this.types=Ce;for(let ke=0;ke0;for(let Xn=this.cursor(Un|IterMode.IncludeAnonymous);;){let Kn=!1;if(Xn.from<=zn&&Xn.to>=Hn&&(!qn&&Xn.type.isAnonymous||ke(Xn)!==!1)){if(Xn.firstChild())continue;Kn=!0}for(;Kn&&$n&&(qn||!Xn.type.isAnonymous)&&$n(Xn),!Xn.nextSibling();){if(!Xn.parent())return;Kn=!0}}}prop(Ce){return Ce.perNode?this.props?this.props[Ce.id]:void 0:this.type.prop(Ce)}get propValues(){let Ce=[];if(this.props)for(let ke in this.props)Ce.push([+ke,this.props[ke]]);return Ce}balance(Ce={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(ke,$n,Hn)=>new Tree(this.type,ke,$n,Hn,this.propValues),Ce.makeTree||((ke,$n,Hn)=>new Tree(NodeType.none,ke,$n,Hn)))}static build(Ce){return buildTree(Ce)}}Tree.empty=new Tree(NodeType.none,[],[],0);class FlatBufferCursor{constructor(Ce,ke){this.buffer=Ce,this.index=ke}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 FlatBufferCursor(this.buffer,this.index)}}class TreeBuffer{constructor(Ce,ke,$n){this.buffer=Ce,this.length=ke,this.set=$n}get type(){return NodeType.none}toString(){let Ce=[];for(let ke=0;ke0));Xn=Un[Xn+3]);return qn}slice(Ce,ke,$n){let Hn=this.buffer,zn=new Uint16Array(ke-Ce),Un=0;for(let qn=Ce,Xn=0;qn=Ce&&keCe;case 1:return ke<=Ce&&$n>Ce;case 2:return $n>Ce;case 4:return!0}}function resolveNode(_n,Ce,ke,$n){for(var Hn;_n.from==_n.to||(ke<1?_n.from>=Ce:_n.from>Ce)||(ke>-1?_n.to<=Ce:_n.to0?qn.length:-1;Ce!=Kn;Ce+=ke){let to=qn[Ce],io=Xn[Ce]+Un.from;if(checkSide(Hn,$n,io,io+to.length)){if(to instanceof TreeBuffer){if(zn&IterMode.ExcludeBuffers)continue;let uo=to.findChild(0,to.buffer.length,ke,$n-io,Hn);if(uo>-1)return new BufferNode(new BufferContext(Un,to,Ce,io),null,uo)}else if(zn&IterMode.IncludeAnonymous||!to.type.isAnonymous||hasChild(to)){let uo;if(!(zn&IterMode.IgnoreMounts)&&(uo=MountedTree.get(to))&&!uo.overlay)return new TreeNode(uo.tree,io,Ce,Un);let ho=new TreeNode(to,io,Ce,Un);return zn&IterMode.IncludeAnonymous||!ho.type.isAnonymous?ho:ho.nextChild(ke<0?to.children.length-1:0,ke,$n,Hn)}}}if(zn&IterMode.IncludeAnonymous||!Un.type.isAnonymous||(Un.index>=0?Ce=Un.index+ke:Ce=ke<0?-1:Un._parent._tree.children.length,Un=Un._parent,!Un))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(Ce){return this.nextChild(0,1,Ce,2)}childBefore(Ce){return this.nextChild(this._tree.children.length-1,-1,Ce,-2)}enter(Ce,ke,$n=0){let Hn;if(!($n&IterMode.IgnoreOverlays)&&(Hn=MountedTree.get(this._tree))&&Hn.overlay){let zn=Ce-this.from;for(let{from:Un,to:qn}of Hn.overlay)if((ke>0?Un<=zn:Un=zn:qn>zn))return new TreeNode(Hn.tree,Hn.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,Ce,ke,$n)}nextSignificantParent(){let Ce=this;for(;Ce.type.isAnonymous&&Ce._parent;)Ce=Ce._parent;return Ce}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 getChildren(_n,Ce,ke,$n){let Hn=_n.cursor(),zn=[];if(!Hn.firstChild())return zn;if(ke!=null){for(let Un=!1;!Un;)if(Un=Hn.type.is(ke),!Hn.nextSibling())return zn}for(;;){if($n!=null&&Hn.type.is($n))return zn;if(Hn.type.is(Ce)&&zn.push(Hn.node),!Hn.nextSibling())return $n==null?zn:[]}}function matchNodeContext(_n,Ce,ke=Ce.length-1){for(let $n=_n.parent;ke>=0;$n=$n.parent){if(!$n)return!1;if(!$n.type.isAnonymous){if(Ce[ke]&&Ce[ke]!=$n.name)return!1;ke--}}return!0}class BufferContext{constructor(Ce,ke,$n,Hn){this.parent=Ce,this.buffer=ke,this.index=$n,this.start=Hn}}class BufferNode extends BaseNode{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(Ce,ke,$n){super(),this.context=Ce,this._parent=ke,this.index=$n,this.type=Ce.buffer.set.types[Ce.buffer.buffer[$n]]}child(Ce,ke,$n){let{buffer:Hn}=this.context,zn=Hn.findChild(this.index+4,Hn.buffer[this.index+3],Ce,ke-this.context.start,$n);return zn<0?null:new BufferNode(this.context,this,zn)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(Ce){return this.child(1,Ce,2)}childBefore(Ce){return this.child(-1,Ce,-2)}enter(Ce,ke,$n=0){if($n&IterMode.ExcludeBuffers)return null;let{buffer:Hn}=this.context,zn=Hn.findChild(this.index+4,Hn.buffer[this.index+3],ke>0?1:-1,Ce-this.context.start,ke);return zn<0?null:new BufferNode(this.context,this,zn)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(Ce){return this._parent?null:this.context.parent.nextChild(this.context.index+Ce,Ce,0,4)}get nextSibling(){let{buffer:Ce}=this.context,ke=Ce.buffer[this.index+3];return ke<(this._parent?Ce.buffer[this._parent.index+3]:Ce.buffer.length)?new BufferNode(this.context,this._parent,ke):this.externalSibling(1)}get prevSibling(){let{buffer:Ce}=this.context,ke=this._parent?this._parent.index+4:0;return this.index==ke?this.externalSibling(-1):new BufferNode(this.context,this._parent,Ce.findChild(ke,this.index,-1,0,4))}get tree(){return null}toTree(){let Ce=[],ke=[],{buffer:$n}=this.context,Hn=this.index+4,zn=$n.buffer[this.index+3];if(zn>Hn){let Un=$n.buffer[this.index+1];Ce.push($n.slice(Hn,zn,Un)),ke.push(0)}return new Tree(this.type,Ce,ke,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function iterStack(_n){if(!_n.length)return null;let Ce=0,ke=_n[0];for(let zn=1;zn<_n.length;zn++){let Un=_n[zn];(Un.from>ke.from||Un.to=Ce){let qn=new TreeNode(Un.tree,Un.overlay[0].from+zn.from,-1,zn);(Hn||(Hn=[$n])).push(resolveNode(qn,Ce,ke,!1))}}return Hn?iterStack(Hn):$n}class TreeCursor{get name(){return this.type.name}constructor(Ce,ke=0){if(this.mode=ke,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,Ce instanceof TreeNode)this.yieldNode(Ce);else{this._tree=Ce.context.parent,this.buffer=Ce.context;for(let $n=Ce._parent;$n;$n=$n._parent)this.stack.unshift($n.index);this.bufferNode=Ce,this.yieldBuf(Ce.index)}}yieldNode(Ce){return Ce?(this._tree=Ce,this.type=Ce.type,this.from=Ce.from,this.to=Ce.to,!0):!1}yieldBuf(Ce,ke){this.index=Ce;let{start:$n,buffer:Hn}=this.buffer;return this.type=ke||Hn.set.types[Hn.buffer[Ce]],this.from=$n+Hn.buffer[Ce+1],this.to=$n+Hn.buffer[Ce+2],!0}yield(Ce){return Ce?Ce instanceof TreeNode?(this.buffer=null,this.yieldNode(Ce)):(this.buffer=Ce.context,this.yieldBuf(Ce.index,Ce.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(Ce,ke,$n){if(!this.buffer)return this.yield(this._tree.nextChild(Ce<0?this._tree._tree.children.length-1:0,Ce,ke,$n,this.mode));let{buffer:Hn}=this.buffer,zn=Hn.findChild(this.index+4,Hn.buffer[this.index+3],Ce,ke-this.buffer.start,$n);return zn<0?!1:(this.stack.push(this.index),this.yieldBuf(zn))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(Ce){return this.enterChild(1,Ce,2)}childBefore(Ce){return this.enterChild(-1,Ce,-2)}enter(Ce,ke,$n=this.mode){return this.buffer?$n&IterMode.ExcludeBuffers?!1:this.enterChild(1,Ce,ke):this.yield(this._tree.enter(Ce,ke,$n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let Ce=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(Ce)}sibling(Ce){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+Ce,Ce,0,4,this.mode)):!1;let{buffer:ke}=this.buffer,$n=this.stack.length-1;if(Ce<0){let Hn=$n<0?0:this.stack[$n]+4;if(this.index!=Hn)return this.yieldBuf(ke.findChild(Hn,this.index,-1,0,4))}else{let Hn=ke.buffer[this.index+3];if(Hn<($n<0?ke.buffer.length:ke.buffer[this.stack[$n]+3]))return this.yieldBuf(Hn)}return $n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+Ce,Ce,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(Ce){let ke,$n,{buffer:Hn}=this;if(Hn){if(Ce>0){if(this.index-1)for(let zn=ke+Ce,Un=Ce<0?-1:$n._tree.children.length;zn!=Un;zn+=Ce){let qn=$n._tree.children[zn];if(this.mode&IterMode.IncludeAnonymous||qn instanceof TreeBuffer||!qn.type.isAnonymous||hasChild(qn))return!1}return!0}move(Ce,ke){if(ke&&this.enterChild(Ce,0,4))return!0;for(;;){if(this.sibling(Ce))return!0;if(this.atLastNode(Ce)||!this.parent())return!1}}next(Ce=!0){return this.move(1,Ce)}prev(Ce=!0){return this.move(-1,Ce)}moveTo(Ce,ke=0){for(;(this.from==this.to||(ke<1?this.from>=Ce:this.from>Ce)||(ke>-1?this.to<=Ce:this.to=0;){for(let Un=Ce;Un;Un=Un._parent)if(Un.index==Hn){if(Hn==this.index)return Un;ke=Un,$n=zn+1;break e}Hn=this.stack[--zn]}for(let Hn=$n;Hn=0;zn--){if(zn<0)return matchNodeContext(this.node,Ce,Hn);let Un=$n[ke.buffer[this.stack[zn]]];if(!Un.isAnonymous){if(Ce[Hn]&&Ce[Hn]!=Un.name)return!1;Hn--}}return!0}}function hasChild(_n){return _n.children.some(Ce=>Ce instanceof TreeBuffer||!Ce.type.isAnonymous||hasChild(Ce))}function buildTree(_n){var Ce;let{buffer:ke,nodeSet:$n,maxBufferLength:Hn=DefaultBufferLength,reused:zn=[],minRepeatType:Un=$n.types.length}=_n,qn=Array.isArray(ke)?new FlatBufferCursor(ke,ke.length):ke,Xn=$n.types,Kn=0,to=0;function io(Vo,Jo,Mo,Go,os,ms){let{id:is,start:Yo,end:Ys,size:sr}=qn,Js=to;for(;sr<0;)if(qn.next(),sr==-1){let cr=zn[is];Mo.push(cr),Go.push(Yo-Vo);return}else if(sr==-3){Kn=is;return}else if(sr==-4){to=is;return}else throw new RangeError(`Unrecognized record size: ${sr}`);let ko=Xn[is],gs,xs,Qr=Yo-Vo;if(Ys-Yo<=Hn&&(xs=So(qn.pos-Jo,os))){let cr=new Uint16Array(xs.size-xs.skip),ws=qn.pos-xs.size,Fs=cr.length;for(;qn.pos>ws;)Fs=$o(xs.start,cr,Fs);gs=new TreeBuffer(cr,Ys-xs.start,$n),Qr=xs.start-Vo}else{let cr=qn.pos-sr;qn.next();let ws=[],Fs=[],Br=is>=Un?is:-1,_r=0,ha=Ys;for(;qn.pos>cr;)Br>=0&&qn.id==Br&&qn.size>=0?(qn.end<=ha-Hn&&(bo(ws,Fs,Yo,_r,qn.end,ha,Br,Js),_r=ws.length,ha=qn.end),qn.next()):ms>2500?uo(Yo,cr,ws,Fs):io(Yo,cr,ws,Fs,Br,ms+1);if(Br>=0&&_r>0&&_r-1&&_r>0){let hs=ho(ko);gs=balanceRange(ko,ws,Fs,0,ws.length,0,Ys-Yo,hs,hs)}else gs=Oo(ko,ws,Fs,Ys-Yo,Js-Ys)}Mo.push(gs),Go.push(Qr)}function uo(Vo,Jo,Mo,Go){let os=[],ms=0,is=-1;for(;qn.pos>Jo;){let{id:Yo,start:Ys,end:sr,size:Js}=qn;if(Js>4)qn.next();else{if(is>-1&&Ys=0;sr-=3)Yo[Js++]=os[sr],Yo[Js++]=os[sr+1]-Ys,Yo[Js++]=os[sr+2]-Ys,Yo[Js++]=Js;Mo.push(new TreeBuffer(Yo,os[2]-Ys,$n)),Go.push(Ys-Vo)}}function ho(Vo){return(Jo,Mo,Go)=>{let os=0,ms=Jo.length-1,is,Yo;if(ms>=0&&(is=Jo[ms])instanceof Tree){if(!ms&&is.type==Vo&&is.length==Go)return is;(Yo=is.prop(NodeProp.lookAhead))&&(os=Mo[ms]+is.length+Yo)}return Oo(Vo,Jo,Mo,Go,os)}}function bo(Vo,Jo,Mo,Go,os,ms,is,Yo){let Ys=[],sr=[];for(;Vo.length>Go;)Ys.push(Vo.pop()),sr.push(Jo.pop()+Mo-os);Vo.push(Oo($n.types[is],Ys,sr,ms-os,Yo-ms)),Jo.push(os-Mo)}function Oo(Vo,Jo,Mo,Go,os=0,ms){if(Kn){let is=[NodeProp.contextHash,Kn];ms=ms?[is].concat(ms):[is]}if(os>25){let is=[NodeProp.lookAhead,os];ms=ms?[is].concat(ms):[is]}return new Tree(Vo,Jo,Mo,Go,ms)}function So(Vo,Jo){let Mo=qn.fork(),Go=0,os=0,ms=0,is=Mo.end-Hn,Yo={size:0,start:0,skip:0};e:for(let Ys=Mo.pos-Vo;Mo.pos>Ys;){let sr=Mo.size;if(Mo.id==Jo&&sr>=0){Yo.size=Go,Yo.start=os,Yo.skip=ms,ms+=4,Go+=4,Mo.next();continue}let Js=Mo.pos-sr;if(sr<0||Js=Un?4:0,gs=Mo.start;for(Mo.next();Mo.pos>Js;){if(Mo.size<0)if(Mo.size==-3)ko+=4;else break e;else Mo.id>=Un&&(ko+=4);Mo.next()}os=gs,Go+=sr,ms+=ko}return(Jo<0||Go==Vo)&&(Yo.size=Go,Yo.start=os,Yo.skip=ms),Yo.size>4?Yo:void 0}function $o(Vo,Jo,Mo){let{id:Go,start:os,end:ms,size:is}=qn;if(qn.next(),is>=0&&Go4){let Ys=qn.pos-(is-4);for(;qn.pos>Ys;)Mo=$o(Vo,Jo,Mo)}Jo[--Mo]=Yo,Jo[--Mo]=ms-Vo,Jo[--Mo]=os-Vo,Jo[--Mo]=Go}else is==-3?Kn=Go:is==-4&&(to=Go);return Mo}let Do=[],xo=[];for(;qn.pos>0;)io(_n.start||0,_n.bufferStart||0,Do,xo,-1,0);let Io=(Ce=_n.length)!==null&&Ce!==void 0?Ce:Do.length?xo[0]+Do[0].length:0;return new Tree(Xn[_n.topID],Do.reverse(),xo.reverse(),Io)}const nodeSizeCache=new WeakMap;function nodeSize(_n,Ce){if(!_n.isAnonymous||Ce instanceof TreeBuffer||Ce.type!=_n)return 1;let ke=nodeSizeCache.get(Ce);if(ke==null){ke=1;for(let $n of Ce.children){if($n.type!=_n||!($n instanceof Tree)){ke=1;break}ke+=nodeSize(_n,$n)}nodeSizeCache.set(Ce,ke)}return ke}function balanceRange(_n,Ce,ke,$n,Hn,zn,Un,qn,Xn){let Kn=0;for(let bo=$n;bo=to)break;Jo+=Mo}if(xo==Io+1){if(Jo>to){let Mo=bo[Io];ho(Mo.children,Mo.positions,0,Mo.children.length,Oo[Io]+Do);continue}io.push(bo[Io])}else{let Mo=Oo[xo-1]+bo[xo-1].length-Vo;io.push(balanceRange(_n,bo,Oo,Io,xo,Vo,Mo,null,Xn))}uo.push(Vo+Do-zn)}}return ho(Ce,ke,$n,Hn,0),(qn||Xn)(io,uo,Un)}class NodeWeakMap{constructor(){this.map=new WeakMap}setBuffer(Ce,ke,$n){let Hn=this.map.get(Ce);Hn||this.map.set(Ce,Hn=new Map),Hn.set(ke,$n)}getBuffer(Ce,ke){let $n=this.map.get(Ce);return $n&&$n.get(ke)}set(Ce,ke){Ce instanceof BufferNode?this.setBuffer(Ce.context.buffer,Ce.index,ke):Ce instanceof TreeNode&&this.map.set(Ce.tree,ke)}get(Ce){return Ce instanceof BufferNode?this.getBuffer(Ce.context.buffer,Ce.index):Ce instanceof TreeNode?this.map.get(Ce.tree):void 0}cursorSet(Ce,ke){Ce.buffer?this.setBuffer(Ce.buffer.buffer,Ce.index,ke):this.map.set(Ce.tree,ke)}cursorGet(Ce){return Ce.buffer?this.getBuffer(Ce.buffer.buffer,Ce.index):this.map.get(Ce.tree)}}class TreeFragment{constructor(Ce,ke,$n,Hn,zn=!1,Un=!1){this.from=Ce,this.to=ke,this.tree=$n,this.offset=Hn,this.open=(zn?1:0)|(Un?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(Ce,ke=[],$n=!1){let Hn=[new TreeFragment(0,Ce.length,Ce,0,!1,$n)];for(let zn of ke)zn.to>Ce.length&&Hn.push(zn);return Hn}static applyChanges(Ce,ke,$n=128){if(!ke.length)return Ce;let Hn=[],zn=1,Un=Ce.length?Ce[0]:null;for(let qn=0,Xn=0,Kn=0;;qn++){let to=qn=$n)for(;Un&&Un.from=uo.from||io<=uo.to||Kn){let ho=Math.max(uo.from,Xn)-Kn,bo=Math.min(uo.to,io)-Kn;uo=ho>=bo?null:new TreeFragment(ho,bo,uo.tree,uo.offset+Kn,qn>0,!!to)}if(uo&&Hn.push(uo),Un.to>io)break;Un=znnew Range$1(Hn.from,Hn.to)):[new Range$1(0,0)]:[new Range$1(0,Ce.length)],this.createParse(Ce,ke||[],$n)}parse(Ce,ke,$n){let Hn=this.startParse(Ce,ke,$n);for(;;){let zn=Hn.advance();if(zn)return zn}}}class StringInput{constructor(Ce){this.string=Ce}get length(){return this.string.length}chunk(Ce){return this.string.slice(Ce)}get lineChunks(){return!1}read(Ce,ke){return this.string.slice(Ce,ke)}}function parseMixed(_n){return(Ce,ke,$n,Hn)=>new MixedParse(Ce,_n,ke,$n,Hn)}class InnerParse{constructor(Ce,ke,$n,Hn,zn){this.parser=Ce,this.parse=ke,this.overlay=$n,this.target=Hn,this.from=zn}}function checkRanges(_n){if(!_n.length||_n.some(Ce=>Ce.from>=Ce.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(_n))}class ActiveOverlay{constructor(Ce,ke,$n,Hn,zn,Un,qn){this.parser=Ce,this.predicate=ke,this.mounts=$n,this.index=Hn,this.start=zn,this.target=Un,this.prev=qn,this.depth=0,this.ranges=[]}}const stoppedInner=new NodeProp({perNode:!0});class MixedParse{constructor(Ce,ke,$n,Hn,zn){this.nest=ke,this.input=$n,this.fragments=Hn,this.ranges=zn,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=Ce}advance(){if(this.baseParse){let $n=this.baseParse.advance();if(!$n)return null;if(this.baseParse=null,this.baseTree=$n,this.startInner(),this.stoppedAt!=null)for(let Hn of this.inner)Hn.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let $n=this.baseTree;return this.stoppedAt!=null&&($n=new Tree($n.type,$n.children,$n.positions,$n.length,$n.propValues.concat([[stoppedInner,this.stoppedAt]]))),$n}let Ce=this.inner[this.innerDone],ke=Ce.parse.advance();if(ke){this.innerDone++;let $n=Object.assign(Object.create(null),Ce.target.props);$n[NodeProp.mounted.id]=new MountedTree(ke,Ce.overlay,Ce.parser),Ce.target.props=$n}return null}get parsedPos(){if(this.baseParse)return 0;let Ce=this.input.length;for(let ke=this.innerDone;ke=this.stoppedAt)qn=!1;else if(Ce.hasNode(Hn)){if(ke){let Kn=ke.mounts.find(to=>to.frag.from<=Hn.from&&to.frag.to>=Hn.to&&to.mount.overlay);if(Kn)for(let to of Kn.mount.overlay){let io=to.from+Kn.pos,uo=to.to+Kn.pos;io>=Hn.from&&uo<=Hn.to&&!ke.ranges.some(ho=>ho.fromio)&&ke.ranges.push({from:io,to:uo})}}qn=!1}else if($n&&(Un=checkCover($n.ranges,Hn.from,Hn.to)))qn=Un!=2;else if(!Hn.type.isAnonymous&&(zn=this.nest(Hn,this.input))&&(Hn.fromnew Range$1(io.from-Hn.from,io.to-Hn.from)):null,Hn.tree,to.length?to[0].from:Hn.from)),zn.overlay?to.length&&($n={ranges:to,depth:0,prev:$n}):qn=!1}}else ke&&(Xn=ke.predicate(Hn))&&(Xn===!0&&(Xn=new Range$1(Hn.from,Hn.to)),Xn.fromnew Range$1(to.from-ke.start,to.to-ke.start)),ke.target,Kn[0].from))),ke=ke.prev}$n&&!--$n.depth&&($n=$n.prev)}}}}function checkCover(_n,Ce,ke){for(let $n of _n){if($n.from>=ke)break;if($n.to>Ce)return $n.from<=Ce&&$n.to>=ke?2:1}return 0}function sliceBuf(_n,Ce,ke,$n,Hn,zn){if(Ce=Ce&&ke.enter($n,1,IterMode.IgnoreOverlays|IterMode.ExcludeBuffers)||ke.next(!1)||(this.done=!0)}hasNode(Ce){if(this.moveTo(Ce.from),!this.done&&this.cursor.from+this.offset==Ce.from&&this.cursor.tree)for(let ke=this.cursor.tree;;){if(ke==Ce.tree)return!0;if(ke.children.length&&ke.positions[0]==0&&ke.children[0]instanceof Tree)ke=ke.children[0];else break}return!1}}let FragmentCursor$2=class{constructor(Ce){var ke;if(this.fragments=Ce,this.curTo=0,this.fragI=0,Ce.length){let $n=this.curFrag=Ce[0];this.curTo=(ke=$n.tree.prop(stoppedInner))!==null&&ke!==void 0?ke:$n.to,this.inner=new StructureCursor($n.tree,-$n.offset)}else this.curFrag=this.inner=null}hasNode(Ce){for(;this.curFrag&&Ce.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=Ce.from&&this.curTo>=Ce.to&&this.inner.hasNode(Ce)}nextFrag(){var Ce;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let ke=this.curFrag=this.fragments[this.fragI];this.curTo=(Ce=ke.tree.prop(stoppedInner))!==null&&Ce!==void 0?Ce:ke.to,this.inner=new StructureCursor(ke.tree,-ke.offset)}}findMounts(Ce,ke){var $n;let Hn=[];if(this.inner){this.inner.cursor.moveTo(Ce,1);for(let zn=this.inner.cursor.node;zn;zn=zn.parent){let Un=($n=zn.tree)===null||$n===void 0?void 0:$n.prop(NodeProp.mounted);if(Un&&Un.parser==ke)for(let qn=this.fragI;qn=zn.to)break;Xn.tree==this.curFrag.tree&&Hn.push({frag:Xn,pos:zn.from-Xn.offset,mount:Un})}}}return Hn}};function punchRanges(_n,Ce){let ke=null,$n=Ce;for(let Hn=1,zn=0;Hn<_n.length;Hn++){let Un=_n[Hn-1].to,qn=_n[Hn].from;for(;zn<$n.length;zn++){let Xn=$n[zn];if(Xn.from>=qn)break;Xn.to<=Un||(ke||($n=ke=Ce.slice()),Xn.fromqn&&ke.splice(zn+1,0,new Range$1(qn,Xn.to))):Xn.to>qn?ke[zn--]=new Range$1(qn,Xn.to):ke.splice(zn--,1))}}return $n}function findCoverChanges(_n,Ce,ke,$n){let Hn=0,zn=0,Un=!1,qn=!1,Xn=-1e9,Kn=[];for(;;){let to=Hn==_n.length?1e9:Un?_n[Hn].to:_n[Hn].from,io=zn==Ce.length?1e9:qn?Ce[zn].to:Ce[zn].from;if(Un!=qn){let uo=Math.max(Xn,ke),ho=Math.min(to,io,$n);uonew Range$1(uo.from+$n,uo.to+$n)),io=findCoverChanges(Ce,to,Xn,Kn);for(let uo=0,ho=Xn;;uo++){let bo=uo==io.length,Oo=bo?Kn:io[uo].from;if(Oo>ho&&ke.push(new TreeFragment(ho,Oo,Hn.tree,-Un,zn.from>=ho||zn.openStart,zn.to<=Oo||zn.openEnd)),bo)break;ho=io[uo].to}}else ke.push(new TreeFragment(Xn,Kn,Hn.tree,-Un,zn.from>=Un||zn.openStart,zn.to<=qn||zn.openEnd))}return ke}let nextTagID=0;class Tag{constructor(Ce,ke,$n,Hn){this.name=Ce,this.set=ke,this.base=$n,this.modified=Hn,this.id=nextTagID++}toString(){let{name:Ce}=this;for(let ke of this.modified)ke.name&&(Ce=`${ke.name}(${Ce})`);return Ce}static define(Ce,ke){let $n=typeof Ce=="string"?Ce:"?";if(Ce instanceof Tag&&(ke=Ce),ke!=null&&ke.base)throw new Error("Can not derive from a modified tag");let Hn=new Tag($n,[],null,[]);if(Hn.set.push(Hn),ke)for(let zn of ke.set)Hn.set.push(zn);return Hn}static defineModifier(Ce){let ke=new Modifier(Ce);return $n=>$n.modified.indexOf(ke)>-1?$n:Modifier.get($n.base||$n,$n.modified.concat(ke).sort((Hn,zn)=>Hn.id-zn.id))}}let nextModifierID=0;class Modifier{constructor(Ce){this.name=Ce,this.instances=[],this.id=nextModifierID++}static get(Ce,ke){if(!ke.length)return Ce;let $n=ke[0].instances.find(qn=>qn.base==Ce&&sameArray(ke,qn.modified));if($n)return $n;let Hn=[],zn=new Tag(Ce.name,Hn,Ce,ke);for(let qn of ke)qn.instances.push(zn);let Un=powerSet(ke);for(let qn of Ce.set)if(!qn.modified.length)for(let Xn of Un)Hn.push(Modifier.get(qn,Xn));return zn}}function sameArray(_n,Ce){return _n.length==Ce.length&&_n.every((ke,$n)=>ke==Ce[$n])}function powerSet(_n){let Ce=[[]];for(let ke=0;ke<_n.length;ke++)for(let $n=0,Hn=Ce.length;$n$n.length-ke.length)}function styleTags(_n){let Ce=Object.create(null);for(let ke in _n){let $n=_n[ke];Array.isArray($n)||($n=[$n]);for(let Hn of ke.split(" "))if(Hn){let zn=[],Un=2,qn=Hn;for(let io=0;;){if(qn=="..."&&io>0&&io+3==Hn.length){Un=1;break}let uo=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(qn);if(!uo)throw new RangeError("Invalid path: "+Hn);if(zn.push(uo[0]=="*"?"":uo[0][0]=='"'?JSON.parse(uo[0]):uo[0]),io+=uo[0].length,io==Hn.length)break;let ho=Hn[io++];if(io==Hn.length&&ho=="!"){Un=0;break}if(ho!="/")throw new RangeError("Invalid path: "+Hn);qn=Hn.slice(io)}let Xn=zn.length-1,Kn=zn[Xn];if(!Kn)throw new RangeError("Invalid path: "+Hn);let to=new Rule($n,Un,Xn>0?zn.slice(0,Xn):null);Ce[Kn]=to.sort(Ce[Kn])}}return ruleNodeProp.add(Ce)}const ruleNodeProp=new NodeProp;class Rule{constructor(Ce,ke,$n,Hn){this.tags=Ce,this.mode=ke,this.context=$n,this.next=Hn}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(Ce){return!Ce||Ce.depth{let Un=Hn;for(let qn of zn)for(let Xn of qn.set){let Kn=ke[Xn.id];if(Kn){Un=Un?Un+" "+Kn:Kn;break}}return Un},scope:$n}}function highlightTags(_n,Ce){let ke=null;for(let $n of _n){let Hn=$n.style(Ce);Hn&&(ke=ke?ke+" "+Hn:Hn)}return ke}function highlightTree(_n,Ce,ke,$n=0,Hn=_n.length){let zn=new HighlightBuilder($n,Array.isArray(Ce)?Ce:[Ce],ke);zn.highlightRange(_n.cursor(),$n,Hn,"",zn.highlighters),zn.flush(Hn)}class HighlightBuilder{constructor(Ce,ke,$n){this.at=Ce,this.highlighters=ke,this.span=$n,this.class=""}startSpan(Ce,ke){ke!=this.class&&(this.flush(Ce),Ce>this.at&&(this.at=Ce),this.class=ke)}flush(Ce){Ce>this.at&&this.class&&this.span(this.at,Ce,this.class)}highlightRange(Ce,ke,$n,Hn,zn){let{type:Un,from:qn,to:Xn}=Ce;if(qn>=$n||Xn<=ke)return;Un.isTop&&(zn=this.highlighters.filter(ho=>!ho.scope||ho.scope(Un)));let Kn=Hn,to=getStyleTags(Ce)||Rule.empty,io=highlightTags(zn,to.tags);if(io&&(Kn&&(Kn+=" "),Kn+=io,to.mode==1&&(Hn+=(Hn?" ":"")+io)),this.startSpan(Math.max(ke,qn),Kn),to.opaque)return;let uo=Ce.tree&&Ce.tree.prop(NodeProp.mounted);if(uo&&uo.overlay){let ho=Ce.node.enter(uo.overlay[0].from+qn,1),bo=this.highlighters.filter(So=>!So.scope||So.scope(uo.tree.type)),Oo=Ce.firstChild();for(let So=0,$o=qn;;So++){let Do=So=xo||!Ce.nextSibling())););if(!Do||xo>$n)break;$o=Do.to+qn,$o>ke&&(this.highlightRange(ho.cursor(),Math.max(ke,Do.from+qn),Math.min($n,$o),"",bo),this.startSpan(Math.min($n,$o),Kn))}Oo&&Ce.parent()}else if(Ce.firstChild()){uo&&(Hn="");do if(!(Ce.to<=ke)){if(Ce.from>=$n)break;this.highlightRange(Ce,ke,$n,Hn,zn),this.startSpan(Math.min($n,Ce.to),Kn)}while(Ce.nextSibling());Ce.parent()}}}function getStyleTags(_n){let Ce=_n.type.prop(ruleNodeProp);for(;Ce&&Ce.context&&!_n.matchContext(Ce.context);)Ce=Ce.next;return Ce||null}const t=Tag.define,comment=t(),name=t(),typeName=t(name),propertyName=t(name),literal=t(),string=t(literal),number=t(literal),content=t(),heading=t(content),keyword=t(),operator=t(),punctuation=t(),bracket=t(punctuation),meta=t(),tags$1={comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name,variableName:t(name),typeName,tagName:t(typeName),propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal,string,docString:t(string),character:t(string),attributeValue:t(string),number,integer:t(number),float:t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword,self:t(keyword),null:t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation,separator:t(punctuation),bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content,heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier("definition"),constant:Tag.defineModifier("constant"),function:Tag.defineModifier("function"),standard:Tag.defineModifier("standard"),local:Tag.defineModifier("local"),special:Tag.defineModifier("special")};for(let _n in tags$1){let Ce=tags$1[_n];Ce instanceof Tag&&(Ce.name=_n)}tagHighlighter([{tag:tags$1.link,class:"tok-link"},{tag:tags$1.heading,class:"tok-heading"},{tag:tags$1.emphasis,class:"tok-emphasis"},{tag:tags$1.strong,class:"tok-strong"},{tag:tags$1.keyword,class:"tok-keyword"},{tag:tags$1.atom,class:"tok-atom"},{tag:tags$1.bool,class:"tok-bool"},{tag:tags$1.url,class:"tok-url"},{tag:tags$1.labelName,class:"tok-labelName"},{tag:tags$1.inserted,class:"tok-inserted"},{tag:tags$1.deleted,class:"tok-deleted"},{tag:tags$1.literal,class:"tok-literal"},{tag:tags$1.string,class:"tok-string"},{tag:tags$1.number,class:"tok-number"},{tag:[tags$1.regexp,tags$1.escape,tags$1.special(tags$1.string)],class:"tok-string2"},{tag:tags$1.variableName,class:"tok-variableName"},{tag:tags$1.local(tags$1.variableName),class:"tok-variableName tok-local"},{tag:tags$1.definition(tags$1.variableName),class:"tok-variableName tok-definition"},{tag:tags$1.special(tags$1.variableName),class:"tok-variableName2"},{tag:tags$1.definition(tags$1.propertyName),class:"tok-propertyName tok-definition"},{tag:tags$1.typeName,class:"tok-typeName"},{tag:tags$1.namespace,class:"tok-namespace"},{tag:tags$1.className,class:"tok-className"},{tag:tags$1.macroName,class:"tok-macroName"},{tag:tags$1.propertyName,class:"tok-propertyName"},{tag:tags$1.operator,class:"tok-operator"},{tag:tags$1.comment,class:"tok-comment"},{tag:tags$1.meta,class:"tok-meta"},{tag:tags$1.invalid,class:"tok-invalid"},{tag:tags$1.punctuation,class:"tok-punctuation"}]);var _a;const languageDataProp=new NodeProp;function defineLanguageFacet(_n){return Facet.define({combine:_n?Ce=>Ce.concat(_n):void 0})}const sublanguageProp=new NodeProp;class Language{constructor(Ce,ke,$n=[],Hn=""){this.data=Ce,this.name=Hn,EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(EditorState.prototype,"tree",{get(){return syntaxTree(this)}}),this.parser=ke,this.extension=[language.of(this),EditorState.languageData.of((zn,Un,qn)=>{let Xn=topNodeAt(zn,Un,qn),Kn=Xn.type.prop(languageDataProp);if(!Kn)return[];let to=zn.facet(Kn),io=Xn.type.prop(sublanguageProp);if(io){let uo=Xn.resolve(Un-Xn.from,qn);for(let ho of io)if(ho.test(uo,zn)){let bo=zn.facet(ho.facet);return ho.type=="replace"?bo:bo.concat(to)}}return to})].concat($n)}isActiveAt(Ce,ke,$n=-1){return topNodeAt(Ce,ke,$n).type.prop(languageDataProp)==this.data}findRegions(Ce){let ke=Ce.facet(language);if((ke==null?void 0:ke.data)==this.data)return[{from:0,to:Ce.doc.length}];if(!ke||!ke.allowsNesting)return[];let $n=[],Hn=(zn,Un)=>{if(zn.prop(languageDataProp)==this.data){$n.push({from:Un,to:Un+zn.length});return}let qn=zn.prop(NodeProp.mounted);if(qn){if(qn.tree.prop(languageDataProp)==this.data){if(qn.overlay)for(let Xn of qn.overlay)$n.push({from:Xn.from+Un,to:Xn.to+Un});else $n.push({from:Un,to:Un+zn.length});return}else if(qn.overlay){let Xn=$n.length;if(Hn(qn.tree,qn.overlay[0].from+Un),$n.length>Xn)return}}for(let Xn=0;Xn$n.isTop?ke:void 0)]}),Ce.name)}configure(Ce,ke){return new LRLanguage(this.data,this.parser.configure(Ce),ke||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function syntaxTree(_n){let Ce=_n.field(Language.state,!1);return Ce?Ce.tree:Tree.empty}class DocInput{constructor(Ce){this.doc=Ce,this.cursorPos=0,this.string="",this.cursor=Ce.iter()}get length(){return this.doc.length}syncTo(Ce){return this.string=this.cursor.next(Ce-this.cursorPos).value,this.cursorPos=Ce+this.string.length,this.cursorPos-this.string.length}chunk(Ce){return this.syncTo(Ce),this.string}get lineChunks(){return!0}read(Ce,ke){let $n=this.cursorPos-this.string.length;return Ce<$n||ke>=this.cursorPos?this.doc.sliceString(Ce,ke):this.string.slice(Ce-$n,ke-$n)}}let currentContext=null;class ParseContext{constructor(Ce,ke,$n=[],Hn,zn,Un,qn,Xn){this.parser=Ce,this.state=ke,this.fragments=$n,this.tree=Hn,this.treeLen=zn,this.viewport=Un,this.skipped=qn,this.scheduleOn=Xn,this.parse=null,this.tempSkipped=[]}static create(Ce,ke,$n){return new ParseContext(Ce,ke,[],Tree.empty,0,$n,[],null)}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments)}work(Ce,ke){return ke!=null&&ke>=this.state.doc.length&&(ke=void 0),this.tree!=Tree.empty&&this.isDone(ke??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var $n;if(typeof Ce=="number"){let Hn=Date.now()+Ce;Ce=()=>Date.now()>Hn}for(this.parse||(this.parse=this.startParse()),ke!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>ke)&&ke=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>Ce)&&this.parse.stopAt(Ce),this.withContext(()=>{for(;!(ke=this.parse.advance()););}),this.treeLen=Ce,this.tree=ke,this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(Ce){let ke=currentContext;currentContext=this;try{return Ce()}finally{currentContext=ke}}withoutTempSkipped(Ce){for(let ke;ke=this.tempSkipped.pop();)Ce=cutFragments(Ce,ke.from,ke.to);return Ce}changes(Ce,ke){let{fragments:$n,tree:Hn,treeLen:zn,viewport:Un,skipped:qn}=this;if(this.takeTree(),!Ce.empty){let Xn=[];if(Ce.iterChangedRanges((Kn,to,io,uo)=>Xn.push({fromA:Kn,toA:to,fromB:io,toB:uo})),$n=TreeFragment.applyChanges($n,Xn),Hn=Tree.empty,zn=0,Un={from:Ce.mapPos(Un.from,-1),to:Ce.mapPos(Un.to,1)},this.skipped.length){qn=[];for(let Kn of this.skipped){let to=Ce.mapPos(Kn.from,1),io=Ce.mapPos(Kn.to,-1);toCe.from&&(this.fragments=cutFragments(this.fragments,Hn,zn),this.skipped.splice($n--,1))}return this.skipped.length>=ke?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(Ce,ke){this.skipped.push({from:Ce,to:ke})}static getSkippingParser(Ce){return new class extends Parser{createParse(ke,$n,Hn){let zn=Hn[0].from,Un=Hn[Hn.length-1].to;return{parsedPos:zn,advance(){let Xn=currentContext;if(Xn){for(let Kn of Hn)Xn.tempSkipped.push(Kn);Ce&&(Xn.scheduleOn=Xn.scheduleOn?Promise.all([Xn.scheduleOn,Ce]):Ce)}return this.parsedPos=Un,new Tree(NodeType.none,[],[],Un-zn)},stoppedAt:null,stopAt(){}}}}}isDone(Ce){Ce=Math.min(Ce,this.state.doc.length);let ke=this.fragments;return this.treeLen>=Ce&&ke.length&&ke[0].from==0&&ke[0].to>=Ce}static get(){return currentContext}}function cutFragments(_n,Ce,ke){return TreeFragment.applyChanges(_n,[{fromA:Ce,toA:ke,fromB:Ce,toB:ke}])}class LanguageState{constructor(Ce){this.context=Ce,this.tree=Ce.tree}apply(Ce){if(!Ce.docChanged&&this.tree==this.context.tree)return this;let ke=this.context.changes(Ce.changes,Ce.state),$n=this.context.treeLen==Ce.startState.doc.length?void 0:Math.max(Ce.changes.mapPos(this.context.treeLen),ke.viewport.to);return ke.work(20,$n)||ke.takeTree(),new LanguageState(ke)}static init(Ce){let ke=Math.min(3e3,Ce.doc.length),$n=ParseContext.create(Ce.facet(language).parser,Ce,{from:0,to:ke});return $n.work(20,ke)||$n.takeTree(),new LanguageState($n)}}Language.state=StateField.define({create:LanguageState.init,update(_n,Ce){for(let ke of Ce.effects)if(ke.is(Language.setState))return ke.value;return Ce.startState.facet(language)!=Ce.state.facet(language)?LanguageState.init(Ce.state):_n.apply(Ce)}});let requestIdle=_n=>{let Ce=setTimeout(()=>_n(),500);return()=>clearTimeout(Ce)};typeof requestIdleCallback<"u"&&(requestIdle=_n=>{let Ce=-1,ke=setTimeout(()=>{Ce=requestIdleCallback(_n,{timeout:400})},100);return()=>Ce<0?clearTimeout(ke):cancelIdleCallback(Ce)});const isInputPending=typeof navigator<"u"&&(!((_a=navigator.scheduling)===null||_a===void 0)&&_a.isInputPending)?()=>navigator.scheduling.isInputPending():null,parseWorker=ViewPlugin.fromClass(class{constructor(Ce){this.view=Ce,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(Ce){let ke=this.view.state.field(Language.state).context;(ke.updateViewport(Ce.view.viewport)||this.view.viewport.to>ke.treeLen)&&this.scheduleWork(),(Ce.docChanged||Ce.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(ke)}scheduleWork(){if(this.working)return;let{state:Ce}=this.view,ke=Ce.field(Language.state);(ke.tree!=ke.context.tree||!ke.context.isDone(Ce.doc.length))&&(this.working=requestIdle(this.work))}work(Ce){this.working=null;let ke=Date.now();if(this.chunkEndHn+1e3,Xn=zn.context.work(()=>isInputPending&&isInputPending()||Date.now()>Un,Hn+(qn?0:1e5));this.chunkBudget-=Date.now()-ke,(Xn||this.chunkBudget<=0)&&(zn.context.takeTree(),this.view.dispatch({effects:Language.setState.of(new LanguageState(zn.context))})),this.chunkBudget>0&&!(Xn&&!qn)&&this.scheduleWork(),this.checkAsyncSchedule(zn.context)}checkAsyncSchedule(Ce){Ce.scheduleOn&&(this.workScheduled++,Ce.scheduleOn.then(()=>this.scheduleWork()).catch(ke=>logException(this.view.state,ke)).then(()=>this.workScheduled--),Ce.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),language=Facet.define({combine(_n){return _n.length?_n[0]:null},enables:_n=>[Language.state,parseWorker,EditorView.contentAttributes.compute([_n],Ce=>{let ke=Ce.facet(_n);return ke&&ke.name?{"data-language":ke.name}:{}})]});class LanguageSupport{constructor(Ce,ke=[]){this.language=Ce,this.support=ke,this.extension=[Ce,ke]}}class LanguageDescription{constructor(Ce,ke,$n,Hn,zn,Un=void 0){this.name=Ce,this.alias=ke,this.extensions=$n,this.filename=Hn,this.loadFunc=zn,this.support=Un,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(Ce=>this.support=Ce,Ce=>{throw this.loading=null,Ce}))}static of(Ce){let{load:ke,support:$n}=Ce;if(!ke){if(!$n)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");ke=()=>Promise.resolve($n)}return new LanguageDescription(Ce.name,(Ce.alias||[]).concat(Ce.name).map(Hn=>Hn.toLowerCase()),Ce.extensions||[],Ce.filename,ke,$n)}static matchFilename(Ce,ke){for(let Hn of Ce)if(Hn.filename&&Hn.filename.test(ke))return Hn;let $n=/\.([^.]+)$/.exec(ke);if($n){for(let Hn of Ce)if(Hn.extensions.indexOf($n[1])>-1)return Hn}return null}static matchLanguageName(Ce,ke,$n=!0){ke=ke.toLowerCase();for(let Hn of Ce)if(Hn.alias.some(zn=>zn==ke))return Hn;if($n)for(let Hn of Ce)for(let zn of Hn.alias){let Un=ke.indexOf(zn);if(Un>-1&&(zn.length>2||!/\w/.test(ke[Un-1])&&!/\w/.test(ke[Un+zn.length])))return Hn}return null}}const indentService=Facet.define(),indentUnit=Facet.define({combine:_n=>{if(!_n.length)return" ";let Ce=_n[0];if(!Ce||/\S/.test(Ce)||Array.from(Ce).some(ke=>ke!=Ce[0]))throw new Error("Invalid indent unit: "+JSON.stringify(_n[0]));return Ce}});function getIndentUnit(_n){let Ce=_n.facet(indentUnit);return Ce.charCodeAt(0)==9?_n.tabSize*Ce.length:Ce.length}function indentString(_n,Ce){let ke="",$n=_n.tabSize,Hn=_n.facet(indentUnit)[0];if(Hn==" "){for(;Ce>=$n;)ke+=" ",Ce-=$n;Hn=" "}for(let zn=0;zn=Ce?syntaxIndentation(_n,ke,Ce):null}class IndentContext{constructor(Ce,ke={}){this.state=Ce,this.options=ke,this.unit=getIndentUnit(Ce)}lineAt(Ce,ke=1){let $n=this.state.doc.lineAt(Ce),{simulateBreak:Hn,simulateDoubleBreak:zn}=this.options;return Hn!=null&&Hn>=$n.from&&Hn<=$n.to?zn&&Hn==Ce?{text:"",from:Ce}:(ke<0?Hn-1&&(zn+=Un-this.countColumn($n,$n.search(/\S|$/))),zn}countColumn(Ce,ke=Ce.length){return countColumn(Ce,this.state.tabSize,ke)}lineIndent(Ce,ke=1){let{text:$n,from:Hn}=this.lineAt(Ce,ke),zn=this.options.overrideIndentation;if(zn){let Un=zn(Hn);if(Un>-1)return Un}return this.countColumn($n,$n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const indentNodeProp=new NodeProp;function syntaxIndentation(_n,Ce,ke){let $n=Ce.resolveStack(ke),Hn=$n.node.enterUnfinishedNodesBefore(ke);if(Hn!=$n.node){let zn=[];for(let Un=Hn;Un!=$n.node;Un=Un.parent)zn.push(Un);for(let Un=zn.length-1;Un>=0;Un--)$n={node:zn[Un],next:$n}}return indentFor($n,_n,ke)}function indentFor(_n,Ce,ke){for(let $n=_n;$n;$n=$n.next){let Hn=indentStrategy($n.node);if(Hn)return Hn(TreeIndentContext.create(Ce,ke,$n))}return 0}function ignoreClosed(_n){return _n.pos==_n.options.simulateBreak&&_n.options.simulateDoubleBreak}function indentStrategy(_n){let Ce=_n.type.prop(indentNodeProp);if(Ce)return Ce;let ke=_n.firstChild,$n;if(ke&&($n=ke.type.prop(NodeProp.closedBy))){let Hn=_n.lastChild,zn=Hn&&$n.indexOf(Hn.name)>-1;return Un=>delimitedStrategy(Un,!0,1,void 0,zn&&!ignoreClosed(Un)?Hn.from:void 0)}return _n.parent==null?topIndent:null}function topIndent(){return 0}class TreeIndentContext extends IndentContext{constructor(Ce,ke,$n){super(Ce.state,Ce.options),this.base=Ce,this.pos=ke,this.context=$n}get node(){return this.context.node}static create(Ce,ke,$n){return new TreeIndentContext(Ce,ke,$n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(Ce){let ke=this.state.doc.lineAt(Ce.from);for(;;){let $n=Ce.resolve(ke.from);for(;$n.parent&&$n.parent.from==$n.from;)$n=$n.parent;if(isParent($n,Ce))break;ke=this.state.doc.lineAt($n.from)}return this.lineIndent(ke.from)}continue(){return indentFor(this.context.next,this.base,this.pos)}}function isParent(_n,Ce){for(let ke=Ce;ke;ke=ke.parent)if(_n==ke)return!0;return!1}function bracketedAligned(_n){let Ce=_n.node,ke=Ce.childAfter(Ce.from),$n=Ce.lastChild;if(!ke)return null;let Hn=_n.options.simulateBreak,zn=_n.state.doc.lineAt(ke.from),Un=Hn==null||Hn<=zn.from?zn.to:Math.min(zn.to,Hn);for(let qn=ke.to;;){let Xn=Ce.childAfter(qn);if(!Xn||Xn==$n)return null;if(!Xn.type.isSkipped)return Xn.fromdelimitedStrategy($n,Ce,ke,_n)}function delimitedStrategy(_n,Ce,ke,$n,Hn){let zn=_n.textAfter,Un=zn.match(/^\s*/)[0].length,qn=$n&&zn.slice(Un,Un+$n.length)==$n||Hn==_n.pos+Un,Xn=Ce?bracketedAligned(_n):null;return Xn?qn?_n.column(Xn.from):_n.column(Xn.to):_n.baseIndent+(qn?0:_n.unit*ke)}const flatIndent=_n=>_n.baseIndent;function continuedIndent({except:_n,units:Ce=1}={}){return ke=>{let $n=_n&&_n.test(ke.textAfter);return ke.baseIndent+($n?0:Ce*ke.unit)}}const DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(_n=>{if(!_n.docChanged||!_n.isUserEvent("input.type")&&!_n.isUserEvent("input.complete"))return _n;let Ce=_n.startState.languageDataAt("indentOnInput",_n.startState.selection.main.head);if(!Ce.length)return _n;let ke=_n.newDoc,{head:$n}=_n.newSelection.main,Hn=ke.lineAt($n);if($n>Hn.from+DontIndentBeyond)return _n;let zn=ke.sliceString(Hn.from,$n);if(!Ce.some(Kn=>Kn.test(zn)))return _n;let{state:Un}=_n,qn=-1,Xn=[];for(let{head:Kn}of Un.selection.ranges){let to=Un.doc.lineAt(Kn);if(to.from==qn)continue;qn=to.from;let io=getIndentation(Un,to.from);if(io==null)continue;let uo=/^\s*/.exec(to.text)[0],ho=indentString(Un,io);uo!=ho&&Xn.push({from:to.from,to:to.from+uo.length,insert:ho})}return Xn.length?[_n,{changes:Xn,sequential:!0}]:_n})}const foldService=Facet.define(),foldNodeProp=new NodeProp;function foldInside(_n){let Ce=_n.firstChild,ke=_n.lastChild;return Ce&&Ce.toke)continue;if(zn&&qn.from=Ce&&Kn.to>ke&&(zn=Kn)}}return zn}function isUnfinished(_n){let Ce=_n.lastChild;return Ce&&Ce.to==_n.to&&Ce.type.isError}function foldable(_n,Ce,ke){for(let $n of _n.facet(foldService)){let Hn=$n(_n,Ce,ke);if(Hn)return Hn}return syntaxFolding(_n,Ce,ke)}function mapRange(_n,Ce){let ke=Ce.mapPos(_n.from,1),$n=Ce.mapPos(_n.to,-1);return ke>=$n?void 0:{from:ke,to:$n}}const foldEffect=StateEffect.define({map:mapRange}),unfoldEffect=StateEffect.define({map:mapRange});function selectedLines(_n){let Ce=[];for(let{head:ke}of _n.state.selection.ranges)Ce.some($n=>$n.from<=ke&&$n.to>=ke)||Ce.push(_n.lineBlockAt(ke));return Ce}const foldState=StateField.define({create(){return Decoration.none},update(_n,Ce){_n=_n.map(Ce.changes);for(let ke of Ce.effects)if(ke.is(foldEffect)&&!foldExists(_n,ke.value.from,ke.value.to)){let{preparePlaceholder:$n}=Ce.state.facet(foldConfig),Hn=$n?Decoration.replace({widget:new PreparedFoldWidget($n(Ce.state,ke.value))}):foldWidget;_n=_n.update({add:[Hn.range(ke.value.from,ke.value.to)]})}else ke.is(unfoldEffect)&&(_n=_n.update({filter:($n,Hn)=>ke.value.from!=$n||ke.value.to!=Hn,filterFrom:ke.value.from,filterTo:ke.value.to}));if(Ce.selection){let ke=!1,{head:$n}=Ce.selection.main;_n.between($n,$n,(Hn,zn)=>{Hn<$n&&zn>$n&&(ke=!0)}),ke&&(_n=_n.update({filterFrom:$n,filterTo:$n,filter:(Hn,zn)=>zn<=$n||Hn>=$n}))}return _n},provide:_n=>EditorView.decorations.from(_n),toJSON(_n,Ce){let ke=[];return _n.between(0,Ce.doc.length,($n,Hn)=>{ke.push($n,Hn)}),ke},fromJSON(_n){if(!Array.isArray(_n)||_n.length%2)throw new RangeError("Invalid JSON for fold state");let Ce=[];for(let ke=0;ke<_n.length;){let $n=_n[ke++],Hn=_n[ke++];if(typeof $n!="number"||typeof Hn!="number")throw new RangeError("Invalid JSON for fold state");Ce.push(foldWidget.range($n,Hn))}return Decoration.set(Ce,!0)}});function findFold(_n,Ce,ke){var $n;let Hn=null;return($n=_n.field(foldState,!1))===null||$n===void 0||$n.between(Ce,ke,(zn,Un)=>{(!Hn||Hn.from>zn)&&(Hn={from:zn,to:Un})}),Hn}function foldExists(_n,Ce,ke){let $n=!1;return _n.between(Ce,Ce,(Hn,zn)=>{Hn==Ce&&zn==ke&&($n=!0)}),$n}function maybeEnable(_n,Ce){return _n.field(foldState,!1)?Ce:Ce.concat(StateEffect.appendConfig.of(codeFolding()))}const foldCode=_n=>{for(let Ce of selectedLines(_n)){let ke=foldable(_n.state,Ce.from,Ce.to);if(ke)return _n.dispatch({effects:maybeEnable(_n.state,[foldEffect.of(ke),announceFold(_n,ke)])}),!0}return!1},unfoldCode=_n=>{if(!_n.state.field(foldState,!1))return!1;let Ce=[];for(let ke of selectedLines(_n)){let $n=findFold(_n.state,ke.from,ke.to);$n&&Ce.push(unfoldEffect.of($n),announceFold(_n,$n,!1))}return Ce.length&&_n.dispatch({effects:Ce}),Ce.length>0};function announceFold(_n,Ce,ke=!0){let $n=_n.state.doc.lineAt(Ce.from).number,Hn=_n.state.doc.lineAt(Ce.to).number;return EditorView.announce.of(`${_n.state.phrase(ke?"Folded lines":"Unfolded lines")} ${$n} ${_n.state.phrase("to")} ${Hn}.`)}const foldAll=_n=>{let{state:Ce}=_n,ke=[];for(let $n=0;$n{let Ce=_n.state.field(foldState,!1);if(!Ce||!Ce.size)return!1;let ke=[];return Ce.between(0,_n.state.doc.length,($n,Hn)=>{ke.push(unfoldEffect.of({from:$n,to:Hn}))}),_n.dispatch({effects:ke}),!0},foldKeymap=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:foldCode},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:unfoldCode},{key:"Ctrl-Alt-[",run:foldAll},{key:"Ctrl-Alt-]",run:unfoldAll}],defaultConfig={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},foldConfig=Facet.define({combine(_n){return combineConfig(_n,defaultConfig)}});function codeFolding(_n){return[foldState,baseTheme$1$2]}function widgetToDOM(_n,Ce){let{state:ke}=_n,$n=ke.facet(foldConfig),Hn=Un=>{let qn=_n.lineBlockAt(_n.posAtDOM(Un.target)),Xn=findFold(_n.state,qn.from,qn.to);Xn&&_n.dispatch({effects:unfoldEffect.of(Xn)}),Un.preventDefault()};if($n.placeholderDOM)return $n.placeholderDOM(_n,Hn,Ce);let zn=document.createElement("span");return zn.textContent=$n.placeholderText,zn.setAttribute("aria-label",ke.phrase("folded code")),zn.title=ke.phrase("unfold"),zn.className="cm-foldPlaceholder",zn.onclick=Hn,zn}const foldWidget=Decoration.replace({widget:new class extends WidgetType{toDOM(_n){return widgetToDOM(_n,null)}}});class PreparedFoldWidget extends WidgetType{constructor(Ce){super(),this.value=Ce}eq(Ce){return this.value==Ce.value}toDOM(Ce){return widgetToDOM(Ce,this.value)}}const foldGutterDefaults={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class FoldMarker extends GutterMarker{constructor(Ce,ke){super(),this.config=Ce,this.open=ke}eq(Ce){return this.config==Ce.config&&this.open==Ce.open}toDOM(Ce){if(this.config.markerDOM)return this.config.markerDOM(this.open);let ke=document.createElement("span");return ke.textContent=this.open?this.config.openText:this.config.closedText,ke.title=Ce.state.phrase(this.open?"Fold line":"Unfold line"),ke}}function foldGutter(_n={}){let Ce=Object.assign(Object.assign({},foldGutterDefaults),_n),ke=new FoldMarker(Ce,!0),$n=new FoldMarker(Ce,!1),Hn=ViewPlugin.fromClass(class{constructor(Un){this.from=Un.viewport.from,this.markers=this.buildMarkers(Un)}update(Un){(Un.docChanged||Un.viewportChanged||Un.startState.facet(language)!=Un.state.facet(language)||Un.startState.field(foldState,!1)!=Un.state.field(foldState,!1)||syntaxTree(Un.startState)!=syntaxTree(Un.state)||Ce.foldingChanged(Un))&&(this.markers=this.buildMarkers(Un.view))}buildMarkers(Un){let qn=new RangeSetBuilder;for(let Xn of Un.viewportLineBlocks){let Kn=findFold(Un.state,Xn.from,Xn.to)?$n:foldable(Un.state,Xn.from,Xn.to)?ke:null;Kn&&qn.add(Xn.from,Xn.from,Kn)}return qn.finish()}}),{domEventHandlers:zn}=Ce;return[Hn,gutter({class:"cm-foldGutter",markers(Un){var qn;return((qn=Un.plugin(Hn))===null||qn===void 0?void 0:qn.markers)||RangeSet.empty},initialSpacer(){return new FoldMarker(Ce,!1)},domEventHandlers:Object.assign(Object.assign({},zn),{click:(Un,qn,Xn)=>{if(zn.click&&zn.click(Un,qn,Xn))return!0;let Kn=findFold(Un.state,qn.from,qn.to);if(Kn)return Un.dispatch({effects:unfoldEffect.of(Kn)}),!0;let to=foldable(Un.state,qn.from,qn.to);return to?(Un.dispatch({effects:foldEffect.of(to)}),!0):!1}})}),codeFolding()]}const baseTheme$1$2=EditorView.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"}});class HighlightStyle{constructor(Ce,ke){this.specs=Ce;let $n;function Hn(qn){let Xn=StyleModule.newName();return($n||($n=Object.create(null)))["."+Xn]=qn,Xn}const zn=typeof ke.all=="string"?ke.all:ke.all?Hn(ke.all):void 0,Un=ke.scope;this.scope=Un instanceof Language?qn=>qn.prop(languageDataProp)==Un.data:Un?qn=>qn==Un:void 0,this.style=tagHighlighter(Ce.map(qn=>({tag:qn.tag,class:qn.class||Hn(Object.assign({},qn,{tag:null}))})),{all:zn}).style,this.module=$n?new StyleModule($n):null,this.themeType=ke.themeType}static define(Ce,ke){return new HighlightStyle(Ce,ke||{})}}const highlighterFacet=Facet.define(),fallbackHighlighter=Facet.define({combine(_n){return _n.length?[_n[0]]:null}});function getHighlighters(_n){let Ce=_n.facet(highlighterFacet);return Ce.length?Ce:_n.facet(fallbackHighlighter)}function syntaxHighlighting(_n,Ce){let ke=[treeHighlighter],$n;return _n instanceof HighlightStyle&&(_n.module&&ke.push(EditorView.styleModule.of(_n.module)),$n=_n.themeType),Ce!=null&&Ce.fallback?ke.push(fallbackHighlighter.of(_n)):$n?ke.push(highlighterFacet.computeN([EditorView.darkTheme],Hn=>Hn.facet(EditorView.darkTheme)==($n=="dark")?[_n]:[])):ke.push(highlighterFacet.of(_n)),ke}class TreeHighlighter{constructor(Ce){this.markCache=Object.create(null),this.tree=syntaxTree(Ce.state),this.decorations=this.buildDeco(Ce,getHighlighters(Ce.state)),this.decoratedTo=Ce.viewport.to}update(Ce){let ke=syntaxTree(Ce.state),$n=getHighlighters(Ce.state),Hn=$n!=getHighlighters(Ce.startState),{viewport:zn}=Ce.view,Un=Ce.changes.mapPos(this.decoratedTo,1);ke.length=zn.to?(this.decorations=this.decorations.map(Ce.changes),this.decoratedTo=Un):(ke!=this.tree||Ce.viewportChanged||Hn)&&(this.tree=ke,this.decorations=this.buildDeco(Ce.view,$n),this.decoratedTo=zn.to)}buildDeco(Ce,ke){if(!ke||!this.tree.length)return Decoration.none;let $n=new RangeSetBuilder;for(let{from:Hn,to:zn}of Ce.visibleRanges)highlightTree(this.tree,ke,(Un,qn,Xn)=>{$n.add(Un,qn,this.markCache[Xn]||(this.markCache[Xn]=Decoration.mark({class:Xn})))},Hn,zn);return $n.finish()}}const treeHighlighter=Prec.high(ViewPlugin.fromClass(TreeHighlighter,{decorations:_n=>_n.decorations})),defaultHighlightStyle=HighlightStyle.define([{tag:tags$1.meta,color:"#404740"},{tag:tags$1.link,textDecoration:"underline"},{tag:tags$1.heading,textDecoration:"underline",fontWeight:"bold"},{tag:tags$1.emphasis,fontStyle:"italic"},{tag:tags$1.strong,fontWeight:"bold"},{tag:tags$1.strikethrough,textDecoration:"line-through"},{tag:tags$1.keyword,color:"#708"},{tag:[tags$1.atom,tags$1.bool,tags$1.url,tags$1.contentSeparator,tags$1.labelName],color:"#219"},{tag:[tags$1.literal,tags$1.inserted],color:"#164"},{tag:[tags$1.string,tags$1.deleted],color:"#a11"},{tag:[tags$1.regexp,tags$1.escape,tags$1.special(tags$1.string)],color:"#e40"},{tag:tags$1.definition(tags$1.variableName),color:"#00f"},{tag:tags$1.local(tags$1.variableName),color:"#30a"},{tag:[tags$1.typeName,tags$1.namespace],color:"#085"},{tag:tags$1.className,color:"#167"},{tag:[tags$1.special(tags$1.variableName),tags$1.macroName],color:"#256"},{tag:tags$1.definition(tags$1.propertyName),color:"#00c"},{tag:tags$1.comment,color:"#940"},{tag:tags$1.invalid,color:"#f00"}]),baseTheme$3=EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),DefaultScanDist=1e4,DefaultBrackets="()[]{}",bracketMatchingConfig=Facet.define({combine(_n){return combineConfig(_n,{afterCursor:!0,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch})}}),matchingMark=Decoration.mark({class:"cm-matchingBracket"}),nonmatchingMark=Decoration.mark({class:"cm-nonmatchingBracket"});function defaultRenderMatch(_n){let Ce=[],ke=_n.matched?matchingMark:nonmatchingMark;return Ce.push(ke.range(_n.start.from,_n.start.to)),_n.end&&Ce.push(ke.range(_n.end.from,_n.end.to)),Ce}const bracketMatchingState=StateField.define({create(){return Decoration.none},update(_n,Ce){if(!Ce.docChanged&&!Ce.selection)return _n;let ke=[],$n=Ce.state.facet(bracketMatchingConfig);for(let Hn of Ce.state.selection.ranges){if(!Hn.empty)continue;let zn=matchBrackets(Ce.state,Hn.head,-1,$n)||Hn.head>0&&matchBrackets(Ce.state,Hn.head-1,1,$n)||$n.afterCursor&&(matchBrackets(Ce.state,Hn.head,1,$n)||Hn.headEditorView.decorations.from(_n)}),bracketMatchingUnique=[bracketMatchingState,baseTheme$3];function bracketMatching(_n={}){return[bracketMatchingConfig.of(_n),bracketMatchingUnique]}const bracketMatchingHandle=new NodeProp;function matchingNodes(_n,Ce,ke){let $n=_n.prop(Ce<0?NodeProp.openedBy:NodeProp.closedBy);if($n)return $n;if(_n.name.length==1){let Hn=ke.indexOf(_n.name);if(Hn>-1&&Hn%2==(Ce<0?1:0))return[ke[Hn+Ce]]}return null}function findHandle(_n){let Ce=_n.type.prop(bracketMatchingHandle);return Ce?Ce(_n.node):_n}function matchBrackets(_n,Ce,ke,$n={}){let Hn=$n.maxScanDistance||DefaultScanDist,zn=$n.brackets||DefaultBrackets,Un=syntaxTree(_n),qn=Un.resolveInner(Ce,ke);for(let Xn=qn;Xn;Xn=Xn.parent){let Kn=matchingNodes(Xn.type,ke,zn);if(Kn&&Xn.from0?Ce>=to.from&&Ceto.from&&Ce<=to.to))return matchMarkedBrackets(_n,Ce,ke,Xn,to,Kn,zn)}}return matchPlainBrackets(_n,Ce,ke,Un,qn.type,Hn,zn)}function matchMarkedBrackets(_n,Ce,ke,$n,Hn,zn,Un){let qn=$n.parent,Xn={from:Hn.from,to:Hn.to},Kn=0,to=qn==null?void 0:qn.cursor();if(to&&(ke<0?to.childBefore($n.from):to.childAfter($n.to)))do if(ke<0?to.to<=$n.from:to.from>=$n.to){if(Kn==0&&zn.indexOf(to.type.name)>-1&&to.from0)return null;let Kn={from:ke<0?Ce-1:Ce,to:ke>0?Ce+1:Ce},to=_n.doc.iterRange(Ce,ke>0?_n.doc.length:0),io=0;for(let uo=0;!to.next().done&&uo<=zn;){let ho=to.value;ke<0&&(uo+=ho.length);let bo=Ce+uo*ke;for(let Oo=ke>0?0:ho.length-1,So=ke>0?ho.length:-1;Oo!=So;Oo+=ke){let $o=Un.indexOf(ho[Oo]);if(!($o<0||$n.resolveInner(bo+Oo,1).type!=Hn))if($o%2==0==ke>0)io++;else{if(io==1)return{start:Kn,end:{from:bo+Oo,to:bo+Oo+1},matched:$o>>1==Xn>>1};io--}}ke>0&&(uo+=ho.length)}return to.done?{start:Kn,matched:!1}:null}const noTokens=Object.create(null),typeArray=[NodeType.none],warned=[],byTag=Object.create(null),defaultTable=Object.create(null);for(let[_n,Ce]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"]])defaultTable[_n]=createTokenType(noTokens,Ce);function warnForPart(_n,Ce){warned.indexOf(_n)>-1||(warned.push(_n),console.warn(Ce))}function createTokenType(_n,Ce){let ke=[];for(let qn of Ce.split(" ")){let Xn=[];for(let Kn of qn.split(".")){let to=_n[Kn]||tags$1[Kn];to?typeof to=="function"?Xn.length?Xn=Xn.map(to):warnForPart(Kn,`Modifier ${Kn} used at start of tag`):Xn.length?warnForPart(Kn,`Tag ${Kn} used as modifier`):Xn=Array.isArray(to)?to:[to]:warnForPart(Kn,`Unknown highlighting tag ${Kn}`)}for(let Kn of Xn)ke.push(Kn)}if(!ke.length)return 0;let $n=Ce.replace(/ /g,"_"),Hn=$n+" "+ke.map(qn=>qn.id),zn=byTag[Hn];if(zn)return zn.id;let Un=byTag[Hn]=NodeType.define({id:typeArray.length,name:$n,props:[styleTags({[$n]:ke})]});return typeArray.push(Un),Un.id}Direction.RTL,Direction.LTR;const toggleComment=_n=>{let{state:Ce}=_n,ke=Ce.doc.lineAt(Ce.selection.main.from),$n=getConfig(_n.state,ke.from);return $n.line?toggleLineComment(_n):$n.block?toggleBlockCommentByLine(_n):!1};function command(_n,Ce){return({state:ke,dispatch:$n})=>{if(ke.readOnly)return!1;let Hn=_n(Ce,ke);return Hn?($n(ke.update(Hn)),!0):!1}}const toggleLineComment=command(changeLineComment,0),toggleBlockComment=command(changeBlockComment,0),toggleBlockCommentByLine=command((_n,Ce)=>changeBlockComment(_n,Ce,selectedLineRanges(Ce)),0);function getConfig(_n,Ce){let ke=_n.languageDataAt("commentTokens",Ce);return ke.length?ke[0]:{}}const SearchMargin=50;function findBlockComment(_n,{open:Ce,close:ke},$n,Hn){let zn=_n.sliceDoc($n-SearchMargin,$n),Un=_n.sliceDoc(Hn,Hn+SearchMargin),qn=/\s*$/.exec(zn)[0].length,Xn=/^\s*/.exec(Un)[0].length,Kn=zn.length-qn;if(zn.slice(Kn-Ce.length,Kn)==Ce&&Un.slice(Xn,Xn+ke.length)==ke)return{open:{pos:$n-qn,margin:qn&&1},close:{pos:Hn+Xn,margin:Xn&&1}};let to,io;Hn-$n<=2*SearchMargin?to=io=_n.sliceDoc($n,Hn):(to=_n.sliceDoc($n,$n+SearchMargin),io=_n.sliceDoc(Hn-SearchMargin,Hn));let uo=/^\s*/.exec(to)[0].length,ho=/\s*$/.exec(io)[0].length,bo=io.length-ho-ke.length;return to.slice(uo,uo+Ce.length)==Ce&&io.slice(bo,bo+ke.length)==ke?{open:{pos:$n+uo+Ce.length,margin:/\s/.test(to.charAt(uo+Ce.length))?1:0},close:{pos:Hn-ho-ke.length,margin:/\s/.test(io.charAt(bo-1))?1:0}}:null}function selectedLineRanges(_n){let Ce=[];for(let ke of _n.selection.ranges){let $n=_n.doc.lineAt(ke.from),Hn=ke.to<=$n.to?$n:_n.doc.lineAt(ke.to),zn=Ce.length-1;zn>=0&&Ce[zn].to>$n.from?Ce[zn].to=Hn.to:Ce.push({from:$n.from+/^\s*/.exec($n.text)[0].length,to:Hn.to})}return Ce}function changeBlockComment(_n,Ce,ke=Ce.selection.ranges){let $n=ke.map(zn=>getConfig(Ce,zn.from).block);if(!$n.every(zn=>zn))return null;let Hn=ke.map((zn,Un)=>findBlockComment(Ce,$n[Un],zn.from,zn.to));if(_n!=2&&!Hn.every(zn=>zn))return{changes:Ce.changes(ke.map((zn,Un)=>Hn[Un]?[]:[{from:zn.from,insert:$n[Un].open+" "},{from:zn.to,insert:" "+$n[Un].close}]))};if(_n!=1&&Hn.some(zn=>zn)){let zn=[];for(let Un=0,qn;UnHn&&(zn==Un||Un>io.from)){Hn=io.from;let uo=/^\s*/.exec(io.text)[0].length,ho=uo==io.length,bo=io.text.slice(uo,uo+Kn.length)==Kn?uo:-1;uozn.comment<0&&(!zn.empty||zn.single))){let zn=[];for(let{line:qn,token:Xn,indent:Kn,empty:to,single:io}of $n)(io||!to)&&zn.push({from:qn.from+Kn,insert:Xn+" "});let Un=Ce.changes(zn);return{changes:Un,selection:Ce.selection.map(Un,1)}}else if(_n!=1&&$n.some(zn=>zn.comment>=0)){let zn=[];for(let{line:Un,comment:qn,token:Xn}of $n)if(qn>=0){let Kn=Un.from+qn,to=Kn+Xn.length;Un.text[to-Un.from]==" "&&to++,zn.push({from:Kn,to})}return{changes:zn}}return null}const fromHistory=Annotation.define(),isolateHistory=Annotation.define(),invertedEffects=Facet.define(),historyConfig=Facet.define({combine(_n){return combineConfig(_n,{minDepth:100,newGroupDelay:500,joinToEvent:(Ce,ke)=>ke},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(Ce,ke)=>($n,Hn)=>Ce($n,Hn)||ke($n,Hn)})}}),historyField_=StateField.define({create(){return HistoryState.empty},update(_n,Ce){let ke=Ce.state.facet(historyConfig),$n=Ce.annotation(fromHistory);if($n){let Xn=HistEvent.fromTransaction(Ce,$n.selection),Kn=$n.side,to=Kn==0?_n.undone:_n.done;return Xn?to=updateBranch(to,to.length,ke.minDepth,Xn):to=addSelection(to,Ce.startState.selection),new HistoryState(Kn==0?$n.rest:to,Kn==0?to:$n.rest)}let Hn=Ce.annotation(isolateHistory);if((Hn=="full"||Hn=="before")&&(_n=_n.isolate()),Ce.annotation(Transaction.addToHistory)===!1)return Ce.changes.empty?_n:_n.addMapping(Ce.changes.desc);let zn=HistEvent.fromTransaction(Ce),Un=Ce.annotation(Transaction.time),qn=Ce.annotation(Transaction.userEvent);return zn?_n=_n.addChanges(zn,Un,qn,ke,Ce):Ce.selection&&(_n=_n.addSelection(Ce.startState.selection,Un,qn,ke.newGroupDelay)),(Hn=="full"||Hn=="after")&&(_n=_n.isolate()),_n},toJSON(_n){return{done:_n.done.map(Ce=>Ce.toJSON()),undone:_n.undone.map(Ce=>Ce.toJSON())}},fromJSON(_n){return new HistoryState(_n.done.map(HistEvent.fromJSON),_n.undone.map(HistEvent.fromJSON))}});function history$1(_n={}){return[historyField_,historyConfig.of(_n),EditorView.domEventHandlers({beforeinput(Ce,ke){let $n=Ce.inputType=="historyUndo"?undo:Ce.inputType=="historyRedo"?redo:null;return $n?(Ce.preventDefault(),$n(ke)):!1}})]}function cmd(_n,Ce){return function({state:ke,dispatch:$n}){if(!Ce&&ke.readOnly)return!1;let Hn=ke.field(historyField_,!1);if(!Hn)return!1;let zn=Hn.pop(_n,ke,Ce);return zn?($n(zn),!0):!1}}const undo=cmd(0,!1),redo=cmd(1,!1),undoSelection=cmd(0,!0),redoSelection=cmd(1,!0);class HistEvent{constructor(Ce,ke,$n,Hn,zn){this.changes=Ce,this.effects=ke,this.mapped=$n,this.startSelection=Hn,this.selectionsAfter=zn}setSelAfter(Ce){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,Ce)}toJSON(){var Ce,ke,$n;return{changes:(Ce=this.changes)===null||Ce===void 0?void 0:Ce.toJSON(),mapped:(ke=this.mapped)===null||ke===void 0?void 0:ke.toJSON(),startSelection:($n=this.startSelection)===null||$n===void 0?void 0:$n.toJSON(),selectionsAfter:this.selectionsAfter.map(Hn=>Hn.toJSON())}}static fromJSON(Ce){return new HistEvent(Ce.changes&&ChangeSet.fromJSON(Ce.changes),[],Ce.mapped&&ChangeDesc.fromJSON(Ce.mapped),Ce.startSelection&&EditorSelection.fromJSON(Ce.startSelection),Ce.selectionsAfter.map(EditorSelection.fromJSON))}static fromTransaction(Ce,ke){let $n=none$2;for(let Hn of Ce.startState.facet(invertedEffects)){let zn=Hn(Ce);zn.length&&($n=$n.concat(zn))}return!$n.length&&Ce.changes.empty?null:new HistEvent(Ce.changes.invert(Ce.startState.doc),$n,void 0,ke||Ce.startState.selection,none$2)}static selection(Ce){return new HistEvent(void 0,none$2,void 0,void 0,Ce)}}function updateBranch(_n,Ce,ke,$n){let Hn=Ce+1>ke+20?Ce-ke-1:0,zn=_n.slice(Hn,Ce);return zn.push($n),zn}function isAdjacent(_n,Ce){let ke=[],$n=!1;return _n.iterChangedRanges((Hn,zn)=>ke.push(Hn,zn)),Ce.iterChangedRanges((Hn,zn,Un,qn)=>{for(let Xn=0;Xn=Kn&&Un<=to&&($n=!0)}}),$n}function eqSelectionShape(_n,Ce){return _n.ranges.length==Ce.ranges.length&&_n.ranges.filter((ke,$n)=>ke.empty!=Ce.ranges[$n].empty).length===0}function conc(_n,Ce){return _n.length?Ce.length?_n.concat(Ce):_n:Ce}const none$2=[],MaxSelectionsPerEvent=200;function addSelection(_n,Ce){if(_n.length){let ke=_n[_n.length-1],$n=ke.selectionsAfter.slice(Math.max(0,ke.selectionsAfter.length-MaxSelectionsPerEvent));return $n.length&&$n[$n.length-1].eq(Ce)?_n:($n.push(Ce),updateBranch(_n,_n.length-1,1e9,ke.setSelAfter($n)))}else return[HistEvent.selection([Ce])]}function popSelection(_n){let Ce=_n[_n.length-1],ke=_n.slice();return ke[_n.length-1]=Ce.setSelAfter(Ce.selectionsAfter.slice(0,Ce.selectionsAfter.length-1)),ke}function addMappingToBranch(_n,Ce){if(!_n.length)return _n;let ke=_n.length,$n=none$2;for(;ke;){let Hn=mapEvent(_n[ke-1],Ce,$n);if(Hn.changes&&!Hn.changes.empty||Hn.effects.length){let zn=_n.slice(0,ke);return zn[ke-1]=Hn,zn}else Ce=Hn.mapped,ke--,$n=Hn.selectionsAfter}return $n.length?[HistEvent.selection($n)]:none$2}function mapEvent(_n,Ce,ke){let $n=conc(_n.selectionsAfter.length?_n.selectionsAfter.map(qn=>qn.map(Ce)):none$2,ke);if(!_n.changes)return HistEvent.selection($n);let Hn=_n.changes.map(Ce),zn=Ce.mapDesc(_n.changes,!0),Un=_n.mapped?_n.mapped.composeDesc(zn):zn;return new HistEvent(Hn,StateEffect.mapEffects(_n.effects,Ce),Un,_n.startSelection.map(zn),$n)}const joinableUserEvent=/^(input\.type|delete)($|\.)/;class HistoryState{constructor(Ce,ke,$n=0,Hn=void 0){this.done=Ce,this.undone=ke,this.prevTime=$n,this.prevUserEvent=Hn}isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this}addChanges(Ce,ke,$n,Hn,zn){let Un=this.done,qn=Un[Un.length-1];return qn&&qn.changes&&!qn.changes.empty&&Ce.changes&&(!$n||joinableUserEvent.test($n))&&(!qn.selectionsAfter.length&&ke-this.prevTime0&&ke-this.prevTimeke.empty?_n.moveByChar(ke,Ce):rangeEnd(ke,Ce))}function ltrAtCursor(_n){return _n.textDirectionAt(_n.state.selection.main.head)==Direction.LTR}const cursorCharLeft=_n=>cursorByChar(_n,!ltrAtCursor(_n)),cursorCharRight=_n=>cursorByChar(_n,ltrAtCursor(_n));function cursorByGroup(_n,Ce){return moveSel(_n,ke=>ke.empty?_n.moveByGroup(ke,Ce):rangeEnd(ke,Ce))}const cursorGroupLeft=_n=>cursorByGroup(_n,!ltrAtCursor(_n)),cursorGroupRight=_n=>cursorByGroup(_n,ltrAtCursor(_n));function interestingNode(_n,Ce,ke){if(Ce.type.prop(ke))return!0;let $n=Ce.to-Ce.from;return $n&&($n>2||/[^\s,.;:]/.test(_n.sliceDoc(Ce.from,Ce.to)))||Ce.firstChild}function moveBySyntax(_n,Ce,ke){let $n=syntaxTree(_n).resolveInner(Ce.head),Hn=ke?NodeProp.closedBy:NodeProp.openedBy;for(let Xn=Ce.head;;){let Kn=ke?$n.childAfter(Xn):$n.childBefore(Xn);if(!Kn)break;interestingNode(_n,Kn,Hn)?$n=Kn:Xn=ke?Kn.to:Kn.from}let zn=$n.type.prop(Hn),Un,qn;return zn&&(Un=ke?matchBrackets(_n,$n.from,1):matchBrackets(_n,$n.to,-1))&&Un.matched?qn=ke?Un.end.to:Un.end.from:qn=ke?$n.to:$n.from,EditorSelection.cursor(qn,ke?-1:1)}const cursorSyntaxLeft=_n=>moveSel(_n,Ce=>moveBySyntax(_n.state,Ce,!ltrAtCursor(_n))),cursorSyntaxRight=_n=>moveSel(_n,Ce=>moveBySyntax(_n.state,Ce,ltrAtCursor(_n)));function cursorByLine(_n,Ce){return moveSel(_n,ke=>{if(!ke.empty)return rangeEnd(ke,Ce);let $n=_n.moveVertically(ke,Ce);return $n.head!=ke.head?$n:_n.moveToLineBoundary(ke,Ce)})}const cursorLineUp=_n=>cursorByLine(_n,!1),cursorLineDown=_n=>cursorByLine(_n,!0);function pageInfo(_n){let Ce=_n.scrollDOM.clientHeight<_n.scrollDOM.scrollHeight-2,ke=0,$n=0,Hn;if(Ce){for(let zn of _n.state.facet(EditorView.scrollMargins)){let Un=zn(_n);Un!=null&&Un.top&&(ke=Math.max(Un==null?void 0:Un.top,ke)),Un!=null&&Un.bottom&&($n=Math.max(Un==null?void 0:Un.bottom,$n))}Hn=_n.scrollDOM.clientHeight-ke-$n}else Hn=(_n.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:ke,marginBottom:$n,selfScroll:Ce,height:Math.max(_n.defaultLineHeight,Hn-5)}}function cursorByPage(_n,Ce){let ke=pageInfo(_n),{state:$n}=_n,Hn=updateSel($n.selection,Un=>Un.empty?_n.moveVertically(Un,Ce,ke.height):rangeEnd(Un,Ce));if(Hn.eq($n.selection))return!1;let zn;if(ke.selfScroll){let Un=_n.coordsAtPos($n.selection.main.head),qn=_n.scrollDOM.getBoundingClientRect(),Xn=qn.top+ke.marginTop,Kn=qn.bottom-ke.marginBottom;Un&&Un.top>Xn&&Un.bottomcursorByPage(_n,!1),cursorPageDown=_n=>cursorByPage(_n,!0);function moveByLineBoundary(_n,Ce,ke){let $n=_n.lineBlockAt(Ce.head),Hn=_n.moveToLineBoundary(Ce,ke);if(Hn.head==Ce.head&&Hn.head!=(ke?$n.to:$n.from)&&(Hn=_n.moveToLineBoundary(Ce,ke,!1)),!ke&&Hn.head==$n.from&&$n.length){let zn=/^\s*/.exec(_n.state.sliceDoc($n.from,Math.min($n.from+100,$n.to)))[0].length;zn&&Ce.head!=$n.from+zn&&(Hn=EditorSelection.cursor($n.from+zn))}return Hn}const cursorLineBoundaryForward=_n=>moveSel(_n,Ce=>moveByLineBoundary(_n,Ce,!0)),cursorLineBoundaryBackward=_n=>moveSel(_n,Ce=>moveByLineBoundary(_n,Ce,!1)),cursorLineBoundaryLeft=_n=>moveSel(_n,Ce=>moveByLineBoundary(_n,Ce,!ltrAtCursor(_n))),cursorLineBoundaryRight=_n=>moveSel(_n,Ce=>moveByLineBoundary(_n,Ce,ltrAtCursor(_n))),cursorLineStart=_n=>moveSel(_n,Ce=>EditorSelection.cursor(_n.lineBlockAt(Ce.head).from,1)),cursorLineEnd=_n=>moveSel(_n,Ce=>EditorSelection.cursor(_n.lineBlockAt(Ce.head).to,-1));function toMatchingBracket(_n,Ce,ke){let $n=!1,Hn=updateSel(_n.selection,zn=>{let Un=matchBrackets(_n,zn.head,-1)||matchBrackets(_n,zn.head,1)||zn.head>0&&matchBrackets(_n,zn.head-1,1)||zn.head<_n.doc.length&&matchBrackets(_n,zn.head+1,-1);if(!Un||!Un.end)return zn;$n=!0;let qn=Un.start.from==zn.head?Un.end.to:Un.end.from;return EditorSelection.cursor(qn)});return $n?(Ce(setSel(_n,Hn)),!0):!1}const cursorMatchingBracket=({state:_n,dispatch:Ce})=>toMatchingBracket(_n,Ce);function extendSel(_n,Ce){let ke=updateSel(_n.state.selection,$n=>{let Hn=Ce($n);return EditorSelection.range($n.anchor,Hn.head,Hn.goalColumn,Hn.bidiLevel||void 0)});return ke.eq(_n.state.selection)?!1:(_n.dispatch(setSel(_n.state,ke)),!0)}function selectByChar(_n,Ce){return extendSel(_n,ke=>_n.moveByChar(ke,Ce))}const selectCharLeft=_n=>selectByChar(_n,!ltrAtCursor(_n)),selectCharRight=_n=>selectByChar(_n,ltrAtCursor(_n));function selectByGroup(_n,Ce){return extendSel(_n,ke=>_n.moveByGroup(ke,Ce))}const selectGroupLeft=_n=>selectByGroup(_n,!ltrAtCursor(_n)),selectGroupRight=_n=>selectByGroup(_n,ltrAtCursor(_n)),selectSyntaxLeft=_n=>extendSel(_n,Ce=>moveBySyntax(_n.state,Ce,!ltrAtCursor(_n))),selectSyntaxRight=_n=>extendSel(_n,Ce=>moveBySyntax(_n.state,Ce,ltrAtCursor(_n)));function selectByLine(_n,Ce){return extendSel(_n,ke=>_n.moveVertically(ke,Ce))}const selectLineUp=_n=>selectByLine(_n,!1),selectLineDown=_n=>selectByLine(_n,!0);function selectByPage(_n,Ce){return extendSel(_n,ke=>_n.moveVertically(ke,Ce,pageInfo(_n).height))}const selectPageUp=_n=>selectByPage(_n,!1),selectPageDown=_n=>selectByPage(_n,!0),selectLineBoundaryForward=_n=>extendSel(_n,Ce=>moveByLineBoundary(_n,Ce,!0)),selectLineBoundaryBackward=_n=>extendSel(_n,Ce=>moveByLineBoundary(_n,Ce,!1)),selectLineBoundaryLeft=_n=>extendSel(_n,Ce=>moveByLineBoundary(_n,Ce,!ltrAtCursor(_n))),selectLineBoundaryRight=_n=>extendSel(_n,Ce=>moveByLineBoundary(_n,Ce,ltrAtCursor(_n))),selectLineStart=_n=>extendSel(_n,Ce=>EditorSelection.cursor(_n.lineBlockAt(Ce.head).from)),selectLineEnd=_n=>extendSel(_n,Ce=>EditorSelection.cursor(_n.lineBlockAt(Ce.head).to)),cursorDocStart=({state:_n,dispatch:Ce})=>(Ce(setSel(_n,{anchor:0})),!0),cursorDocEnd=({state:_n,dispatch:Ce})=>(Ce(setSel(_n,{anchor:_n.doc.length})),!0),selectDocStart=({state:_n,dispatch:Ce})=>(Ce(setSel(_n,{anchor:_n.selection.main.anchor,head:0})),!0),selectDocEnd=({state:_n,dispatch:Ce})=>(Ce(setSel(_n,{anchor:_n.selection.main.anchor,head:_n.doc.length})),!0),selectAll=({state:_n,dispatch:Ce})=>(Ce(_n.update({selection:{anchor:0,head:_n.doc.length},userEvent:"select"})),!0),selectLine=({state:_n,dispatch:Ce})=>{let ke=selectedLineBlocks(_n).map(({from:$n,to:Hn})=>EditorSelection.range($n,Math.min(Hn+1,_n.doc.length)));return Ce(_n.update({selection:EditorSelection.create(ke),userEvent:"select"})),!0},selectParentSyntax=({state:_n,dispatch:Ce})=>{let ke=updateSel(_n.selection,$n=>{var Hn;let zn=syntaxTree(_n).resolveStack($n.from,1);for(let Un=zn;Un;Un=Un.next){let{node:qn}=Un;if((qn.from<$n.from&&qn.to>=$n.to||qn.to>$n.to&&qn.from<=$n.from)&&(!((Hn=qn.parent)===null||Hn===void 0)&&Hn.parent))return EditorSelection.range(qn.to,qn.from)}return $n});return Ce(setSel(_n,ke)),!0},simplifySelection=({state:_n,dispatch:Ce})=>{let ke=_n.selection,$n=null;return ke.ranges.length>1?$n=EditorSelection.create([ke.main]):ke.main.empty||($n=EditorSelection.create([EditorSelection.cursor(ke.main.head)])),$n?(Ce(setSel(_n,$n)),!0):!1};function deleteBy(_n,Ce){if(_n.state.readOnly)return!1;let ke="delete.selection",{state:$n}=_n,Hn=$n.changeByRange(zn=>{let{from:Un,to:qn}=zn;if(Un==qn){let Xn=Ce(zn);XnUn&&(ke="delete.forward",Xn=skipAtomic(_n,Xn,!0)),Un=Math.min(Un,Xn),qn=Math.max(qn,Xn)}else Un=skipAtomic(_n,Un,!1),qn=skipAtomic(_n,qn,!0);return Un==qn?{range:zn}:{changes:{from:Un,to:qn},range:EditorSelection.cursor(Un,UnHn(_n)))$n.between(Ce,Ce,(Hn,zn)=>{HnCe&&(Ce=ke?zn:Hn)});return Ce}const deleteByChar=(_n,Ce,ke)=>deleteBy(_n,$n=>{let Hn=$n.from,{state:zn}=_n,Un=zn.doc.lineAt(Hn),qn,Xn;if(ke&&!Ce&&Hn>Un.from&&HndeleteByChar(_n,!1,!0),deleteCharForward=_n=>deleteByChar(_n,!0,!1),deleteByGroup=(_n,Ce)=>deleteBy(_n,ke=>{let $n=ke.head,{state:Hn}=_n,zn=Hn.doc.lineAt($n),Un=Hn.charCategorizer($n);for(let qn=null;;){if($n==(Ce?zn.to:zn.from)){$n==ke.head&&zn.number!=(Ce?Hn.doc.lines:1)&&($n+=Ce?1:-1);break}let Xn=findClusterBreak(zn.text,$n-zn.from,Ce)+zn.from,Kn=zn.text.slice(Math.min($n,Xn)-zn.from,Math.max($n,Xn)-zn.from),to=Un(Kn);if(qn!=null&&to!=qn)break;(Kn!=" "||$n!=ke.head)&&(qn=to),$n=Xn}return $n}),deleteGroupBackward=_n=>deleteByGroup(_n,!1),deleteGroupForward=_n=>deleteByGroup(_n,!0),deleteToLineEnd=_n=>deleteBy(_n,Ce=>{let ke=_n.lineBlockAt(Ce.head).to;return Ce.headdeleteBy(_n,Ce=>{let ke=_n.moveToLineBoundary(Ce,!1).head;return Ce.head>ke?ke:Math.max(0,Ce.head-1)}),deleteLineBoundaryForward=_n=>deleteBy(_n,Ce=>{let ke=_n.moveToLineBoundary(Ce,!0).head;return Ce.head{if(_n.readOnly)return!1;let ke=_n.changeByRange($n=>({changes:{from:$n.from,to:$n.to,insert:Text.of(["",""])},range:EditorSelection.cursor($n.from)}));return Ce(_n.update(ke,{scrollIntoView:!0,userEvent:"input"})),!0},transposeChars=({state:_n,dispatch:Ce})=>{if(_n.readOnly)return!1;let ke=_n.changeByRange($n=>{if(!$n.empty||$n.from==0||$n.from==_n.doc.length)return{range:$n};let Hn=$n.from,zn=_n.doc.lineAt(Hn),Un=Hn==zn.from?Hn-1:findClusterBreak(zn.text,Hn-zn.from,!1)+zn.from,qn=Hn==zn.to?Hn+1:findClusterBreak(zn.text,Hn-zn.from,!0)+zn.from;return{changes:{from:Un,to:qn,insert:_n.doc.slice(Hn,qn).append(_n.doc.slice(Un,Hn))},range:EditorSelection.cursor(qn)}});return ke.changes.empty?!1:(Ce(_n.update(ke,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function selectedLineBlocks(_n){let Ce=[],ke=-1;for(let $n of _n.selection.ranges){let Hn=_n.doc.lineAt($n.from),zn=_n.doc.lineAt($n.to);if(!$n.empty&&$n.to==zn.from&&(zn=_n.doc.lineAt($n.to-1)),ke>=Hn.number){let Un=Ce[Ce.length-1];Un.to=zn.to,Un.ranges.push($n)}else Ce.push({from:Hn.from,to:zn.to,ranges:[$n]});ke=zn.number+1}return Ce}function moveLine(_n,Ce,ke){if(_n.readOnly)return!1;let $n=[],Hn=[];for(let zn of selectedLineBlocks(_n)){if(ke?zn.to==_n.doc.length:zn.from==0)continue;let Un=_n.doc.lineAt(ke?zn.to+1:zn.from-1),qn=Un.length+1;if(ke){$n.push({from:zn.to,to:Un.to},{from:zn.from,insert:Un.text+_n.lineBreak});for(let Xn of zn.ranges)Hn.push(EditorSelection.range(Math.min(_n.doc.length,Xn.anchor+qn),Math.min(_n.doc.length,Xn.head+qn)))}else{$n.push({from:Un.from,to:zn.from},{from:zn.to,insert:_n.lineBreak+Un.text});for(let Xn of zn.ranges)Hn.push(EditorSelection.range(Xn.anchor-qn,Xn.head-qn))}}return $n.length?(Ce(_n.update({changes:$n,scrollIntoView:!0,selection:EditorSelection.create(Hn,_n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const moveLineUp=({state:_n,dispatch:Ce})=>moveLine(_n,Ce,!1),moveLineDown=({state:_n,dispatch:Ce})=>moveLine(_n,Ce,!0);function copyLine(_n,Ce,ke){if(_n.readOnly)return!1;let $n=[];for(let Hn of selectedLineBlocks(_n))ke?$n.push({from:Hn.from,insert:_n.doc.slice(Hn.from,Hn.to)+_n.lineBreak}):$n.push({from:Hn.to,insert:_n.lineBreak+_n.doc.slice(Hn.from,Hn.to)});return Ce(_n.update({changes:$n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const copyLineUp=({state:_n,dispatch:Ce})=>copyLine(_n,Ce,!1),copyLineDown=({state:_n,dispatch:Ce})=>copyLine(_n,Ce,!0),deleteLine=_n=>{if(_n.state.readOnly)return!1;let{state:Ce}=_n,ke=Ce.changes(selectedLineBlocks(Ce).map(({from:Hn,to:zn})=>(Hn>0?Hn--:zn{let zn;if(_n.lineWrapping){let Un=_n.lineBlockAt(Hn.head),qn=_n.coordsAtPos(Hn.head,Hn.assoc||1);qn&&(zn=Un.bottom+_n.documentTop-qn.bottom+_n.defaultLineHeight/2)}return _n.moveVertically(Hn,!0,zn)}).map(ke);return _n.dispatch({changes:ke,selection:$n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function isBetweenBrackets(_n,Ce){if(/\(\)|\[\]|\{\}/.test(_n.sliceDoc(Ce-1,Ce+1)))return{from:Ce,to:Ce};let ke=syntaxTree(_n).resolveInner(Ce),$n=ke.childBefore(Ce),Hn=ke.childAfter(Ce),zn;return $n&&Hn&&$n.to<=Ce&&Hn.from>=Ce&&(zn=$n.type.prop(NodeProp.closedBy))&&zn.indexOf(Hn.name)>-1&&_n.doc.lineAt($n.to).from==_n.doc.lineAt(Hn.from).from&&!/\S/.test(_n.sliceDoc($n.to,Hn.from))?{from:$n.to,to:Hn.from}:null}const insertNewlineAndIndent=newlineAndIndent(!1),insertBlankLine=newlineAndIndent(!0);function newlineAndIndent(_n){return({state:Ce,dispatch:ke})=>{if(Ce.readOnly)return!1;let $n=Ce.changeByRange(Hn=>{let{from:zn,to:Un}=Hn,qn=Ce.doc.lineAt(zn),Xn=!_n&&zn==Un&&isBetweenBrackets(Ce,zn);_n&&(zn=Un=(Un<=qn.to?qn:Ce.doc.lineAt(Un)).to);let Kn=new IndentContext(Ce,{simulateBreak:zn,simulateDoubleBreak:!!Xn}),to=getIndentation(Kn,zn);for(to==null&&(to=countColumn(/^\s*/.exec(Ce.doc.lineAt(zn).text)[0],Ce.tabSize));Unqn.from&&zn{let Hn=[];for(let Un=$n.from;Un<=$n.to;){let qn=_n.doc.lineAt(Un);qn.number>ke&&($n.empty||$n.to>qn.from)&&(Ce(qn,Hn,$n),ke=qn.number),Un=qn.to+1}let zn=_n.changes(Hn);return{changes:Hn,range:EditorSelection.range(zn.mapPos($n.anchor,1),zn.mapPos($n.head,1))}})}const indentSelection=({state:_n,dispatch:Ce})=>{if(_n.readOnly)return!1;let ke=Object.create(null),$n=new IndentContext(_n,{overrideIndentation:zn=>{let Un=ke[zn];return Un??-1}}),Hn=changeBySelectedLine(_n,(zn,Un,qn)=>{let Xn=getIndentation($n,zn.from);if(Xn==null)return;/\S/.test(zn.text)||(Xn=0);let Kn=/^\s*/.exec(zn.text)[0],to=indentString(_n,Xn);(Kn!=to||qn.from_n.readOnly?!1:(Ce(_n.update(changeBySelectedLine(_n,(ke,$n)=>{$n.push({from:ke.from,insert:_n.facet(indentUnit)})}),{userEvent:"input.indent"})),!0),indentLess=({state:_n,dispatch:Ce})=>_n.readOnly?!1:(Ce(_n.update(changeBySelectedLine(_n,(ke,$n)=>{let Hn=/^\s*/.exec(ke.text)[0];if(!Hn)return;let zn=countColumn(Hn,_n.tabSize),Un=0,qn=indentString(_n,Math.max(0,zn-getIndentUnit(_n)));for(;Un(_n.setTabFocusMode(),!0),emacsStyleKeymap=[{key:"Ctrl-b",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:"Ctrl-f",run:cursorCharRight,shift:selectCharRight},{key:"Ctrl-p",run:cursorLineUp,shift:selectLineUp},{key:"Ctrl-n",run:cursorLineDown,shift:selectLineDown},{key:"Ctrl-a",run:cursorLineStart,shift:selectLineStart},{key:"Ctrl-e",run:cursorLineEnd,shift:selectLineEnd},{key:"Ctrl-d",run:deleteCharForward},{key:"Ctrl-h",run:deleteCharBackward},{key:"Ctrl-k",run:deleteToLineEnd},{key:"Ctrl-Alt-h",run:deleteGroupBackward},{key:"Ctrl-o",run:splitLine},{key:"Ctrl-t",run:transposeChars},{key:"Ctrl-v",run:cursorPageDown}],standardKeymap=[{key:"ArrowLeft",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:cursorGroupLeft,shift:selectGroupLeft,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:cursorLineBoundaryLeft,shift:selectLineBoundaryLeft,preventDefault:!0},{key:"ArrowRight",run:cursorCharRight,shift:selectCharRight,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:cursorGroupRight,shift:selectGroupRight,preventDefault:!0},{mac:"Cmd-ArrowRight",run:cursorLineBoundaryRight,shift:selectLineBoundaryRight,preventDefault:!0},{key:"ArrowUp",run:cursorLineUp,shift:selectLineUp,preventDefault:!0},{mac:"Cmd-ArrowUp",run:cursorDocStart,shift:selectDocStart},{mac:"Ctrl-ArrowUp",run:cursorPageUp,shift:selectPageUp},{key:"ArrowDown",run:cursorLineDown,shift:selectLineDown,preventDefault:!0},{mac:"Cmd-ArrowDown",run:cursorDocEnd,shift:selectDocEnd},{mac:"Ctrl-ArrowDown",run:cursorPageDown,shift:selectPageDown},{key:"PageUp",run:cursorPageUp,shift:selectPageUp},{key:"PageDown",run:cursorPageDown,shift:selectPageDown},{key:"Home",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:!0},{key:"Mod-Home",run:cursorDocStart,shift:selectDocStart},{key:"End",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:!0},{key:"Mod-End",run:cursorDocEnd,shift:selectDocEnd},{key:"Enter",run:insertNewlineAndIndent},{key:"Mod-a",run:selectAll},{key:"Backspace",run:deleteCharBackward,shift:deleteCharBackward},{key:"Delete",run:deleteCharForward},{key:"Mod-Backspace",mac:"Alt-Backspace",run:deleteGroupBackward},{key:"Mod-Delete",mac:"Alt-Delete",run:deleteGroupForward},{mac:"Mod-Backspace",run:deleteLineBoundaryBackward},{mac:"Mod-Delete",run:deleteLineBoundaryForward}].concat(emacsStyleKeymap.map(_n=>({mac:_n.key,run:_n.run,shift:_n.shift}))),defaultKeymap=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:"Alt-ArrowUp",run:moveLineUp},{key:"Shift-Alt-ArrowUp",run:copyLineUp},{key:"Alt-ArrowDown",run:moveLineDown},{key:"Shift-Alt-ArrowDown",run:copyLineDown},{key:"Escape",run:simplifySelection},{key:"Mod-Enter",run:insertBlankLine},{key:"Alt-l",mac:"Ctrl-l",run:selectLine},{key:"Mod-i",run:selectParentSyntax,preventDefault:!0},{key:"Mod-[",run:indentLess},{key:"Mod-]",run:indentMore},{key:"Mod-Alt-\\",run:indentSelection},{key:"Shift-Mod-k",run:deleteLine},{key:"Shift-Mod-\\",run:cursorMatchingBracket},{key:"Mod-/",run:toggleComment},{key:"Alt-A",run:toggleBlockComment},{key:"Ctrl-m",mac:"Shift-Alt-m",run:toggleTabFocusMode}].concat(standardKeymap),indentWithTab={key:"Tab",run:indentMore,shift:indentLess};function crelt(){var _n=arguments[0];typeof _n=="string"&&(_n=document.createElement(_n));var Ce=1,ke=arguments[1];if(ke&&typeof ke=="object"&&ke.nodeType==null&&!Array.isArray(ke)){for(var $n in ke)if(Object.prototype.hasOwnProperty.call(ke,$n)){var Hn=ke[$n];typeof Hn=="string"?_n.setAttribute($n,Hn):Hn!=null&&(_n[$n]=Hn)}Ce++}for(;Ce_n.normalize("NFKD"):_n=>_n;class SearchCursor{constructor(Ce,ke,$n=0,Hn=Ce.length,zn,Un){this.test=Un,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=Ce.iterRange($n,Hn),this.bufferStart=$n,this.normalize=zn?qn=>zn(basicNormalize(qn)):basicNormalize,this.query=this.normalize(ke)}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 codePointAt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let Ce=this.peek();if(Ce<0)return this.done=!0,this;let ke=fromCodePoint(Ce),$n=this.bufferStart+this.bufferPos;this.bufferPos+=codePointSize(Ce);let Hn=this.normalize(ke);for(let zn=0,Un=$n;;zn++){let qn=Hn.charCodeAt(zn),Xn=this.match(qn,Un,this.bufferPos+this.bufferStart);if(zn==Hn.length-1){if(Xn)return this.value=Xn,this;break}Un==$n&&znthis.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 Ce=this.matchPos-this.curLineStart;;){this.re.lastIndex=Ce;let ke=this.matchPos<=this.to&&this.re.exec(this.curLine);if(ke){let $n=this.curLineStart+ke.index,Hn=$n+ke[0].length;if(this.matchPos=toCharEnd(this.text,Hn+($n==Hn?1:0)),$n==this.curLineStart+this.curLine.length&&this.nextLine(),($nthis.value.to)&&(!this.test||this.test($n,Hn,ke)))return this.value={from:$n,to:Hn,match:ke},this;Ce=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=$n||Hn.to<=ke){let qn=new FlattenedDoc(ke,Ce.sliceString(ke,$n));return flattened.set(Ce,qn),qn}if(Hn.from==ke&&Hn.to==$n)return Hn;let{text:zn,from:Un}=Hn;return Un>ke&&(zn=Ce.sliceString(ke,Un)+zn,Un=ke),Hn.to<$n&&(zn+=Ce.sliceString(Hn.to,$n)),flattened.set(Ce,new FlattenedDoc(Un,zn)),new FlattenedDoc(ke,zn.slice(ke-Un,$n-Un))}}class MultilineRegExpCursor{constructor(Ce,ke,$n,Hn,zn){this.text=Ce,this.to=zn,this.done=!1,this.value=empty,this.matchPos=toCharEnd(Ce,Hn),this.re=new RegExp(ke,baseFlags+($n!=null&&$n.ignoreCase?"i":"")),this.test=$n==null?void 0:$n.test,this.flat=FlattenedDoc.get(Ce,Hn,this.chunkEnd(Hn+5e3))}chunkEnd(Ce){return Ce>=this.to?this.to:this.text.lineAt(Ce).to}next(){for(;;){let Ce=this.re.lastIndex=this.matchPos-this.flat.from,ke=this.re.exec(this.flat.text);if(ke&&!ke[0]&&ke.index==Ce&&(this.re.lastIndex=Ce+1,ke=this.re.exec(this.flat.text)),ke){let $n=this.flat.from+ke.index,Hn=$n+ke[0].length;if((this.flat.to>=this.to||ke.index+ke[0].length<=this.flat.text.length-10)&&(!this.test||this.test($n,Hn,ke)))return this.value={from:$n,to:Hn,match:ke},this.matchPos=toCharEnd(this.text,Hn+($n==Hn?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this});function validRegExp(_n){try{return new RegExp(_n,baseFlags),!0}catch{return!1}}function toCharEnd(_n,Ce){if(Ce>=_n.length)return Ce;let ke=_n.lineAt(Ce),$n;for(;Ce=56320&&$n<57344;)Ce++;return Ce}function createLineDialog(_n){let Ce=String(_n.state.doc.lineAt(_n.state.selection.main.head).number),ke=crelt("input",{class:"cm-textfield",name:"line",value:Ce}),$n=crelt("form",{class:"cm-gotoLine",onkeydown:zn=>{zn.keyCode==27?(zn.preventDefault(),_n.dispatch({effects:dialogEffect.of(!1)}),_n.focus()):zn.keyCode==13&&(zn.preventDefault(),Hn())},onsubmit:zn=>{zn.preventDefault(),Hn()}},crelt("label",_n.state.phrase("Go to line"),": ",ke)," ",crelt("button",{class:"cm-button",type:"submit"},_n.state.phrase("go")));function Hn(){let zn=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(ke.value);if(!zn)return;let{state:Un}=_n,qn=Un.doc.lineAt(Un.selection.main.head),[,Xn,Kn,to,io]=zn,uo=to?+to.slice(1):0,ho=Kn?+Kn:qn.number;if(Kn&&io){let So=ho/100;Xn&&(So=So*(Xn=="-"?-1:1)+qn.number/Un.doc.lines),ho=Math.round(Un.doc.lines*So)}else Kn&&Xn&&(ho=ho*(Xn=="-"?-1:1)+qn.number);let bo=Un.doc.line(Math.max(1,Math.min(Un.doc.lines,ho))),Oo=EditorSelection.cursor(bo.from+Math.max(0,Math.min(uo,bo.length)));_n.dispatch({effects:[dialogEffect.of(!1),EditorView.scrollIntoView(Oo.from,{y:"center"})],selection:Oo}),_n.focus()}return{dom:$n}}const dialogEffect=StateEffect.define(),dialogField=StateField.define({create(){return!0},update(_n,Ce){for(let ke of Ce.effects)ke.is(dialogEffect)&&(_n=ke.value);return _n},provide:_n=>showPanel.from(_n,Ce=>Ce?createLineDialog:null)}),gotoLine=_n=>{let Ce=getPanel(_n,createLineDialog);if(!Ce){let ke=[dialogEffect.of(!0)];_n.state.field(dialogField,!1)==null&&ke.push(StateEffect.appendConfig.of([dialogField,baseTheme$1$1])),_n.dispatch({effects:ke}),Ce=getPanel(_n,createLineDialog)}return Ce&&Ce.dom.querySelector("input").select(),!0},baseTheme$1$1=EditorView.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),defaultHighlightOptions={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},highlightConfig=Facet.define({combine(_n){return combineConfig(_n,defaultHighlightOptions,{highlightWordAroundCursor:(Ce,ke)=>Ce||ke,minSelectionLength:Math.min,maxMatches:Math.min})}});function highlightSelectionMatches(_n){return[defaultTheme,matchHighlighter]}const matchDeco=Decoration.mark({class:"cm-selectionMatch"}),mainMatchDeco=Decoration.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function insideWordBoundaries(_n,Ce,ke,$n){return(ke==0||_n(Ce.sliceDoc(ke-1,ke))!=CharCategory.Word)&&($n==Ce.doc.length||_n(Ce.sliceDoc($n,$n+1))!=CharCategory.Word)}function insideWord(_n,Ce,ke,$n){return _n(Ce.sliceDoc(ke,ke+1))==CharCategory.Word&&_n(Ce.sliceDoc($n-1,$n))==CharCategory.Word}const matchHighlighter=ViewPlugin.fromClass(class{constructor(_n){this.decorations=this.getDeco(_n)}update(_n){(_n.selectionSet||_n.docChanged||_n.viewportChanged)&&(this.decorations=this.getDeco(_n.view))}getDeco(_n){let Ce=_n.state.facet(highlightConfig),{state:ke}=_n,$n=ke.selection;if($n.ranges.length>1)return Decoration.none;let Hn=$n.main,zn,Un=null;if(Hn.empty){if(!Ce.highlightWordAroundCursor)return Decoration.none;let Xn=ke.wordAt(Hn.head);if(!Xn)return Decoration.none;Un=ke.charCategorizer(Hn.head),zn=ke.sliceDoc(Xn.from,Xn.to)}else{let Xn=Hn.to-Hn.from;if(Xn200)return Decoration.none;if(Ce.wholeWords){if(zn=ke.sliceDoc(Hn.from,Hn.to),Un=ke.charCategorizer(Hn.head),!(insideWordBoundaries(Un,ke,Hn.from,Hn.to)&&insideWord(Un,ke,Hn.from,Hn.to)))return Decoration.none}else if(zn=ke.sliceDoc(Hn.from,Hn.to),!zn)return Decoration.none}let qn=[];for(let Xn of _n.visibleRanges){let Kn=new SearchCursor(ke.doc,zn,Xn.from,Xn.to);for(;!Kn.next().done;){let{from:to,to:io}=Kn.value;if((!Un||insideWordBoundaries(Un,ke,to,io))&&(Hn.empty&&to<=Hn.from&&io>=Hn.to?qn.push(mainMatchDeco.range(to,io)):(to>=Hn.to||io<=Hn.from)&&qn.push(matchDeco.range(to,io)),qn.length>Ce.maxMatches))return Decoration.none}}return Decoration.set(qn)}},{decorations:_n=>_n.decorations}),defaultTheme=EditorView.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),selectWord=({state:_n,dispatch:Ce})=>{let{selection:ke}=_n,$n=EditorSelection.create(ke.ranges.map(Hn=>_n.wordAt(Hn.head)||EditorSelection.cursor(Hn.head)),ke.mainIndex);return $n.eq(ke)?!1:(Ce(_n.update({selection:$n})),!0)};function findNextOccurrence(_n,Ce){let{main:ke,ranges:$n}=_n.selection,Hn=_n.wordAt(ke.head),zn=Hn&&Hn.from==ke.from&&Hn.to==ke.to;for(let Un=!1,qn=new SearchCursor(_n.doc,Ce,$n[$n.length-1].to);;)if(qn.next(),qn.done){if(Un)return null;qn=new SearchCursor(_n.doc,Ce,0,Math.max(0,$n[$n.length-1].from-1)),Un=!0}else{if(Un&&$n.some(Xn=>Xn.from==qn.value.from))continue;if(zn){let Xn=_n.wordAt(qn.value.from);if(!Xn||Xn.from!=qn.value.from||Xn.to!=qn.value.to)continue}return qn.value}}const selectNextOccurrence=({state:_n,dispatch:Ce})=>{let{ranges:ke}=_n.selection;if(ke.some(zn=>zn.from===zn.to))return selectWord({state:_n,dispatch:Ce});let $n=_n.sliceDoc(ke[0].from,ke[0].to);if(_n.selection.ranges.some(zn=>_n.sliceDoc(zn.from,zn.to)!=$n))return!1;let Hn=findNextOccurrence(_n,$n);return Hn?(Ce(_n.update({selection:_n.selection.addRange(EditorSelection.range(Hn.from,Hn.to),!1),effects:EditorView.scrollIntoView(Hn.to)})),!0):!1},searchConfigFacet=Facet.define({combine(_n){return combineConfig(_n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:Ce=>new SearchPanel(Ce),scrollToMatch:Ce=>EditorView.scrollIntoView(Ce)})}});class SearchQuery{constructor(Ce){this.search=Ce.search,this.caseSensitive=!!Ce.caseSensitive,this.literal=!!Ce.literal,this.regexp=!!Ce.regexp,this.replace=Ce.replace||"",this.valid=!!this.search&&(!this.regexp||validRegExp(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!Ce.wholeWord}unquote(Ce){return this.literal?Ce:Ce.replace(/\\([nrt\\])/g,(ke,$n)=>$n=="n"?` +`:$n=="r"?"\r":$n=="t"?" ":"\\")}eq(Ce){return this.search==Ce.search&&this.replace==Ce.replace&&this.caseSensitive==Ce.caseSensitive&&this.regexp==Ce.regexp&&this.wholeWord==Ce.wholeWord}create(){return this.regexp?new RegExpQuery(this):new StringQuery(this)}getCursor(Ce,ke=0,$n){let Hn=Ce.doc?Ce:EditorState.create({doc:Ce});return $n==null&&($n=Hn.doc.length),this.regexp?regexpCursor(this,Hn,ke,$n):stringCursor(this,Hn,ke,$n)}}class QueryType{constructor(Ce){this.spec=Ce}}function stringCursor(_n,Ce,ke,$n){return new SearchCursor(Ce.doc,_n.unquoted,ke,$n,_n.caseSensitive?void 0:Hn=>Hn.toLowerCase(),_n.wholeWord?stringWordTest(Ce.doc,Ce.charCategorizer(Ce.selection.main.head)):void 0)}function stringWordTest(_n,Ce){return(ke,$n,Hn,zn)=>((zn>ke||zn+Hn.length<$n)&&(zn=Math.max(0,ke-2),Hn=_n.sliceString(zn,Math.min(_n.length,$n+2))),(Ce(charBefore(Hn,ke-zn))!=CharCategory.Word||Ce(charAfter(Hn,ke-zn))!=CharCategory.Word)&&(Ce(charAfter(Hn,$n-zn))!=CharCategory.Word||Ce(charBefore(Hn,$n-zn))!=CharCategory.Word))}class StringQuery extends QueryType{constructor(Ce){super(Ce)}nextMatch(Ce,ke,$n){let Hn=stringCursor(this.spec,Ce,$n,Ce.doc.length).nextOverlapping();return Hn.done&&(Hn=stringCursor(this.spec,Ce,0,ke).nextOverlapping()),Hn.done?null:Hn.value}prevMatchInRange(Ce,ke,$n){for(let Hn=$n;;){let zn=Math.max(ke,Hn-1e4-this.spec.unquoted.length),Un=stringCursor(this.spec,Ce,zn,Hn),qn=null;for(;!Un.nextOverlapping().done;)qn=Un.value;if(qn)return qn;if(zn==ke)return null;Hn-=1e4}}prevMatch(Ce,ke,$n){return this.prevMatchInRange(Ce,0,ke)||this.prevMatchInRange(Ce,$n,Ce.doc.length)}getReplacement(Ce){return this.spec.unquote(this.spec.replace)}matchAll(Ce,ke){let $n=stringCursor(this.spec,Ce,0,Ce.doc.length),Hn=[];for(;!$n.next().done;){if(Hn.length>=ke)return null;Hn.push($n.value)}return Hn}highlight(Ce,ke,$n,Hn){let zn=stringCursor(this.spec,Ce,Math.max(0,ke-this.spec.unquoted.length),Math.min($n+this.spec.unquoted.length,Ce.doc.length));for(;!zn.next().done;)Hn(zn.value.from,zn.value.to)}}function regexpCursor(_n,Ce,ke,$n){return new RegExpCursor(Ce.doc,_n.search,{ignoreCase:!_n.caseSensitive,test:_n.wholeWord?regexpWordTest(Ce.charCategorizer(Ce.selection.main.head)):void 0},ke,$n)}function charBefore(_n,Ce){return _n.slice(findClusterBreak(_n,Ce,!1),Ce)}function charAfter(_n,Ce){return _n.slice(Ce,findClusterBreak(_n,Ce))}function regexpWordTest(_n){return(Ce,ke,$n)=>!$n[0].length||(_n(charBefore($n.input,$n.index))!=CharCategory.Word||_n(charAfter($n.input,$n.index))!=CharCategory.Word)&&(_n(charAfter($n.input,$n.index+$n[0].length))!=CharCategory.Word||_n(charBefore($n.input,$n.index+$n[0].length))!=CharCategory.Word)}class RegExpQuery extends QueryType{nextMatch(Ce,ke,$n){let Hn=regexpCursor(this.spec,Ce,$n,Ce.doc.length).next();return Hn.done&&(Hn=regexpCursor(this.spec,Ce,0,ke).next()),Hn.done?null:Hn.value}prevMatchInRange(Ce,ke,$n){for(let Hn=1;;Hn++){let zn=Math.max(ke,$n-Hn*1e4),Un=regexpCursor(this.spec,Ce,zn,$n),qn=null;for(;!Un.next().done;)qn=Un.value;if(qn&&(zn==ke||qn.from>zn+10))return qn;if(zn==ke)return null}}prevMatch(Ce,ke,$n){return this.prevMatchInRange(Ce,0,ke)||this.prevMatchInRange(Ce,$n,Ce.doc.length)}getReplacement(Ce){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(ke,$n)=>$n=="$"?"$":$n=="&"?Ce.match[0]:$n!="0"&&+$n=ke)return null;Hn.push($n.value)}return Hn}highlight(Ce,ke,$n,Hn){let zn=regexpCursor(this.spec,Ce,Math.max(0,ke-250),Math.min($n+250,Ce.doc.length));for(;!zn.next().done;)Hn(zn.value.from,zn.value.to)}}const setSearchQuery=StateEffect.define(),togglePanel$1=StateEffect.define(),searchState=StateField.define({create(_n){return new SearchState(defaultQuery(_n).create(),null)},update(_n,Ce){for(let ke of Ce.effects)ke.is(setSearchQuery)?_n=new SearchState(ke.value.create(),_n.panel):ke.is(togglePanel$1)&&(_n=new SearchState(_n.query,ke.value?createSearchPanel:null));return _n},provide:_n=>showPanel.from(_n,Ce=>Ce.panel)});class SearchState{constructor(Ce,ke){this.query=Ce,this.panel=ke}}const matchMark=Decoration.mark({class:"cm-searchMatch"}),selectedMatchMark=Decoration.mark({class:"cm-searchMatch cm-searchMatch-selected"}),searchHighlighter=ViewPlugin.fromClass(class{constructor(_n){this.view=_n,this.decorations=this.highlight(_n.state.field(searchState))}update(_n){let Ce=_n.state.field(searchState);(Ce!=_n.startState.field(searchState)||_n.docChanged||_n.selectionSet||_n.viewportChanged)&&(this.decorations=this.highlight(Ce))}highlight({query:_n,panel:Ce}){if(!Ce||!_n.spec.valid)return Decoration.none;let{view:ke}=this,$n=new RangeSetBuilder;for(let Hn=0,zn=ke.visibleRanges,Un=zn.length;Hnzn[Hn+1].from-2*250;)Xn=zn[++Hn].to;_n.highlight(ke.state,qn,Xn,(Kn,to)=>{let io=ke.state.selection.ranges.some(uo=>uo.from==Kn&&uo.to==to);$n.add(Kn,to,io?selectedMatchMark:matchMark)})}return $n.finish()}},{decorations:_n=>_n.decorations});function searchCommand(_n){return Ce=>{let ke=Ce.state.field(searchState,!1);return ke&&ke.query.spec.valid?_n(Ce,ke):openSearchPanel(Ce)}}const findNext=searchCommand((_n,{query:Ce})=>{let{to:ke}=_n.state.selection.main,$n=Ce.nextMatch(_n.state,ke,ke);if(!$n)return!1;let Hn=EditorSelection.single($n.from,$n.to),zn=_n.state.facet(searchConfigFacet);return _n.dispatch({selection:Hn,effects:[announceMatch(_n,$n),zn.scrollToMatch(Hn.main,_n)],userEvent:"select.search"}),selectSearchInput(_n),!0}),findPrevious=searchCommand((_n,{query:Ce})=>{let{state:ke}=_n,{from:$n}=ke.selection.main,Hn=Ce.prevMatch(ke,$n,$n);if(!Hn)return!1;let zn=EditorSelection.single(Hn.from,Hn.to),Un=_n.state.facet(searchConfigFacet);return _n.dispatch({selection:zn,effects:[announceMatch(_n,Hn),Un.scrollToMatch(zn.main,_n)],userEvent:"select.search"}),selectSearchInput(_n),!0}),selectMatches=searchCommand((_n,{query:Ce})=>{let ke=Ce.matchAll(_n.state,1e3);return!ke||!ke.length?!1:(_n.dispatch({selection:EditorSelection.create(ke.map($n=>EditorSelection.range($n.from,$n.to))),userEvent:"select.search.matches"}),!0)}),selectSelectionMatches=({state:_n,dispatch:Ce})=>{let ke=_n.selection;if(ke.ranges.length>1||ke.main.empty)return!1;let{from:$n,to:Hn}=ke.main,zn=[],Un=0;for(let qn=new SearchCursor(_n.doc,_n.sliceDoc($n,Hn));!qn.next().done;){if(zn.length>1e3)return!1;qn.value.from==$n&&(Un=zn.length),zn.push(EditorSelection.range(qn.value.from,qn.value.to))}return Ce(_n.update({selection:EditorSelection.create(zn,Un),userEvent:"select.search.matches"})),!0},replaceNext=searchCommand((_n,{query:Ce})=>{let{state:ke}=_n,{from:$n,to:Hn}=ke.selection.main;if(ke.readOnly)return!1;let zn=Ce.nextMatch(ke,$n,$n);if(!zn)return!1;let Un=[],qn,Xn,Kn=[];if(zn.from==$n&&zn.to==Hn&&(Xn=ke.toText(Ce.getReplacement(zn)),Un.push({from:zn.from,to:zn.to,insert:Xn}),zn=Ce.nextMatch(ke,zn.from,zn.to),Kn.push(EditorView.announce.of(ke.phrase("replaced match on line $",ke.doc.lineAt($n).number)+"."))),zn){let to=Un.length==0||Un[0].from>=zn.to?0:zn.to-zn.from-Xn.length;qn=EditorSelection.single(zn.from-to,zn.to-to),Kn.push(announceMatch(_n,zn)),Kn.push(ke.facet(searchConfigFacet).scrollToMatch(qn.main,_n))}return _n.dispatch({changes:Un,selection:qn,effects:Kn,userEvent:"input.replace"}),!0}),replaceAll=searchCommand((_n,{query:Ce})=>{if(_n.state.readOnly)return!1;let ke=Ce.matchAll(_n.state,1e9).map(Hn=>{let{from:zn,to:Un}=Hn;return{from:zn,to:Un,insert:Ce.getReplacement(Hn)}});if(!ke.length)return!1;let $n=_n.state.phrase("replaced $ matches",ke.length)+".";return _n.dispatch({changes:ke,effects:EditorView.announce.of($n),userEvent:"input.replace.all"}),!0});function createSearchPanel(_n){return _n.state.facet(searchConfigFacet).createPanel(_n)}function defaultQuery(_n,Ce){var ke,$n,Hn,zn,Un;let qn=_n.selection.main,Xn=qn.empty||qn.to>qn.from+100?"":_n.sliceDoc(qn.from,qn.to);if(Ce&&!Xn)return Ce;let Kn=_n.facet(searchConfigFacet);return new SearchQuery({search:((ke=Ce==null?void 0:Ce.literal)!==null&&ke!==void 0?ke:Kn.literal)?Xn:Xn.replace(/\n/g,"\\n"),caseSensitive:($n=Ce==null?void 0:Ce.caseSensitive)!==null&&$n!==void 0?$n:Kn.caseSensitive,literal:(Hn=Ce==null?void 0:Ce.literal)!==null&&Hn!==void 0?Hn:Kn.literal,regexp:(zn=Ce==null?void 0:Ce.regexp)!==null&&zn!==void 0?zn:Kn.regexp,wholeWord:(Un=Ce==null?void 0:Ce.wholeWord)!==null&&Un!==void 0?Un:Kn.wholeWord})}function getSearchInput(_n){let Ce=getPanel(_n,createSearchPanel);return Ce&&Ce.dom.querySelector("[main-field]")}function selectSearchInput(_n){let Ce=getSearchInput(_n);Ce&&Ce==_n.root.activeElement&&Ce.select()}const openSearchPanel=_n=>{let Ce=_n.state.field(searchState,!1);if(Ce&&Ce.panel){let ke=getSearchInput(_n);if(ke&&ke!=_n.root.activeElement){let $n=defaultQuery(_n.state,Ce.query.spec);$n.valid&&_n.dispatch({effects:setSearchQuery.of($n)}),ke.focus(),ke.select()}}else _n.dispatch({effects:[togglePanel$1.of(!0),Ce?setSearchQuery.of(defaultQuery(_n.state,Ce.query.spec)):StateEffect.appendConfig.of(searchExtensions)]});return!0},closeSearchPanel=_n=>{let Ce=_n.state.field(searchState,!1);if(!Ce||!Ce.panel)return!1;let ke=getPanel(_n,createSearchPanel);return ke&&ke.dom.contains(_n.root.activeElement)&&_n.focus(),_n.dispatch({effects:togglePanel$1.of(!1)}),!0},searchKeymap=[{key:"Mod-f",run:openSearchPanel,scope:"editor search-panel"},{key:"F3",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:closeSearchPanel,scope:"editor search-panel"},{key:"Mod-Shift-l",run:selectSelectionMatches},{key:"Mod-Alt-g",run:gotoLine},{key:"Mod-d",run:selectNextOccurrence,preventDefault:!0}];class SearchPanel{constructor(Ce){this.view=Ce;let ke=this.query=Ce.state.field(searchState).query.spec;this.commit=this.commit.bind(this),this.searchField=crelt("input",{value:ke.search,placeholder:phrase(Ce,"Find"),"aria-label":phrase(Ce,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=crelt("input",{value:ke.replace,placeholder:phrase(Ce,"Replace"),"aria-label":phrase(Ce,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=crelt("input",{type:"checkbox",name:"case",form:"",checked:ke.caseSensitive,onchange:this.commit}),this.reField=crelt("input",{type:"checkbox",name:"re",form:"",checked:ke.regexp,onchange:this.commit}),this.wordField=crelt("input",{type:"checkbox",name:"word",form:"",checked:ke.wholeWord,onchange:this.commit});function $n(Hn,zn,Un){return crelt("button",{class:"cm-button",name:Hn,onclick:zn,type:"button"},Un)}this.dom=crelt("div",{onkeydown:Hn=>this.keydown(Hn),class:"cm-search"},[this.searchField,$n("next",()=>findNext(Ce),[phrase(Ce,"next")]),$n("prev",()=>findPrevious(Ce),[phrase(Ce,"previous")]),$n("select",()=>selectMatches(Ce),[phrase(Ce,"all")]),crelt("label",null,[this.caseField,phrase(Ce,"match case")]),crelt("label",null,[this.reField,phrase(Ce,"regexp")]),crelt("label",null,[this.wordField,phrase(Ce,"by word")]),...Ce.state.readOnly?[]:[crelt("br"),this.replaceField,$n("replace",()=>replaceNext(Ce),[phrase(Ce,"replace")]),$n("replaceAll",()=>replaceAll(Ce),[phrase(Ce,"replace all")])],crelt("button",{name:"close",onclick:()=>closeSearchPanel(Ce),"aria-label":phrase(Ce,"close"),type:"button"},["×"])])}commit(){let Ce=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});Ce.eq(this.query)||(this.query=Ce,this.view.dispatch({effects:setSearchQuery.of(Ce)}))}keydown(Ce){runScopeHandlers(this.view,Ce,"search-panel")?Ce.preventDefault():Ce.keyCode==13&&Ce.target==this.searchField?(Ce.preventDefault(),(Ce.shiftKey?findPrevious:findNext)(this.view)):Ce.keyCode==13&&Ce.target==this.replaceField&&(Ce.preventDefault(),replaceNext(this.view))}update(Ce){for(let ke of Ce.transactions)for(let $n of ke.effects)$n.is(setSearchQuery)&&!$n.value.eq(this.query)&&this.setQuery($n.value)}setQuery(Ce){this.query=Ce,this.searchField.value=Ce.search,this.replaceField.value=Ce.replace,this.caseField.checked=Ce.caseSensitive,this.reField.checked=Ce.regexp,this.wordField.checked=Ce.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(searchConfigFacet).top}}function phrase(_n,Ce){return _n.state.phrase(Ce)}const AnnounceMargin=30,Break=/[\s\.,:;?!]/;function announceMatch(_n,{from:Ce,to:ke}){let $n=_n.state.doc.lineAt(Ce),Hn=_n.state.doc.lineAt(ke).to,zn=Math.max($n.from,Ce-AnnounceMargin),Un=Math.min(Hn,ke+AnnounceMargin),qn=_n.state.sliceDoc(zn,Un);if(zn!=$n.from){for(let Xn=0;Xnqn.length-AnnounceMargin;Xn--)if(!Break.test(qn[Xn-1])&&Break.test(qn[Xn])){qn=qn.slice(0,Xn);break}}return EditorView.announce.of(`${_n.state.phrase("current match")}. ${qn} ${_n.state.phrase("on line")} ${$n.number}.`)}const baseTheme$2=EditorView.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"}}),searchExtensions=[searchState,Prec.low(searchHighlighter),baseTheme$2];class CompletionContext{constructor(Ce,ke,$n,Hn){this.state=Ce,this.pos=ke,this.explicit=$n,this.view=Hn,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(Ce){let ke=syntaxTree(this.state).resolveInner(this.pos,-1);for(;ke&&Ce.indexOf(ke.name)<0;)ke=ke.parent;return ke?{from:ke.from,to:this.pos,text:this.state.sliceDoc(ke.from,this.pos),type:ke.type}:null}matchBefore(Ce){let ke=this.state.doc.lineAt(this.pos),$n=Math.max(ke.from,this.pos-250),Hn=ke.text.slice($n-ke.from,this.pos-ke.from),zn=Hn.search(ensureAnchor(Ce,!1));return zn<0?null:{from:$n+zn,to:this.pos,text:Hn.slice(zn)}}get aborted(){return this.abortListeners==null}addEventListener(Ce,ke,$n){Ce=="abort"&&this.abortListeners&&(this.abortListeners.push(ke),$n&&$n.onDocChange&&(this.abortOnDocChange=!0))}}function toSet(_n){let Ce=Object.keys(_n).join(""),ke=/\w/.test(Ce);return ke&&(Ce=Ce.replace(/\w/g,"")),`[${ke?"\\w":""}${Ce.replace(/[^\w\s]/g,"\\$&")}]`}function prefixMatch(_n){let Ce=Object.create(null),ke=Object.create(null);for(let{label:Hn}of _n){Ce[Hn[0]]=!0;for(let zn=1;zntypeof Hn=="string"?{label:Hn}:Hn),[ke,$n]=Ce.every(Hn=>/^\w+$/.test(Hn.label))?[/\w*$/,/\w+$/]:prefixMatch(Ce);return Hn=>{let zn=Hn.matchBefore($n);return zn||Hn.explicit?{from:zn?zn.from:Hn.pos,options:Ce,validFor:ke}:null}}function ifNotIn(_n,Ce){return ke=>{for(let $n=syntaxTree(ke.state).resolveInner(ke.pos,-1);$n;$n=$n.parent){if(_n.indexOf($n.name)>-1)return null;if($n.type.isTop)break}return Ce(ke)}}class Option{constructor(Ce,ke,$n,Hn){this.completion=Ce,this.source=ke,this.match=$n,this.score=Hn}}function cur(_n){return _n.selection.main.from}function ensureAnchor(_n,Ce){var ke;let{source:$n}=_n,Hn=Ce&&$n[0]!="^",zn=$n[$n.length-1]!="$";return!Hn&&!zn?_n:new RegExp(`${Hn?"^":""}(?:${$n})${zn?"$":""}`,(ke=_n.flags)!==null&&ke!==void 0?ke:_n.ignoreCase?"i":"")}const pickedCompletion=Annotation.define();function insertCompletionText(_n,Ce,ke,$n){let{main:Hn}=_n.selection,zn=ke-Hn.from,Un=$n-Hn.from;return Object.assign(Object.assign({},_n.changeByRange(qn=>qn!=Hn&&ke!=$n&&_n.sliceDoc(qn.from+zn,qn.from+Un)!=_n.sliceDoc(ke,$n)?{range:qn}:{changes:{from:qn.from+zn,to:$n==Hn.from?qn.to:qn.from+Un,insert:Ce},range:EditorSelection.cursor(qn.from+zn+Ce.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const SourceCache=new WeakMap;function asSource(_n){if(!Array.isArray(_n))return _n;let Ce=SourceCache.get(_n);return Ce||SourceCache.set(_n,Ce=completeFromList(_n)),Ce}const startCompletionEffect=StateEffect.define(),closeCompletionEffect=StateEffect.define();class FuzzyMatcher{constructor(Ce){this.pattern=Ce,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let ke=0;ke=48&&Vo<=57||Vo>=97&&Vo<=122?2:Vo>=65&&Vo<=90?1:0:(Jo=fromCodePoint(Vo))!=Jo.toLowerCase()?1:Jo!=Jo.toUpperCase()?2:0;(!Do||Mo==1&&So||Io==0&&Mo!=0)&&(ke[io]==Vo||$n[io]==Vo&&(uo=!0)?Un[io++]=Do:Un.length&&($o=!1)),Io=Mo,Do+=codePointSize(Vo)}return io==Xn&&Un[0]==0&&$o?this.result(-100+(uo?-200:0),Un,Ce):ho==Xn&&bo==0?this.ret(-200-Ce.length+(Oo==Ce.length?0:-100),[0,Oo]):qn>-1?this.ret(-700-Ce.length,[qn,qn+this.pattern.length]):ho==Xn?this.ret(-900-Ce.length,[bo,Oo]):io==Xn?this.result(-100+(uo?-200:0)+-700+($o?0:-1100),Un,Ce):ke.length==2?null:this.result((Hn[0]?-700:0)+-200+-1100,Hn,Ce)}result(Ce,ke,$n){let Hn=[],zn=0;for(let Un of ke){let qn=Un+(this.astral?codePointSize(codePointAt($n,Un)):1);zn&&Hn[zn-1]==Un?Hn[zn-1]=qn:(Hn[zn++]=Un,Hn[zn++]=qn)}return this.ret(Ce-$n.length,Hn)}}class StrictMatcher{constructor(Ce){this.pattern=Ce,this.matched=[],this.score=0,this.folded=Ce.toLowerCase()}match(Ce){if(Ce.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:defaultPositionInfo,filterStrict:!1,compareCompletions:(Ce,ke)=>Ce.label.localeCompare(ke.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(Ce,ke)=>Ce&&ke,closeOnBlur:(Ce,ke)=>Ce&&ke,icons:(Ce,ke)=>Ce&&ke,tooltipClass:(Ce,ke)=>$n=>joinClass(Ce($n),ke($n)),optionClass:(Ce,ke)=>$n=>joinClass(Ce($n),ke($n)),addToOptions:(Ce,ke)=>Ce.concat(ke),filterStrict:(Ce,ke)=>Ce||ke})}});function joinClass(_n,Ce){return _n?Ce?_n+" "+Ce:_n:Ce}function defaultPositionInfo(_n,Ce,ke,$n,Hn,zn){let Un=_n.textDirection==Direction.RTL,qn=Un,Xn=!1,Kn="top",to,io,uo=Ce.left-Hn.left,ho=Hn.right-Ce.right,bo=$n.right-$n.left,Oo=$n.bottom-$n.top;if(qn&&uo=Oo||Do>Ce.top?to=ke.bottom-Ce.top:(Kn="bottom",to=Ce.bottom-ke.top)}let So=(Ce.bottom-Ce.top)/zn.offsetHeight,$o=(Ce.right-Ce.left)/zn.offsetWidth;return{style:`${Kn}: ${to/So}px; max-width: ${io/$o}px`,class:"cm-completionInfo-"+(Xn?Un?"left-narrow":"right-narrow":qn?"left":"right")}}function optionContent(_n){let Ce=_n.addToOptions.slice();return _n.icons&&Ce.push({render(ke){let $n=document.createElement("div");return $n.classList.add("cm-completionIcon"),ke.type&&$n.classList.add(...ke.type.split(/\s+/g).map(Hn=>"cm-completionIcon-"+Hn)),$n.setAttribute("aria-hidden","true"),$n},position:20}),Ce.push({render(ke,$n,Hn,zn){let Un=document.createElement("span");Un.className="cm-completionLabel";let qn=ke.displayLabel||ke.label,Xn=0;for(let Kn=0;KnXn&&Un.appendChild(document.createTextNode(qn.slice(Xn,to)));let uo=Un.appendChild(document.createElement("span"));uo.appendChild(document.createTextNode(qn.slice(to,io))),uo.className="cm-completionMatchedText",Xn=io}return Xnke.position-$n.position).map(ke=>ke.render)}function rangeAroundSelected(_n,Ce,ke){if(_n<=ke)return{from:0,to:_n};if(Ce<0&&(Ce=0),Ce<=_n>>1){let Hn=Math.floor(Ce/ke);return{from:Hn*ke,to:(Hn+1)*ke}}let $n=Math.floor((_n-Ce)/ke);return{from:_n-($n+1)*ke,to:_n-$n*ke}}class CompletionTooltip{constructor(Ce,ke,$n){this.view=Ce,this.stateField=ke,this.applyCompletion=$n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:Xn=>this.placeInfo(Xn),key:this},this.space=null,this.currentClass="";let Hn=Ce.state.field(ke),{options:zn,selected:Un}=Hn.open,qn=Ce.state.facet(completionConfig);this.optionContent=optionContent(qn),this.optionClass=qn.optionClass,this.tooltipClass=qn.tooltipClass,this.range=rangeAroundSelected(zn.length,Un,qn.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(Ce.state),this.dom.addEventListener("mousedown",Xn=>{let{options:Kn}=Ce.state.field(ke).open;for(let to=Xn.target,io;to&&to!=this.dom;to=to.parentNode)if(to.nodeName=="LI"&&(io=/-(\d+)$/.exec(to.id))&&+io[1]{let Kn=Ce.state.field(this.stateField,!1);Kn&&Kn.tooltip&&Ce.state.facet(completionConfig).closeOnBlur&&Xn.relatedTarget!=Ce.contentDOM&&Ce.dispatch({effects:closeCompletionEffect.of(null)})}),this.showOptions(zn,Hn.id)}mount(){this.updateSel()}showOptions(Ce,ke){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(Ce,ke,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(Ce){var ke;let $n=Ce.state.field(this.stateField),Hn=Ce.startState.field(this.stateField);if(this.updateTooltipClass(Ce.state),$n!=Hn){let{options:zn,selected:Un,disabled:qn}=$n.open;(!Hn.open||Hn.open.options!=zn)&&(this.range=rangeAroundSelected(zn.length,Un,Ce.state.facet(completionConfig).maxRenderedOptions),this.showOptions(zn,$n.id)),this.updateSel(),qn!=((ke=Hn.open)===null||ke===void 0?void 0:ke.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!qn)}}updateTooltipClass(Ce){let ke=this.tooltipClass(Ce);if(ke!=this.currentClass){for(let $n of this.currentClass.split(" "))$n&&this.dom.classList.remove($n);for(let $n of ke.split(" "))$n&&this.dom.classList.add($n);this.currentClass=ke}}positioned(Ce){this.space=Ce,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let Ce=this.view.state.field(this.stateField),ke=Ce.open;if((ke.selected>-1&&ke.selected=this.range.to)&&(this.range=rangeAroundSelected(ke.options.length,ke.selected,this.view.state.facet(completionConfig).maxRenderedOptions),this.showOptions(ke.options,Ce.id)),this.updateSelectedOption(ke.selected)){this.destroyInfo();let{completion:$n}=ke.options[ke.selected],{info:Hn}=$n;if(!Hn)return;let zn=typeof Hn=="string"?document.createTextNode(Hn):Hn($n);if(!zn)return;"then"in zn?zn.then(Un=>{Un&&this.view.state.field(this.stateField,!1)==Ce&&this.addInfoPane(Un,$n)}).catch(Un=>logException(this.view.state,Un,"completion info")):this.addInfoPane(zn,$n)}}addInfoPane(Ce,ke){this.destroyInfo();let $n=this.info=document.createElement("div");if($n.className="cm-tooltip cm-completionInfo",Ce.nodeType!=null)$n.appendChild(Ce),this.infoDestroy=null;else{let{dom:Hn,destroy:zn}=Ce;$n.appendChild(Hn),this.infoDestroy=zn||null}this.dom.appendChild($n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(Ce){let ke=null;for(let $n=this.list.firstChild,Hn=this.range.from;$n;$n=$n.nextSibling,Hn++)$n.nodeName!="LI"||!$n.id?Hn--:Hn==Ce?$n.hasAttribute("aria-selected")||($n.setAttribute("aria-selected","true"),ke=$n):$n.hasAttribute("aria-selected")&&$n.removeAttribute("aria-selected");return ke&&scrollIntoView(this.list,ke),ke}measureInfo(){let Ce=this.dom.querySelector("[aria-selected]");if(!Ce||!this.info)return null;let ke=this.dom.getBoundingClientRect(),$n=this.info.getBoundingClientRect(),Hn=Ce.getBoundingClientRect(),zn=this.space;if(!zn){let Un=this.dom.ownerDocument.defaultView||window;zn={left:0,top:0,right:Un.innerWidth,bottom:Un.innerHeight}}return Hn.top>Math.min(zn.bottom,ke.bottom)-10||Hn.bottom$n.from||$n.from==0))if(zn=uo,typeof Kn!="string"&&Kn.header)Hn.appendChild(Kn.header(Kn));else{let ho=Hn.appendChild(document.createElement("completion-section"));ho.textContent=uo}}const to=Hn.appendChild(document.createElement("li"));to.id=ke+"-"+Un,to.setAttribute("role","option");let io=this.optionClass(qn);io&&(to.className=io);for(let uo of this.optionContent){let ho=uo(qn,this.view.state,this.view,Xn);ho&&to.appendChild(ho)}}return $n.from&&Hn.classList.add("cm-completionListIncompleteTop"),$n.tonew CompletionTooltip(ke,_n,Ce)}function scrollIntoView(_n,Ce){let ke=_n.getBoundingClientRect(),$n=Ce.getBoundingClientRect(),Hn=ke.height/_n.offsetHeight;$n.topke.bottom&&(_n.scrollTop+=($n.bottom-ke.bottom)/Hn)}function score(_n){return(_n.boost||0)*100+(_n.apply?10:0)+(_n.info?5:0)+(_n.type?1:0)}function sortOptions(_n,Ce){let ke=[],$n=null,Hn=Kn=>{ke.push(Kn);let{section:to}=Kn.completion;if(to){$n||($n=[]);let io=typeof to=="string"?to:to.name;$n.some(uo=>uo.name==io)||$n.push(typeof to=="string"?{name:io}:to)}},zn=Ce.facet(completionConfig);for(let Kn of _n)if(Kn.hasResult()){let to=Kn.result.getMatch;if(Kn.result.filter===!1)for(let io of Kn.result.options)Hn(new Option(io,Kn.source,to?to(io):[],1e9-ke.length));else{let io=Ce.sliceDoc(Kn.from,Kn.to),uo,ho=zn.filterStrict?new StrictMatcher(io):new FuzzyMatcher(io);for(let bo of Kn.result.options)if(uo=ho.match(bo.label)){let Oo=bo.displayLabel?to?to(bo,uo.matched):[]:uo.matched;Hn(new Option(bo,Kn.source,Oo,uo.score+(bo.boost||0)))}}}if($n){let Kn=Object.create(null),to=0,io=(uo,ho)=>{var bo,Oo;return((bo=uo.rank)!==null&&bo!==void 0?bo:1e9)-((Oo=ho.rank)!==null&&Oo!==void 0?Oo:1e9)||(uo.nameio.score-to.score||Xn(to.completion,io.completion))){let to=Kn.completion;!qn||qn.label!=to.label||qn.detail!=to.detail||qn.type!=null&&to.type!=null&&qn.type!=to.type||qn.apply!=to.apply||qn.boost!=to.boost?Un.push(Kn):score(Kn.completion)>score(qn)&&(Un[Un.length-1]=Kn),qn=Kn.completion}return Un}class CompletionDialog{constructor(Ce,ke,$n,Hn,zn,Un){this.options=Ce,this.attrs=ke,this.tooltip=$n,this.timestamp=Hn,this.selected=zn,this.disabled=Un}setSelected(Ce,ke){return Ce==this.selected||Ce>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(ke,Ce),this.tooltip,this.timestamp,Ce,this.disabled)}static build(Ce,ke,$n,Hn,zn){let Un=sortOptions(Ce,ke);if(!Un.length)return Hn&&Ce.some(Xn=>Xn.state==1)?new CompletionDialog(Hn.options,Hn.attrs,Hn.tooltip,Hn.timestamp,Hn.selected,!0):null;let qn=ke.facet(completionConfig).selectOnOpen?0:-1;if(Hn&&Hn.selected!=qn&&Hn.selected!=-1){let Xn=Hn.options[Hn.selected].completion;for(let Kn=0;KnKn.hasResult()?Math.min(Xn,Kn.from):Xn,1e8),create:createTooltip,above:zn.aboveCursor},Hn?Hn.timestamp:Date.now(),qn,!1)}map(Ce){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:Ce.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class CompletionState{constructor(Ce,ke,$n){this.active=Ce,this.id=ke,this.open=$n}static start(){return new CompletionState(none$1,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(Ce){let{state:ke}=Ce,$n=ke.facet(completionConfig),zn=($n.override||ke.languageDataAt("autocomplete",cur(ke)).map(asSource)).map(qn=>(this.active.find(Kn=>Kn.source==qn)||new ActiveSource(qn,this.active.some(Kn=>Kn.state!=0)?1:0)).update(Ce,$n));zn.length==this.active.length&&zn.every((qn,Xn)=>qn==this.active[Xn])&&(zn=this.active);let Un=this.open;Un&&Ce.docChanged&&(Un=Un.map(Ce.changes)),Ce.selection||zn.some(qn=>qn.hasResult()&&Ce.changes.touchesRange(qn.from,qn.to))||!sameResults(zn,this.active)?Un=CompletionDialog.build(zn,ke,this.id,Un,$n):Un&&Un.disabled&&!zn.some(qn=>qn.state==1)&&(Un=null),!Un&&zn.every(qn=>qn.state!=1)&&zn.some(qn=>qn.hasResult())&&(zn=zn.map(qn=>qn.hasResult()?new ActiveSource(qn.source,0):qn));for(let qn of Ce.effects)qn.is(setSelectedEffect)&&(Un=Un&&Un.setSelected(qn.value,this.id));return zn==this.active&&Un==this.open?this:new CompletionState(zn,this.id,Un)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?baseAttrs:noAttrs}}function sameResults(_n,Ce){if(_n==Ce)return!0;for(let ke=0,$n=0;;){for(;ke<_n.length&&!_n[ke].hasResult;)ke++;for(;$n-1&&(ke["aria-activedescendant"]=_n+"-"+Ce),ke}const none$1=[];function getUpdateType(_n,Ce){if(_n.isUserEvent("input.complete")){let $n=_n.annotation(pickedCompletion);if($n&&Ce.activateOnCompletion($n))return 12}let ke=_n.isUserEvent("input.type");return ke&&Ce.activateOnTyping?5:ke?1:_n.isUserEvent("delete.backward")?2:_n.selection?8:_n.docChanged?16:0}class ActiveSource{constructor(Ce,ke,$n=-1){this.source=Ce,this.state=ke,this.explicitPos=$n}hasResult(){return!1}update(Ce,ke){let $n=getUpdateType(Ce,ke),Hn=this;($n&8||$n&16&&this.touches(Ce))&&(Hn=new ActiveSource(Hn.source,0)),$n&4&&Hn.state==0&&(Hn=new ActiveSource(this.source,1)),Hn=Hn.updateFor(Ce,$n);for(let zn of Ce.effects)if(zn.is(startCompletionEffect))Hn=new ActiveSource(Hn.source,1,zn.value?cur(Ce.state):-1);else if(zn.is(closeCompletionEffect))Hn=new ActiveSource(Hn.source,0);else if(zn.is(setActiveEffect))for(let Un of zn.value)Un.source==Hn.source&&(Hn=Un);return Hn}updateFor(Ce,ke){return this.map(Ce.changes)}map(Ce){return Ce.empty||this.explicitPos<0?this:new ActiveSource(this.source,this.state,Ce.mapPos(this.explicitPos))}touches(Ce){return Ce.changes.touchesRange(cur(Ce.state))}}class ActiveResult extends ActiveSource{constructor(Ce,ke,$n,Hn,zn){super(Ce,2,ke),this.result=$n,this.from=Hn,this.to=zn}hasResult(){return!0}updateFor(Ce,ke){var $n;if(!(ke&3))return this.map(Ce.changes);let Hn=this.result;Hn.map&&!Ce.changes.empty&&(Hn=Hn.map(Hn,Ce.changes));let zn=Ce.changes.mapPos(this.from),Un=Ce.changes.mapPos(this.to,1),qn=cur(Ce.state);if((this.explicitPos<0?qn<=zn:qnUn||!Hn||ke&2&&cur(Ce.startState)==this.from)return new ActiveSource(this.source,ke&4?1:0);let Xn=this.explicitPos<0?-1:Ce.changes.mapPos(this.explicitPos);return checkValid(Hn.validFor,Ce.state,zn,Un)?new ActiveResult(this.source,Xn,Hn,zn,Un):Hn.update&&(Hn=Hn.update(Hn,zn,Un,new CompletionContext(Ce.state,qn,Xn>=0)))?new ActiveResult(this.source,Xn,Hn,Hn.from,($n=Hn.to)!==null&&$n!==void 0?$n:cur(Ce.state)):new ActiveSource(this.source,1,Xn)}map(Ce){return Ce.empty?this:(this.result.map?this.result.map(this.result,Ce):this.result)?new ActiveResult(this.source,this.explicitPos<0?-1:Ce.mapPos(this.explicitPos),this.result,Ce.mapPos(this.from),Ce.mapPos(this.to,1)):new ActiveSource(this.source,0)}touches(Ce){return Ce.changes.touchesRange(this.from,this.to)}}function checkValid(_n,Ce,ke,$n){if(!_n)return!1;let Hn=Ce.sliceDoc(ke,$n);return typeof _n=="function"?_n(Hn,ke,$n,Ce):ensureAnchor(_n,!0).test(Hn)}const setActiveEffect=StateEffect.define({map(_n,Ce){return _n.map(ke=>ke.map(Ce))}}),setSelectedEffect=StateEffect.define(),completionState=StateField.define({create(){return CompletionState.start()},update(_n,Ce){return _n.update(Ce)},provide:_n=>[showTooltip.from(_n,Ce=>Ce.tooltip),EditorView.contentAttributes.from(_n,Ce=>Ce.attrs)]});function applyCompletion(_n,Ce){const ke=Ce.completion.apply||Ce.completion.label;let $n=_n.state.field(completionState).active.find(Hn=>Hn.source==Ce.source);return $n instanceof ActiveResult?(typeof ke=="string"?_n.dispatch(Object.assign(Object.assign({},insertCompletionText(_n.state,ke,$n.from,$n.to)),{annotations:pickedCompletion.of(Ce.completion)})):ke(_n,Ce.completion,$n.from,$n.to),!0):!1}const createTooltip=completionTooltip(completionState,applyCompletion);function moveCompletionSelection(_n,Ce="option"){return ke=>{let $n=ke.state.field(completionState,!1);if(!$n||!$n.open||$n.open.disabled||Date.now()-$n.open.timestamp-1?$n.open.selected+Hn*(_n?1:-1):_n?0:Un-1;return qn<0?qn=Ce=="page"?0:Un-1:qn>=Un&&(qn=Ce=="page"?Un-1:0),ke.dispatch({effects:setSelectedEffect.of(qn)}),!0}}const acceptCompletion=_n=>{let Ce=_n.state.field(completionState,!1);return _n.state.readOnly||!Ce||!Ce.open||Ce.open.selected<0||Ce.open.disabled||Date.now()-Ce.open.timestamp<_n.state.facet(completionConfig).interactionDelay?!1:applyCompletion(_n,Ce.open.options[Ce.open.selected])},startCompletion=_n=>_n.state.field(completionState,!1)?(_n.dispatch({effects:startCompletionEffect.of(!0)}),!0):!1,closeCompletion=_n=>{let Ce=_n.state.field(completionState,!1);return!Ce||!Ce.active.some(ke=>ke.state!=0)?!1:(_n.dispatch({effects:closeCompletionEffect.of(null)}),!0)};class RunningQuery{constructor(Ce,ke){this.active=Ce,this.context=ke,this.time=Date.now(),this.updates=[],this.done=void 0}}const MaxUpdateCount=50,MinAbortTime=1e3,completionPlugin=ViewPlugin.fromClass(class{constructor(_n){this.view=_n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let Ce of _n.state.field(completionState).active)Ce.state==1&&this.startQuery(Ce)}update(_n){let Ce=_n.state.field(completionState),ke=_n.state.facet(completionConfig);if(!_n.selectionSet&&!_n.docChanged&&_n.startState.field(completionState)==Ce)return;let $n=_n.transactions.some(zn=>{let Un=getUpdateType(zn,ke);return Un&8||(zn.selection||zn.docChanged)&&!(Un&3)});for(let zn=0;znMaxUpdateCount&&Date.now()-Un.time>MinAbortTime){for(let qn of Un.context.abortListeners)try{qn()}catch(Xn){logException(this.view.state,Xn)}Un.context.abortListeners=null,this.running.splice(zn--,1)}else Un.updates.push(..._n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),_n.transactions.some(zn=>zn.effects.some(Un=>Un.is(startCompletionEffect)))&&(this.pendingStart=!0);let Hn=this.pendingStart?50:ke.activateOnTypingDelay;if(this.debounceUpdate=Ce.active.some(zn=>zn.state==1&&!this.running.some(Un=>Un.active.source==zn.source))?setTimeout(()=>this.startUpdate(),Hn):-1,this.composing!=0)for(let zn of _n.transactions)zn.isUserEvent("input.type")?this.composing=2:this.composing==2&&zn.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:_n}=this.view,Ce=_n.field(completionState);for(let ke of Ce.active)ke.state==1&&!this.running.some($n=>$n.active.source==ke.source)&&this.startQuery(ke)}startQuery(_n){let{state:Ce}=this.view,ke=cur(Ce),$n=new CompletionContext(Ce,ke,_n.explicitPos==ke,this.view),Hn=new RunningQuery(_n,$n);this.running.push(Hn),Promise.resolve(_n.source($n)).then(zn=>{Hn.context.aborted||(Hn.done=zn||null,this.scheduleAccept())},zn=>{this.view.dispatch({effects:closeCompletionEffect.of(null)}),logException(this.view.state,zn)})}scheduleAccept(){this.running.every(_n=>_n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(completionConfig).updateSyncTime))}accept(){var _n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let Ce=[],ke=this.view.state.facet(completionConfig);for(let $n=0;$nUn.source==Hn.active.source);if(zn&&zn.state==1)if(Hn.done==null){let Un=new ActiveSource(Hn.active.source,0);for(let qn of Hn.updates)Un=Un.update(qn,ke);Un.state!=1&&Ce.push(Un)}else this.startQuery(zn)}Ce.length&&this.view.dispatch({effects:setActiveEffect.of(Ce)})}},{eventHandlers:{blur(_n){let Ce=this.view.state.field(completionState,!1);if(Ce&&Ce.tooltip&&this.view.state.facet(completionConfig).closeOnBlur){let ke=Ce.open&&getTooltip(this.view,Ce.open.tooltip);(!ke||!ke.dom.contains(_n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:closeCompletionEffect.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:startCompletionEffect.of(!1)}),20),this.composing=0}}}),windows=typeof navigator=="object"&&/Win/.test(navigator.platform),commitCharacters=Prec.highest(EditorView.domEventHandlers({keydown(_n,Ce){let ke=Ce.state.field(completionState,!1);if(!ke||!ke.open||ke.open.disabled||ke.open.selected<0||_n.key.length>1||_n.ctrlKey&&!(windows&&_n.altKey)||_n.metaKey)return!1;let $n=ke.open.options[ke.open.selected],Hn=ke.active.find(Un=>Un.source==$n.source),zn=$n.completion.commitCharacters||Hn.result.commitCharacters;return zn&&zn.indexOf(_n.key)>-1&&applyCompletion(Ce,$n),!1}})),baseTheme$1=EditorView.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:'"···"',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:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class FieldPos{constructor(Ce,ke,$n,Hn){this.field=Ce,this.line=ke,this.from=$n,this.to=Hn}}class FieldRange{constructor(Ce,ke,$n){this.field=Ce,this.from=ke,this.to=$n}map(Ce){let ke=Ce.mapPos(this.from,-1,MapMode.TrackDel),$n=Ce.mapPos(this.to,1,MapMode.TrackDel);return ke==null||$n==null?null:new FieldRange(this.field,ke,$n)}}class Snippet{constructor(Ce,ke){this.lines=Ce,this.fieldPositions=ke}instantiate(Ce,ke){let $n=[],Hn=[ke],zn=Ce.doc.lineAt(ke),Un=/^\s*/.exec(zn.text)[0];for(let Xn of this.lines){if($n.length){let Kn=Un,to=/^\t*/.exec(Xn)[0].length;for(let io=0;ionew FieldRange(Xn.field,Hn[Xn.line]+Xn.from,Hn[Xn.line]+Xn.to));return{text:$n,ranges:qn}}static parse(Ce){let ke=[],$n=[],Hn=[],zn;for(let Un of Ce.split(/\r\n?|\n/)){for(;zn=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(Un);){let qn=zn[1]?+zn[1]:null,Xn=zn[2]||zn[3]||"",Kn=-1,to=Xn.replace(/\\[{}]/g,io=>io[1]);for(let io=0;io=Kn&&uo.field++}Hn.push(new FieldPos(Kn,$n.length,zn.index,zn.index+to.length)),Un=Un.slice(0,zn.index)+Xn+Un.slice(zn.index+zn[0].length)}Un=Un.replace(/\\([{}])/g,(qn,Xn,Kn)=>{for(let to of Hn)to.line==$n.length&&to.from>Kn&&(to.from--,to.to--);return Xn}),$n.push(Un)}return new Snippet($n,Hn)}}let fieldMarker=Decoration.widget({widget:new class extends WidgetType{toDOM(){let _n=document.createElement("span");return _n.className="cm-snippetFieldPosition",_n}ignoreEvent(){return!1}}}),fieldRange=Decoration.mark({class:"cm-snippetField"});class ActiveSnippet{constructor(Ce,ke){this.ranges=Ce,this.active=ke,this.deco=Decoration.set(Ce.map($n=>($n.from==$n.to?fieldMarker:fieldRange).range($n.from,$n.to)))}map(Ce){let ke=[];for(let $n of this.ranges){let Hn=$n.map(Ce);if(!Hn)return null;ke.push(Hn)}return new ActiveSnippet(ke,this.active)}selectionInsideField(Ce){return Ce.ranges.every(ke=>this.ranges.some($n=>$n.field==this.active&&$n.from<=ke.from&&$n.to>=ke.to))}}const setActive=StateEffect.define({map(_n,Ce){return _n&&_n.map(Ce)}}),moveToField=StateEffect.define(),snippetState=StateField.define({create(){return null},update(_n,Ce){for(let ke of Ce.effects){if(ke.is(setActive))return ke.value;if(ke.is(moveToField)&&_n)return new ActiveSnippet(_n.ranges,ke.value)}return _n&&Ce.docChanged&&(_n=_n.map(Ce.changes)),_n&&Ce.selection&&!_n.selectionInsideField(Ce.selection)&&(_n=null),_n},provide:_n=>EditorView.decorations.from(_n,Ce=>Ce?Ce.deco:Decoration.none)});function fieldSelection(_n,Ce){return EditorSelection.create(_n.filter(ke=>ke.field==Ce).map(ke=>EditorSelection.range(ke.from,ke.to)))}function snippet(_n){let Ce=Snippet.parse(_n);return(ke,$n,Hn,zn)=>{let{text:Un,ranges:qn}=Ce.instantiate(ke.state,Hn),Xn={changes:{from:Hn,to:zn,insert:Text.of(Un)},scrollIntoView:!0,annotations:$n?[pickedCompletion.of($n),Transaction.userEvent.of("input.complete")]:void 0};if(qn.length&&(Xn.selection=fieldSelection(qn,0)),qn.some(Kn=>Kn.field>0)){let Kn=new ActiveSnippet(qn,0),to=Xn.effects=[setActive.of(Kn)];ke.state.field(snippetState,!1)===void 0&&to.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme$1]))}ke.dispatch(ke.state.update(Xn))}}function moveField(_n){return({state:Ce,dispatch:ke})=>{let $n=Ce.field(snippetState,!1);if(!$n||_n<0&&$n.active==0)return!1;let Hn=$n.active+_n,zn=_n>0&&!$n.ranges.some(Un=>Un.field==Hn+_n);return ke(Ce.update({selection:fieldSelection($n.ranges,Hn),effects:setActive.of(zn?null:new ActiveSnippet($n.ranges,Hn)),scrollIntoView:!0})),!0}}const clearSnippet=({state:_n,dispatch:Ce})=>_n.field(snippetState,!1)?(Ce(_n.update({effects:setActive.of(null)})),!0):!1,nextSnippetField=moveField(1),prevSnippetField=moveField(-1),defaultSnippetKeymap=[{key:"Tab",run:nextSnippetField,shift:prevSnippetField},{key:"Escape",run:clearSnippet}],snippetKeymap=Facet.define({combine(_n){return _n.length?_n[0]:defaultSnippetKeymap}}),addSnippetKeymap=Prec.highest(keymap.compute([snippetKeymap],_n=>_n.facet(snippetKeymap)));function snippetCompletion(_n,Ce){return Object.assign(Object.assign({},Ce),{apply:snippet(_n)})}const snippetPointerHandler=EditorView.domEventHandlers({mousedown(_n,Ce){let ke=Ce.state.field(snippetState,!1),$n;if(!ke||($n=Ce.posAtCoords({x:_n.clientX,y:_n.clientY}))==null)return!1;let Hn=ke.ranges.find(zn=>zn.from<=$n&&zn.to>=$n);return!Hn||Hn.field==ke.active?!1:(Ce.dispatch({selection:fieldSelection(ke.ranges,Hn.field),effects:setActive.of(ke.ranges.some(zn=>zn.field>Hn.field)?new ActiveSnippet(ke.ranges,Hn.field):null),scrollIntoView:!0}),!0)}}),defaults={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},closeBracketEffect=StateEffect.define({map(_n,Ce){let ke=Ce.mapPos(_n,-1,MapMode.TrackAfter);return ke??void 0}}),closedBracket=new class extends RangeValue{};closedBracket.startSide=1;closedBracket.endSide=-1;const bracketState=StateField.define({create(){return RangeSet.empty},update(_n,Ce){if(_n=_n.map(Ce.changes),Ce.selection){let ke=Ce.state.doc.lineAt(Ce.selection.main.head);_n=_n.update({filter:$n=>$n>=ke.from&&$n<=ke.to})}for(let ke of Ce.effects)ke.is(closeBracketEffect)&&(_n=_n.update({add:[closedBracket.range(ke.value,ke.value+1)]}));return _n}});function closeBrackets(){return[inputHandler,bracketState]}const definedClosing="()[]{}<>";function closing(_n){for(let Ce=0;Ce{if((android$1?_n.composing:_n.compositionStarted)||_n.state.readOnly)return!1;let Hn=_n.state.selection.main;if($n.length>2||$n.length==2&&codePointSize(codePointAt($n,0))==1||Ce!=Hn.from||ke!=Hn.to)return!1;let zn=insertBracket(_n.state,$n);return zn?(_n.dispatch(zn),!0):!1}),deleteBracketPair=({state:_n,dispatch:Ce})=>{if(_n.readOnly)return!1;let $n=config(_n,_n.selection.main.head).brackets||defaults.brackets,Hn=null,zn=_n.changeByRange(Un=>{if(Un.empty){let qn=prevChar(_n.doc,Un.head);for(let Xn of $n)if(Xn==qn&&nextChar(_n.doc,Un.head)==closing(codePointAt(Xn,0)))return{changes:{from:Un.head-Xn.length,to:Un.head+Xn.length},range:EditorSelection.cursor(Un.head-Xn.length)}}return{range:Hn=Un}});return Hn||Ce(_n.update(zn,{scrollIntoView:!0,userEvent:"delete.backward"})),!Hn},closeBracketsKeymap=[{key:"Backspace",run:deleteBracketPair}];function insertBracket(_n,Ce){let ke=config(_n,_n.selection.main.head),$n=ke.brackets||defaults.brackets;for(let Hn of $n){let zn=closing(codePointAt(Hn,0));if(Ce==Hn)return zn==Hn?handleSame(_n,Hn,$n.indexOf(Hn+Hn+Hn)>-1,ke):handleOpen(_n,Hn,zn,ke.before||defaults.before);if(Ce==zn&&closedBracketAt(_n,_n.selection.main.from))return handleClose(_n,Hn,zn)}return null}function closedBracketAt(_n,Ce){let ke=!1;return _n.field(bracketState).between(0,_n.doc.length,$n=>{$n==Ce&&(ke=!0)}),ke}function nextChar(_n,Ce){let ke=_n.sliceString(Ce,Ce+2);return ke.slice(0,codePointSize(codePointAt(ke,0)))}function prevChar(_n,Ce){let ke=_n.sliceString(Ce-2,Ce);return codePointSize(codePointAt(ke,0))==ke.length?ke:ke.slice(1)}function handleOpen(_n,Ce,ke,$n){let Hn=null,zn=_n.changeByRange(Un=>{if(!Un.empty)return{changes:[{insert:Ce,from:Un.from},{insert:ke,from:Un.to}],effects:closeBracketEffect.of(Un.to+Ce.length),range:EditorSelection.range(Un.anchor+Ce.length,Un.head+Ce.length)};let qn=nextChar(_n.doc,Un.head);return!qn||/\s/.test(qn)||$n.indexOf(qn)>-1?{changes:{insert:Ce+ke,from:Un.head},effects:closeBracketEffect.of(Un.head+Ce.length),range:EditorSelection.cursor(Un.head+Ce.length)}:{range:Hn=Un}});return Hn?null:_n.update(zn,{scrollIntoView:!0,userEvent:"input.type"})}function handleClose(_n,Ce,ke){let $n=null,Hn=_n.changeByRange(zn=>zn.empty&&nextChar(_n.doc,zn.head)==ke?{changes:{from:zn.head,to:zn.head+ke.length,insert:ke},range:EditorSelection.cursor(zn.head+ke.length)}:$n={range:zn});return $n?null:_n.update(Hn,{scrollIntoView:!0,userEvent:"input.type"})}function handleSame(_n,Ce,ke,$n){let Hn=$n.stringPrefixes||defaults.stringPrefixes,zn=null,Un=_n.changeByRange(qn=>{if(!qn.empty)return{changes:[{insert:Ce,from:qn.from},{insert:Ce,from:qn.to}],effects:closeBracketEffect.of(qn.to+Ce.length),range:EditorSelection.range(qn.anchor+Ce.length,qn.head+Ce.length)};let Xn=qn.head,Kn=nextChar(_n.doc,Xn),to;if(Kn==Ce){if(nodeStart(_n,Xn))return{changes:{insert:Ce+Ce,from:Xn},effects:closeBracketEffect.of(Xn+Ce.length),range:EditorSelection.cursor(Xn+Ce.length)};if(closedBracketAt(_n,Xn)){let uo=ke&&_n.sliceDoc(Xn,Xn+Ce.length*3)==Ce+Ce+Ce?Ce+Ce+Ce:Ce;return{changes:{from:Xn,to:Xn+uo.length,insert:uo},range:EditorSelection.cursor(Xn+uo.length)}}}else{if(ke&&_n.sliceDoc(Xn-2*Ce.length,Xn)==Ce+Ce&&(to=canStartStringAt(_n,Xn-2*Ce.length,Hn))>-1&&nodeStart(_n,to))return{changes:{insert:Ce+Ce+Ce+Ce,from:Xn},effects:closeBracketEffect.of(Xn+Ce.length),range:EditorSelection.cursor(Xn+Ce.length)};if(_n.charCategorizer(Xn)(Kn)!=CharCategory.Word&&canStartStringAt(_n,Xn,Hn)>-1&&!probablyInString(_n,Xn,Ce,Hn))return{changes:{insert:Ce+Ce,from:Xn},effects:closeBracketEffect.of(Xn+Ce.length),range:EditorSelection.cursor(Xn+Ce.length)}}return{range:zn=qn}});return zn?null:_n.update(Un,{scrollIntoView:!0,userEvent:"input.type"})}function nodeStart(_n,Ce){let ke=syntaxTree(_n).resolveInner(Ce+1);return ke.parent&&ke.from==Ce}function probablyInString(_n,Ce,ke,$n){let Hn=syntaxTree(_n).resolveInner(Ce,-1),zn=$n.reduce((Un,qn)=>Math.max(Un,qn.length),0);for(let Un=0;Un<5;Un++){let qn=_n.sliceDoc(Hn.from,Math.min(Hn.to,Hn.from+ke.length+zn)),Xn=qn.indexOf(ke);if(!Xn||Xn>-1&&$n.indexOf(qn.slice(0,Xn))>-1){let to=Hn.firstChild;for(;to&&to.from==Hn.from&&to.to-to.from>ke.length+Xn;){if(_n.sliceDoc(to.to-ke.length,to.to)==ke)return!1;to=to.firstChild}return!0}let Kn=Hn.to==Ce&&Hn.parent;if(!Kn)break;Hn=Kn}return!1}function canStartStringAt(_n,Ce,ke){let $n=_n.charCategorizer(Ce);if($n(_n.sliceDoc(Ce-1,Ce))!=CharCategory.Word)return Ce;for(let Hn of ke){let zn=Ce-Hn.length;if(_n.sliceDoc(zn,Ce)==Hn&&$n(_n.sliceDoc(zn-1,zn))!=CharCategory.Word)return zn}return-1}function autocompletion(_n={}){return[commitCharacters,completionState,completionConfig.of(_n),completionPlugin,completionKeymapExt,baseTheme$1]}const completionKeymap=[{key:"Ctrl-Space",run:startCompletion},{key:"Escape",run:closeCompletion},{key:"ArrowDown",run:moveCompletionSelection(!0)},{key:"ArrowUp",run:moveCompletionSelection(!1)},{key:"PageDown",run:moveCompletionSelection(!0,"page")},{key:"PageUp",run:moveCompletionSelection(!1,"page")},{key:"Enter",run:acceptCompletion}],completionKeymapExt=Prec.highest(keymap.computeN([completionConfig],_n=>_n.facet(completionConfig).defaultKeymap?[completionKeymap]:[]));class SelectedDiagnostic{constructor(Ce,ke,$n){this.from=Ce,this.to=ke,this.diagnostic=$n}}class LintState{constructor(Ce,ke,$n){this.diagnostics=Ce,this.panel=ke,this.selected=$n}static init(Ce,ke,$n){let Hn=Ce,zn=$n.facet(lintConfig).markerFilter;zn&&(Hn=zn(Hn,$n));let Un=Decoration.set(Hn.map(qn=>qn.from==qn.to||qn.from==qn.to-1&&$n.doc.lineAt(qn.from).to==qn.from?Decoration.widget({widget:new DiagnosticWidget(qn),diagnostic:qn}).range(qn.from):Decoration.mark({attributes:{class:"cm-lintRange cm-lintRange-"+qn.severity+(qn.markClass?" "+qn.markClass:"")},diagnostic:qn}).range(qn.from,qn.to)),!0);return new LintState(Un,ke,findDiagnostic(Un))}}function findDiagnostic(_n,Ce=null,ke=0){let $n=null;return _n.between(ke,1e9,(Hn,zn,{spec:Un})=>{if(!(Ce&&Un.diagnostic!=Ce))return $n=new SelectedDiagnostic(Hn,zn,Un.diagnostic),!1}),$n}function hideTooltip(_n,Ce){let ke=Ce.pos,$n=Ce.end||ke,Hn=_n.state.facet(lintConfig).hideOn(_n,ke,$n);if(Hn!=null)return Hn;let zn=_n.startState.doc.lineAt(Ce.pos);return!!(_n.effects.some(Un=>Un.is(setDiagnosticsEffect))||_n.changes.touchesRange(zn.from,Math.max(zn.to,$n)))}function maybeEnableLint(_n,Ce){return _n.field(lintState,!1)?Ce:Ce.concat(StateEffect.appendConfig.of(lintExtensions))}function setDiagnostics(_n,Ce){return{effects:maybeEnableLint(_n,[setDiagnosticsEffect.of(Ce)])}}const setDiagnosticsEffect=StateEffect.define(),togglePanel=StateEffect.define(),movePanelSelection=StateEffect.define(),lintState=StateField.define({create(){return new LintState(Decoration.none,null,null)},update(_n,Ce){if(Ce.docChanged&&_n.diagnostics.size){let ke=_n.diagnostics.map(Ce.changes),$n=null,Hn=_n.panel;if(_n.selected){let zn=Ce.changes.mapPos(_n.selected.from,1);$n=findDiagnostic(ke,_n.selected.diagnostic,zn)||findDiagnostic(ke,null,zn)}!ke.size&&Hn&&Ce.state.facet(lintConfig).autoPanel&&(Hn=null),_n=new LintState(ke,Hn,$n)}for(let ke of Ce.effects)if(ke.is(setDiagnosticsEffect)){let $n=Ce.state.facet(lintConfig).autoPanel?ke.value.length?LintPanel.open:null:_n.panel;_n=LintState.init(ke.value,$n,Ce.state)}else ke.is(togglePanel)?_n=new LintState(_n.diagnostics,ke.value?LintPanel.open:null,_n.selected):ke.is(movePanelSelection)&&(_n=new LintState(_n.diagnostics,_n.panel,ke.value));return _n},provide:_n=>[showPanel.from(_n,Ce=>Ce.panel),EditorView.decorations.from(_n,Ce=>Ce.diagnostics)]}),activeMark=Decoration.mark({class:"cm-lintRange cm-lintRange-active"});function lintTooltip(_n,Ce,ke){let{diagnostics:$n}=_n.state.field(lintState),Hn=[],zn=2e8,Un=0;$n.between(Ce-(ke<0?1:0),Ce+(ke>0?1:0),(Xn,Kn,{spec:to})=>{Ce>=Xn&&Ce<=Kn&&(Xn==Kn||(Ce>Xn||ke>0)&&(CerenderDiagnostic(_n,ke,!1)))}const openLintPanel=_n=>{let Ce=_n.state.field(lintState,!1);(!Ce||!Ce.panel)&&_n.dispatch({effects:maybeEnableLint(_n.state,[togglePanel.of(!0)])});let ke=getPanel(_n,LintPanel.open);return ke&&ke.dom.querySelector(".cm-panel-lint ul").focus(),!0},closeLintPanel=_n=>{let Ce=_n.state.field(lintState,!1);return!Ce||!Ce.panel?!1:(_n.dispatch({effects:togglePanel.of(!1)}),!0)},nextDiagnostic=_n=>{let Ce=_n.state.field(lintState,!1);if(!Ce)return!1;let ke=_n.state.selection.main,$n=Ce.diagnostics.iter(ke.to+1);return!$n.value&&($n=Ce.diagnostics.iter(0),!$n.value||$n.from==ke.from&&$n.to==ke.to)?!1:(_n.dispatch({selection:{anchor:$n.from,head:$n.to},scrollIntoView:!0}),!0)},lintKeymap=[{key:"Mod-Shift-m",run:openLintPanel,preventDefault:!0},{key:"F8",run:nextDiagnostic}],lintPlugin=ViewPlugin.fromClass(class{constructor(_n){this.view=_n,this.timeout=-1,this.set=!0;let{delay:Ce}=_n.state.facet(lintConfig);this.lintTime=Date.now()+Ce,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,Ce)}run(){clearTimeout(this.timeout);let _n=Date.now();if(_nPromise.resolve($n(this.view)))).then($n=>{let Hn=$n.reduce((zn,Un)=>zn.concat(Un));this.view.state.doc==Ce.doc&&this.view.dispatch(setDiagnostics(this.view.state,Hn))},$n=>{logException(this.view.state,$n)})}}update(_n){let Ce=_n.state.facet(lintConfig);(_n.docChanged||Ce!=_n.startState.facet(lintConfig)||Ce.needsRefresh&&Ce.needsRefresh(_n))&&(this.lintTime=Date.now()+Ce.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,Ce.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),lintConfig=Facet.define({combine(_n){return Object.assign({sources:_n.map(Ce=>Ce.source).filter(Ce=>Ce!=null)},combineConfig(_n.map(Ce=>Ce.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(Ce,ke)=>Ce?ke?$n=>Ce($n)||ke($n):Ce:ke}))}});function linter(_n,Ce={}){return[lintConfig.of({source:_n,config:Ce}),lintPlugin,lintExtensions]}function assignKeys(_n){let Ce=[];if(_n)e:for(let{name:ke}of _n){for(let $n=0;$nzn.toLowerCase()==Hn.toLowerCase())){Ce.push(Hn);continue e}}Ce.push("")}return Ce}function renderDiagnostic(_n,Ce,ke){var $n;let Hn=ke?assignKeys(Ce.actions):[];return crelt("li",{class:"cm-diagnostic cm-diagnostic-"+Ce.severity},crelt("span",{class:"cm-diagnosticText"},Ce.renderMessage?Ce.renderMessage(_n):Ce.message),($n=Ce.actions)===null||$n===void 0?void 0:$n.map((zn,Un)=>{let qn=!1,Xn=uo=>{if(uo.preventDefault(),qn)return;qn=!0;let ho=findDiagnostic(_n.state.field(lintState).diagnostics,Ce);ho&&zn.apply(_n,ho.from,ho.to)},{name:Kn}=zn,to=Hn[Un]?Kn.indexOf(Hn[Un]):-1,io=to<0?Kn:[Kn.slice(0,to),crelt("u",Kn.slice(to,to+1)),Kn.slice(to+1)];return crelt("button",{type:"button",class:"cm-diagnosticAction",onclick:Xn,onmousedown:Xn,"aria-label":` Action: ${Kn}${to<0?"":` (access key "${Hn[Un]})"`}.`},io)}),Ce.source&&crelt("div",{class:"cm-diagnosticSource"},Ce.source))}class DiagnosticWidget extends WidgetType{constructor(Ce){super(),this.diagnostic=Ce}eq(Ce){return Ce.diagnostic==this.diagnostic}toDOM(){return crelt("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class PanelItem{constructor(Ce,ke){this.diagnostic=ke,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=renderDiagnostic(Ce,ke,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class LintPanel{constructor(Ce){this.view=Ce,this.items=[];let ke=Hn=>{if(Hn.keyCode==27)closeLintPanel(this.view),this.view.focus();else if(Hn.keyCode==38||Hn.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(Hn.keyCode==40||Hn.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(Hn.keyCode==36)this.moveSelection(0);else if(Hn.keyCode==35)this.moveSelection(this.items.length-1);else if(Hn.keyCode==13)this.view.focus();else if(Hn.keyCode>=65&&Hn.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:zn}=this.items[this.selectedIndex],Un=assignKeys(zn.actions);for(let qn=0;qn{for(let zn=0;zncloseLintPanel(this.view)},"×")),this.update()}get selectedIndex(){let Ce=this.view.state.field(lintState).selected;if(!Ce)return-1;for(let ke=0;ke{let Kn=-1,to;for(let io=$n;io$n&&(this.items.splice($n,Kn-$n),Hn=!0)),ke&&to.diagnostic==ke.diagnostic?to.dom.hasAttribute("aria-selected")||(to.dom.setAttribute("aria-selected","true"),zn=to):to.dom.hasAttribute("aria-selected")&&to.dom.removeAttribute("aria-selected"),$n++});$n({sel:zn.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:Un,panel:qn})=>{let Xn=qn.height/this.list.offsetHeight;Un.topqn.bottom&&(this.list.scrollTop+=(Un.bottom-qn.bottom)/Xn)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),Hn&&this.sync()}sync(){let Ce=this.list.firstChild;function ke(){let $n=Ce;Ce=$n.nextSibling,$n.remove()}for(let $n of this.items)if($n.dom.parentNode==this.list){for(;Ce!=$n.dom;)ke();Ce=$n.dom.nextSibling}else this.list.insertBefore($n.dom,Ce);for(;Ce;)ke()}moveSelection(Ce){if(this.selectedIndex<0)return;let ke=this.view.state.field(lintState),$n=findDiagnostic(ke.diagnostics,this.items[Ce].diagnostic);$n&&this.view.dispatch({selection:{anchor:$n.from,head:$n.to},scrollIntoView:!0,effects:movePanelSelection.of($n)})}static open(Ce){return new LintPanel(Ce)}}function svg(_n,Ce='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(_n)}')`}function underline(_n){return svg(``,'width="6" height="3"')}const baseTheme=EditorView.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:underline("#d11")},".cm-lintRange-warning":{backgroundImage:underline("orange")},".cm-lintRange-info":{backgroundImage:underline("#999")},".cm-lintRange-hint":{backgroundImage:underline("#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 severityWeight(_n){return _n=="error"?4:_n=="warning"?3:_n=="info"?2:1}class LintGutterMarker extends GutterMarker{constructor(Ce){super(),this.diagnostics=Ce,this.severity=Ce.reduce((ke,$n)=>severityWeight(ke)gutterMarkerMouseOver(Ce,ke,$n)),ke}}function trackHoverOn(_n,Ce){let ke=$n=>{let Hn=Ce.getBoundingClientRect();if(!($n.clientX>Hn.left-10&&$n.clientXHn.top-10&&$n.clientYCe.getBoundingClientRect()}}})}),Ce.onmouseout=Ce.onmousemove=null,trackHoverOn(_n,Ce)}let{hoverTime:Hn}=_n.state.facet(lintGutterConfig),zn=setTimeout($n,Hn);Ce.onmouseout=()=>{clearTimeout(zn),Ce.onmouseout=Ce.onmousemove=null},Ce.onmousemove=()=>{clearTimeout(zn),zn=setTimeout($n,Hn)}}function markersForDiagnostics(_n,Ce){let ke=Object.create(null);for(let Hn of Ce){let zn=_n.lineAt(Hn.from);(ke[zn.from]||(ke[zn.from]=[])).push(Hn)}let $n=[];for(let Hn in ke)$n.push(new LintGutterMarker(ke[Hn]).range(+Hn));return RangeSet.of($n,!0)}const lintGutterExtension=gutter({class:"cm-gutter-lint",markers:_n=>_n.state.field(lintGutterMarkers)}),lintGutterMarkers=StateField.define({create(){return RangeSet.empty},update(_n,Ce){_n=_n.map(Ce.changes);let ke=Ce.state.facet(lintGutterConfig).markerFilter;for(let $n of Ce.effects)if($n.is(setDiagnosticsEffect)){let Hn=$n.value;ke&&(Hn=ke(Hn||[],Ce.state)),_n=markersForDiagnostics(Ce.state.doc,Hn.slice(0))}return _n}}),setLintGutterTooltip=StateEffect.define(),lintGutterTooltip=StateField.define({create(){return null},update(_n,Ce){return _n&&Ce.docChanged&&(_n=hideTooltip(Ce,_n)?null:Object.assign(Object.assign({},_n),{pos:Ce.changes.mapPos(_n.pos)})),Ce.effects.reduce((ke,$n)=>$n.is(setLintGutterTooltip)?$n.value:ke,_n)},provide:_n=>showTooltip.from(_n)}),lintGutterTheme=EditorView.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:svg('')},".cm-lint-marker-warning":{content:svg('')},".cm-lint-marker-error":{content:svg('')}}),lintExtensions=[lintState,EditorView.decorations.compute([lintState],_n=>{let{selected:Ce,panel:ke}=_n.field(lintState);return!Ce||!ke||Ce.from==Ce.to?Decoration.none:Decoration.set([activeMark.range(Ce.from,Ce.to)])}),hoverTooltip(lintTooltip,{hideOn:hideTooltip}),baseTheme],lintGutterConfig=Facet.define({combine(_n){return combineConfig(_n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function lintGutter(_n={}){return[lintGutterConfig.of(_n),lintGutterMarkers,lintGutterExtension,lintGutterTheme,lintGutterTooltip]}const basicSetup=[lineNumbers(),highlightActiveLineGutter(),highlightSpecialChars(),history$1(),foldGutter(),drawSelection(),dropCursor(),EditorState.allowMultipleSelections.of(!0),indentOnInput(),syntaxHighlighting(defaultHighlightStyle,{fallback:!0}),bracketMatching(),closeBrackets(),autocompletion(),rectangularSelection(),crosshairCursor(),highlightActiveLine(),highlightSelectionMatches(),keymap.of([...closeBracketsKeymap,...defaultKeymap,...searchKeymap,...historyKeymap,...foldKeymap,...completionKeymap,...lintKeymap])];var define_process_env_default={};class Stack{constructor(Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to=0,io){this.p=Ce,this.stack=ke,this.state=$n,this.reducePos=Hn,this.pos=zn,this.score=Un,this.buffer=qn,this.bufferBase=Xn,this.curContext=Kn,this.lookAhead=to,this.parent=io}toString(){return`[${this.stack.filter((Ce,ke)=>ke%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(Ce,ke,$n=0){let Hn=Ce.parser.context;return new Stack(Ce,[],ke,$n,$n,0,[],0,Hn?new StackContext(Hn,Hn.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(Ce,ke){this.stack.push(this.state,ke,this.bufferBase+this.buffer.length),this.state=Ce}reduce(Ce){var ke;let $n=Ce>>19,Hn=Ce&65535,{parser:zn}=this.p,Un=this.reducePos=2e3&&!(!((ke=this.p.parser.nodeSet.types[Hn])===null||ke===void 0)&&ke.isAnonymous)&&(Kn==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=to):this.p.lastBigReductionSizeXn;)this.stack.pop();this.reduceContext(Hn,Kn)}storeNode(Ce,ke,$n,Hn=4,zn=!1){if(Ce==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&Un.buffer[qn-4]==0&&Un.buffer[qn-1]>-1){if(ke==$n)return;if(Un.buffer[qn-2]>=ke){Un.buffer[qn-2]=$n;return}}}if(!zn||this.pos==$n)this.buffer.push(Ce,ke,$n,Hn);else{let Un=this.buffer.length;if(Un>0&&this.buffer[Un-4]!=0){let qn=!1;for(let Xn=Un;Xn>0&&this.buffer[Xn-2]>$n;Xn-=4)if(this.buffer[Xn-1]>=0){qn=!0;break}if(qn)for(;Un>0&&this.buffer[Un-2]>$n;)this.buffer[Un]=this.buffer[Un-4],this.buffer[Un+1]=this.buffer[Un-3],this.buffer[Un+2]=this.buffer[Un-2],this.buffer[Un+3]=this.buffer[Un-1],Un-=4,Hn>4&&(Hn-=4)}this.buffer[Un]=Ce,this.buffer[Un+1]=ke,this.buffer[Un+2]=$n,this.buffer[Un+3]=Hn}}shift(Ce,ke,$n,Hn){if(Ce&131072)this.pushState(Ce&65535,this.pos);else if(Ce&262144)this.pos=Hn,this.shiftContext(ke,$n),ke<=this.p.parser.maxNode&&this.buffer.push(ke,$n,Hn,4);else{let zn=Ce,{parser:Un}=this.p;(Hn>this.pos||ke<=Un.maxNode)&&(this.pos=Hn,Un.stateFlag(zn,1)||(this.reducePos=Hn)),this.pushState(zn,$n),this.shiftContext(ke,$n),ke<=Un.maxNode&&this.buffer.push(ke,$n,Hn,4)}}apply(Ce,ke,$n,Hn){Ce&65536?this.reduce(Ce):this.shift(Ce,ke,$n,Hn)}useNode(Ce,ke){let $n=this.p.reused.length-1;($n<0||this.p.reused[$n]!=Ce)&&(this.p.reused.push(Ce),$n++);let Hn=this.pos;this.reducePos=this.pos=Hn+Ce.length,this.pushState(ke,Hn),this.buffer.push($n,Hn,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,Ce,this,this.p.stream.reset(this.pos-Ce.length)))}split(){let Ce=this,ke=Ce.buffer.length;for(;ke>0&&Ce.buffer[ke-2]>Ce.reducePos;)ke-=4;let $n=Ce.buffer.slice(ke),Hn=Ce.bufferBase+ke;for(;Ce&&Hn==Ce.bufferBase;)Ce=Ce.parent;return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,$n,Hn,this.curContext,this.lookAhead,Ce)}recoverByDelete(Ce,ke){let $n=Ce<=this.p.parser.maxNode;$n&&this.storeNode(Ce,this.pos,ke,4),this.storeNode(0,this.pos,ke,$n?8:4),this.pos=this.reducePos=ke,this.score-=190}canShift(Ce){for(let ke=new SimulatedStack(this);;){let $n=this.p.parser.stateSlot(ke.state,4)||this.p.parser.hasAction(ke.state,Ce);if($n==0)return!1;if(!($n&65536))return!0;ke.reduce($n)}}recoverByInsert(Ce){if(this.stack.length>=300)return[];let ke=this.p.parser.nextStates(this.state);if(ke.length>8||this.stack.length>=120){let Hn=[];for(let zn=0,Un;znXn&1&&qn==Un)||Hn.push(ke[zn],Un)}ke=Hn}let $n=[];for(let Hn=0;Hn>19,Hn=ke&65535,zn=this.stack.length-$n*3;if(zn<0||Ce.getGoto(this.stack[zn],Hn,!1)<0){let Un=this.findForcedReduction();if(Un==null)return!1;ke=Un}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(ke),!0}findForcedReduction(){let{parser:Ce}=this.p,ke=[],$n=(Hn,zn)=>{if(!ke.includes(Hn))return ke.push(Hn),Ce.allActions(Hn,Un=>{if(!(Un&393216))if(Un&65536){let qn=(Un>>19)-zn;if(qn>1){let Xn=Un&65535,Kn=this.stack.length-qn*3;if(Kn>=0&&Ce.getGoto(this.stack[Kn],Xn,!1)>=0)return qn<<19|65536|Xn}}else{let qn=$n(Un,zn+1);if(qn!=null)return qn}})};return $n(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:Ce}=this.p;return Ce.data[Ce.stateSlot(this.state,1)]==65535&&!Ce.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(Ce){if(this.state!=Ce.state||this.stack.length!=Ce.stack.length)return!1;for(let ke=0;kethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=Ce)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class StackContext{constructor(Ce,ke){this.tracker=Ce,this.context=ke,this.hash=Ce.strict?Ce.hash(ke):0}}class SimulatedStack{constructor(Ce){this.start=Ce,this.state=Ce.state,this.stack=Ce.stack,this.base=this.stack.length}reduce(Ce){let ke=Ce&65535,$n=Ce>>19;$n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=($n-1)*3;let Hn=this.start.p.parser.getGoto(this.stack[this.base-3],ke,!0);this.state=Hn}}class StackBufferCursor{constructor(Ce,ke,$n){this.stack=Ce,this.pos=ke,this.index=$n,this.buffer=Ce.buffer,this.index==0&&this.maybeNext()}static create(Ce,ke=Ce.bufferBase+Ce.buffer.length){return new StackBufferCursor(Ce,ke,ke-Ce.bufferBase)}maybeNext(){let Ce=this.stack.parent;Ce!=null&&(this.index=this.stack.bufferBase-Ce.bufferBase,this.stack=Ce,this.buffer=Ce.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 StackBufferCursor(this.stack,this.pos,this.index)}}function decodeArray(_n,Ce=Uint16Array){if(typeof _n!="string")return _n;let ke=null;for(let $n=0,Hn=0;$n<_n.length;){let zn=0;for(;;){let Un=_n.charCodeAt($n++),qn=!1;if(Un==126){zn=65535;break}Un>=92&&Un--,Un>=34&&Un--;let Xn=Un-32;if(Xn>=46&&(Xn-=46,qn=!0),zn+=Xn,qn)break;zn*=46}ke?ke[Hn++]=zn:ke=new Ce(zn)}return ke}class CachedToken{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const nullToken=new CachedToken;class InputStream{constructor(Ce,ke){this.input=Ce,this.ranges=ke,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=nullToken,this.rangeIndex=0,this.pos=this.chunkPos=ke[0].from,this.range=ke[0],this.end=ke[ke.length-1].to,this.readNext()}resolveOffset(Ce,ke){let $n=this.range,Hn=this.rangeIndex,zn=this.pos+Ce;for(;zn<$n.from;){if(!Hn)return null;let Un=this.ranges[--Hn];zn-=$n.from-Un.to,$n=Un}for(;ke<0?zn>$n.to:zn>=$n.to;){if(Hn==this.ranges.length-1)return null;let Un=this.ranges[++Hn];zn+=Un.from-$n.to,$n=Un}return zn}clipPos(Ce){if(Ce>=this.range.from&&CeCe)return Math.max(Ce,ke.from);return this.end}peek(Ce){let ke=this.chunkOff+Ce,$n,Hn;if(ke>=0&&ke=this.chunk2Pos&&$nqn.to&&(this.chunk2=this.chunk2.slice(0,qn.to-$n)),Hn=this.chunk2.charCodeAt(0)}}return $n>=this.token.lookAhead&&(this.token.lookAhead=$n+1),Hn}acceptToken(Ce,ke=0){let $n=ke?this.resolveOffset(ke,-1):this.pos;if($n==null||$n=this.chunk2Pos&&this.posthis.range.to?Ce.slice(0,this.range.to-this.pos):Ce,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(Ce=1){for(this.chunkOff+=Ce;this.pos+Ce>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();Ce-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=Ce,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(Ce,ke){if(ke?(this.token=ke,ke.start=Ce,ke.lookAhead=Ce+1,ke.value=ke.extended=-1):this.token=nullToken,this.pos!=Ce){if(this.pos=Ce,Ce==this.end)return this.setDone(),this;for(;Ce=this.range.to;)this.range=this.ranges[++this.rangeIndex];Ce>=this.chunkPos&&Ce=this.chunkPos&&ke<=this.chunkPos+this.chunk.length)return this.chunk.slice(Ce-this.chunkPos,ke-this.chunkPos);if(Ce>=this.chunk2Pos&&ke<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(Ce-this.chunk2Pos,ke-this.chunk2Pos);if(Ce>=this.range.from&&ke<=this.range.to)return this.input.read(Ce,ke);let $n="";for(let Hn of this.ranges){if(Hn.from>=ke)break;Hn.to>Ce&&($n+=this.input.read(Math.max(Hn.from,Ce),Math.min(Hn.to,ke)))}return $n}}class TokenGroup{constructor(Ce,ke){this.data=Ce,this.id=ke}token(Ce,ke){let{parser:$n}=ke.p;readToken(this.data,Ce,ke,this.id,$n.data,$n.tokenPrecTable)}}TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1;class LocalTokenGroup{constructor(Ce,ke,$n){this.precTable=ke,this.elseToken=$n,this.data=typeof Ce=="string"?decodeArray(Ce):Ce}token(Ce,ke){let $n=Ce.pos,Hn=0;for(;;){let zn=Ce.next<0,Un=Ce.resolveOffset(1,1);if(readToken(this.data,Ce,ke,0,this.data,this.precTable),Ce.token.value>-1)break;if(this.elseToken==null)return;if(zn||Hn++,Un==null)break;Ce.reset(Un,Ce.token)}Hn&&(Ce.reset($n,Ce.token),Ce.acceptToken(this.elseToken,Hn))}}LocalTokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1;class ExternalTokenizer{constructor(Ce,ke={}){this.token=Ce,this.contextual=!!ke.contextual,this.fallback=!!ke.fallback,this.extend=!!ke.extend}}function readToken(_n,Ce,ke,$n,Hn,zn){let Un=0,qn=1<<$n,{dialect:Xn}=ke.p.parser;e:for(;qn&_n[Un];){let Kn=_n[Un+1];for(let ho=Un+3;ho0){let bo=_n[ho];if(Xn.allows(bo)&&(Ce.token.value==-1||Ce.token.value==bo||overrides(bo,Ce.token.value,Hn,zn))){Ce.acceptToken(bo);break}}let to=Ce.next,io=0,uo=_n[Un+2];if(Ce.next<0&&uo>io&&_n[Kn+uo*3-3]==65535){Un=_n[Kn+uo*3-1];continue e}for(;io>1,bo=Kn+ho+(ho<<1),Oo=_n[bo],So=_n[bo+1]||65536;if(to=So)io=ho+1;else{Un=_n[bo+2],Ce.advance();continue e}}break}}function findOffset(_n,Ce,ke){for(let $n=Ce,Hn;(Hn=_n[$n])!=65535;$n++)if(Hn==ke)return $n-Ce;return-1}function overrides(_n,Ce,ke,$n){let Hn=findOffset(ke,$n,Ce);return Hn<0||findOffset(ke,$n,_n)Ce)&&!$n.type.isError)return ke<0?Math.max(0,Math.min($n.to-1,Ce-25)):Math.min(_n.length,Math.max($n.from+1,Ce+25));if(ke<0?$n.prevSibling():$n.nextSibling())break;if(!$n.parent())return ke<0?0:_n.length}}let FragmentCursor$1=class{constructor(Ce,ke){this.fragments=Ce,this.nodeSet=ke,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let Ce=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(Ce){for(this.safeFrom=Ce.openStart?cutAt(Ce.tree,Ce.from+Ce.offset,1)-Ce.offset:Ce.from,this.safeTo=Ce.openEnd?cutAt(Ce.tree,Ce.to+Ce.offset,-1)-Ce.offset:Ce.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(Ce.tree),this.start.push(-Ce.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(Ce){if(CeCe)return this.nextStart=Un,null;if(zn instanceof Tree){if(Un==Ce){if(Un=Math.max(this.safeFrom,Ce)&&(this.trees.push(zn),this.start.push(Un),this.index.push(0))}else this.index[ke]++,this.nextStart=Un+zn.length}}};class TokenCache{constructor(Ce,ke){this.stream=ke,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=Ce.tokenizers.map($n=>new CachedToken)}getActions(Ce){let ke=0,$n=null,{parser:Hn}=Ce.p,{tokenizers:zn}=Hn,Un=Hn.stateSlot(Ce.state,3),qn=Ce.curContext?Ce.curContext.hash:0,Xn=0;for(let Kn=0;Knio.end+25&&(Xn=Math.max(io.lookAhead,Xn)),io.value!=0)){let uo=ke;if(io.extended>-1&&(ke=this.addActions(Ce,io.extended,io.end,ke)),ke=this.addActions(Ce,io.value,io.end,ke),!to.extend&&($n=io,ke>uo))break}}for(;this.actions.length>ke;)this.actions.pop();return Xn&&Ce.setLookAhead(Xn),!$n&&Ce.pos==this.stream.end&&($n=new CachedToken,$n.value=Ce.p.parser.eofTerm,$n.start=$n.end=Ce.pos,ke=this.addActions(Ce,$n.value,$n.end,ke)),this.mainToken=$n,this.actions}getMainToken(Ce){if(this.mainToken)return this.mainToken;let ke=new CachedToken,{pos:$n,p:Hn}=Ce;return ke.start=$n,ke.end=Math.min($n+1,Hn.stream.end),ke.value=$n==Hn.stream.end?Hn.parser.eofTerm:0,ke}updateCachedToken(Ce,ke,$n){let Hn=this.stream.clipPos($n.pos);if(ke.token(this.stream.reset(Hn,Ce),$n),Ce.value>-1){let{parser:zn}=$n.p;for(let Un=0;Un=0&&$n.p.parser.dialect.allows(qn>>1)){qn&1?Ce.extended=qn>>1:Ce.value=qn>>1;break}}}else Ce.value=0,Ce.end=this.stream.clipPos(Hn+1)}putAction(Ce,ke,$n,Hn){for(let zn=0;znCe.bufferLength*4?new FragmentCursor$1($n,Ce.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let Ce=this.stacks,ke=this.minStackPos,$n=this.stacks=[],Hn,zn;if(this.bigReductionCount>300&&Ce.length==1){let[Un]=Ce;for(;Un.forceReduce()&&Un.stack.length&&Un.stack[Un.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let Un=0;Unke)$n.push(qn);else{if(this.advanceStack(qn,$n,Ce))continue;{Hn||(Hn=[],zn=[]),Hn.push(qn);let Xn=this.tokens.getMainToken(qn);zn.push(Xn.value,Xn.end)}}break}}if(!$n.length){let Un=Hn&&findFinished(Hn);if(Un)return verbose&&console.log("Finish with "+this.stackID(Un)),this.stackToTree(Un);if(this.parser.strict)throw verbose&&Hn&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+ke);this.recovering||(this.recovering=5)}if(this.recovering&&Hn){let Un=this.stoppedAt!=null&&Hn[0].pos>this.stoppedAt?Hn[0]:this.runRecovery(Hn,zn,$n);if(Un)return verbose&&console.log("Force-finish "+this.stackID(Un)),this.stackToTree(Un.forceAll())}if(this.recovering){let Un=this.recovering==1?1:this.recovering*3;if($n.length>Un)for($n.sort((qn,Xn)=>Xn.score-qn.score);$n.length>Un;)$n.pop();$n.some(qn=>qn.reducePos>ke)&&this.recovering--}else if($n.length>1){e:for(let Un=0;Un<$n.length-1;Un++){let qn=$n[Un];for(let Xn=Un+1;Xn<$n.length;Xn++){let Kn=$n[Xn];if(qn.sameState(Kn)||qn.buffer.length>500&&Kn.buffer.length>500)if((qn.score-Kn.score||qn.buffer.length-Kn.buffer.length)>0)$n.splice(Xn--,1);else{$n.splice(Un--,1);continue e}}}$n.length>12&&$n.splice(12,$n.length-12)}this.minStackPos=$n[0].pos;for(let Un=1;Un<$n.length;Un++)$n[Un].pos ":"";if(this.stoppedAt!=null&&Hn>this.stoppedAt)return Ce.forceReduce()?Ce:null;if(this.fragments){let Kn=Ce.curContext&&Ce.curContext.tracker.strict,to=Kn?Ce.curContext.hash:0;for(let io=this.fragments.nodeAt(Hn);io;){let uo=this.parser.nodeSet.types[io.type.id]==io.type?zn.getGoto(Ce.state,io.type.id):-1;if(uo>-1&&io.length&&(!Kn||(io.prop(NodeProp.contextHash)||0)==to))return Ce.useNode(io,uo),verbose&&console.log(Un+this.stackID(Ce)+` (via reuse of ${zn.getName(io.type.id)})`),!0;if(!(io instanceof Tree)||io.children.length==0||io.positions[0]>0)break;let ho=io.children[0];if(ho instanceof Tree&&io.positions[0]==0)io=ho;else break}}let qn=zn.stateSlot(Ce.state,4);if(qn>0)return Ce.reduce(qn),verbose&&console.log(Un+this.stackID(Ce)+` (via always-reduce ${zn.getName(qn&65535)})`),!0;if(Ce.stack.length>=8400)for(;Ce.stack.length>6e3&&Ce.forceReduce(););let Xn=this.tokens.getActions(Ce);for(let Kn=0;KnHn?ke.push(bo):$n.push(bo)}return!1}advanceFully(Ce,ke){let $n=Ce.pos;for(;;){if(!this.advanceStack(Ce,null,null))return!1;if(Ce.pos>$n)return pushStackDedup(Ce,ke),!0}}runRecovery(Ce,ke,$n){let Hn=null,zn=!1;for(let Un=0;Un ":"";if(qn.deadEnd&&(zn||(zn=!0,qn.restart(),verbose&&console.log(to+this.stackID(qn)+" (restarted)"),this.advanceFully(qn,$n))))continue;let io=qn.split(),uo=to;for(let ho=0;io.forceReduce()&&ho<10&&(verbose&&console.log(uo+this.stackID(io)+" (via force-reduce)"),!this.advanceFully(io,$n));ho++)verbose&&(uo=this.stackID(io)+" -> ");for(let ho of qn.recoverByInsert(Xn))verbose&&console.log(to+this.stackID(ho)+" (via recover-insert)"),this.advanceFully(ho,$n);this.stream.end>qn.pos?(Kn==qn.pos&&(Kn++,Xn=0),qn.recoverByDelete(Xn,Kn),verbose&&console.log(to+this.stackID(qn)+` (via recover-delete ${this.parser.getName(Xn)})`),pushStackDedup(qn,$n)):(!Hn||Hn.score_n;class ContextTracker{constructor(Ce){this.start=Ce.start,this.shift=Ce.shift||id,this.reduce=Ce.reduce||id,this.reuse=Ce.reuse||id,this.hash=Ce.hash||(()=>0),this.strict=Ce.strict!==!1}}class LRParser extends Parser{constructor(Ce){if(super(),this.wrappers=[],Ce.version!=14)throw new RangeError(`Parser version (${Ce.version}) doesn't match runtime version (14)`);let ke=Ce.nodeNames.split(" ");this.minRepeatTerm=ke.length;for(let qn=0;qnCe.topRules[qn][1]),Hn=[];for(let qn=0;qn=0)zn(to,Xn,qn[Kn++]);else{let io=qn[Kn+-to];for(let uo=-to;uo>0;uo--)zn(qn[Kn++],Xn,io);Kn++}}}this.nodeSet=new NodeSet(ke.map((qn,Xn)=>NodeType.define({name:Xn>=this.minRepeatTerm?void 0:qn,id:Xn,props:Hn[Xn],top:$n.indexOf(Xn)>-1,error:Xn==0,skipped:Ce.skippedNodes&&Ce.skippedNodes.indexOf(Xn)>-1}))),Ce.propSources&&(this.nodeSet=this.nodeSet.extend(...Ce.propSources)),this.strict=!1,this.bufferLength=DefaultBufferLength;let Un=decodeArray(Ce.tokenData);this.context=Ce.context,this.specializerSpecs=Ce.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let qn=0;qntypeof qn=="number"?new TokenGroup(Un,qn):qn),this.topRules=Ce.topRules,this.dialects=Ce.dialects||{},this.dynamicPrecedences=Ce.dynamicPrecedences||null,this.tokenPrecTable=Ce.tokenPrec,this.termNames=Ce.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(Ce,ke,$n){let Hn=new Parse(this,Ce,ke,$n);for(let zn of this.wrappers)Hn=zn(Hn,Ce,ke,$n);return Hn}getGoto(Ce,ke,$n=!1){let Hn=this.goto;if(ke>=Hn[0])return-1;for(let zn=Hn[ke+1];;){let Un=Hn[zn++],qn=Un&1,Xn=Hn[zn++];if(qn&&$n)return Xn;for(let Kn=zn+(Un>>1);zn0}validAction(Ce,ke){return!!this.allActions(Ce,$n=>$n==ke?!0:null)}allActions(Ce,ke){let $n=this.stateSlot(Ce,4),Hn=$n?ke($n):void 0;for(let zn=this.stateSlot(Ce,1);Hn==null;zn+=3){if(this.data[zn]==65535)if(this.data[zn+1]==1)zn=pair(this.data,zn+2);else break;Hn=ke(pair(this.data,zn+1))}return Hn}nextStates(Ce){let ke=[];for(let $n=this.stateSlot(Ce,1);;$n+=3){if(this.data[$n]==65535)if(this.data[$n+1]==1)$n=pair(this.data,$n+2);else break;if(!(this.data[$n+2]&1)){let Hn=this.data[$n+1];ke.some((zn,Un)=>Un&1&&zn==Hn)||ke.push(this.data[$n],Hn)}}return ke}configure(Ce){let ke=Object.assign(Object.create(LRParser.prototype),this);if(Ce.props&&(ke.nodeSet=this.nodeSet.extend(...Ce.props)),Ce.top){let $n=this.topRules[Ce.top];if(!$n)throw new RangeError(`Invalid top rule name ${Ce.top}`);ke.top=$n}return Ce.tokenizers&&(ke.tokenizers=this.tokenizers.map($n=>{let Hn=Ce.tokenizers.find(zn=>zn.from==$n);return Hn?Hn.to:$n})),Ce.specializers&&(ke.specializers=this.specializers.slice(),ke.specializerSpecs=this.specializerSpecs.map(($n,Hn)=>{let zn=Ce.specializers.find(qn=>qn.from==$n.external);if(!zn)return $n;let Un=Object.assign(Object.assign({},$n),{external:zn.to});return ke.specializers[Hn]=getSpecializer(Un),Un})),Ce.contextTracker&&(ke.context=Ce.contextTracker),Ce.dialect&&(ke.dialect=this.parseDialect(Ce.dialect)),Ce.strict!=null&&(ke.strict=Ce.strict),Ce.wrap&&(ke.wrappers=ke.wrappers.concat(Ce.wrap)),Ce.bufferLength!=null&&(ke.bufferLength=Ce.bufferLength),ke}hasWrappers(){return this.wrappers.length>0}getName(Ce){return this.termNames?this.termNames[Ce]:String(Ce<=this.maxNode&&this.nodeSet.types[Ce].name||Ce)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(Ce){let ke=this.dynamicPrecedences;return ke==null?0:ke[Ce]||0}parseDialect(Ce){let ke=Object.keys(this.dialects),$n=ke.map(()=>!1);if(Ce)for(let zn of Ce.split(" ")){let Un=ke.indexOf(zn);Un>=0&&($n[Un]=!0)}let Hn=null;for(let zn=0;zn$n)&&ke.p.parser.stateFlag(ke.state,2)&&(!Ce||Ce.score_n.external(ke,$n)<<1|Ce}return _n.get}const jsonHighlighting=styleTags({String:tags$1.string,Number:tags$1.number,"True False":tags$1.bool,PropertyName:tags$1.propertyName,Null:tags$1.null,",":tags$1.separator,"[ ]":tags$1.squareBracket,"{ }":tags$1.brace}),parser$4=LRParser.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[jsonHighlighting],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~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#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!]~$zOh~~$}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~&yOg~~'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}),jsonParseLinter=()=>_n=>{try{JSON.parse(_n.state.doc.toString())}catch(Ce){if(!(Ce instanceof SyntaxError))throw Ce;const ke=getErrorPosition(Ce,_n.state.doc);return[{from:ke,message:Ce.message,severity:"error",to:ke}]}return[]};function getErrorPosition(_n,Ce){let ke;return(ke=_n.message.match(/at position (\d+)/))?Math.min(+ke[1],Ce.length):(ke=_n.message.match(/at line (\d+) column (\d+)/))?Math.min(Ce.line(+ke[1]).from+ +ke[2]-1,Ce.length):0}const jsonLanguage=LRLanguage.define({name:"json",parser:parser$4.configure({props:[indentNodeProp.add({Object:continuedIndent({except:/^\s*\}/}),Array:continuedIndent({except:/^\s*\]/})}),foldNodeProp.add({"Object Array":foldInside})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function json(){return new LanguageSupport(jsonLanguage)}function create_fragment$i(_n){let Ce,ke;return{c(){Ce=element("div"),attr(Ce,"class",ke="is-editable-"+_n[0])},m($n,Hn){insert$1($n,Ce,Hn),_n[3](Ce)},p($n,[Hn]){Hn&1&&ke!==(ke="is-editable-"+$n[0])&&attr(Ce,"class",ke)},i:noop,o:noop,d($n){$n&&detach(Ce),_n[3](null)}}}function instance$i(_n,Ce,ke){let $n,Hn,{value:zn}=Ce,{editable:Un=!0}=Ce;onMount(()=>{let Xn=new Compartment,Kn=new Compartment,to=EditorState.create({doc:JSON.stringify(zn,null,4),extensions:[basicSetup,keymap.of([indentWithTab]),Xn.of(json()),json(),Kn.of(EditorState.tabSize.of(4)),lintGutter(),basicSetup,EditorView.editable.of(Un),EditorView.updateListener.of(function(io){io.docChanged&&ke(2,zn=io.state.doc.toString())}),linter(jsonParseLinter())]});Hn=new EditorView({state:to,parent:$n})}),onDestroy(()=>{Hn&&Hn.destroy()});function qn(Xn){binding_callbacks[Xn?"unshift":"push"](()=>{$n=Xn,ke(1,$n)})}return _n.$$set=Xn=>{"value"in Xn&&ke(2,zn=Xn.value),"editable"in Xn&&ke(0,Un=Xn.editable)},[Un,$n,zn,qn]}class Codemirror extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$i,create_fragment$i,safe_not_equal,{value:2,editable:0})}}function create_if_block$c(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[3]),attr(Ce,"class","invalid-feedback d-block")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&8&&set_data(ke,$n[3])},d($n){$n&&detach(Ce)}}}function create_fragment$h(_n){let Ce,ke,$n,Hn,zn;function Un(Kn){_n[5](Kn)}let qn={editable:!_n[1].readonly||_n[2]};_n[0]!==void 0&&(qn.value=_n[0]),ke=new Codemirror({props:qn}),binding_callbacks.push(()=>bind(ke,"value",Un));let Xn=_n[3]&&create_if_block$c(_n);return{c(){Ce=element("div"),create_component(ke.$$.fragment),Hn=space$3(),Xn&&Xn.c(),attr(Ce,"class","mb-3")},m(Kn,to){insert$1(Kn,Ce,to),mount_component(ke,Ce,null),append(Ce,Hn),Xn&&Xn.m(Ce,null),zn=!0},p(Kn,[to]){const io={};to&6&&(io.editable=!Kn[1].readonly||Kn[2]),!$n&&to&1&&($n=!0,io.value=Kn[0],add_flush_callback(()=>$n=!1)),ke.$set(io),Kn[3]?Xn?Xn.p(Kn,to):(Xn=create_if_block$c(Kn),Xn.c(),Xn.m(Ce,null)):Xn&&(Xn.d(1),Xn=null)},i(Kn){zn||(transition_in(ke.$$.fragment,Kn),zn=!0)},o(Kn){transition_out(ke.$$.fragment,Kn),zn=!1},d(Kn){Kn&&detach(Ce),destroy_component(ke),Xn&&Xn.d()}}}function instance$h(_n,Ce,ke){let $n,{value:Hn}=Ce,{field:zn}=Ce,{isCreateMode:Un}=Ce,{validationErrors:qn}=Ce;function Xn(Kn){Hn=Kn,ke(0,Hn)}return _n.$$set=Kn=>{"value"in Kn&&ke(0,Hn=Kn.value),"field"in Kn&&ke(1,zn=Kn.field),"isCreateMode"in Kn&&ke(2,Un=Kn.isCreateMode),"validationErrors"in Kn&&ke(4,qn=Kn.validationErrors)},_n.$$.update=()=>{_n.$$.dirty&18&&ke(3,$n=getErrorMessage(qn,zn.name))},[Hn,zn,Un,$n,qn,Xn]}let JSON$1=class extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$h,create_fragment$h,safe_not_equal,{value:0,field:1,isCreateMode:2,validationErrors:4})}};class CompositeBlock{static create(Ce,ke,$n,Hn,zn){let Un=Hn+(Hn<<8)+Ce+(ke<<4)|0;return new CompositeBlock(Ce,ke,$n,Un,zn,[],[])}constructor(Ce,ke,$n,Hn,zn,Un,qn){this.type=Ce,this.value=ke,this.from=$n,this.hash=Hn,this.end=zn,this.children=Un,this.positions=qn,this.hashProp=[[NodeProp.contextHash,Hn]]}addChild(Ce,ke){Ce.prop(NodeProp.contextHash)!=this.hash&&(Ce=new Tree(Ce.type,Ce.children,Ce.positions,Ce.length,this.hashProp)),this.children.push(Ce),this.positions.push(ke)}toTree(Ce,ke=this.end){let $n=this.children.length-1;return $n>=0&&(ke=Math.max(ke,this.positions[$n]+this.children[$n].length+this.from)),new Tree(Ce.types[this.type],this.children,this.positions,ke-this.from).balance({makeTree:(Hn,zn,Un)=>new Tree(NodeType.none,Hn,zn,Un,this.hashProp)})}}var Type;(function(_n){_n[_n.Document=1]="Document",_n[_n.CodeBlock=2]="CodeBlock",_n[_n.FencedCode=3]="FencedCode",_n[_n.Blockquote=4]="Blockquote",_n[_n.HorizontalRule=5]="HorizontalRule",_n[_n.BulletList=6]="BulletList",_n[_n.OrderedList=7]="OrderedList",_n[_n.ListItem=8]="ListItem",_n[_n.ATXHeading1=9]="ATXHeading1",_n[_n.ATXHeading2=10]="ATXHeading2",_n[_n.ATXHeading3=11]="ATXHeading3",_n[_n.ATXHeading4=12]="ATXHeading4",_n[_n.ATXHeading5=13]="ATXHeading5",_n[_n.ATXHeading6=14]="ATXHeading6",_n[_n.SetextHeading1=15]="SetextHeading1",_n[_n.SetextHeading2=16]="SetextHeading2",_n[_n.HTMLBlock=17]="HTMLBlock",_n[_n.LinkReference=18]="LinkReference",_n[_n.Paragraph=19]="Paragraph",_n[_n.CommentBlock=20]="CommentBlock",_n[_n.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",_n[_n.Escape=22]="Escape",_n[_n.Entity=23]="Entity",_n[_n.HardBreak=24]="HardBreak",_n[_n.Emphasis=25]="Emphasis",_n[_n.StrongEmphasis=26]="StrongEmphasis",_n[_n.Link=27]="Link",_n[_n.Image=28]="Image",_n[_n.InlineCode=29]="InlineCode",_n[_n.HTMLTag=30]="HTMLTag",_n[_n.Comment=31]="Comment",_n[_n.ProcessingInstruction=32]="ProcessingInstruction",_n[_n.Autolink=33]="Autolink",_n[_n.HeaderMark=34]="HeaderMark",_n[_n.QuoteMark=35]="QuoteMark",_n[_n.ListMark=36]="ListMark",_n[_n.LinkMark=37]="LinkMark",_n[_n.EmphasisMark=38]="EmphasisMark",_n[_n.CodeMark=39]="CodeMark",_n[_n.CodeText=40]="CodeText",_n[_n.CodeInfo=41]="CodeInfo",_n[_n.LinkTitle=42]="LinkTitle",_n[_n.LinkLabel=43]="LinkLabel",_n[_n.URL=44]="URL"})(Type||(Type={}));class LeafBlock{constructor(Ce,ke){this.start=Ce,this.content=ke,this.marks=[],this.parsers=[]}}class Line{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 Ce=this.skipSpace(this.basePos);this.indent=this.countIndent(Ce,this.pos,this.indent),this.pos=Ce,this.next=Ce==this.text.length?-1:this.text.charCodeAt(Ce)}skipSpace(Ce){return skipSpace(this.text,Ce)}reset(Ce){for(this.text=Ce,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(Ce){this.basePos=Ce,this.baseIndent=this.countIndent(Ce,this.pos,this.indent)}moveBaseColumn(Ce){this.baseIndent=Ce,this.basePos=this.findColumn(Ce)}addMarker(Ce){this.markers.push(Ce)}countIndent(Ce,ke=0,$n=0){for(let Hn=ke;Hn=Ce.stack[ke.depth+1].value+ke.baseIndent)return!0;if(ke.indent>=ke.baseIndent+4)return!1;let $n=(_n.type==Type.OrderedList?isOrderedList:isBulletList)(ke,Ce,!1);return $n>0&&(_n.type!=Type.BulletList||isHorizontalRule(ke,Ce,!1)<0)&&ke.text.charCodeAt(ke.pos+$n-1)==_n.value}const DefaultSkipMarkup={[Type.Blockquote](_n,Ce,ke){return ke.next!=62?!1:(ke.markers.push(elt(Type.QuoteMark,Ce.lineStart+ke.pos,Ce.lineStart+ke.pos+1)),ke.moveBase(ke.pos+(space$2(ke.text.charCodeAt(ke.pos+1))?2:1)),_n.end=Ce.lineStart+ke.text.length,!0)},[Type.ListItem](_n,Ce,ke){return ke.indent-1?!1:(ke.moveBaseColumn(ke.baseIndent+_n.value),!0)},[Type.OrderedList]:skipForList,[Type.BulletList]:skipForList,[Type.Document](){return!0}};function space$2(_n){return _n==32||_n==9||_n==10||_n==13}function skipSpace(_n,Ce=0){for(;Ce<_n.length&&space$2(_n.charCodeAt(Ce));)Ce++;return Ce}function skipSpaceBack(_n,Ce,ke){for(;Ce>ke&&space$2(_n.charCodeAt(Ce-1));)Ce--;return Ce}function isFencedCode(_n){if(_n.next!=96&&_n.next!=126)return-1;let Ce=_n.pos+1;for(;Ce<_n.text.length&&_n.text.charCodeAt(Ce)==_n.next;)Ce++;if(Ce<_n.pos+3)return-1;if(_n.next==96){for(let ke=Ce;ke<_n.text.length;ke++)if(_n.text.charCodeAt(ke)==96)return-1}return Ce}function isBlockquote(_n){return _n.next!=62?-1:_n.text.charCodeAt(_n.pos+1)==32?2:1}function isHorizontalRule(_n,Ce,ke){if(_n.next!=42&&_n.next!=45&&_n.next!=95)return-1;let $n=1;for(let Hn=_n.pos+1;Hn<_n.text.length;Hn++){let zn=_n.text.charCodeAt(Hn);if(zn==_n.next)$n++;else if(!space$2(zn))return-1}return ke&&_n.next==45&&isSetextUnderline(_n)>-1&&_n.depth==Ce.stack.length||$n<3?-1:1}function inList(_n,Ce){for(let ke=_n.stack.length-1;ke>=0;ke--)if(_n.stack[ke].type==Ce)return!0;return!1}function isBulletList(_n,Ce,ke){return(_n.next==45||_n.next==43||_n.next==42)&&(_n.pos==_n.text.length-1||space$2(_n.text.charCodeAt(_n.pos+1)))&&(!ke||inList(Ce,Type.BulletList)||_n.skipSpace(_n.pos+2)<_n.text.length)?1:-1}function isOrderedList(_n,Ce,ke){let $n=_n.pos,Hn=_n.next;for(;Hn>=48&&Hn<=57;){$n++;if($n==_n.text.length)return-1;Hn=_n.text.charCodeAt($n)}return $n==_n.pos||$n>_n.pos+9||Hn!=46&&Hn!=41||$n<_n.text.length-1&&!space$2(_n.text.charCodeAt($n+1))||ke&&!inList(Ce,Type.OrderedList)&&(_n.skipSpace($n+1)==_n.text.length||$n>_n.pos+1||_n.next!=49)?-1:$n+1-_n.pos}function isAtxHeading(_n){if(_n.next!=35)return-1;let Ce=_n.pos+1;for(;Ce<_n.text.length&&_n.text.charCodeAt(Ce)==35;)Ce++;if(Ce<_n.text.length&&_n.text.charCodeAt(Ce)!=32)return-1;let ke=Ce-_n.pos;return ke>6?-1:ke}function isSetextUnderline(_n){if(_n.next!=45&&_n.next!=61||_n.indent>=_n.baseIndent+4)return-1;let Ce=_n.pos+1;for(;Ce<_n.text.length&&_n.text.charCodeAt(Ce)==_n.next;)Ce++;let ke=Ce;for(;Ce<_n.text.length&&space$2(_n.text.charCodeAt(Ce));)Ce++;return Ce==_n.text.length?ke:-1}const EmptyLine=/^[ \t]*$/,CommentEnd=/-->/,ProcessingEnd=/\?>/,HTMLBlockStyle=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec($n);if(zn)return _n.append(elt(Type.Comment,ke,ke+1+zn[0].length));let Un=/^\?[^]*?\?>/.exec($n);if(Un)return _n.append(elt(Type.ProcessingInstruction,ke,ke+1+Un[0].length));let qn=/^(?:![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($n);return qn?_n.append(elt(Type.HTMLTag,ke,ke+1+qn[0].length)):-1},Emphasis(_n,Ce,ke){if(Ce!=95&&Ce!=42)return-1;let $n=ke+1;for(;_n.char($n)==Ce;)$n++;let Hn=_n.slice(ke-1,ke),zn=_n.slice($n,$n+1),Un=Punctuation.test(Hn),qn=Punctuation.test(zn),Xn=/\s|^$/.test(Hn),Kn=/\s|^$/.test(zn),to=!Kn&&(!qn||Xn||Un),io=!Xn&&(!Un||Kn||qn),uo=to&&(Ce==42||!io||Un),ho=io&&(Ce==42||!to||qn);return _n.append(new InlineDelimiter(Ce==95?EmphasisUnderscore:EmphasisAsterisk,ke,$n,(uo?1:0)|(ho?2:0)))},HardBreak(_n,Ce,ke){if(Ce==92&&_n.char(ke+1)==10)return _n.append(elt(Type.HardBreak,ke,ke+2));if(Ce==32){let $n=ke+1;for(;_n.char($n)==32;)$n++;if(_n.char($n)==10&&$n>=ke+2)return _n.append(elt(Type.HardBreak,ke,$n+1))}return-1},Link(_n,Ce,ke){return Ce==91?_n.append(new InlineDelimiter(LinkStart,ke,ke+1,1)):-1},Image(_n,Ce,ke){return Ce==33&&_n.char(ke+1)==91?_n.append(new InlineDelimiter(ImageStart,ke,ke+2,1)):-1},LinkEnd(_n,Ce,ke){if(Ce!=93)return-1;for(let $n=_n.parts.length-1;$n>=0;$n--){let Hn=_n.parts[$n];if(Hn instanceof InlineDelimiter&&(Hn.type==LinkStart||Hn.type==ImageStart)){if(!Hn.side||_n.skipSpace(Hn.to)==ke&&!/[(\[]/.test(_n.slice(ke+1,ke+2)))return _n.parts[$n]=null,-1;let zn=_n.takeContent($n),Un=_n.parts[$n]=finishLink(_n,zn,Hn.type==LinkStart?Type.Link:Type.Image,Hn.from,ke+1);if(Hn.type==LinkStart)for(let qn=0;qn<$n;qn++){let Xn=_n.parts[qn];Xn instanceof InlineDelimiter&&Xn.type==LinkStart&&(Xn.side=0)}return Un.to}}return-1}};function finishLink(_n,Ce,ke,$n,Hn){let{text:zn}=_n,Un=_n.char(Hn),qn=Hn;if(Ce.unshift(elt(Type.LinkMark,$n,$n+(ke==Type.Image?2:1))),Ce.push(elt(Type.LinkMark,Hn-1,Hn)),Un==40){let Xn=_n.skipSpace(Hn+1),Kn=parseURL(zn,Xn-_n.offset,_n.offset),to;Kn&&(Xn=_n.skipSpace(Kn.to),Xn!=Kn.to&&(to=parseLinkTitle(zn,Xn-_n.offset,_n.offset),to&&(Xn=_n.skipSpace(to.to)))),_n.char(Xn)==41&&(Ce.push(elt(Type.LinkMark,Hn,Hn+1)),qn=Xn+1,Kn&&Ce.push(Kn),to&&Ce.push(to),Ce.push(elt(Type.LinkMark,Xn,qn)))}else if(Un==91){let Xn=parseLinkLabel(zn,Hn-_n.offset,_n.offset,!1);Xn&&(Ce.push(Xn),qn=Xn.to)}return elt(ke,$n,qn,Ce)}function parseURL(_n,Ce,ke){if(_n.charCodeAt(Ce)==60){for(let Hn=Ce+1;Hn<_n.length;Hn++){let zn=_n.charCodeAt(Hn);if(zn==62)return elt(Type.URL,Ce+ke,Hn+1+ke);if(zn==60||zn==10)return!1}return null}else{let Hn=0,zn=Ce;for(let Un=!1;zn<_n.length;zn++){let qn=_n.charCodeAt(zn);if(space$2(qn))break;if(Un)Un=!1;else if(qn==40)Hn++;else if(qn==41){if(!Hn)break;Hn--}else qn==92&&(Un=!0)}return zn>Ce?elt(Type.URL,Ce+ke,zn+ke):zn==_n.length?null:!1}}function parseLinkTitle(_n,Ce,ke){let $n=_n.charCodeAt(Ce);if($n!=39&&$n!=34&&$n!=40)return!1;let Hn=$n==40?41:$n;for(let zn=Ce+1,Un=!1;zn<_n.length;zn++){let qn=_n.charCodeAt(zn);if(Un)Un=!1;else{if(qn==Hn)return elt(Type.LinkTitle,Ce+ke,zn+1+ke);qn==92&&(Un=!0)}}return null}function parseLinkLabel(_n,Ce,ke,$n){for(let Hn=!1,zn=Ce+1,Un=Math.min(_n.length,zn+999);zn=this.end?-1:this.text.charCodeAt(Ce-this.offset)}get end(){return this.offset+this.text.length}slice(Ce,ke){return this.text.slice(Ce-this.offset,ke-this.offset)}append(Ce){return this.parts.push(Ce),Ce.to}addDelimiter(Ce,ke,$n,Hn,zn){return this.append(new InlineDelimiter(Ce,ke,$n,(Hn?1:0)|(zn?2:0)))}get hasOpenLink(){for(let Ce=this.parts.length-1;Ce>=0;Ce--){let ke=this.parts[Ce];if(ke instanceof InlineDelimiter&&(ke.type==LinkStart||ke.type==ImageStart))return!0}return!1}addElement(Ce){return this.append(Ce)}resolveMarkers(Ce){for(let $n=Ce;$n=Ce;Xn--){let Oo=this.parts[Xn];if(Oo instanceof InlineDelimiter&&Oo.side&1&&Oo.type==Hn.type&&!(zn&&(Hn.side&1||Oo.side&2)&&(Oo.to-Oo.from+Un)%3==0&&((Oo.to-Oo.from)%3||Un%3))){qn=Oo;break}}if(!qn)continue;let Kn=Hn.type.resolve,to=[],io=qn.from,uo=Hn.to;if(zn){let Oo=Math.min(2,qn.to-qn.from,Un);io=qn.to-Oo,uo=Hn.from+Oo,Kn=Oo==1?"Emphasis":"StrongEmphasis"}qn.type.mark&&to.push(this.elt(qn.type.mark,io,qn.to));for(let Oo=Xn+1;Oo<$n;Oo++)this.parts[Oo]instanceof Element$2&&to.push(this.parts[Oo]),this.parts[Oo]=null;Hn.type.mark&&to.push(this.elt(Hn.type.mark,Hn.from,uo));let ho=this.elt(Kn,io,uo,to);this.parts[Xn]=zn&&qn.from!=io?new InlineDelimiter(qn.type,qn.from,io,qn.side):null,(this.parts[$n]=zn&&Hn.to!=uo?new InlineDelimiter(Hn.type,uo,Hn.to,Hn.side):null)?this.parts.splice($n,0,ho):this.parts[$n]=ho}let ke=[];for(let $n=Ce;$n=0;ke--){let $n=this.parts[ke];if($n instanceof InlineDelimiter&&$n.type==Ce)return ke}return null}takeContent(Ce){let ke=this.resolveMarkers(Ce);return this.parts.length=Ce,ke}skipSpace(Ce){return skipSpace(this.text,Ce-this.offset)+this.offset}elt(Ce,ke,$n,Hn){return typeof Ce=="string"?elt(this.parser.getNodeType(Ce),ke,$n,Hn):new TreeElement(Ce,ke)}}function injectMarks(_n,Ce){if(!Ce.length)return _n;if(!_n.length)return Ce;let ke=_n.slice(),$n=0;for(let Hn of Ce){for(;$n(Ce?Ce-1:0))return!1;if(this.fragmentEnd<0){let zn=this.fragment.to;for(;zn>0&&this.input.read(zn-1,zn)!=` +`;)zn--;this.fragmentEnd=zn?zn-1:0}let $n=this.cursor;$n||($n=this.cursor=this.fragment.tree.cursor(),$n.firstChild());let Hn=Ce+this.fragment.offset;for(;$n.to<=Hn;)if(!$n.parent())return!1;for(;;){if($n.from>=Hn)return this.fragment.from<=ke;if(!$n.childAfter(Hn))return!1}}matches(Ce){let ke=this.cursor.tree;return ke&&ke.prop(NodeProp.contextHash)==Ce}takeNodes(Ce){let ke=this.cursor,$n=this.fragment.offset,Hn=this.fragmentEnd-(this.fragment.openEnd?1:0),zn=Ce.absoluteLineStart,Un=zn,qn=Ce.block.children.length,Xn=Un,Kn=qn;for(;;){if(ke.to-$n>Hn){if(ke.type.isAnonymous&&ke.firstChild())continue;break}let to=toRelative(ke.from-$n,Ce.ranges);if(ke.to-$n<=Ce.ranges[Ce.rangeI].to)Ce.addNode(ke.tree,to);else{let io=new Tree(Ce.parser.nodeSet.types[Type.Paragraph],[],[],0,Ce.block.hashProp);Ce.reusePlaceholders.set(io,ke.tree),Ce.addNode(io,to)}if(ke.type.is("Block")&&(NotLast.indexOf(ke.type.id)<0?(Un=ke.to-$n,qn=Ce.block.children.length):(Un=Xn,qn=Kn,Xn=ke.to-$n,Kn=Ce.block.children.length)),!ke.nextSibling())break}for(;Ce.block.children.length>qn;)Ce.block.children.pop(),Ce.block.positions.pop();return Un-zn}}function toRelative(_n,Ce){let ke=_n;for(let $n=1;$nDefaultBlockParsers[_n]),Object.keys(DefaultBlockParsers).map(_n=>DefaultLeafBlocks[_n]),Object.keys(DefaultBlockParsers),DefaultEndLeaf,DefaultSkipMarkup,Object.keys(DefaultInline).map(_n=>DefaultInline[_n]),Object.keys(DefaultInline),[]);function leftOverSpace(_n,Ce,ke){let $n=[];for(let Hn=_n.firstChild,zn=Ce;;Hn=Hn.nextSibling){let Un=Hn?Hn.from:ke;if(Un>zn&&$n.push({from:zn,to:Un}),!Hn)break;zn=Hn.to}return $n}function parseCode(_n){let{codeParser:Ce,htmlParser:ke}=_n;return{wrap:parseMixed((Hn,zn)=>{let Un=Hn.type.id;if(Ce&&(Un==Type.CodeBlock||Un==Type.FencedCode)){let qn="";if(Un==Type.FencedCode){let Kn=Hn.node.getChild(Type.CodeInfo);Kn&&(qn=zn.read(Kn.from,Kn.to))}let Xn=Ce(qn);if(Xn)return{parser:Xn,overlay:Kn=>Kn.type.id==Type.CodeText}}else if(ke&&(Un==Type.HTMLBlock||Un==Type.HTMLTag))return{parser:ke,overlay:leftOverSpace(Hn.node,Hn.from,Hn.to)};return null})}}const StrikethroughDelim={resolve:"Strikethrough",mark:"StrikethroughMark"},Strikethrough={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":tags$1.strikethrough}},{name:"StrikethroughMark",style:tags$1.processingInstruction}],parseInline:[{name:"Strikethrough",parse(_n,Ce,ke){if(Ce!=126||_n.char(ke+1)!=126||_n.char(ke+2)==126)return-1;let $n=_n.slice(ke-1,ke),Hn=_n.slice(ke+2,ke+3),zn=/\s|^$/.test($n),Un=/\s|^$/.test(Hn),qn=Punctuation.test($n),Xn=Punctuation.test(Hn);return _n.addDelimiter(StrikethroughDelim,ke,ke+2,!Un&&(!Xn||zn||qn),!zn&&(!qn||Un||Xn))},after:"Emphasis"}]};function parseRow(_n,Ce,ke=0,$n,Hn=0){let zn=0,Un=!0,qn=-1,Xn=-1,Kn=!1,to=()=>{$n.push(_n.elt("TableCell",Hn+qn,Hn+Xn,_n.parser.parseInline(Ce.slice(qn,Xn),Hn+qn)))};for(let io=ke;io-1)&&zn++,Un=!1,$n&&(qn>-1&&to(),$n.push(_n.elt("TableDelimiter",io+Hn,io+Hn+1))),qn=Xn=-1):(Kn||uo!=32&&uo!=9)&&(qn<0&&(qn=io),Xn=io+1),Kn=!Kn&&uo==92}return qn>-1&&(zn++,$n&&to()),zn}function hasPipe(_n,Ce){for(let ke=Ce;ke<_n.length;ke++){let $n=_n.charCodeAt(ke);if($n==124)return!0;$n==92&&ke++}return!1}const delimiterLine=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;class TableParser{constructor(){this.rows=null}nextLine(Ce,ke,$n){if(this.rows==null){this.rows=!1;let Hn;if((ke.next==45||ke.next==58||ke.next==124)&&delimiterLine.test(Hn=ke.text.slice(ke.pos))){let zn=[];parseRow(Ce,$n.content,0,zn,$n.start)==parseRow(Ce,Hn,ke.pos)&&(this.rows=[Ce.elt("TableHeader",$n.start,$n.start+$n.content.length,zn),Ce.elt("TableDelimiter",Ce.lineStart+ke.pos,Ce.lineStart+ke.text.length)])}}else if(this.rows){let Hn=[];parseRow(Ce,ke.text,ke.pos,Hn,Ce.lineStart),this.rows.push(Ce.elt("TableRow",Ce.lineStart+ke.pos,Ce.lineStart+ke.text.length,Hn))}return!1}finish(Ce,ke){return this.rows?(Ce.addLeafElement(ke,Ce.elt("Table",ke.start,ke.start+ke.content.length,this.rows)),!0):!1}}const Table={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":tags$1.heading}},"TableRow",{name:"TableCell",style:tags$1.content},{name:"TableDelimiter",style:tags$1.processingInstruction}],parseBlock:[{name:"Table",leaf(_n,Ce){return hasPipe(Ce.content,0)?new TableParser:null},endLeaf(_n,Ce,ke){if(ke.parsers.some(Hn=>Hn instanceof TableParser)||!hasPipe(Ce.text,Ce.basePos))return!1;let $n=_n.scanLine(_n.absoluteLineEnd+1).text;return delimiterLine.test($n)&&parseRow(_n,Ce.text,Ce.basePos)==parseRow(_n,$n,Ce.basePos)},before:"SetextHeading"}]};class TaskParser{nextLine(){return!1}finish(Ce,ke){return Ce.addLeafElement(ke,Ce.elt("Task",ke.start,ke.start+ke.content.length,[Ce.elt("TaskMarker",ke.start,ke.start+3),...Ce.parser.parseInline(ke.content.slice(3),ke.start+3)])),!0}}const TaskList={defineNodes:[{name:"Task",block:!0,style:tags$1.list},{name:"TaskMarker",style:tags$1.atom}],parseBlock:[{name:"TaskList",leaf(_n,Ce){return/^\[[ xX]\][ \t]/.test(Ce.content)&&_n.parentType().name=="ListItem"?new TaskParser:null},after:"SetextHeading"}]},autolinkRE=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,urlRE=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,lastTwoDomainWords=/[\w-]+\.[\w-]+($|\/)/,emailRE=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,xmppResourceRE=/\/[a-zA-Z\d@.]+/gy;function count(_n,Ce,ke,$n){let Hn=0;for(let zn=Ce;zn-1)return-1;let $n=Ce+ke[0].length;for(;;){let Hn=_n[$n-1],zn;if(/[?!.,:*_~]/.test(Hn)||Hn==")"&&count(_n,Ce,$n,")")>count(_n,Ce,$n,"("))$n--;else if(Hn==";"&&(zn=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(_n.slice(Ce,$n))))$n=Ce+zn.index;else break}return $n}function autolinkEmailEnd(_n,Ce){emailRE.lastIndex=Ce;let ke=emailRE.exec(_n);if(!ke)return-1;let $n=ke[0][ke[0].length-1];return $n=="_"||$n=="-"?-1:Ce+ke[0].length-($n=="."?1:0)}const Autolink={parseInline:[{name:"Autolink",parse(_n,Ce,ke){let $n=ke-_n.offset;autolinkRE.lastIndex=$n;let Hn=autolinkRE.exec(_n.text),zn=-1;if(!Hn)return-1;if(Hn[1]||Hn[2]){if(zn=autolinkURLEnd(_n.text,$n+Hn[0].length),zn>-1&&_n.hasOpenLink){let Un=/([^\[\]]|\[[^\]]*\])*/.exec(_n.text.slice($n,zn));zn=$n+Un[0].length}}else Hn[3]?zn=autolinkEmailEnd(_n.text,$n):(zn=autolinkEmailEnd(_n.text,$n+Hn[0].length),zn>-1&&Hn[0]=="xmpp:"&&(xmppResourceRE.lastIndex=zn,Hn=xmppResourceRE.exec(_n.text),Hn&&(zn=Hn.index+Hn[0].length)));return zn<0?-1:(_n.addElement(_n.elt("URL",ke,zn+_n.offset)),zn+_n.offset)}}]},GFM=[Table,TaskList,Strikethrough,Autolink];function parseSubSuper(_n,Ce,ke){return($n,Hn,zn)=>{if(Hn!=_n||$n.char(zn+1)==_n)return-1;let Un=[$n.elt(ke,zn,zn+1)];for(let qn=zn+1;qn<$n.end;qn++){let Xn=$n.char(qn);if(Xn==_n)return $n.addElement($n.elt(Ce,zn,qn+1,Un.concat($n.elt(ke,qn,qn+1))));if(Xn==92&&Un.push($n.elt("Escape",qn,qn+++2)),space$2(Xn))break}return-1}}const Superscript={defineNodes:[{name:"Superscript",style:tags$1.special(tags$1.content)},{name:"SuperscriptMark",style:tags$1.processingInstruction}],parseInline:[{name:"Superscript",parse:parseSubSuper(94,"Superscript","SuperscriptMark")}]},Subscript={defineNodes:[{name:"Subscript",style:tags$1.special(tags$1.content)},{name:"SubscriptMark",style:tags$1.processingInstruction}],parseInline:[{name:"Subscript",parse:parseSubSuper(126,"Subscript","SubscriptMark")}]},Emoji={defineNodes:[{name:"Emoji",style:tags$1.character}],parseInline:[{name:"Emoji",parse(_n,Ce,ke){let $n;return Ce!=58||!($n=/^[a-zA-Z_0-9]+:/.exec(_n.slice(ke+1,_n.end)))?-1:_n.addElement(_n.elt("Emoji",ke,ke+1+$n[0].length))}}]},scriptText=54,StartCloseScriptTag=1,styleText=55,StartCloseStyleTag=2,textareaText=56,StartCloseTextareaTag=3,EndTag=4,SelfClosingEndTag=5,StartTag=6,StartScriptTag=7,StartStyleTag=8,StartTextareaTag=9,StartSelfClosingTag=10,StartCloseTag=11,NoMatchStartCloseTag=12,MismatchedStartCloseTag=13,missingCloseTag=57,IncompleteCloseTag=14,commentContent$1=58,Element$1=20,TagName=22,Attribute=23,AttributeName=24,AttributeValue=26,UnquotedAttributeValue=27,ScriptText=28,StyleText=31,TextareaText=34,OpenTag=36,CloseTag=37,Dialect_noMatch=0,Dialect_selfClosing=1,selfClosers$1={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},closeOnOpen={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 nameChar(_n){return _n==45||_n==46||_n==58||_n>=65&&_n<=90||_n==95||_n>=97&&_n<=122||_n>=161}function isSpace(_n){return _n==9||_n==10||_n==13||_n==32}let cachedName=null,cachedInput=null,cachedPos=0;function tagNameAfter(_n,Ce){let ke=_n.pos+Ce;if(cachedPos==ke&&cachedInput==_n)return cachedName;let $n=_n.peek(Ce);for(;isSpace($n);)$n=_n.peek(++Ce);let Hn="";for(;nameChar($n);)Hn+=String.fromCharCode($n),$n=_n.peek(++Ce);return cachedInput=_n,cachedPos=ke,cachedName=Hn?Hn.toLowerCase():$n==question$1||$n==bang?void 0:null}const lessThan=60,greaterThan=62,slash$1=47,question$1=63,bang=33,dash$1=45;function ElementContext(_n,Ce){this.name=_n,this.parent=Ce}const startTagTerms=[StartTag,StartSelfClosingTag,StartScriptTag,StartStyleTag,StartTextareaTag],elementContext=new ContextTracker({start:null,shift(_n,Ce,ke,$n){return startTagTerms.indexOf(Ce)>-1?new ElementContext(tagNameAfter($n,1)||"",_n):_n},reduce(_n,Ce){return Ce==Element$1&&_n?_n.parent:_n},reuse(_n,Ce,ke,$n){let Hn=Ce.type.id;return Hn==StartTag||Hn==OpenTag?new ElementContext(tagNameAfter($n,1)||"",_n):_n},strict:!1}),tagStart=new ExternalTokenizer((_n,Ce)=>{if(_n.next!=lessThan){_n.next<0&&Ce.context&&_n.acceptToken(missingCloseTag);return}_n.advance();let ke=_n.next==slash$1;ke&&_n.advance();let $n=tagNameAfter(_n,0);if($n===void 0)return;if(!$n)return _n.acceptToken(ke?IncompleteCloseTag:StartTag);let Hn=Ce.context?Ce.context.name:null;if(ke){if($n==Hn)return _n.acceptToken(StartCloseTag);if(Hn&&implicitlyClosed[Hn])return _n.acceptToken(missingCloseTag,-2);if(Ce.dialectEnabled(Dialect_noMatch))return _n.acceptToken(NoMatchStartCloseTag);for(let zn=Ce.context;zn;zn=zn.parent)if(zn.name==$n)return;_n.acceptToken(MismatchedStartCloseTag)}else{if($n=="script")return _n.acceptToken(StartScriptTag);if($n=="style")return _n.acceptToken(StartStyleTag);if($n=="textarea")return _n.acceptToken(StartTextareaTag);if(selfClosers$1.hasOwnProperty($n))return _n.acceptToken(StartSelfClosingTag);Hn&&closeOnOpen[Hn]&&closeOnOpen[Hn][$n]?_n.acceptToken(missingCloseTag,-1):_n.acceptToken(StartTag)}},{contextual:!0}),commentContent=new ExternalTokenizer(_n=>{for(let Ce=0,ke=0;;ke++){if(_n.next<0){ke&&_n.acceptToken(commentContent$1);break}if(_n.next==dash$1)Ce++;else if(_n.next==greaterThan&&Ce>=2){ke>=3&&_n.acceptToken(commentContent$1,-2);break}else Ce=0;_n.advance()}});function inForeignElement(_n){for(;_n;_n=_n.parent)if(_n.name=="svg"||_n.name=="math")return!0;return!1}const endTag=new ExternalTokenizer((_n,Ce)=>{if(_n.next==slash$1&&_n.peek(1)==greaterThan){let ke=Ce.dialectEnabled(Dialect_selfClosing)||inForeignElement(Ce.context);_n.acceptToken(ke?SelfClosingEndTag:EndTag,2)}else _n.next==greaterThan&&_n.acceptToken(EndTag,1)});function contentTokenizer(_n,Ce,ke){let $n=2+_n.length;return new ExternalTokenizer(Hn=>{for(let zn=0,Un=0,qn=0;;qn++){if(Hn.next<0){qn&&Hn.acceptToken(Ce);break}if(zn==0&&Hn.next==lessThan||zn==1&&Hn.next==slash$1||zn>=2&&zn<$n&&Hn.next==_n.charCodeAt(zn-2))zn++,Un++;else if((zn==2||zn==$n)&&isSpace(Hn.next))Un++;else if(zn==$n&&Hn.next==greaterThan){qn>Un?Hn.acceptToken(Ce,-Un):Hn.acceptToken(ke,-(Un-2));break}else if((Hn.next==10||Hn.next==13)&&qn){Hn.acceptToken(Ce,1);break}else zn=Un=0;Hn.advance()}})}const scriptTokens=contentTokenizer("script",scriptText,StartCloseScriptTag),styleTokens=contentTokenizer("style",styleText,StartCloseStyleTag),textareaTokens=contentTokenizer("textarea",textareaText,StartCloseTextareaTag),htmlHighlighting=styleTags({"Text RawText":tags$1.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":tags$1.angleBracket,TagName:tags$1.tagName,"MismatchedCloseTag/TagName":[tags$1.tagName,tags$1.invalid],AttributeName:tags$1.attributeName,"AttributeValue UnquotedAttributeValue":tags$1.attributeValue,Is:tags$1.definitionOperator,"EntityReference CharacterReference":tags$1.character,Comment:tags$1.blockComment,ProcessingInst:tags$1.processingInstruction,DoctypeDecl:tags$1.documentMeta}),parser$2=LRParser.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^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:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag 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:67,context:elementContext,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[htmlHighlighting],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]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!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[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!_:sbhSkWa!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!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@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@TakWOX@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!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@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!_DsbhSkWb!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!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$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_khS`PkW!a`!cpOX$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_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$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!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*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!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,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!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!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!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let Kn=qn.type.id;if(Kn==ScriptText)return maybeNest(qn,Xn,ke);if(Kn==StyleText)return maybeNest(qn,Xn,$n);if(Kn==TextareaText)return maybeNest(qn,Xn,Hn);if(Kn==Element$1&&zn.length){let to=qn.node,io=to.firstChild,uo=io&&findTagName(io,Xn),ho;if(uo){for(let bo of zn)if(bo.tag==uo&&(!bo.attrs||bo.attrs(ho||(ho=getAttrs(io,Xn))))){let Oo=to.lastChild,So=Oo.type.id==CloseTag?Oo.from:to.to;if(So>io.to)return{parser:bo.parser,overlay:[{from:io.to,to:So}]}}}}if(Un&&Kn==Attribute){let to=qn.node,io;if(io=to.firstChild){let uo=Un[Xn.read(io.from,io.to)];if(uo)for(let ho of uo){if(ho.tagName&&ho.tagName!=findTagName(to.parent,Xn))continue;let bo=to.lastChild;if(bo.type.id==AttributeValue){let Oo=bo.from+1,So=bo.lastChild,$o=bo.to-(So&&So.isError?0:1);if($o>Oo)return{parser:ho.parser,overlay:[{from:Oo,to:$o}]}}else if(bo.type.id==UnquotedAttributeValue)return{parser:ho.parser,overlay:[{from:bo.from,to:bo.to}]}}}}return null})}const descendantOp=99,Unit=1,callee=100,identifier$2=101,VariableName=2,space$1=[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],colon=58,parenL=40,underscore=95,bracketL=91,dash=45,period=46,hash=35,percent=37,ampersand=38,backslash=92,newline$1=10;function isAlpha(_n){return _n>=65&&_n<=90||_n>=97&&_n<=122||_n>=161}function isDigit(_n){return _n>=48&&_n<=57}const identifiers=new ExternalTokenizer((_n,Ce)=>{for(let ke=!1,$n=0,Hn=0;;Hn++){let{next:zn}=_n;if(isAlpha(zn)||zn==dash||zn==underscore||ke&&isDigit(zn))!ke&&(zn!=dash||Hn>0)&&(ke=!0),$n===Hn&&zn==dash&&$n++,_n.advance();else if(zn==backslash&&_n.peek(1)!=newline$1)_n.advance(),_n.next>-1&&_n.advance(),ke=!0;else{ke&&_n.acceptToken(zn==parenL?callee:$n==2&&Ce.canShift(VariableName)?VariableName:identifier$2);break}}}),descendant=new ExternalTokenizer(_n=>{if(space$1.includes(_n.peek(-1))){let{next:Ce}=_n;(isAlpha(Ce)||Ce==underscore||Ce==hash||Ce==period||Ce==bracketL||Ce==colon&&isAlpha(_n.peek(1))||Ce==dash||Ce==ampersand)&&_n.acceptToken(descendantOp)}}),unitToken=new ExternalTokenizer(_n=>{if(!space$1.includes(_n.peek(-1))){let{next:Ce}=_n;if(Ce==percent&&(_n.advance(),_n.acceptToken(Unit)),isAlpha(Ce)){do _n.advance();while(isAlpha(_n.next)||isDigit(_n.next));_n.acceptToken(Unit)}}}),cssHighlighting=styleTags({"AtKeyword import charset namespace keyframes media supports":tags$1.definitionKeyword,"from to selector":tags$1.keyword,NamespaceName:tags$1.namespace,KeyframeName:tags$1.labelName,KeyframeRangeName:tags$1.operatorKeyword,TagName:tags$1.tagName,ClassName:tags$1.className,PseudoClassName:tags$1.constant(tags$1.className),IdName:tags$1.labelName,"FeatureName PropertyName":tags$1.propertyName,AttributeName:tags$1.attributeName,NumberLiteral:tags$1.number,KeywordQuery:tags$1.keyword,UnaryQueryOp:tags$1.operatorKeyword,"CallTag ValueName":tags$1.atom,VariableName:tags$1.variableName,Callee:tags$1.operatorKeyword,Unit:tags$1.unit,"UniversalSelector NestingSelector":tags$1.definitionOperator,MatchOp:tags$1.compareOperator,"ChildOp SiblingOp, LogicOp":tags$1.logicOperator,BinOp:tags$1.arithmeticOperator,Important:tags$1.modifier,Comment:tags$1.blockComment,ColorLiteral:tags$1.color,"ParenthesizedContent StringLiteral":tags$1.string,":":tags$1.punctuation,"PseudoOp #":tags$1.derefOperator,"; ,":tags$1.separator,"( )":tags$1.paren,"[ ]":tags$1.squareBracket,"{ }":tags$1.brace}),spec_callee={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},spec_AtKeyword={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},spec_identifier$1={__proto__:null,not:132,only:132},parser$1=LRParser.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[descendant,unitToken,identifiers,1,2,3,4,new LocalTokenGroup("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:_n=>spec_callee[_n]||-1},{term:58,get:_n=>spec_AtKeyword[_n]||-1},{term:101,get:_n=>spec_identifier$1[_n]||-1}],tokenPrec:1200});let _properties=null;function properties(){if(!_properties&&typeof document=="object"&&document.body){let{style:_n}=document.body,Ce=[],ke=new Set;for(let $n in _n)$n!="cssText"&&$n!="cssFloat"&&typeof _n[$n]=="string"&&(/[A-Z]/.test($n)&&($n=$n.replace(/[A-Z]/g,Hn=>"-"+Hn.toLowerCase())),ke.has($n)||(Ce.push($n),ke.add($n)));_properties=Ce.sort().map($n=>({type:"property",label:$n}))}return _properties||[]}const pseudoClasses=["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(_n=>({type:"class",label:_n})),values=["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(_n=>({type:"keyword",label:_n})).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(_n=>({type:"constant",label:_n}))),tags=["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(_n=>({type:"type",label:_n})),identifier$1=/^(\w[\w-]*|-\w[\w-]*|)$/,variable=/^-(-[\w-]*)?$/;function isVarArg(_n,Ce){var ke;if((_n.name=="("||_n.type.isError)&&(_n=_n.parent||_n),_n.name!="ArgList")return!1;let $n=(ke=_n.parent)===null||ke===void 0?void 0:ke.firstChild;return($n==null?void 0:$n.name)!="Callee"?!1:Ce.sliceString($n.from,$n.to)=="var"}const VariablesByNode=new NodeWeakMap,declSelector=["Declaration"];function astTop(_n){for(let Ce=_n;;){if(Ce.type.isTop)return Ce;if(!(Ce=Ce.parent))return _n}}function variableNames(_n,Ce,ke){if(Ce.to-Ce.from>4096){let $n=VariablesByNode.get(Ce);if($n)return $n;let Hn=[],zn=new Set,Un=Ce.cursor(IterMode.IncludeAnonymous);if(Un.firstChild())do for(let qn of variableNames(_n,Un.node,ke))zn.has(qn.label)||(zn.add(qn.label),Hn.push(qn));while(Un.nextSibling());return VariablesByNode.set(Ce,Hn),Hn}else{let $n=[],Hn=new Set;return Ce.cursor().iterate(zn=>{var Un;if(ke(zn)&&zn.matchContext(declSelector)&&((Un=zn.node.nextSibling)===null||Un===void 0?void 0:Un.name)==":"){let qn=_n.sliceString(zn.from,zn.to);Hn.has(qn)||(Hn.add(qn),$n.push({label:qn,type:"variable"}))}}),$n}}const defineCSSCompletionSource=_n=>Ce=>{let{state:ke,pos:$n}=Ce,Hn=syntaxTree(ke).resolveInner($n,-1),zn=Hn.type.isError&&Hn.from==Hn.to-1&&ke.doc.sliceString(Hn.from,Hn.to)=="-";if(Hn.name=="PropertyName"||(zn||Hn.name=="TagName")&&/^(Block|Styles)$/.test(Hn.resolve(Hn.to).name))return{from:Hn.from,options:properties(),validFor:identifier$1};if(Hn.name=="ValueName")return{from:Hn.from,options:values,validFor:identifier$1};if(Hn.name=="PseudoClassName")return{from:Hn.from,options:pseudoClasses,validFor:identifier$1};if(_n(Hn)||(Ce.explicit||zn)&&isVarArg(Hn,ke.doc))return{from:_n(Hn)||zn?Hn.from:$n,options:variableNames(ke.doc,astTop(Hn),_n),validFor:variable};if(Hn.name=="TagName"){for(let{parent:Xn}=Hn;Xn;Xn=Xn.parent)if(Xn.name=="Block")return{from:Hn.from,options:properties(),validFor:identifier$1};return{from:Hn.from,options:tags,validFor:identifier$1}}if(!Ce.explicit)return null;let Un=Hn.resolve($n),qn=Un.childBefore($n);return qn&&qn.name==":"&&Un.name=="PseudoClassSelector"?{from:$n,options:pseudoClasses,validFor:identifier$1}:qn&&qn.name==":"&&Un.name=="Declaration"||Un.name=="ArgList"?{from:$n,options:values,validFor:identifier$1}:Un.name=="Block"||Un.name=="Styles"?{from:$n,options:properties(),validFor:identifier$1}:null},cssCompletionSource=defineCSSCompletionSource(_n=>_n.name=="VariableName"),cssLanguage=LRLanguage.define({name:"css",parser:parser$1.configure({props:[indentNodeProp.add({Declaration:continuedIndent()}),foldNodeProp.add({"Block KeyframeList":foldInside})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function css(){return new LanguageSupport(cssLanguage,cssLanguage.data.of({autocomplete:cssCompletionSource}))}const noSemi=312,incdec=1,incdecPrefix=2,questionDot=3,JSXStartTag=4,insertSemi=313,spaces=315,newline=316,LineComment=5,BlockComment=6,Dialect_jsx=0,space=[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],braceR=125,semicolon=59,slash=47,star=42,plus=43,minus=45,lt=60,comma=44,question=63,dot=46,trackNewline=new ContextTracker({start:!1,shift(_n,Ce){return Ce==LineComment||Ce==BlockComment||Ce==spaces?_n:Ce==newline},strict:!1}),insertSemicolon=new ExternalTokenizer((_n,Ce)=>{let{next:ke}=_n;(ke==braceR||ke==-1||Ce.context)&&_n.acceptToken(insertSemi)},{contextual:!0,fallback:!0}),noSemicolon=new ExternalTokenizer((_n,Ce)=>{let{next:ke}=_n,$n;space.indexOf(ke)>-1||ke==slash&&(($n=_n.peek(1))==slash||$n==star)||ke!=braceR&&ke!=semicolon&&ke!=-1&&!Ce.context&&_n.acceptToken(noSemi)},{contextual:!0}),operatorToken=new ExternalTokenizer((_n,Ce)=>{let{next:ke}=_n;if(ke==plus||ke==minus){if(_n.advance(),ke==_n.next){_n.advance();let $n=!Ce.context&&Ce.canShift(incdec);_n.acceptToken($n?incdec:incdecPrefix)}}else ke==question&&_n.peek(1)==dot&&(_n.advance(),_n.advance(),(_n.next<48||_n.next>57)&&_n.acceptToken(questionDot))},{contextual:!0});function identifierChar(_n,Ce){return _n>=65&&_n<=90||_n>=97&&_n<=122||_n==95||_n>=192||!Ce&&_n>=48&&_n<=57}const jsx=new ExternalTokenizer((_n,Ce)=>{if(_n.next!=lt||!Ce.dialectEnabled(Dialect_jsx)||(_n.advance(),_n.next==slash))return;let ke=0;for(;space.indexOf(_n.next)>-1;)_n.advance(),ke++;if(identifierChar(_n.next,!0)){for(_n.advance(),ke++;identifierChar(_n.next,!1);)_n.advance(),ke++;for(;space.indexOf(_n.next)>-1;)_n.advance(),ke++;if(_n.next==comma)return;for(let $n=0;;$n++){if($n==7){if(!identifierChar(_n.next,!0))return;break}if(_n.next!="extends".charCodeAt($n))break;_n.advance(),ke++}}_n.acceptToken(JSXStartTag,-ke)}),jsHighlight=styleTags({"get set async static":tags$1.modifier,"for while do if else switch try catch finally return throw break continue default case":tags$1.controlKeyword,"in of await yield void typeof delete instanceof":tags$1.operatorKeyword,"let var const using function class extends":tags$1.definitionKeyword,"import export from":tags$1.moduleKeyword,"with debugger as new":tags$1.keyword,TemplateString:tags$1.special(tags$1.string),super:tags$1.atom,BooleanLiteral:tags$1.bool,this:tags$1.self,null:tags$1.null,Star:tags$1.modifier,VariableName:tags$1.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":tags$1.function(tags$1.variableName),VariableDefinition:tags$1.definition(tags$1.variableName),Label:tags$1.labelName,PropertyName:tags$1.propertyName,PrivatePropertyName:tags$1.special(tags$1.propertyName),"CallExpression/MemberExpression/PropertyName":tags$1.function(tags$1.propertyName),"FunctionDeclaration/VariableDefinition":tags$1.function(tags$1.definition(tags$1.variableName)),"ClassDeclaration/VariableDefinition":tags$1.definition(tags$1.className),PropertyDefinition:tags$1.definition(tags$1.propertyName),PrivatePropertyDefinition:tags$1.definition(tags$1.special(tags$1.propertyName)),UpdateOp:tags$1.updateOperator,"LineComment Hashbang":tags$1.lineComment,BlockComment:tags$1.blockComment,Number:tags$1.number,String:tags$1.string,Escape:tags$1.escape,ArithOp:tags$1.arithmeticOperator,LogicOp:tags$1.logicOperator,BitOp:tags$1.bitwiseOperator,CompareOp:tags$1.compareOperator,RegExp:tags$1.regexp,Equals:tags$1.definitionOperator,Arrow:tags$1.function(tags$1.punctuation),": Spread":tags$1.punctuation,"( )":tags$1.paren,"[ ]":tags$1.squareBracket,"{ }":tags$1.brace,"InterpolationStart InterpolationEnd":tags$1.special(tags$1.brace),".":tags$1.derefOperator,", ;":tags$1.separator,"@":tags$1.meta,TypeName:tags$1.typeName,TypeDefinition:tags$1.definition(tags$1.typeName),"type enum interface implements namespace module declare":tags$1.definitionKeyword,"abstract global Privacy readonly override":tags$1.modifier,"is keyof unique infer":tags$1.operatorKeyword,JSXAttributeValue:tags$1.attributeValue,JSXText:tags$1.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":tags$1.angleBracket,"JSXIdentifier JSXNameSpacedName":tags$1.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":tags$1.attributeName,"JSXBuiltin/JSXIdentifier":tags$1.standard(tags$1.tagName)}),spec_identifier={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,extends:54,this:58,true:66,false:66,null:78,void:82,typeof:86,super:102,new:136,delete:148,yield:157,await:161,class:166,public:229,private:229,protected:229,readonly:231,instanceof:250,satisfies:253,in:254,const:256,import:290,keyof:345,unique:349,infer:355,is:391,abstract:411,implements:413,type:415,let:418,var:420,using:423,interface:429,enum:433,namespace:439,module:441,declare:445,global:449,for:468,of:477,while:480,with:484,do:488,if:492,else:494,switch:498,case:504,try:510,catch:514,finally:518,return:522,throw:526,break:530,continue:534,debugger:538},spec_word={__proto__:null,async:123,get:125,set:127,declare:189,public:191,private:191,protected:191,static:193,abstract:195,override:197,readonly:203,accessor:205,new:395},spec_LessThan={__proto__:null,"<":187},parser=LRParser.deserialize({version:14,states:"$@QO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOOVQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-EpOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-EtQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-EzO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-EuQ?NdO1G0|O#>|Q?NdO1G0|O#AZQ07bO'#CiO#CUQ07bO1G1_O#C]Q07bO'#JnO#CpQ?NdO,5?WOOQ?Mp-EoQWO1G3oO$3VQ^O1G3qO$7ZQ^O'#HpOOQU1G3t1G3tO$7hQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$7pQ^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$;wQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$;|Q07bO,5:UOOQO,5;],5;]O$tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$=aQ?MxO1G0jO$=lQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$=zQ?MxO1G0jOOQO1G0Z1G0ZO$>`Q?NdO1G0jPOOO-EjQpO,5rQrO1G4fOOQO1G4l1G4lO%[Q^O,5>zO$>|QWO1G5uO$?UQWO1G6TO$?^QrO1G6UO9WQWO,5?QO$?hQ?NdO1G6RO%[Q^O1G6RO$?xQ?MxO1G6RO$@ZQWO1G6QO$@ZQWO1G6QO9WQWO1G6QO$@cQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$@wQWO,5?TO$(PQWO,5?TOOQO-E[OOQU,5>[,5>[O%[Q^O'#HqO%8mQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%8rQ`O1G5wO%9WQ07bO1G0wO%9bQWO1G0wOOQO1G/p1G/pO%9mQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-EtQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$>`Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%9wQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%:SQ?MxO7+&UO%:bQ?NdO7++mO%[Q^O7++mO%:rQWO7++lO%:rQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%:zQWO1G4oOOQQ7+%z7+%zO#&wQWO<|O%[Q^O,5>|OOQO-E<`-E<`O%FwQWO1G5xOOQ?Mr<]OOQU,5>_,5>_O&8uQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&8zQ07bO1G6UO>tQWO7+%[OOQ?Mr<tQWO<`Q?NdO<pQ?NdO,5?_O&@xQ?NdO7+'zO&CWQrO1G4hO&CbQ07bO7+&^O&EcQ07bO,5=UO&GgQ07bO,5=WO&GwQ07bO,5=UO&HXQ07bO,5=WO&HiQ07bO,59rO&JlQ07bO,5tQWO7+)hO'(OQWO<`Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<`Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'5TQrOLD,nO'5[Q07bO7+'xO'6}Q07bO,5?]O'8}Q07bO,5?_O':}Q07bO7+'zO'kOh%VOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%VO!i%cO~Oh%VO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%VO#]+zO~Oh%VOk+}O![$|O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%VO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP;POQ;POSfOdkOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO})zO!P){O(u%POk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%)nO})zO!P){Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%*aO(m$YO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(OQ#>g#@V#@e#@l#BR#Ba#C|#D[#Db#Dh#Dn#Dx#EO#EU#E`#Er#ExPPPPPPPPPP#FOPPPPPPP#Fs#Iz#KZ#Kb#KjPPP$!sP$!|$%t$,^$,a$,d$-P$-S$-Z$-cP$-i$-lP$.Y$.^$/U$0d$0i$1PPP$1U$1[$1`P$1c$1g$1k$2a$2x$3a$3e$3h$3k$3q$3t$3x$3|R!|RoqOXst!Z#d%k&o&q&r&t,k,p1|2PY!vQ']-]1a5eQ%rvQ%zyQ&R|Q&g!VS'T!e-TQ'c!iS'i!r!yU*e$|*V*jQ+i%{Q+v&TQ,[&aQ-Z'[Q-e'dQ-m'jQ0R*lQ1k,]R;v;T%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8rS#q];Q!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{ < TypeParamList 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 in const 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 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 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:376,context:trackNewline,nodeProps:[["isolate",-8,5,6,14,34,36,48,50,52,""],["group",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,"Statement",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,"Expression",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,"Type",-3,85,100,106,"ClassItem"],["openedBy",23,"<",35,"InterpolationStart",53,"[",57,"{",70,"(",159,"JSXStartCloseTag"],["closedBy",24,">",37,"InterpolationEnd",47,"]",58,"}",71,")",164,"JSXEndTag"]],propSources:[jsHighlight],skippedNodes:[0,5,6,274],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$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_$h&j(Rp(U!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$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(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(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/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(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/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`$h&j!m),Q(Rp(U!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`#u(Ch$h&j(Rp(U!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_#u(Ch$h&j(Rp(U!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_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&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(U!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$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$h&j!U7`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|#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!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#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^!Ezl$h&j(U!b!U7`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(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`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(U!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^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'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$h&j(Rp(U!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$h&j(Rp(U!bp'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$h&j(Rp(U!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$h&j(Rp(U!bp'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$h&j(Rp(U!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$h&j(Rp(U!bp'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_!d$b$h&j#})Lv(Rp(U!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$h&j(Rp(U!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#)`#O-spec_identifier[_n]||-1},{term:338,get:_n=>spec_word[_n]||-1},{term:92,get:_n=>spec_LessThan[_n]||-1}],tokenPrec:14749}),snippets=[snippetCompletion("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),snippetCompletion("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),snippetCompletion("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),snippetCompletion("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),snippetCompletion("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),snippetCompletion(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),snippetCompletion("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),snippetCompletion(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),snippetCompletion(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),snippetCompletion('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),snippetCompletion('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],typescriptSnippets=snippets.concat([snippetCompletion("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),snippetCompletion("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),snippetCompletion("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),cache=new NodeWeakMap,ScopeNodes=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function defID(_n){return(Ce,ke)=>{let $n=Ce.node.getChild("VariableDefinition");return $n&&ke($n,_n),!0}}const functionContext=["FunctionDeclaration"],gatherCompletions={FunctionDeclaration:defID("function"),ClassDeclaration:defID("class"),ClassExpression:()=>!0,EnumDeclaration:defID("constant"),TypeAliasDeclaration:defID("type"),NamespaceDeclaration:defID("namespace"),VariableDefinition(_n,Ce){_n.matchContext(functionContext)||Ce(_n,"variable")},TypeDefinition(_n,Ce){Ce(_n,"type")},__proto__:null};function getScope(_n,Ce){let ke=cache.get(Ce);if(ke)return ke;let $n=[],Hn=!0;function zn(Un,qn){let Xn=_n.sliceString(Un.from,Un.to);$n.push({label:Xn,type:qn})}return Ce.cursor(IterMode.IncludeAnonymous).iterate(Un=>{if(Hn)Hn=!1;else if(Un.name){let qn=gatherCompletions[Un.name];if(qn&&qn(Un,zn)||ScopeNodes.has(Un.name))return!1}else if(Un.to-Un.from>8192){for(let qn of getScope(_n,Un.node))$n.push(qn);return!1}}),cache.set(Ce,$n),$n}const Identifier=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,dontComplete=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function localCompletionSource(_n){let Ce=syntaxTree(_n.state).resolveInner(_n.pos,-1);if(dontComplete.indexOf(Ce.name)>-1)return null;let ke=Ce.name=="VariableName"||Ce.to-Ce.from<20&&Identifier.test(_n.state.sliceDoc(Ce.from,Ce.to));if(!ke&&!_n.explicit)return null;let $n=[];for(let Hn=Ce;Hn;Hn=Hn.parent)ScopeNodes.has(Hn.name)&&($n=$n.concat(getScope(_n.state.doc,Hn)));return{options:$n,from:ke?Ce.from:_n.pos,validFor:Identifier}}const javascriptLanguage=LRLanguage.define({name:"javascript",parser:parser.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\s*({|else\b)/}),TryStatement:continuedIndent({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:flatIndent,SwitchBody:_n=>{let Ce=_n.textAfter,ke=/^\s*\}/.test(Ce),$n=/^\s*(case|default)\b/.test(Ce);return _n.baseIndent+(ke?0:$n?1:2)*_n.unit},Block:delimitedIndent({closing:"}"}),ArrowFunction:_n=>_n.baseIndent+_n.unit,"TemplateString BlockComment":()=>null,"Statement Property":continuedIndent({except:/^{/}),JSXElement(_n){let Ce=/^\s*<\//.test(_n.textAfter);return _n.lineIndent(_n.node.from)+(Ce?0:_n.unit)},JSXEscape(_n){let Ce=/\s*\}/.test(_n.textAfter);return _n.lineIndent(_n.node.from)+(Ce?0:_n.unit)},"JSXOpenTag JSXSelfClosingTag"(_n){return _n.column(_n.node.from)+_n.unit}}),foldNodeProp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":foldInside,BlockComment(_n){return{from:_n.from+2,to:_n.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),jsxSublanguage={test:_n=>/^JSX/.test(_n.name),facet:defineLanguageFacet({commentTokens:{block:{open:"{/*",close:"*/}"}}})},typescriptLanguage=javascriptLanguage.configure({dialect:"ts"},"typescript"),jsxLanguage=javascriptLanguage.configure({dialect:"jsx",props:[sublanguageProp.add(_n=>_n.isTop?[jsxSublanguage]:void 0)]}),tsxLanguage=javascriptLanguage.configure({dialect:"jsx ts",props:[sublanguageProp.add(_n=>_n.isTop?[jsxSublanguage]:void 0)]},"typescript");let kwCompletion=_n=>({label:_n,type:"keyword"});const keywords="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(kwCompletion),typescriptKeywords=keywords.concat(["declare","implements","private","protected","public"].map(kwCompletion));function javascript(_n={}){let Ce=_n.jsx?_n.typescript?tsxLanguage:jsxLanguage:_n.typescript?typescriptLanguage:javascriptLanguage,ke=_n.typescript?typescriptSnippets.concat(typescriptKeywords):snippets.concat(keywords);return new LanguageSupport(Ce,[javascriptLanguage.data.of({autocomplete:ifNotIn(dontComplete,completeFromList(ke))}),javascriptLanguage.data.of({autocomplete:localCompletionSource}),_n.jsx?autoCloseTags$1:[]])}function findOpenTag(_n){for(;;){if(_n.name=="JSXOpenTag"||_n.name=="JSXSelfClosingTag"||_n.name=="JSXFragmentTag")return _n;if(_n.name=="JSXEscape"||!_n.parent)return null;_n=_n.parent}}function elementName$1(_n,Ce,ke=_n.length){for(let $n=Ce==null?void 0:Ce.firstChild;$n;$n=$n.nextSibling)if($n.name=="JSXIdentifier"||$n.name=="JSXBuiltin"||$n.name=="JSXNamespacedName"||$n.name=="JSXMemberExpression")return _n.sliceString($n.from,Math.min($n.to,ke));return""}const android=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),autoCloseTags$1=EditorView.inputHandler.of((_n,Ce,ke,$n,Hn)=>{if((android?_n.composing:_n.compositionStarted)||_n.state.readOnly||Ce!=ke||$n!=">"&&$n!="/"||!javascriptLanguage.isActiveAt(_n.state,Ce,-1))return!1;let zn=Hn(),{state:Un}=zn,qn=Un.changeByRange(Xn=>{var Kn;let{head:to}=Xn,io=syntaxTree(Un).resolveInner(to-1,-1),uo;if(io.name=="JSXStartTag"&&(io=io.parent),!(Un.doc.sliceString(to-1,to)!=$n||io.name=="JSXAttributeValue"&&io.to>to)){if($n==">"&&io.name=="JSXFragmentTag")return{range:Xn,changes:{from:to,insert:""}};if($n=="/"&&io.name=="JSXStartCloseTag"){let ho=io.parent,bo=ho.parent;if(bo&&ho.from==to-2&&((uo=elementName$1(Un.doc,bo.firstChild,to))||((Kn=bo.firstChild)===null||Kn===void 0?void 0:Kn.name)=="JSXFragmentTag")){let Oo=`${uo}>`;return{range:EditorSelection.cursor(to+Oo.length,-1),changes:{from:to,insert:Oo}}}}else if($n==">"){let ho=findOpenTag(io);if(ho&&ho.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(Un.doc.sliceString(to,to+2))&&(uo=elementName$1(Un.doc,ho,to)))return{range:Xn,changes:{from:to,insert:``}}}}return{range:Xn}});return qn.changes.empty?!1:(_n.dispatch([zn,Un.update(qn,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),Targets=["_blank","_self","_top","_parent"],Charsets=["ascii","utf-8","utf-16","latin1","latin1"],Methods=["get","post","put","delete"],Encs=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Bool=["true","false"],S={},Tags={a:{attrs:{href:null,ping:null,type:null,media:null,target:Targets,hreflang:null}},abbr:S,address:S,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:S,aside:S,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:S,base:{attrs:{href:null,target:Targets}},bdi:S,bdo:S,blockquote:{attrs:{cite:null}},body:S,br:S,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Encs,formmethod:Methods,formnovalidate:["novalidate"],formtarget:Targets,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:S,center:S,cite:S,code:S,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:S,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:S,div:S,dl:S,dt:S,em:S,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:S,figure:S,footer:S,form:{attrs:{action:null,name:null,"accept-charset":Charsets,autocomplete:["on","off"],enctype:Encs,method:Methods,novalidate:["novalidate"],target:Targets}},h1:S,h2:S,h3:S,h4:S,h5:S,h6:S,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:S,hgroup:S,hr:S,html:{attrs:{manifest:null}},i:S,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:Encs,formmethod:Methods,formnovalidate:["novalidate"],formtarget:Targets,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:S,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:S,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:S,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Charsets,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:S,noscript:S,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:S,param:{attrs:{name:null,value:null}},pre:S,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:S,rt:S,ruby:S,samp:S,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Charsets}},section:S,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:S,source:{attrs:{src:null,type:null,media:null}},span:S,strong:S,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:S,summary:S,sup:S,table:S,tbody:S,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:S,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:S,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:S,time:{attrs:{datetime:null}},title:S,tr:S,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:S,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:S},GlobalAttrs={accesskey:null,class:null,contenteditable:Bool,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:Bool,autocorrect:Bool,autocapitalize:Bool,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":Bool,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Bool,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Bool,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Bool,"aria-hidden":Bool,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Bool,"aria-multiselectable":Bool,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Bool,"aria-relevant":null,"aria-required":Bool,"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},eventAttributes="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(_n=>"on"+_n);for(let _n of eventAttributes)GlobalAttrs[_n]=null;class Schema{constructor(Ce,ke){this.tags=Object.assign(Object.assign({},Tags),Ce),this.globalAttrs=Object.assign(Object.assign({},GlobalAttrs),ke),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}Schema.default=new Schema;function elementName(_n,Ce,ke=_n.length){if(!Ce)return"";let $n=Ce.firstChild,Hn=$n&&$n.getChild("TagName");return Hn?_n.sliceString(Hn.from,Math.min(Hn.to,ke)):""}function findParentElement(_n,Ce=!1){for(;_n;_n=_n.parent)if(_n.name=="Element")if(Ce)Ce=!1;else return _n;return null}function allowedChildren(_n,Ce,ke){let $n=ke.tags[elementName(_n,findParentElement(Ce))];return($n==null?void 0:$n.children)||ke.allTags}function openTags(_n,Ce){let ke=[];for(let $n=findParentElement(Ce);$n&&!$n.type.isTop;$n=findParentElement($n.parent)){let Hn=elementName(_n,$n);if(Hn&&$n.lastChild.name=="CloseTag")break;Hn&&ke.indexOf(Hn)<0&&(Ce.name=="EndTag"||Ce.from>=$n.firstChild.to)&&ke.push(Hn)}return ke}const identifier=/^[:\-\.\w\u00b7-\uffff]*$/;function completeTag(_n,Ce,ke,$n,Hn){let zn=/\s*>/.test(_n.sliceDoc(Hn,Hn+5))?"":">",Un=findParentElement(ke,!0);return{from:$n,to:Hn,options:allowedChildren(_n.doc,Un,Ce).map(qn=>({label:qn,type:"type"})).concat(openTags(_n.doc,ke).map((qn,Xn)=>({label:"/"+qn,apply:"/"+qn+zn,type:"type",boost:99-Xn}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function completeCloseTag(_n,Ce,ke,$n){let Hn=/\s*>/.test(_n.sliceDoc($n,$n+5))?"":">";return{from:ke,to:$n,options:openTags(_n.doc,Ce).map((zn,Un)=>({label:zn,apply:zn+Hn,type:"type",boost:99-Un})),validFor:identifier}}function completeStartTag(_n,Ce,ke,$n){let Hn=[],zn=0;for(let Un of allowedChildren(_n.doc,ke,Ce))Hn.push({label:"<"+Un,type:"type"});for(let Un of openTags(_n.doc,ke))Hn.push({label:"",type:"type",boost:99-zn++});return{from:$n,to:$n,options:Hn,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function completeAttrName(_n,Ce,ke,$n,Hn){let zn=findParentElement(ke),Un=zn?Ce.tags[elementName(_n.doc,zn)]:null,qn=Un&&Un.attrs?Object.keys(Un.attrs):[],Xn=Un&&Un.globalAttrs===!1?qn:qn.length?qn.concat(Ce.globalAttrNames):Ce.globalAttrNames;return{from:$n,to:Hn,options:Xn.map(Kn=>({label:Kn,type:"property"})),validFor:identifier}}function completeAttrValue(_n,Ce,ke,$n,Hn){var zn;let Un=(zn=ke.parent)===null||zn===void 0?void 0:zn.getChild("AttributeName"),qn=[],Xn;if(Un){let Kn=_n.sliceDoc(Un.from,Un.to),to=Ce.globalAttrs[Kn];if(!to){let io=findParentElement(ke),uo=io?Ce.tags[elementName(_n.doc,io)]:null;to=(uo==null?void 0:uo.attrs)&&uo.attrs[Kn]}if(to){let io=_n.sliceDoc($n,Hn).toLowerCase(),uo='"',ho='"';/^['"]/.test(io)?(Xn=io[0]=='"'?/^[^"]*$/:/^[^']*$/,uo="",ho=_n.sliceDoc(Hn,Hn+1)==io[0]?"":io[0],io=io.slice(1),$n++):Xn=/^[^\s<>='"]*$/;for(let bo of to)qn.push({label:bo,apply:uo+bo+ho,type:"constant"})}}return{from:$n,to:Hn,options:qn,validFor:Xn}}function htmlCompletionFor(_n,Ce){let{state:ke,pos:$n}=Ce,Hn=syntaxTree(ke).resolveInner($n,-1),zn=Hn.resolve($n);for(let Un=$n,qn;zn==Hn&&(qn=Hn.childBefore(Un));){let Xn=qn.lastChild;if(!Xn||!Xn.type.isError||Xn.fromhtmlCompletionFor($n,Hn)}const jsonParser=javascriptLanguage.parser.configure({top:"SingleExpression"}),defaultNesting=[{tag:"script",attrs:_n=>_n.type=="text/typescript"||_n.lang=="ts",parser:typescriptLanguage.parser},{tag:"script",attrs:_n=>_n.type=="text/babel"||_n.type=="text/jsx",parser:jsxLanguage.parser},{tag:"script",attrs:_n=>_n.type=="text/typescript-jsx",parser:tsxLanguage.parser},{tag:"script",attrs(_n){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(_n.type)},parser:jsonParser},{tag:"script",attrs(_n){return!_n.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(_n.type)},parser:javascriptLanguage.parser},{tag:"style",attrs(_n){return(!_n.lang||_n.lang=="css")&&(!_n.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(_n.type))},parser:cssLanguage.parser}],defaultAttrs=[{name:"style",parser:cssLanguage.parser.configure({top:"Styles"})}].concat(eventAttributes.map(_n=>({name:_n,parser:javascriptLanguage.parser}))),htmlPlain=LRLanguage.define({name:"html",parser:parser$2.configure({props:[indentNodeProp.add({Element(_n){let Ce=/^(\s*)(<\/)?/.exec(_n.textAfter);return _n.node.to<=_n.pos+Ce[0].length?_n.continue():_n.lineIndent(_n.node.from)+(Ce[2]?0:_n.unit)},"OpenTag CloseTag SelfClosingTag"(_n){return _n.column(_n.node.from)+_n.unit},Document(_n){if(_n.pos+/\s*/.exec(_n.textAfter)[0].length<_n.node.to)return _n.continue();let Ce=null,ke;for(let $n=_n.node;;){let Hn=$n.lastChild;if(!Hn||Hn.name!="Element"||Hn.to!=$n.to)break;Ce=$n=Hn}return Ce&&!((ke=Ce.lastChild)&&(ke.name=="CloseTag"||ke.name=="SelfClosingTag"))?_n.lineIndent(Ce.from)+_n.unit:null}}),foldNodeProp.add({Element(_n){let Ce=_n.firstChild,ke=_n.lastChild;return!Ce||Ce.name!="OpenTag"?null:{from:Ce.to,to:ke.name=="CloseTag"?ke.from:_n.to}}}),bracketMatchingHandle.add({"OpenTag CloseTag":_n=>_n.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),htmlLanguage=htmlPlain.configure({wrap:configureNesting(defaultNesting,defaultAttrs)});function html(_n={}){let Ce="",ke;_n.matchClosingTags===!1&&(Ce="noMatch"),_n.selfClosingTags===!0&&(Ce=(Ce?Ce+" ":"")+"selfClosing"),(_n.nestedLanguages&&_n.nestedLanguages.length||_n.nestedAttributes&&_n.nestedAttributes.length)&&(ke=configureNesting((_n.nestedLanguages||[]).concat(defaultNesting),(_n.nestedAttributes||[]).concat(defaultAttrs)));let $n=ke?htmlPlain.configure({wrap:ke,dialect:Ce}):Ce?htmlLanguage.configure({dialect:Ce}):htmlLanguage;return new LanguageSupport($n,[htmlLanguage.data.of({autocomplete:htmlCompletionSourceWith(_n)}),_n.autoCloseTags!==!1?autoCloseTags:[],javascript().support,css().support])}const selfClosers=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),autoCloseTags=EditorView.inputHandler.of((_n,Ce,ke,$n,Hn)=>{if(_n.composing||_n.state.readOnly||Ce!=ke||$n!=">"&&$n!="/"||!htmlLanguage.isActiveAt(_n.state,Ce,-1))return!1;let zn=Hn(),{state:Un}=zn,qn=Un.changeByRange(Xn=>{var Kn,to,io;let uo=Un.doc.sliceString(Xn.from-1,Xn.to)==$n,{head:ho}=Xn,bo=syntaxTree(Un).resolveInner(ho,-1),Oo;if(uo&&$n==">"&&bo.name=="EndTag"){let So=bo.parent;if(((to=(Kn=So.parent)===null||Kn===void 0?void 0:Kn.lastChild)===null||to===void 0?void 0:to.name)!="CloseTag"&&(Oo=elementName(Un.doc,So.parent,ho))&&!selfClosers.has(Oo)){let $o=ho+(Un.doc.sliceString(ho,ho+1)===">"?1:0),Do=``;return{range:Xn,changes:{from:ho,to:$o,insert:Do}}}}else if(uo&&$n=="/"&&bo.name=="IncompleteCloseTag"){let So=bo.parent;if(bo.from==ho-2&&((io=So.lastChild)===null||io===void 0?void 0:io.name)!="CloseTag"&&(Oo=elementName(Un.doc,So,ho))&&!selfClosers.has(Oo)){let $o=ho+(Un.doc.sliceString(ho,ho+1)===">"?1:0),Do=`${Oo}>`;return{range:EditorSelection.cursor(ho+Do.length,-1),changes:{from:ho,to:$o,insert:Do}}}}return{range:Xn}});return qn.changes.empty?!1:(_n.dispatch([zn,Un.update(qn,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),data=defineLanguageFacet({commentTokens:{block:{open:""}}}),headingProp=new NodeProp,commonmark=parser$3.configure({props:[foldNodeProp.add(_n=>!_n.is("Block")||_n.is("Document")||isHeading(_n)!=null||isList(_n)?void 0:(Ce,ke)=>({from:ke.doc.lineAt(Ce.from).to,to:Ce.to})),headingProp.add(isHeading),indentNodeProp.add({Document:()=>null}),languageDataProp.add({Document:data})]});function isHeading(_n){let Ce=/^(?:ATX|Setext)Heading(\d)$/.exec(_n.name);return Ce?+Ce[1]:void 0}function isList(_n){return _n.name=="OrderedList"||_n.name=="BulletList"}function findSectionEnd(_n,Ce){let ke=_n;for(;;){let $n=ke.nextSibling,Hn;if(!$n||(Hn=isHeading($n.type))!=null&&Hn<=Ce)break;ke=$n}return ke.to}const headerIndent=foldService.of((_n,Ce,ke)=>{for(let $n=syntaxTree(_n).resolveInner(ke,-1);$n&&!($n.fromke)return{from:ke,to:zn}}return null});function mkLang(_n){return new Language(data,_n,[headerIndent],"markdown")}const commonmarkLanguage=mkLang(commonmark),extended=commonmark.configure([GFM,Subscript,Superscript,Emoji,{props:[foldNodeProp.add({Table:(_n,Ce)=>({from:Ce.doc.lineAt(_n.from).to,to:_n.to})})]}]),markdownLanguage=mkLang(extended);function getCodeParser(_n,Ce){return ke=>{if(ke&&_n){let $n=null;if(ke=/\S*/.exec(ke)[0],typeof _n=="function"?$n=_n(ke):$n=LanguageDescription.matchLanguageName(_n,ke,!0),$n instanceof LanguageDescription)return $n.support?$n.support.language.parser:ParseContext.getSkippingParser($n.load());if($n)return $n.parser}return Ce?Ce.parser:null}}class Context{constructor(Ce,ke,$n,Hn,zn,Un,qn){this.node=Ce,this.from=ke,this.to=$n,this.spaceBefore=Hn,this.spaceAfter=zn,this.type=Un,this.item=qn}blank(Ce,ke=!0){let $n=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(Ce!=null){for(;$n.length0;Hn--)$n+=" ";return $n+(ke?this.spaceAfter:"")}}marker(Ce,ke){let $n=this.node.name=="OrderedList"?String(+itemNumber(this.item,Ce)[2]+ke):"";return this.spaceBefore+$n+this.type+this.spaceAfter}}function getContext(_n,Ce){let ke=[];for(let Hn=_n;Hn&&Hn.name!="Document";Hn=Hn.parent)(Hn.name=="ListItem"||Hn.name=="Blockquote"||Hn.name=="FencedCode")&&ke.push(Hn);let $n=[];for(let Hn=ke.length-1;Hn>=0;Hn--){let zn=ke[Hn],Un,qn=Ce.lineAt(zn.from),Xn=zn.from-qn.from;if(zn.name=="FencedCode")$n.push(new Context(zn,Xn,Xn,"","","",null));else if(zn.name=="Blockquote"&&(Un=/^ *>( ?)/.exec(qn.text.slice(Xn))))$n.push(new Context(zn,Xn,Xn+Un[0].length,"",Un[1],">",null));else if(zn.name=="ListItem"&&zn.parent.name=="OrderedList"&&(Un=/^( *)\d+([.)])( *)/.exec(qn.text.slice(Xn)))){let Kn=Un[3],to=Un[0].length;Kn.length>=4&&(Kn=Kn.slice(0,Kn.length-4),to-=4),$n.push(new Context(zn.parent,Xn,Xn+to,Un[1],Kn,Un[2],zn))}else if(zn.name=="ListItem"&&zn.parent.name=="BulletList"&&(Un=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(qn.text.slice(Xn)))){let Kn=Un[4],to=Un[0].length;Kn.length>4&&(Kn=Kn.slice(0,Kn.length-4),to-=4);let io=Un[2];Un[3]&&(io+=Un[3].replace(/[xX]/," ")),$n.push(new Context(zn.parent,Xn,Xn+to,Un[1],Kn,io,zn))}}return $n}function itemNumber(_n,Ce){return/^(\s*)(\d+)(?=[.)])/.exec(Ce.sliceString(_n.from,_n.from+10))}function renumberList(_n,Ce,ke,$n=0){for(let Hn=-1,zn=_n;;){if(zn.name=="ListItem"){let qn=itemNumber(zn,Ce),Xn=+qn[2];if(Hn>=0){if(Xn!=Hn+1)return;ke.push({from:zn.from+qn[1].length,to:zn.from+qn[0].length,insert:String(Hn+2+$n)})}Hn=Xn}let Un=zn.nextSibling;if(!Un)break;zn=Un}}function normalizeIndent(_n,Ce){let ke=/^[ \t]*/.exec(_n)[0].length;if(!ke||Ce.facet(indentUnit)!=" ")return _n;let $n=countColumn(_n,4,ke),Hn="";for(let zn=$n;zn>0;)zn>=4?(Hn+=" ",zn-=4):(Hn+=" ",zn--);return Hn+_n.slice(ke)}const insertNewlineContinueMarkup=({state:_n,dispatch:Ce})=>{let ke=syntaxTree(_n),{doc:$n}=_n,Hn=null,zn=_n.changeByRange(Un=>{if(!Un.empty||!markdownLanguage.isActiveAt(_n,Un.from))return Hn={range:Un};let qn=Un.from,Xn=$n.lineAt(qn),Kn=getContext(ke.resolveInner(qn,-1),$n);for(;Kn.length&&Kn[Kn.length-1].from>qn-Xn.from;)Kn.pop();if(!Kn.length)return Hn={range:Un};let to=Kn[Kn.length-1];if(to.to-to.spaceAfter.length>qn-Xn.from)return Hn={range:Un};let io=qn>=to.to-to.spaceAfter.length&&!/\S/.test(Xn.text.slice(to.to));if(to.item&&io){let So=to.node.firstChild,$o=to.node.getChild("ListItem","ListItem");if(So.to>=qn||$o&&$o.to0&&!/[^\s>]/.test($n.lineAt(Xn.from-1).text)){let Do=Kn.length>1?Kn[Kn.length-2]:null,xo,Io="";Do&&Do.item?(xo=Xn.from+Do.from,Io=Do.marker($n,1)):xo=Xn.from+(Do?Do.to:0);let Vo=[{from:xo,to:qn,insert:Io}];return to.node.name=="OrderedList"&&renumberList(to.item,$n,Vo,-2),Do&&Do.node.name=="OrderedList"&&renumberList(Do.item,$n,Vo),{range:EditorSelection.cursor(xo+Io.length),changes:Vo}}else{let Do=blankLine(Kn,_n,Xn);return{range:EditorSelection.cursor(qn+Do.length+1),changes:{from:Xn.from,insert:Do+_n.lineBreak}}}}if(to.node.name=="Blockquote"&&io&&Xn.from){let So=$n.lineAt(Xn.from-1),$o=/>\s*$/.exec(So.text);if($o&&$o.index==to.from){let Do=_n.changes([{from:So.from+$o.index,to:So.to},{from:Xn.from+to.from,to:Xn.to}]);return{range:Un.map(Do),changes:Do}}}let uo=[];to.node.name=="OrderedList"&&renumberList(to.item,$n,uo);let ho=to.item&&to.item.from]*/.exec(Xn.text)[0].length>=to.to)for(let So=0,$o=Kn.length-1;So<=$o;So++)bo+=So==$o&&!ho?Kn[So].marker($n,1):Kn[So].blank(So<$o?countColumn(Xn.text,4,Kn[So+1].from)-bo.length:null);let Oo=qn;for(;Oo>Xn.from&&/\s/.test(Xn.text.charAt(Oo-Xn.from-1));)Oo--;return bo=normalizeIndent(bo,_n),nonTightList(to.node,_n.doc)&&(bo=blankLine(Kn,_n,Xn)+_n.lineBreak+bo),uo.push({from:Oo,to:qn,insert:_n.lineBreak+bo}),{range:EditorSelection.cursor(Oo+bo.length+1),changes:uo}});return Hn?!1:(Ce(_n.update(zn,{scrollIntoView:!0,userEvent:"input"})),!0)};function isMark(_n){return _n.name=="QuoteMark"||_n.name=="ListMark"}function nonTightList(_n,Ce){if(_n.name!="OrderedList"&&_n.name!="BulletList")return!1;let ke=_n.firstChild,$n=_n.getChild("ListItem","ListItem");if(!$n)return!1;let Hn=Ce.lineAt(ke.to),zn=Ce.lineAt($n.from),Un=/^[\s>]*$/.test(Hn.text);return Hn.number+(Un?0:1){let ke=syntaxTree(_n),$n=null,Hn=_n.changeByRange(zn=>{let Un=zn.from,{doc:qn}=_n;if(zn.empty&&markdownLanguage.isActiveAt(_n,zn.from)){let Xn=qn.lineAt(Un),Kn=getContext(contextNodeForDelete(ke,Un),qn);if(Kn.length){let to=Kn[Kn.length-1],io=to.to-to.spaceAfter.length+(to.spaceAfter?1:0);if(Un-Xn.from>io&&!/\S/.test(Xn.text.slice(io,Un-Xn.from)))return{range:EditorSelection.cursor(Xn.from+io),changes:{from:Xn.from+io,to:Un}};if(Un-Xn.from==io&&(!to.item||Xn.from<=to.item.from||!/\S/.test(Xn.text.slice(0,to.to)))){let uo=Xn.from+to.from;if(to.item&&to.node.from0?to=`![${Kn.record._file.originalName}](${Kn.url})`:to=`[${Kn.record._file.originalName}](${Kn.originalUrl})`;const io=Hn.state.selection.main.head,uo=Hn.state.update({changes:{from:io,insert:to},selection:{anchor:io+1},scrollIntoView:!0});uo&&Hn.dispatch(uo)}onMount(()=>{let Kn=new Compartment,to=new Compartment,io=EditorState.create({doc:zn,extensions:[basicSetup,keymap.of([indentWithTab,...lintKeymap,...completionKeymap]),Kn.of(markdown()),markdown(),autocompletion(),to.of(EditorState.tabSize.of(4)),basicSetup,EditorView.editable.of(Un),EditorView.updateListener.of(function(uo){uo.docChanged&&ke(2,zn=uo.state.doc.toString())}),EditorView.lineWrapping,EditorView.contentAttributes.of({spellcheck:"true"})]});Hn=new EditorView({state:io,parent:$n})}),onDestroy(()=>{Hn&&Hn.destroy()});function Xn(Kn){binding_callbacks[Kn?"unshift":"push"](()=>{$n=Kn,ke(1,$n)})}return _n.$$set=Kn=>{"value"in Kn&&ke(2,zn=Kn.value),"editable"in Kn&&ke(0,Un=Kn.editable)},[Un,$n,zn,qn,Xn]}class CodemirrorMarkdown extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$g,create_fragment$g,safe_not_equal,{value:2,editable:0,insertMedia:3})}get insertMedia(){return this.$$.ctx[3]}}function create_if_block_1$8(_n){let Ce,ke,$n;function Hn(Un){_n[11](Un)}let zn={record:_n[3],field:_n[2],validationErrors:_n[5]};return _n[1]!==void 0&&(zn.graph=_n[1]),Ce=new RichEditorFiles({props:zn}),binding_callbacks.push(()=>bind(Ce,"graph",Hn)),Ce.$on("editor-insert",_n[8]),{c(){create_component(Ce.$$.fragment)},m(Un,qn){mount_component(Ce,Un,qn),$n=!0},p(Un,qn){const Xn={};qn&8&&(Xn.record=Un[3]),qn&4&&(Xn.field=Un[2]),qn&32&&(Xn.validationErrors=Un[5]),!ke&&qn&2&&(ke=!0,Xn.graph=Un[1],add_flush_callback(()=>ke=!1)),Ce.$set(Xn)},i(Un){$n||(transition_in(Ce.$$.fragment,Un),$n=!0)},o(Un){transition_out(Ce.$$.fragment,Un),$n=!1},d(Un){destroy_component(Ce,Un)}}}function create_if_block$b(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[7]),attr(Ce,"class","invalid-feedback d-block")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&128&&set_data(ke,$n[7])},d($n){$n&&detach(Ce)}}}function create_fragment$f(_n){let Ce,ke,$n,Hn,zn,Un;function qn(io){_n[10](io)}let Xn={editable:!_n[2].readonly||_n[4]};_n[0]!==void 0&&(Xn.value=_n[0]),ke=new CodemirrorMarkdown({props:Xn}),_n[9](ke),binding_callbacks.push(()=>bind(ke,"value",qn));let Kn=_n[2].collections.length>0&&create_if_block_1$8(_n),to=_n[7]&&create_if_block$b(_n);return{c(){Ce=element("div"),create_component(ke.$$.fragment),Hn=space$3(),Kn&&Kn.c(),zn=space$3(),to&&to.c(),attr(Ce,"class","mb-3")},m(io,uo){insert$1(io,Ce,uo),mount_component(ke,Ce,null),append(Ce,Hn),Kn&&Kn.m(Ce,null),append(Ce,zn),to&&to.m(Ce,null),Un=!0},p(io,[uo]){const ho={};uo&20&&(ho.editable=!io[2].readonly||io[4]),!$n&&uo&1&&($n=!0,ho.value=io[0],add_flush_callback(()=>$n=!1)),ke.$set(ho),io[2].collections.length>0?Kn?(Kn.p(io,uo),uo&4&&transition_in(Kn,1)):(Kn=create_if_block_1$8(io),Kn.c(),transition_in(Kn,1),Kn.m(Ce,zn)):Kn&&(group_outros(),transition_out(Kn,1,1,()=>{Kn=null}),check_outros()),io[7]?to?to.p(io,uo):(to=create_if_block$b(io),to.c(),to.m(Ce,null)):to&&(to.d(1),to=null)},i(io){Un||(transition_in(ke.$$.fragment,io),transition_in(Kn),Un=!0)},o(io){transition_out(ke.$$.fragment,io),transition_out(Kn),Un=!1},d(io){io&&detach(Ce),_n[9](null),destroy_component(ke),Kn&&Kn.d(),to&&to.d()}}}function instance$f(_n,Ce,ke){let $n,{value:Hn}=Ce,{field:zn}=Ce,{graph:Un}=Ce,{record:qn}=Ce,{isCreateMode:Xn}=Ce,{validationErrors:Kn}=Ce,to;function io(Oo){to.insertMedia(Oo.detail)}function uo(Oo){binding_callbacks[Oo?"unshift":"push"](()=>{to=Oo,ke(6,to)})}function ho(Oo){Hn=Oo,ke(0,Hn)}function bo(Oo){Un=Oo,ke(1,Un)}return _n.$$set=Oo=>{"value"in Oo&&ke(0,Hn=Oo.value),"field"in Oo&&ke(2,zn=Oo.field),"graph"in Oo&&ke(1,Un=Oo.graph),"record"in Oo&&ke(3,qn=Oo.record),"isCreateMode"in Oo&&ke(4,Xn=Oo.isCreateMode),"validationErrors"in Oo&&ke(5,Kn=Oo.validationErrors)},_n.$$.update=()=>{_n.$$.dirty&36&&ke(7,$n=getErrorMessage(Kn,zn.name))},[Hn,Un,zn,qn,Xn,Kn,to,$n,io,uo,ho,bo]}class Markdown extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$f,create_fragment$f,safe_not_equal,{value:0,field:2,graph:1,record:3,isCreateMode:4,validationErrors:5})}}function create_if_block$a(_n){let Ce,ke=_n[0].help+"",$n;return{c(){Ce=element("small"),$n=text(ke),attr(Ce,"class","help-text light-text")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,$n)},p(Hn,zn){zn&1&&ke!==(ke=Hn[0].help+"")&&set_data($n,ke)},d(Hn){Hn&&detach(Ce)}}}function create_fragment$e(_n){let Ce,ke,$n,Hn,zn=_n[0].label+"",Un,qn,Xn,Kn,to,io=_n[0].name+"",uo,ho=_n[0].help&&create_if_block$a(_n);return{c(){Ce=element("div"),ke=element("div"),$n=element("div"),Hn=element("label"),Un=text(zn),qn=space$3(),ho&&ho.c(),Xn=space$3(),Kn=element("span"),to=element("code"),uo=text(io),attr(Hn,"for",_n[1]),attr($n,"class","label-and-help"),attr(to,"class","field-id"),attr(Kn,"tabindex","-1"),attr(Kn,"class","text-decoration-none"),attr(ke,"class","labels"),attr(Ce,"class","field-header")},m(bo,Oo){insert$1(bo,Ce,Oo),append(Ce,ke),append(ke,$n),append($n,Hn),append(Hn,Un),append($n,qn),ho&&ho.m($n,null),append(ke,Xn),append(ke,Kn),append(Kn,to),append(to,uo)},p(bo,[Oo]){Oo&1&&zn!==(zn=bo[0].label+"")&&set_data(Un,zn),Oo&2&&attr(Hn,"for",bo[1]),bo[0].help?ho?ho.p(bo,Oo):(ho=create_if_block$a(bo),ho.c(),ho.m($n,null)):ho&&(ho.d(1),ho=null),Oo&1&&io!==(io=bo[0].name+"")&&set_data(uo,io)},i:noop,o:noop,d(bo){bo&&detach(Ce),ho&&ho.d()}}}function instance$e(_n,Ce,ke){let{field:$n}=Ce,{id:Hn}=Ce;return _n.$$set=zn=>{"field"in zn&&ke(0,$n=zn.field),"id"in zn&&ke(1,Hn=zn.id)},[$n,Hn]}class FieldHeader extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$e,create_fragment$e,safe_not_equal,{field:0,id:1})}}function get_each_context$7(_n,Ce,ke){const $n=_n.slice();return $n[3]=Ce[ke],$n}function get_each_context_1$1(_n,Ce,ke){const $n=_n.slice();return $n[24]=Ce[ke],$n}function create_if_block_3$4(_n){let Ce,ke;return{c(){Ce=element("div"),ke=text(_n[8]),attr(Ce,"class","invalid-feedback d-block mb-3")},m($n,Hn){insert$1($n,Ce,Hn),append(Ce,ke)},p($n,Hn){Hn&256&&set_data(ke,$n[8])},d($n){$n&&detach(Ce)}}}function create_if_block_2$4(_n){let Ce=[],ke=new Map,$n,Hn=ensure_array_like(_n[6]);const zn=qn=>qn[24].id;for(let qn=0;qnqn[3].id;for(let qn=0;qn0&&create_if_block$9(_n);return{c(){Ce=element("div"),ho&&ho.c(),ke=space$3(),$n=element("input"),zn=space$3(),Un=element("div"),bo&&bo.c(),qn=space$3(),Oo&&Oo.c(),Xn=space$3(),So&&So.c(),Kn=empty$1(),attr($n,"type","search"),attr($n,"id",_n[2]),attr($n,"placeholder",Hn="Search for "+_n[1].label),attr($n,"autocomplete","off"),toggle_class($n,"is-invalid",_n[8]),attr(Un,"class","reference-tags-results"),attr(Ce,"class","reference-tags")},m($o,Do){insert$1($o,Ce,Do),ho&&ho.m(Ce,null),append(Ce,ke),append(Ce,$n),_n[15]($n),set_input_value($n,_n[5]),append(Ce,zn),append(Ce,Un),bo&&bo.m(Un,null),append(Un,qn),Oo&&Oo.m(Un,null),insert$1($o,Xn,Do),So&&So.m($o,Do),insert$1($o,Kn,Do),to=!0,io||(uo=[listen($n,"keyup",_n[13]),listen($n,"input",_n[16])],io=!0)},p($o,[Do]){$o[8]?ho?ho.p($o,Do):(ho=create_if_block_3$4($o),ho.c(),ho.m(Ce,ke)):ho&&(ho.d(1),ho=null),(!to||Do&4)&&attr($n,"id",$o[2]),(!to||Do&2&&Hn!==(Hn="Search for "+$o[1].label))&&attr($n,"placeholder",Hn),Do&32&&$n.value!==$o[5]&&set_input_value($n,$o[5]),(!to||Do&256)&&toggle_class($n,"is-invalid",$o[8]),$o[6]?bo?bo.p($o,Do):(bo=create_if_block_2$4($o),bo.c(),bo.m(Un,qn)):bo&&(bo.d(1),bo=null),$o[5]?Oo?Oo.p($o,Do):(Oo=create_if_block_1$7($o),Oo.c(),Oo.m(Un,null)):Oo&&(Oo.d(1),Oo=null),$o[7].length>0?So?(So.p($o,Do),Do&128&&transition_in(So,1)):(So=create_if_block$9($o),So.c(),transition_in(So,1),So.m(Kn.parentNode,Kn)):So&&(group_outros(),transition_out(So,1,1,()=>{So=null}),check_outros())},i($o){to||(transition_in(So),to=!0)},o($o){transition_out(So),to=!1},d($o){$o&&(detach(Ce),detach(Xn),detach(Kn)),ho&&ho.d(),_n[15](null),bo&&bo.d(),Oo&&Oo.d(),So&&So.d($o),io=!1,run_all(uo)}}}function instance$d(_n,Ce,ke){let $n,Hn,zn;const Un=getContext$1("channel");let{field:qn}=Ce,{id:Xn}=Ce,{record:Kn}=Ce,{graph:to}=Ce,io,{validationErrors:uo}=Ce,ho="";function bo(os,ms){os.preventDefault(),ke(0,to.edges=to.edges.filter(is=>!(is.target===ms&&is.field===qn.name)),to)}function Oo(os,ms){os.preventDefault(),axios.post(Un.lucentUrl+"/records",{isCreateMode:!0,record:{schema:qn.collections[0],status:"published",data:{[qn.searchField]:ms}}}).then(is=>{ke(6,zn=[]),So(os,is.data.records[0]),console.log(is)}).catch(is=>{ke(6,zn=[]),console.log(is)})}function So(os,ms){os.preventDefault(),ke(0,to=insertEdges(to,Kn,[ms],qn.name,os.detail.action)),ke(5,ho=""),io.focus(),io.blur()}const $o=lodashExports.debounce(os=>{axios.get(Un.lucentUrl+"/records/suggestions",{params:{schema:qn.collections[0],field:qn.searchField,value:ho,ui:"text"}}).then(ms=>{ke(6,zn=ms.data)}).catch(ms=>{ke(6,zn=[]),console.log(ms)})},500);function Do(os){binding_callbacks[os?"unshift":"push"](()=>{io=os,ke(4,io)})}function xo(){ho=this.value,ke(5,ho)}const Io=(os,ms)=>So(ms,os),Vo=(os,ms)=>So(ms,os),Jo=os=>Oo(os,ho),Mo=os=>Oo(os,ho),Go=(os,ms)=>bo(ms,os.id);return _n.$$set=os=>{"field"in os&&ke(1,qn=os.field),"id"in os&&ke(2,Xn=os.id),"record"in os&&ke(3,Kn=os.record),"graph"in os&&ke(0,to=os.graph),"validationErrors"in os&&ke(14,uo=os.validationErrors)},_n.$$.update=()=>{_n.$$.dirty&16386&&ke(8,$n=getErrorMessage(uo,qn.name)),_n.$$.dirty&11&&ke(7,Hn=to.edges.filter(os=>os.field===qn.name).map(os=>to.records.find(ms=>ms.id==os.target&&Kn.id==os.source)).filter(os=>!!(os!=null&&os.id))??[])},ke(6,zn=[]),[to,qn,Xn,Kn,io,ho,zn,Hn,$n,Un,bo,Oo,So,$o,uo,Do,xo,Io,Vo,Jo,Mo,Go]}class ReferenceTags extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$d,create_fragment$d,safe_not_equal,{field:1,id:2,record:3,graph:0,validationErrors:14})}}function create_else_block$5(_n){let Ce,ke,$n,Hn;function zn(Xn){_n[19](Xn)}var Un=_n[7];function qn(Xn,Kn){let to={schema:Xn[3],field:Xn[2],validationErrors:Xn[5],isCreateMode:Xn[6],id:Xn[8]};return Xn[0][Xn[2].name]!==void 0&&(to.value=Xn[0][Xn[2].name]),{props:to}}return Un&&(Ce=construct_svelte_component(Un,qn(_n)),binding_callbacks.push(()=>bind(Ce,"value",zn))),{c(){Ce&&create_component(Ce.$$.fragment),$n=empty$1()},m(Xn,Kn){Ce&&mount_component(Ce,Xn,Kn),insert$1(Xn,$n,Kn),Hn=!0},p(Xn,Kn){if(Un!==(Un=Xn[7])){if(Ce){group_outros();const to=Ce;transition_out(to.$$.fragment,1,0,()=>{destroy_component(to,1)}),check_outros()}Un?(Ce=construct_svelte_component(Un,qn(Xn)),binding_callbacks.push(()=>bind(Ce,"value",zn)),create_component(Ce.$$.fragment),transition_in(Ce.$$.fragment,1),mount_component(Ce,$n.parentNode,$n)):Ce=null}else if(Un){const to={};Kn&8&&(to.schema=Xn[3]),Kn&4&&(to.field=Xn[2]),Kn&32&&(to.validationErrors=Xn[5]),Kn&64&&(to.isCreateMode=Xn[6]),!ke&&Kn&5&&(ke=!0,to.value=Xn[0][Xn[2].name],add_flush_callback(()=>ke=!1)),Ce.$set(to)}},i(Xn){Hn||(Ce&&transition_in(Ce.$$.fragment,Xn),Hn=!0)},o(Xn){Ce&&transition_out(Ce.$$.fragment,Xn),Hn=!1},d(Xn){Xn&&detach($n),Ce&&destroy_component(Ce,Xn)}}}function create_if_block_7(_n){let Ce,ke,$n,Hn;function zn(Xn){_n[17](Xn)}function Un(Xn){_n[18](Xn)}let qn={schema:_n[3],field:_n[2],validationErrors:_n[5],isCreateMode:_n[6],record:_n[4]};return _n[0][_n[2].name]!==void 0&&(qn.value=_n[0][_n[2].name]),_n[1]!==void 0&&(qn.graph=_n[1]),Ce=new Markdown({props:qn}),binding_callbacks.push(()=>bind(Ce,"value",zn)),binding_callbacks.push(()=>bind(Ce,"graph",Un)),{c(){create_component(Ce.$$.fragment)},m(Xn,Kn){mount_component(Ce,Xn,Kn),Hn=!0},p(Xn,Kn){const to={};Kn&8&&(to.schema=Xn[3]),Kn&4&&(to.field=Xn[2]),Kn&32&&(to.validationErrors=Xn[5]),Kn&64&&(to.isCreateMode=Xn[6]),Kn&16&&(to.record=Xn[4]),!ke&&Kn&5&&(ke=!0,to.value=Xn[0][Xn[2].name],add_flush_callback(()=>ke=!1)),!$n&&Kn&2&&($n=!0,to.graph=Xn[1],add_flush_callback(()=>$n=!1)),Ce.$set(to)},i(Xn){Hn||(transition_in(Ce.$$.fragment,Xn),Hn=!0)},o(Xn){transition_out(Ce.$$.fragment,Xn),Hn=!1},d(Xn){destroy_component(Ce,Xn)}}}function create_if_block_6(_n){let Ce,ke,$n,Hn;function zn(Xn){_n[15](Xn)}function Un(Xn){_n[16](Xn)}let qn={schema:_n[3],field:_n[2],validationErrors:_n[5],isCreateMode:_n[6],record:_n[4]};return _n[0][_n[2].name]!==void 0&&(qn.value=_n[0][_n[2].name]),_n[1]!==void 0&&(qn.graph=_n[1]),Ce=new RichEditor({props:qn}),binding_callbacks.push(()=>bind(Ce,"value",zn)),binding_callbacks.push(()=>bind(Ce,"graph",Un)),{c(){create_component(Ce.$$.fragment)},m(Xn,Kn){mount_component(Ce,Xn,Kn),Hn=!0},p(Xn,Kn){const to={};Kn&8&&(to.schema=Xn[3]),Kn&4&&(to.field=Xn[2]),Kn&32&&(to.validationErrors=Xn[5]),Kn&64&&(to.isCreateMode=Xn[6]),Kn&16&&(to.record=Xn[4]),!ke&&Kn&5&&(ke=!0,to.value=Xn[0][Xn[2].name],add_flush_callback(()=>ke=!1)),!$n&&Kn&2&&($n=!0,to.graph=Xn[1],add_flush_callback(()=>$n=!1)),Ce.$set(to)},i(Xn){Hn||(transition_in(Ce.$$.fragment,Xn),Hn=!0)},o(Xn){transition_out(Ce.$$.fragment,Xn),Hn=!1},d(Xn){destroy_component(Ce,Xn)}}}function create_if_block_5$1(_n){let Ce,ke,$n;function Hn(Un){_n[14](Un)}let zn={field:_n[2],validationErrors:_n[5],isCreateMode:_n[6],id:_n[8]};return _n[0][_n[2].name]!==void 0&&(zn.value=_n[0][_n[2].name]),Ce=new Textarea({props:zn}),binding_callbacks.push(()=>bind(Ce,"value",Hn)),{c(){create_component(Ce.$$.fragment)},m(Un,qn){mount_component(Ce,Un,qn),$n=!0},p(Un,qn){const Xn={};qn&4&&(Xn.field=Un[2]),qn&32&&(Xn.validationErrors=Un[5]),qn&64&&(Xn.isCreateMode=Un[6]),!ke&&qn&5&&(ke=!0,Xn.value=Un[0][Un[2].name],add_flush_callback(()=>ke=!1)),Ce.$set(Xn)},i(Un){$n||(transition_in(Ce.$$.fragment,Un),$n=!0)},o(Un){transition_out(Ce.$$.fragment,Un),$n=!1},d(Un){destroy_component(Ce,Un)}}}function create_if_block_4$2(_n){let Ce,ke,$n;function Hn(Un){_n[13](Un)}let zn={field:_n[2],id:_n[8],validationErrors:_n[5],isCreateMode:_n[6]};return _n[0][_n[2].name]!==void 0&&(zn.value=_n[0][_n[2].name]),Ce=new Slug({props:zn}),binding_callbacks.push(()=>bind(Ce,"value",Hn)),{c(){create_component(Ce.$$.fragment)},m(Un,qn){mount_component(Ce,Un,qn),$n=!0},p(Un,qn){const Xn={};qn&4&&(Xn.field=Un[2]),qn&32&&(Xn.validationErrors=Un[5]),qn&64&&(Xn.isCreateMode=Un[6]),!ke&&qn&5&&(ke=!0,Xn.value=Un[0][Un[2].name],add_flush_callback(()=>ke=!1)),Ce.$set(Xn)},i(Un){$n||(transition_in(Ce.$$.fragment,Un),$n=!0)},o(Un){transition_out(Ce.$$.fragment,Un),$n=!1},d(Un){destroy_component(Ce,Un)}}}function create_if_block_3$3(_n){let Ce,ke,$n;function Hn(Un){_n[12](Un)}let zn={field:_n[2],id:_n[8],validationErrors:_n[5],isCreateMode:_n[6]};return _n[0][_n[2].name]!==void 0&&(zn.value=_n[0][_n[2].name]),Ce=new Text$2({props:zn}),binding_callbacks.push(()=>bind(Ce,"value",Hn)),{c(){create_component(Ce.$$.fragment)},m(Un,qn){mount_component(Ce,Un,qn),$n=!0},p(Un,qn){const Xn={};qn&4&&(Xn.field=Un[2]),qn&32&&(Xn.validationErrors=Un[5]),qn&64&&(Xn.isCreateMode=Un[6]),!ke&&qn&5&&(ke=!0,Xn.value=Un[0][Un[2].name],add_flush_callback(()=>ke=!1)),Ce.$set(Xn)},i(Un){$n||(transition_in(Ce.$$.fragment,Un),$n=!0)},o(Un){transition_out(Ce.$$.fragment,Un),$n=!1},d(Un){destroy_component(Ce,Un)}}}function create_if_block_2$3(_n){let Ce,ke,$n;function Hn(Un){_n[11](Un)}let zn={record:_n[4],field:_n[2],validationErrors:_n[5]};return _n[1]!==void 0&&(zn.graph=_n[1]),Ce=new File$1({props:zn}),binding_callbacks.push(()=>bind(Ce,"graph",Hn)),{c(){create_component(Ce.$$.fragment)},m(Un,qn){mount_component(Ce,Un,qn),$n=!0},p(Un,qn){const Xn={};qn&16&&(Xn.record=Un[4]),qn&4&&(Xn.field=Un[2]),qn&32&&(Xn.validationErrors=Un[5]),!ke&&qn&2&&(ke=!0,Xn.graph=Un[1],add_flush_callback(()=>ke=!1)),Ce.$set(Xn)},i(Un){$n||(transition_in(Ce.$$.fragment,Un),$n=!0)},o(Un){transition_out(Ce.$$.fragment,Un),$n=!1},d(Un){destroy_component(Ce,Un)}}}function create_if_block_1$6(_n){let Ce,ke,$n;function Hn(Un){_n[10](Un)}let zn={id:_n[8],record:_n[4],field:_n[2],validationErrors:_n[5]};return _n[1]!==void 0&&(zn.graph=_n[1]),Ce=new Reference({props:zn}),binding_callbacks.push(()=>bind(Ce,"graph",Hn)),{c(){create_component(Ce.$$.fragment)},m(Un,qn){mount_component(Ce,Un,qn),$n=!0},p(Un,qn){const Xn={};qn&16&&(Xn.record=Un[4]),qn&4&&(Xn.field=Un[2]),qn&32&&(Xn.validationErrors=Un[5]),!ke&&qn&2&&(ke=!0,Xn.graph=Un[1],add_flush_callback(()=>ke=!1)),Ce.$set(Xn)},i(Un){$n||(transition_in(Ce.$$.fragment,Un),$n=!0)},o(Un){transition_out(Ce.$$.fragment,Un),$n=!1},d(Un){destroy_component(Ce,Un)}}}function create_if_block$8(_n){let Ce,ke,$n;function Hn(Un){_n[9](Un)}let zn={id:_n[8],record:_n[4],field:_n[2],validationErrors:_n[5]};return _n[1]!==void 0&&(zn.graph=_n[1]),Ce=new ReferenceTags({props:zn}),binding_callbacks.push(()=>bind(Ce,"graph",Hn)),{c(){create_component(Ce.$$.fragment)},m(Un,qn){mount_component(Ce,Un,qn),$n=!0},p(Un,qn){const Xn={};qn&16&&(Xn.record=Un[4]),qn&4&&(Xn.field=Un[2]),qn&32&&(Xn.validationErrors=Un[5]),!ke&&qn&2&&(ke=!0,Xn.graph=Un[1],add_flush_callback(()=>ke=!1)),Ce.$set(Xn)},i(Un){$n||(transition_in(Ce.$$.fragment,Un),$n=!0)},o(Un){transition_out(Ce.$$.fragment,Un),$n=!1},d(Un){destroy_component(Ce,Un)}}}function create_fragment$c(_n){let Ce,ke,$n,Hn,zn,Un;ke=new FieldHeader({props:{field:_n[2],id:_n[8]}});const qn=[create_if_block$8,create_if_block_1$6,create_if_block_2$3,create_if_block_3$3,create_if_block_4$2,create_if_block_5$1,create_if_block_6,create_if_block_7,create_else_block$5],Xn=[];function Kn(to,io){return to[2].info.name==="reference"&&to[2].layout==="tags"?0:to[2].info.name==="reference"?1:to[2].info.name==="file"?2:to[2].info.name==="text"?3:to[2].info.name==="slug"?4:to[2].info.name==="textarea"?5:to[2].info.name==="rich"?6:to[2].info.name==="markdown"?7:8}return Hn=Kn(_n),zn=Xn[Hn]=qn[Hn](_n),{c(){Ce=element("div"),create_component(ke.$$.fragment),$n=space$3(),zn.c(),attr(Ce,"class","editor-field")},m(to,io){insert$1(to,Ce,io),mount_component(ke,Ce,null),append(Ce,$n),Xn[Hn].m(Ce,null),Un=!0},p(to,[io]){const uo={};io&4&&(uo.field=to[2]),ke.$set(uo);let ho=Hn;Hn=Kn(to),Hn===ho?Xn[Hn].p(to,io):(group_outros(),transition_out(Xn[ho],1,1,()=>{Xn[ho]=null}),check_outros(),zn=Xn[Hn],zn?zn.p(to,io):(zn=Xn[Hn]=qn[Hn](to),zn.c()),transition_in(zn,1),zn.m(Ce,null))},i(to){Un||(transition_in(ke.$$.fragment,to),transition_in(zn),Un=!0)},o(to){transition_out(ke.$$.fragment,to),transition_out(zn),Un=!1},d(to){to&&detach(Ce),destroy_component(ke),Xn[Hn].d()}}}function instance$c(_n,Ce,ke){const $n={text:Text$2,slug:Slug,textarea:Textarea,rich:RichEditor,color:Color,checkbox:Checkbox,number:Number$1,url:Url,date:Date$1,datetime:Datetime,uuid:UUID,json:JSON$1,markdown:Markdown};let{field:Hn}=Ce,{data:zn}=Ce,{schema:Un}=Ce,{record:qn}=Ce,{graph:Xn}=Ce,{validationErrors:Kn}=Ce,{isCreateMode:to}=Ce,io=$n[Hn.info.name];const uo=`field-${Hn.name}-${qn.id}`;function ho(Go){Xn=Go,ke(1,Xn)}function bo(Go){Xn=Go,ke(1,Xn)}function Oo(Go){Xn=Go,ke(1,Xn)}function So(Go){_n.$$.not_equal(zn[Hn.name],Go)&&(zn[Hn.name]=Go,ke(0,zn))}function $o(Go){_n.$$.not_equal(zn[Hn.name],Go)&&(zn[Hn.name]=Go,ke(0,zn))}function Do(Go){_n.$$.not_equal(zn[Hn.name],Go)&&(zn[Hn.name]=Go,ke(0,zn))}function xo(Go){_n.$$.not_equal(zn[Hn.name],Go)&&(zn[Hn.name]=Go,ke(0,zn))}function Io(Go){Xn=Go,ke(1,Xn)}function Vo(Go){_n.$$.not_equal(zn[Hn.name],Go)&&(zn[Hn.name]=Go,ke(0,zn))}function Jo(Go){Xn=Go,ke(1,Xn)}function Mo(Go){_n.$$.not_equal(zn[Hn.name],Go)&&(zn[Hn.name]=Go,ke(0,zn))}return _n.$$set=Go=>{"field"in Go&&ke(2,Hn=Go.field),"data"in Go&&ke(0,zn=Go.data),"schema"in Go&&ke(3,Un=Go.schema),"record"in Go&&ke(4,qn=Go.record),"graph"in Go&&ke(1,Xn=Go.graph),"validationErrors"in Go&&ke(5,Kn=Go.validationErrors),"isCreateMode"in Go&&ke(6,to=Go.isCreateMode)},[zn,Xn,Hn,Un,qn,Kn,to,io,uo,ho,bo,Oo,So,$o,Do,xo,Io,Vo,Jo,Mo]}class FormField extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$c,create_fragment$c,safe_not_equal,{field:2,data:0,schema:3,record:4,graph:1,validationErrors:5,isCreateMode:6})}}function get_each_context$6(_n,Ce,ke){const $n=_n.slice();return $n[3]=Ce[ke],$n}function create_else_block$4(_n){let Ce;return{c(){Ce=text("Nothing links to this record")},m(ke,$n){insert$1(ke,Ce,$n)},d(ke){ke&&detach(Ce)}}}function create_each_block$6(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn;return qn=new PreviewReference({props:{record:_n[3].record,hasDelete:!1,graph:_n[0]}}),{c(){Ce=element("div"),ke=element("span"),$n=text("In "),Hn=element("i"),Hn.textContent=`${_n[3].field}`,zn=text(" of"),Un=space$3(),create_component(qn.$$.fragment),Xn=space$3(),set_style(ke,"font-size","14px"),set_style(ke,"margin-bottom","5px"),set_style(ke,"display","block"),set_style(Ce,"margin","0 0 15px"),set_style(Ce,"position","relative")},m(to,io){insert$1(to,Ce,io),append(Ce,ke),append(ke,$n),append(ke,Hn),append(ke,zn),append(Ce,Un),mount_component(qn,Ce,null),append(Ce,Xn),Kn=!0},p(to,io){const uo={};io&1&&(uo.graph=to[0]),qn.$set(uo)},i(to){Kn||(transition_in(qn.$$.fragment,to),Kn=!0)},o(to){transition_out(qn.$$.fragment,to),Kn=!1},d(to){to&&detach(Ce),destroy_component(qn)}}}function create_fragment$b(_n){let Ce,ke,$n=ensure_array_like(_n[1]),Hn=[];for(let qn=0;qn<$n.length;qn+=1)Hn[qn]=create_each_block$6(get_each_context$6(_n,$n,qn));const zn=qn=>transition_out(Hn[qn],1,1,()=>{Hn[qn]=null});let Un=null;return $n.length||(Un=create_else_block$4()),{c(){Ce=element("div");for(let qn=0;qnke.name===Ce)}function instance$b(_n,Ce,ke){const $n=getContext$1("channel");let{graph:Hn}=Ce,zn=Hn.parentEdges.map(Un=>{let qn=$n.schemas.find(Kn=>Kn.name===Un.sourceSchema),Xn=findEdgeField(qn,Un.field);return Xn?{field:Xn.label,record:Hn.records.find(Kn=>Kn.id===Un.source)}:null}).filter(Un=>!!Un);return _n.$$set=Un=>{"graph"in Un&&ke(0,Hn=Un.graph)},[Hn,zn]}class Graph extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$b,create_fragment$b,safe_not_equal,{graph:0})}}function get_each_context$5(_n,Ce,ke){const $n=_n.slice();return $n[4]=Ce[ke],$n}function create_else_block_1$1(_n){let Ce,ke=(JSON.stringify(_n[1])??"")+"",$n,Hn;return{c(){Ce=element("div"),$n=text(ke),attr(Ce,"class",Hn=_n[3]+" field-content svelte-md34ba")},m(zn,Un){insert$1(zn,Ce,Un),append(Ce,$n)},p(zn,Un){Un&2&&ke!==(ke=(JSON.stringify(zn[1])??"")+"")&&set_data($n,ke),Un&8&&Hn!==(Hn=zn[3]+" field-content svelte-md34ba")&&attr(Ce,"class",Hn)},i:noop,o:noop,d(zn){zn&&detach(Ce)}}}function create_if_block_3$2(_n){let Ce,ke=(_n[1]??"")+"",$n;return{c(){Ce=element("div"),attr(Ce,"class",$n=_n[3]+" field-content svelte-md34ba")},m(Hn,zn){insert$1(Hn,Ce,zn),Ce.innerHTML=ke},p(Hn,zn){zn&2&&ke!==(ke=(Hn[1]??"")+"")&&(Ce.innerHTML=ke),zn&8&&$n!==($n=Hn[3]+" field-content svelte-md34ba")&&attr(Ce,"class",$n)},i:noop,o:noop,d(Hn){Hn&&detach(Ce)}}}function create_if_block_2$2(_n){let Ce,ke=(JSON.stringify(_n[1],null,2)??"")+"",$n,Hn;return{c(){Ce=element("div"),$n=text(ke),attr(Ce,"class",Hn=_n[3]+" field-content svelte-md34ba"),set_style(Ce,"white-space","break-spaces")},m(zn,Un){insert$1(zn,Ce,Un),append(Ce,$n)},p(zn,Un){Un&2&&ke!==(ke=(JSON.stringify(zn[1],null,2)??"")+"")&&set_data($n,ke),Un&8&&Hn!==(Hn=zn[3]+" field-content svelte-md34ba")&&attr(Ce,"class",Hn)},i:noop,o:noop,d(zn){zn&&detach(Ce)}}}function create_if_block$7(_n){let Ce,ke,$n,Hn,zn=ensure_array_like(_n[2][_n[0].name]),Un=[];for(let Xn=0;Xntransition_out(Un[Xn],1,1,()=>{Un[Xn]=null});return{c(){Ce=element("div"),ke=element("div");for(let Xn=0;Xn{Un[to]=null}),check_outros(),ke=Un[Ce],ke?ke.p(Xn,Kn):(ke=Un[Ce]=zn[Ce](Xn),ke.c()),transition_in(ke,1),ke.m($n.parentNode,$n))},i(Xn){Hn||(transition_in(ke),Hn=!0)},o(Xn){transition_out(ke),Hn=!1},d(Xn){Xn&&detach($n),Un[Ce].d(Xn)}}}function create_fragment$a(_n){let Ce,ke,$n,Hn,zn,Un;const qn=[create_if_block$7,create_if_block_2$2,create_if_block_3$2,create_else_block_1$1],Xn=[];function Kn(to,io){return io&1&&(Ce=null),io&1&&(ke=null),Ce==null&&(Ce=!!["reference","file"].includes(to[0].info.name)),Ce?0:(ke==null&&(ke=!!["json","block"].includes(to[0].info.name)),ke?1:to[0].info.name==="rich"?2:3)}return $n=Kn(_n,-1),Hn=Xn[$n]=qn[$n](_n),{c(){Hn.c(),zn=empty$1()},m(to,io){Xn[$n].m(to,io),insert$1(to,zn,io),Un=!0},p(to,[io]){let uo=$n;$n=Kn(to,io),$n===uo?Xn[$n].p(to,io):(group_outros(),transition_out(Xn[uo],1,1,()=>{Xn[uo]=null}),check_outros(),Hn=Xn[$n],Hn?Hn.p(to,io):(Hn=Xn[$n]=qn[$n](to),Hn.c()),transition_in(Hn,1),Hn.m(zn.parentNode,zn))},i(to){Un||(transition_in(Hn),Un=!0)},o(to){transition_out(Hn),Un=!1},d(to){to&&detach(zn),Xn[$n].d(to)}}}function instance$a(_n,Ce,ke){let{field:$n}=Ce,{side:Hn}=Ce,{edges:zn}=Ce,{colorClass:Un}=Ce;return _n.$$set=qn=>{"field"in qn&&ke(0,$n=qn.field),"side"in qn&&ke(1,Hn=qn.side),"edges"in qn&&ke(2,zn=qn.edges),"colorClass"in qn&&ke(3,Un=qn.colorClass)},[$n,Hn,zn,Un]}class RevisionCell extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$a,create_fragment$a,safe_not_equal,{field:0,side:1,edges:2,colorClass:3})}}function create_fragment$9(_n){let Ce,ke,$n,Hn=_n[0].rank+"",zn,Un,qn,Xn,Kn,to=_n[0].target+"",io,uo;return{c(){Ce=element("div"),ke=element("span"),$n=text("Rank: "),zn=text(Hn),Un=space$3(),qn=element("span"),qn.textContent="id:",Xn=space$3(),Kn=element("a"),io=text(to),attr(ke,"class","me-3"),attr(Kn,"href",uo=_n[1].lucentUrl+"/records/"+_n[0].target),attr(Kn,"target","_blank")},m(ho,bo){insert$1(ho,Ce,bo),append(Ce,ke),append(ke,$n),append(ke,zn),append(Ce,Un),append(Ce,qn),append(Ce,Xn),append(Ce,Kn),append(Kn,io)},p(ho,[bo]){bo&1&&Hn!==(Hn=ho[0].rank+"")&&set_data(zn,Hn),bo&1&&to!==(to=ho[0].target+"")&&set_data(io,to),bo&1&&uo!==(uo=ho[1].lucentUrl+"/records/"+ho[0].target)&&attr(Kn,"href",uo)},i:noop,o:noop,d(ho){ho&&detach(Ce)}}}function instance$9(_n,Ce,ke){const $n=getContext$1("channel");let{edge:Hn}=Ce;return _n.$$set=zn=>{"edge"in zn&&ke(0,Hn=zn.edge)},[Hn,$n]}class RevisionEdgeRow extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$9,create_fragment$9,safe_not_equal,{edge:0})}}function get_each_context$4(_n,Ce,ke){const $n=_n.slice();return $n[16]=Ce[ke][0],$n[17]=Ce[ke][1],$n}function get_each_context_1(_n,Ce,ke){const $n=_n.slice();return $n[20]=Ce[ke],$n}function get_each_context_2(_n,Ce,ke){const $n=_n.slice();return $n[20]=Ce[ke],$n}function get_each_context_3(_n,Ce,ke){const $n=_n.slice();return $n[16]=Ce[ke],$n}function get_each_context_4(_n,Ce,ke){const $n=_n.slice();return $n[27]=Ce[ke],$n}function create_else_block_3(_n){let Ce;return{c(){Ce=element("div"),Ce.innerHTML="Revisions are not enabled for this Schema",attr(Ce,"class","card-body")},m(ke,$n){insert$1(ke,Ce,$n)},p:noop,i:noop,o:noop,d(ke){ke&&detach(Ce)}}}function create_if_block_3$1(_n){let Ce,ke,$n,Hn,zn=ensure_array_like(_n[8]),Un=[];for(let Xn=0;Xntransition_out(Un[Xn],1,1,()=>{Un[Xn]=null});return{c(){Ce=element("div"),Ce.textContent="Revisions",ke=space$3();for(let Xn=0;Xn{$n=null}),check_outros())},i(Hn){ke||(transition_in($n),ke=!0)},o(Hn){transition_out($n),ke=!1},d(Hn){Hn&&detach(Ce),$n&&$n.d(Hn)}}}function create_if_block$6(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn;const Kn=[create_if_block_1$4,create_else_block_2],to=[];function io(Oo,So){return Oo[6].length>0?0:1}ke=io(_n),$n=to[ke]=Kn[ke](_n);let uo=ensure_array_like(Object.entries(_n[7])),ho=[];for(let Oo=0;Ootransition_out(ho[Oo],1,1,()=>{ho[Oo]=null});return{c(){Ce=element("div"),$n.c(),Hn=space$3(),zn=element("div"),Un=element("p"),Un.textContent="Record References",qn=space$3();for(let Oo=0;Oo{to[$o]=null}),check_outros(),$n=to[ke],$n?$n.p(Oo,So):($n=to[ke]=Kn[ke](Oo),$n.c()),transition_in($n,1),$n.m(Ce,Hn)),So&128){uo=ensure_array_like(Object.entries(Oo[7]));let Do;for(Do=0;DoNothing will change
    ",attr(Ce,"class","lx-card text-center")},m(ke,$n){insert$1(ke,Ce,$n)},p:noop,i:noop,o:noop,d(ke){ke&&detach(Ce)}}}function create_if_block_1$4(_n){let Ce,ke,$n,Hn,zn=_n[5]._sys.version+"",Un,qn,Xn,Kn,to,io,uo,ho=_n[4]&&create_if_block_2$1(_n),bo=ensure_array_like(_n[6]),Oo=[];for(let $o=0;$otransition_out(Oo[$o],1,1,()=>{Oo[$o]=null});return{c(){Ce=element("p"),Ce.textContent="If you choose to rollback to this revision",ke=space$3(),$n=element("button"),Hn=text("Rollback to version "),Un=text(zn),qn=space$3(),ho&&ho.c(),Xn=space$3(),Kn=element("div");for(let $o=0;$otransition_out($o[Go],1,1,()=>{$o[Go]=null});let xo=null;So.length||(xo=create_else_block_1());let Io=ensure_array_like(_n[17].revision),Vo=[];for(let Go=0;Gotransition_out(Vo[Go],1,1,()=>{Vo[Go]=null});let Mo=null;return Io.length||(Mo=create_else_block$2()),{c(){Ce=element("div"),ke=element("div"),Hn=text($n),zn=text(":"),Un=space$3(),qn=element("div"),Xn=element("p"),Xn.textContent="Record",Kn=space$3();for(let Go=0;Go<$o.length;Go+=1)$o[Go].c();xo&&xo.c(),to=space$3(),io=element("div"),uo=element("p"),uo.textContent="Revision",ho=space$3();for(let Go=0;Go0?0:1}Qs=Zs(_n),zo=Il[Qs]=za[Qs](_n);let Sr=_n[5]&&create_if_block$6(_n);return{c(){Ce=element("div"),ke=element("div"),$n=element("div"),Hn=element("div"),zn=element("span"),zn.textContent="record id",Un=space$3(),qn=element("small"),Kn=text(Xn),to=space$3(),io=element("div"),uo=element("span"),uo.textContent="current version",ho=space$3(),Oo=text(bo),So=space$3(),$o=element("div"),Do=element("span"),Do.textContent="created",xo=space$3(),create_component(Io.$$.fragment),Vo=space$3(),Mo=text(Jo),Go=space$3(),os=element("div"),ms=element("span"),ms.textContent="updated",is=space$3(),create_component(Yo.$$.fragment),Ys=space$3(),Js=text(sr),ko=space$3(),gs=element("div"),xs=element("span"),xs.textContent="Rules for this schema",Qr=space$3(),cr=element("small"),ws=text("Each record maintains the last "),Br=text(Fs),_r=text(` + versions`),ha=space$3(),hs=element("div"),zo.c(),el=space$3(),ga=element("div"),Sr&&Sr.c(),attr(zn,"class","label text-end text-muted"),attr(uo,"class","label text-end text-muted"),attr(Do,"class","label text-end text-muted"),attr(ms,"class","label text-end text-muted"),attr($n,"class","col-8"),attr(xs,"class","label d-block text-muted "),attr(gs,"class","col-4"),attr(ke,"class","row"),attr(Ce,"class","lx-card "),attr(hs,"class","revisions")},m(Us,fs){insert$1(Us,Ce,fs),append(Ce,ke),append(ke,$n),append($n,Hn),append(Hn,zn),append(Hn,Un),append(Hn,qn),append(qn,Kn),append($n,to),append($n,io),append(io,uo),append(io,ho),append(io,Oo),append($n,So),append($n,$o),append($o,Do),append($o,xo),mount_component(Io,$o,null),append($o,Vo),append($o,Mo),append($n,Go),append($n,os),append(os,ms),append(os,is),mount_component(Yo,os,null),append(os,Ys),append(os,Js),append(ke,ko),append(ke,gs),append(gs,xs),append(gs,Qr),append(gs,cr),append(cr,ws),append(cr,Br),append(cr,_r),insert$1(Us,ha,fs),insert$1(Us,hs,fs),Il[Qs].m(hs,null),insert$1(Us,el,fs),insert$1(Us,ga,fs),Sr&&Sr.m(ga,null),_n[13](ga),Ca=!0},p(Us,[fs]){(!Ca||fs&1)&&Xn!==(Xn=Us[0].id+"")&&set_data(Kn,Xn),(!Ca||fs&1)&&bo!==(bo=Us[0]._sys.version+"")&&set_data(Oo,bo);const dr={};fs&3&&(dr.name=usernameById(Us[1],Us[0]._sys.createdBy)),Io.$set(dr),(!Ca||fs&1)&&Jo!==(Jo=friendlyDate(Us[0]._sys.createdAt)+"")&&set_data(Mo,Jo);const Vr={};fs&3&&(Vr.name=usernameById(Us[1],Us[0]._sys.updatedBy)),Yo.$set(Vr),(!Ca||fs&1)&&sr!==(sr=friendlyDate(Us[0]._sys.updatedAt)+"")&&set_data(Js,sr),(!Ca||fs&4)&&Fs!==(Fs=Us[2].revisions+"")&&set_data(Br,Fs);let nr=Qs;Qs=Zs(Us),Qs===nr?Il[Qs].p(Us,fs):(group_outros(),transition_out(Il[nr],1,1,()=>{Il[nr]=null}),check_outros(),zo=Il[Qs],zo?zo.p(Us,fs):(zo=Il[Qs]=za[Qs](Us),zo.c()),transition_in(zo,1),zo.m(hs,null)),Us[5]?Sr?(Sr.p(Us,fs),fs&32&&transition_in(Sr,1)):(Sr=create_if_block$6(Us),Sr.c(),transition_in(Sr,1),Sr.m(ga,null)):Sr&&(group_outros(),transition_out(Sr,1,1,()=>{Sr=null}),check_outros())},i(Us){Ca||(transition_in(Io.$$.fragment,Us),transition_in(Yo.$$.fragment,Us),transition_in(zo),transition_in(Sr),Ca=!0)},o(Us){transition_out(Io.$$.fragment,Us),transition_out(Yo.$$.fragment,Us),transition_out(zo),transition_out(Sr),Ca=!1},d(Us){Us&&(detach(Ce),detach(ha),detach(hs),detach(el),detach(ga)),destroy_component(Io),destroy_component(Yo),Il[Qs].d(),Sr&&Sr.d(),_n[13](null)}}}function instance$8(_n,Ce,ke){let $n,Hn,zn,Un;const qn=getContext$1("channel");let{record:Xn}=Ce,{graph:Kn}=Ce,{users:to}=Ce,{schema:io}=Ce,uo,ho="";axios.get(`${qn.lucentUrl}/records/${Xn.id}/revisions`).then(xo=>{ke(8,$n=xo.data)}).catch(xo=>{console.log(xo)});function bo(xo,Io){ke(7,Un=Kn.edges.filter(Vo=>Vo.depth===1).reduce((Vo,Jo)=>(Vo[Jo.field]||(Vo[Jo.field]={record:[],revision:[]}),Vo[Jo.field].record.push(Jo),Vo),{})),ke(7,Un=Io._edges.reduce((Vo,Jo)=>(Vo[Jo.field]||(Vo[Jo.field]={record:[],revision:[]}),Vo[Jo.field].revision.push(Jo),Vo),Un))}function Oo(xo,Io){xo.preventDefault(),ke(5,zn=Io),ke(6,Hn=io.fields.filter(Vo=>!lodashExports.isEqual(zn.data[Vo.name],Xn.data[Vo.name]))),bo(Hn,Io),uo.scrollIntoView()}function So(xo){xo.preventDefault(),ke(4,ho=""),axios.post(`${qn.lucentUrl}/records/${Xn.id}/rollback/${zn._sys.version}`).then(Io=>{window.location.reload()}).catch(Io=>{const Vo=Io.response.data.error;ke(4,ho=Vo.fieldLabel+": "+Vo.message)})}const $o=(xo,Io)=>Oo(Io,xo);function Do(xo){binding_callbacks[xo?"unshift":"push"](()=>{uo=xo,ke(3,uo)})}return _n.$$set=xo=>{"record"in xo&&ke(0,Xn=xo.record),"graph"in xo&&ke(11,Kn=xo.graph),"users"in xo&&ke(1,to=xo.users),"schema"in xo&&ke(2,io=xo.schema)},ke(8,$n=[]),ke(6,Hn=[]),ke(5,zn=null),ke(7,Un={}),[Xn,to,io,uo,ho,zn,Hn,Un,$n,Oo,So,Kn,$o,Do]}class Info extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$8,create_fragment$8,safe_not_equal,{record:0,graph:11,users:1,schema:2})}}const{window:window_1}=globals;function get_each_context$3(_n,Ce,ke){const $n=_n.slice();return $n[21]=Ce[ke],$n}function create_if_block_5(_n){let Ce,ke,$n;return{c(){Ce=element("button"),Ce.innerHTML=` + Save`,attr(Ce,"type","button"),attr(Ce,"class","button primary ms-2 btn btn-primary btn-spinner")},m(Hn,zn){insert$1(Hn,Ce,zn),ke||($n=listen(Ce,"click",_n[11]),ke=!0)},p:noop,d(Hn){Hn&&detach(Ce),ke=!1,$n()}}}function create_if_block_4(_n){let Ce,ke,$n;return{c(){Ce=element("button"),Ce.innerHTML=` + Create`,attr(Ce,"class","button primary btn-spinner")},m(Hn,zn){insert$1(Hn,Ce,zn),ke||($n=listen(Ce,"click",_n[11]),ke=!0)},p:noop,d(Hn){Hn&&detach(Ce),ke=!1,$n()}}}function create_if_block_3(_n){let Ce,ke;return Ce=new Info({props:{record:_n[0],graph:_n[1],users:_n[4],schema:_n[2]}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&1&&(zn.record=$n[0]),Hn&2&&(zn.graph=$n[1]),Hn&16&&(zn.users=$n[4]),Hn&4&&(zn.schema=$n[2]),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block_2(_n){let Ce,ke;return Ce=new Graph({props:{graph:_n[1],record:_n[0]}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&2&&(zn.graph=$n[1]),Hn&1&&(zn.record=$n[0]),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block$5(_n){let Ce,ke,$n=[],Hn=new Map,zn,Un;Ce=new FilePreview({props:{record:_n[0],schema:_n[2]}});let qn=ensure_array_like(_n[9]);const Xn=Kn=>Kn[21].name;for(let Kn=0;Knbind(Ce,"data",zn)),binding_callbacks.push(()=>bind(Ce,"graph",Un)),{c(){create_component(Ce.$$.fragment)},m(Xn,Kn){mount_component(Ce,Xn,Kn),Hn=!0},p(Xn,Kn){const to={};Kn&4&&(to.schema=Xn[2]),Kn&1&&(to.record=Xn[0]),Kn&32&&(to.validationErrors=Xn[5]),Kn&8&&(to.isCreateMode=Xn[3]),!ke&&Kn&1&&(ke=!0,to.data=Xn[0].data,add_flush_callback(()=>ke=!1)),!$n&&Kn&2&&($n=!0,to.graph=Xn[1],add_flush_callback(()=>$n=!1)),Ce.$set(to)},i(Xn){Hn||(transition_in(Ce.$$.fragment,Xn),Hn=!0)},o(Xn){transition_out(Ce.$$.fragment,Xn),Hn=!1},d(Xn){destroy_component(Ce,Xn)}}}function create_each_block$3(_n,Ce){let ke,$n,Hn,zn=Ce[6]===Ce[21].group&&create_if_block_1$3(Ce);return{key:_n,first:null,c(){ke=empty$1(),zn&&zn.c(),$n=empty$1(),this.first=ke},m(Un,qn){insert$1(Un,ke,qn),zn&&zn.m(Un,qn),insert$1(Un,$n,qn),Hn=!0},p(Un,qn){Ce=Un,Ce[6]===Ce[21].group?zn?(zn.p(Ce,qn),qn&64&&transition_in(zn,1)):(zn=create_if_block_1$3(Ce),zn.c(),transition_in(zn,1),zn.m($n.parentNode,$n)):zn&&(group_outros(),transition_out(zn,1,1,()=>{zn=null}),check_outros())},i(Un){Hn||(transition_in(zn),Hn=!0)},o(Un){transition_out(zn),Hn=!1},d(Un){Un&&(detach(ke),detach($n)),zn&&zn.d(Un)}}}function create_fragment$7(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo,So,$o,Do,xo,Io,Vo;function Jo(gs){_n[12](gs)}function Mo(gs){_n[13](gs)}let Go={schema:_n[2],isCreateMode:_n[3]};_n[0]!==void 0&&(Go.record=_n[0]),_n[6]!==void 0&&(Go.activeContentTab=_n[6]),$n=new EditHeader({props:Go}),binding_callbacks.push(()=>bind($n,"record",Jo)),binding_callbacks.push(()=>bind($n,"activeContentTab",Mo));function os(gs,xs){if(gs[3])return create_if_block_4;if(gs[8])return create_if_block_5}let ms=os(_n),is=ms&&ms(_n);Xn=new Title({props:{schema:_n[2],record:_n[0],isCreateMode:_n[3]}}),to=new ErrorAlert({props:{message:_n[7]}});function Yo(gs){_n[14](gs)}let Ys={schema:_n[2],isCreateMode:_n[3]};_n[6]!==void 0&&(Ys.active=_n[6]),ho=new ContentTabs({props:Ys}),binding_callbacks.push(()=>bind(ho,"active",Yo));const sr=[create_if_block$5,create_if_block_2,create_if_block_3],Js=[];function ko(gs,xs){return xs&64&&(So=null),So==null&&(So=!["_graph","_info"].includes(gs[6])),So?0:gs[6]==="_graph"?1:gs[6]==="_info"?2:-1}return~($o=ko(_n,-1))&&(Do=Js[$o]=sr[$o](_n)),{c(){Ce=element("div"),ke=element("div"),create_component($n.$$.fragment),Un=space$3(),is&&is.c(),qn=space$3(),create_component(Xn.$$.fragment),Kn=space$3(),create_component(to.$$.fragment),io=space$3(),uo=element("div"),create_component(ho.$$.fragment),Oo=space$3(),Do&&Do.c(),attr(ke,"class","tools-header"),attr(uo,"class","mt-4"),set_style(uo,"margin-bottom","150px"),set_style(uo,"position","relative"),attr(Ce,"class","record-edit")},m(gs,xs){insert$1(gs,Ce,xs),append(Ce,ke),mount_component($n,ke,null),append(ke,Un),is&&is.m(ke,null),append(Ce,qn),mount_component(Xn,Ce,null),append(Ce,Kn),mount_component(to,Ce,null),append(Ce,io),append(Ce,uo),mount_component(ho,uo,null),append(uo,Oo),~$o&&Js[$o].m(uo,null),xo=!0,Io||(Vo=listen(window_1,"beforeunload",_n[10]),Io=!0)},p(gs,[xs]){const Qr={};xs&4&&(Qr.schema=gs[2]),xs&8&&(Qr.isCreateMode=gs[3]),!Hn&&xs&1&&(Hn=!0,Qr.record=gs[0],add_flush_callback(()=>Hn=!1)),!zn&&xs&64&&(zn=!0,Qr.activeContentTab=gs[6],add_flush_callback(()=>zn=!1)),$n.$set(Qr),ms===(ms=os(gs))&&is?is.p(gs,xs):(is&&is.d(1),is=ms&&ms(gs),is&&(is.c(),is.m(ke,null)));const cr={};xs&4&&(cr.schema=gs[2]),xs&1&&(cr.record=gs[0]),xs&8&&(cr.isCreateMode=gs[3]),Xn.$set(cr);const ws={};xs&128&&(ws.message=gs[7]),to.$set(ws);const Fs={};xs&4&&(Fs.schema=gs[2]),xs&8&&(Fs.isCreateMode=gs[3]),!bo&&xs&64&&(bo=!0,Fs.active=gs[6],add_flush_callback(()=>bo=!1)),ho.$set(Fs);let Br=$o;$o=ko(gs,xs),$o===Br?~$o&&Js[$o].p(gs,xs):(Do&&(group_outros(),transition_out(Js[Br],1,1,()=>{Js[Br]=null}),check_outros()),~$o?(Do=Js[$o],Do?Do.p(gs,xs):(Do=Js[$o]=sr[$o](gs),Do.c()),transition_in(Do,1),Do.m(uo,null)):Do=null)},i(gs){xo||(transition_in($n.$$.fragment,gs),transition_in(Xn.$$.fragment,gs),transition_in(to.$$.fragment,gs),transition_in(ho.$$.fragment,gs),transition_in(Do),xo=!0)},o(gs){transition_out($n.$$.fragment,gs),transition_out(Xn.$$.fragment,gs),transition_out(to.$$.fragment,gs),transition_out(ho.$$.fragment,gs),transition_out(Do),xo=!1},d(gs){gs&&detach(Ce),destroy_component($n),is&&is.d(),destroy_component(Xn),destroy_component(to),destroy_component(ho),~$o&&Js[$o].d(),Io=!1,Vo()}}}function instance$7(_n,Ce,ke){let $n,Hn,zn;const Un=getContext$1("channel");let{schema:qn}=Ce,{record:Xn}=Ce,{graph:Kn={records:[],edges:[]}}=Ce,{isCreateMode:to}=Ce,{users:io}=Ce,uo,ho="",bo=qn.fields.filter(Go=>Go.name!=="id");onMount(()=>{Oo()});function Oo(){uo={data:JSON.parse(JSON.stringify(Xn.data)),schema:Xn.schema,status:Xn.status,_sys:JSON.parse(JSON.stringify(Xn._sys)),_file:JSON.parse(JSON.stringify(Xn._file)),edges:JSON.parse(JSON.stringify(Kn.edges))}}afterUpdate(()=>{ke(8,$n=$o())});function So(Go){return $n?Go.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete Go.returnValue,"...")}function $o(){return to?!1:!lodashExports.isEqual(uo,{data:Xn.data,schema:Xn.schema,status:Xn.status,_sys:Xn._sys,_file:Xn._file,edges:Kn.edges})}function Do(Go){return Go.preventDefault(),console.log("SAVE: Attempt"),ke(5,Hn=null),ke(7,zn=""),new Promise(function(os,ms){var is;if(!$n&&!to){os(null);return}if(!Xn){os(null);return}ke(1,Kn.edges=(is=Kn.edges)==null?void 0:is.filter(Yo=>!Yo._isTrashed&&Yo.source===Xn.id),Kn),axios$1.post(Un.lucentUrl+"/records",{record:Xn,edges:Kn.edges,isCreateMode:to}).then(function(Yo){if(console.log("SAVE: SAVED"),to)window.location=Un.lucentUrl+"/records/"+Xn.id;else{if(ke(0,Xn=Yo.data.records[0]??null),!Xn){ke(8,$n=!1),window.location=Un.lucentUrl;return}ke(1,Kn=Yo.data),Oo()}os(null)}).catch(function(Yo){Yo.response&&(typeof Yo.response.data.error=="string"?ke(7,zn=Yo.response.data.error):(ke(5,Hn=Yo.response.data.error),console.log(Hn))),os(null)})})}function xo(Go){Xn=Go,ke(0,Xn)}function Io(Go){ho=Go,ke(6,ho)}function Vo(Go){ho=Go,ke(6,ho)}function Jo(Go){_n.$$.not_equal(Xn.data,Go)&&(Xn.data=Go,ke(0,Xn))}function Mo(Go){Kn=Go,ke(1,Kn)}return _n.$$set=Go=>{"schema"in Go&&ke(2,qn=Go.schema),"record"in Go&&ke(0,Xn=Go.record),"graph"in Go&&ke(1,Kn=Go.graph),"isCreateMode"in Go&&ke(3,to=Go.isCreateMode),"users"in Go&&ke(4,io=Go.users)},_n.$$.update=()=>{_n.$$.dirty&32&&ke(7,zn=Hn?`Record submission failed. ${Object.entries(Hn).length} error(s)`:null)},ke(8,$n=!1),ke(5,Hn=null),[Xn,Kn,qn,to,io,Hn,ho,zn,$n,bo,So,Do,xo,Io,Vo,Jo,Mo]}class Edit extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$7,create_fragment$7,safe_not_equal,{schema:2,record:0,graph:1,isCreateMode:3,users:4})}}function get_each_context$2(_n,Ce,ke){const $n=_n.slice();return $n[6]=Ce[ke],$n}function create_else_block$1(_n){let Ce,ke;return Ce=new Icon({props:{icon:"circle-chevron-down"}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block_1$2(_n){let Ce,ke;return Ce=new Icon({props:{icon:"circle-chevron-up"}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_if_block$4(_n){let Ce,ke=ensure_array_like(_n[1]),$n=[];for(let Hn=0;Hn{uo[$o]=null}),check_outros(),zn=uo[Hn],zn||(zn=uo[Hn]=io[Hn](Oo),zn.c()),transition_in(zn,1),zn.m(Ce,null)),Oo[0]?bo?bo.p(Oo,So):(bo=create_if_block$4(Oo),bo.c(),bo.m(qn.parentNode,qn)):bo&&(bo.d(1),bo=null)},i(Oo){Xn||(transition_in(zn),Xn=!0)},o(Oo){transition_out(zn),Xn=!1},d(Oo){Oo&&(detach(Ce),detach(Un),detach(qn)),uo[Hn].d(),bo&&bo.d(Oo),Kn=!1,to()}}}function instance$6(_n,Ce,ke){const $n=getContext$1("channel");let{schemas:Hn}=Ce,{title:zn}=Ce,{schema:Un}=Ce,{expanded:qn=!1}=Ce;Hn.find(Kn=>Kn.name===(Un==null?void 0:Un.name))&&(qn=!0);function Xn(){ke(0,qn=!qn)}return _n.$$set=Kn=>{"schemas"in Kn&&ke(1,Hn=Kn.schemas),"title"in Kn&&ke(2,zn=Kn.title),"schema"in Kn&&ke(3,Un=Kn.schema),"expanded"in Kn&&ke(0,qn=Kn.expanded)},[qn,Hn,zn,Un,$n,Xn]}class NavbarMenu extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$6,create_fragment$6,safe_not_equal,{schemas:1,title:2,schema:3,expanded:0})}}function create_fragment$5(_n){let Ce,ke,$n=_n[1].name+"",Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo;return Kn=new NavbarMenu({props:{title:"Content",schemas:_n[2].filter(func),schema:_n[0],expanded:!0}}),io=new NavbarMenu({props:{title:"Files",schemas:_n[3],schema:_n[0]}}),ho=new NavbarMenu({props:{title:"Other",schemas:_n[4],schema:_n[0]}}),{c(){Ce=element("div"),ke=element("a"),Hn=text($n),zn=space$3(),Un=element("a"),qn=space$3(),Xn=element("div"),create_component(Kn.$$.fragment),to=space$3(),create_component(io.$$.fragment),uo=space$3(),create_component(ho.$$.fragment),attr(ke,"class","logo"),attr(ke,"href",_n[1].lucentUrl),attr(Un,"class","nav-item"),attr(Un,"href",_n[1].lucentUrl+"/profile"),attr(Ce,"class","sidebar-top"),attr(Xn,"class","sidebar")},m(Oo,So){insert$1(Oo,Ce,So),append(Ce,ke),append(ke,Hn),append(Ce,zn),append(Ce,Un),insert$1(Oo,qn,So),insert$1(Oo,Xn,So),mount_component(Kn,Xn,null),append(Xn,to),mount_component(io,Xn,null),append(Xn,uo),mount_component(ho,Xn,null),bo=!0},p(Oo,[So]){const $o={};So&1&&($o.schema=Oo[0]),Kn.$set($o);const Do={};So&1&&(Do.schema=Oo[0]),io.$set(Do);const xo={};So&1&&(xo.schema=Oo[0]),ho.$set(xo)},i(Oo){bo||(transition_in(Kn.$$.fragment,Oo),transition_in(io.$$.fragment,Oo),transition_in(ho.$$.fragment,Oo),bo=!0)},o(Oo){transition_out(Kn.$$.fragment,Oo),transition_out(io.$$.fragment,Oo),transition_out(ho.$$.fragment,Oo),bo=!1},d(Oo){Oo&&(detach(Ce),detach(qn),detach(Xn)),destroy_component(Kn),destroy_component(io),destroy_component(ho)}}}const func=_n=>_n.isEntry;function instance$5(_n,Ce,ke){let{schema:$n}=Ce;const Hn=getContext$1("channel"),zn=getContext$1("readableSchemas"),Un=zn.filter(Xn=>Xn.type==="files"),qn=zn.filter(Xn=>!Xn.isEntry&&Xn.type==="collection");return _n.$$set=Xn=>{"schema"in Xn&&ke(0,$n=Xn.schema)},[$n,Hn,zn,Un,qn]}class Navbar extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$5,create_fragment$5,safe_not_equal,{schema:0})}}function create_if_block_1$1(_n){let Ce;return{c(){Ce=element("span"),Ce.textContent="DRAFT",attr(Ce,"class","status")},m(ke,$n){insert$1(ke,Ce,$n)},d(ke){ke&&detach(Ce)}}}function create_else_block(_n){let Ce,ke=previewTitle(_n[3].schemas,_n[2],_n[1])+"",$n,Hn;return{c(){Ce=element("a"),$n=text(ke),attr(Ce,"href",Hn=_n[3].lucentUrl+"/records/"+_n[2].id)},m(zn,Un){insert$1(zn,Ce,Un),append(Ce,$n)},p(zn,Un){Un&6&&ke!==(ke=previewTitle(zn[3].schemas,zn[2],zn[1])+"")&&set_data($n,ke),Un&4&&Hn!==(Hn=zn[3].lucentUrl+"/records/"+zn[2].id)&&attr(Ce,"href",Hn)},i:noop,o:noop,d(zn){zn&&detach(Ce)}}}function create_if_block$3(_n){let Ce,ke;return Ce=new Preview({props:{record:_n[2],size:"tiny",showFilename:!0}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&4&&(zn.record=$n[2]),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_fragment$4(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn=_n[4].label+"",to,io,uo,ho,bo,Oo,So,$o,Do=_n[2].status==="draft"&&create_if_block_1$1();const xo=[create_if_block$3,create_else_block],Io=[];function Vo(Jo,Mo){return Jo[4].type==="files"?0:1}return Hn=Vo(_n),zn=Io[Hn]=xo[Hn](_n),bo=new Avatar({props:{name:usernameById(_n[0],_n[2]._sys.updatedBy),side:24}}),{c(){Ce=element("td"),ke=element("div"),Do&&Do.c(),$n=space$3(),zn.c(),Un=space$3(),qn=element("td"),Xn=element("a"),to=text(Kn),io=space$3(),uo=element("td"),ho=element("div"),create_component(bo.$$.fragment),Oo=space$3(),So=element("div"),So.textContent=`${_n[5]}`,attr(ke,"class","row-name"),attr(Xn,"href",_n[3].lucentUrl+"/content/"+_n[4].name),attr(So,"class","ms-2"),set_style(ho,"display","flex"),set_style(ho,"gap","14px")},m(Jo,Mo){insert$1(Jo,Ce,Mo),append(Ce,ke),Do&&Do.m(ke,null),append(ke,$n),Io[Hn].m(ke,null),insert$1(Jo,Un,Mo),insert$1(Jo,qn,Mo),append(qn,Xn),append(Xn,to),insert$1(Jo,io,Mo),insert$1(Jo,uo,Mo),append(uo,ho),mount_component(bo,ho,null),append(ho,Oo),append(ho,So),$o=!0},p(Jo,[Mo]){Jo[2].status==="draft"?Do||(Do=create_if_block_1$1(),Do.c(),Do.m(ke,$n)):Do&&(Do.d(1),Do=null),zn.p(Jo,Mo);const Go={};Mo&5&&(Go.name=usernameById(Jo[0],Jo[2]._sys.updatedBy)),bo.$set(Go)},i(Jo){$o||(transition_in(zn),transition_in(bo.$$.fragment,Jo),$o=!0)},o(Jo){transition_out(zn),transition_out(bo.$$.fragment,Jo),$o=!1},d(Jo){Jo&&(detach(Ce),detach(Un),detach(qn),detach(io),detach(uo)),Do&&Do.d(),Io[Hn].d(),destroy_component(bo)}}}function instance$4(_n,Ce,ke){const $n=getContext$1("channel");let{users:Hn}=Ce,{graph:zn}=Ce,{record:Un}=Ce,qn=$n.schemas.find(Kn=>Kn.name===Un.schema),Xn=formatDistanceToNow(parseJSON(Un._sys.updatedAt),{addSuffix:!0});return _n.$$set=Kn=>{"users"in Kn&&ke(0,Hn=Kn.users),"graph"in Kn&&ke(1,zn=Kn.graph),"record"in Kn&&ke(2,Un=Kn.record)},[Hn,zn,Un,$n,qn,Xn]}class RecordRow extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$4,create_fragment$4,safe_not_equal,{users:0,graph:1,record:2})}}function get_each_context$1(_n,Ce,ke){const $n=_n.slice();return $n[4]=Ce[ke],$n}function create_if_block$2(_n){let Ce,ke,$n,Hn=[],zn=new Map,Un,qn=ensure_array_like(_n[0]);const Xn=Kn=>Kn[4].id;for(let Kn=0;Kn0&&create_if_block$2(_n);return{c(){Ce=element("h3"),Ce.textContent="Latest Content changes",ke=space$3(),zn&&zn.c(),$n=empty$1(),attr(Ce,"class","header-small mb-4 mt-5")},m(Un,qn){insert$1(Un,Ce,qn),insert$1(Un,ke,qn),zn&&zn.m(Un,qn),insert$1(Un,$n,qn),Hn=!0},p(Un,[qn]){Un[0].length>0?zn?(zn.p(Un,qn),qn&1&&transition_in(zn,1)):(zn=create_if_block$2(Un),zn.c(),transition_in(zn,1),zn.m($n.parentNode,$n)):zn&&(group_outros(),transition_out(zn,1,1,()=>{zn=null}),check_outros())},i(Un){Hn||(transition_in(zn),Hn=!0)},o(Un){transition_out(zn),Hn=!1},d(Un){Un&&(detach(Ce),detach(ke),detach($n)),zn&&zn.d(Un)}}}function instance$3(_n,Ce,ke){const $n=getContext$1("channel");let Hn=[],zn=null,Un=[];return onMount(()=>{axios.get($n.lucentUrl+"/home/records").then(qn=>{ke(0,Hn=qn.data.records),ke(1,zn=qn.data.graph),ke(2,Un=qn.data.users)}).catch(qn=>{console.log(qn)})}),[Hn,zn,Un]}class Index extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$3,create_fragment$3,safe_not_equal,{})}}function create_if_block_1(_n){let Ce;return{c(){Ce=element("span"),Ce.textContent="Action in progress",attr(Ce,"class","badge text-bg-warning")},m(ke,$n){insert$1(ke,Ce,$n)},d(ke){ke&&detach(Ce)}}}function create_if_block$1(_n){let Ce;return{c(){Ce=element("span"),Ce.textContent="Action completed",attr(Ce,"class","badge text-bg-info")},m(ke,$n){insert$1(ke,Ce,$n)},d(ke){ke&&detach(Ce)}}}function create_fragment$2(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn,to,io,uo,ho,bo,Oo,So,$o,Do,xo=_n[2]&&create_if_block_1(),Io=!_n[2]&&_n[3]&&create_if_block$1();return{c(){Ce=element("div"),ke=element("div"),$n=element("h3"),Hn=text(_n[0]),zn=space$3(),Un=element("button"),qn=text("Start"),Xn=space$3(),Kn=element("div"),xo&&xo.c(),to=space$3(),Io&&Io.c(),io=space$3(),uo=element("pre"),ho=text(_n[3]),bo=text(` + `),Oo=element("div"),Oo.textContent=" ",So=text(` + `),attr($n,"class","header-small mb-5"),attr(Un,"class","button primary mb-3"),Un.disabled=_n[2],attr(Kn,"class","mb-3"),attr(uo,"class","logs svelte-a3cwpi"),attr(ke,"class","lx-card mt-5"),attr(Ce,"class","common-wrapper")},m(Vo,Jo){insert$1(Vo,Ce,Jo),append(Ce,ke),append(ke,$n),append($n,Hn),append(ke,zn),append(ke,Un),append(Un,qn),append(ke,Xn),append(ke,Kn),xo&&xo.m(Kn,null),append(Kn,to),Io&&Io.m(Kn,null),append(ke,io),append(ke,uo),append(uo,ho),append(uo,bo),append(uo,Oo),_n[6](Oo),append(uo,So),$o||(Do=listen(Un,"click",_n[4]),$o=!0)},p(Vo,[Jo]){Jo&1&&set_data(Hn,Vo[0]),Jo&4&&(Un.disabled=Vo[2]),Vo[2]?xo||(xo=create_if_block_1(),xo.c(),xo.m(Kn,to)):xo&&(xo.d(1),xo=null),!Vo[2]&&Vo[3]?Io||(Io=create_if_block$1(),Io.c(),Io.m(Kn,null)):Io&&(Io.d(1),Io=null),Jo&8&&set_data(ho,Vo[3])},i:noop,o:noop,d(Vo){Vo&&detach(Ce),xo&&xo.d(),Io&&Io.d(),_n[6](null),$o=!1,Do()}}}function instance$2(_n,Ce,ke){let $n;const Hn=getContext$1("channel");let{title:zn}=Ce,{command:Un}=Ce,qn,Xn=!1;function Kn(){const uo=new EventSource(Hn.lucentUrl+"/command-report-source/"+Un.signature);uo.onmessage=function(ho){ke(2,Xn=!0);const bo=JSON.parse(ho.data);bo.date,ke(3,$n=bo.logs),qn.scrollIntoView()},uo.onerror=ho=>{console.log(ho),uo.close(),ke(2,Xn=!1)}}function to(uo){uo.preventDefault(),ke(2,Xn=!0),axios$1.post(Hn.lucentUrl+"/command/"+Un.signature).then(ho=>{Kn()})}onMount(()=>{Kn()});function io(uo){binding_callbacks[uo?"unshift":"push"](()=>{qn=uo,ke(1,qn)})}return _n.$$set=uo=>{"title"in uo&&ke(0,zn=uo.title),"command"in uo&&ke(5,Un=uo.command)},ke(3,$n=""),[zn,qn,Xn,$n,to,Un,io]}class Report extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$2,create_fragment$2,safe_not_equal,{title:0,command:5})}}function get_each_context(_n,Ce,ke){const $n=_n.slice();return $n[2]=Ce[ke],$n}function create_if_block(_n){let Ce,ke;return Ce=new Dropdown({props:{$$slots:{button:[create_button_slot],default:[create_default_slot]},$$scope:{ctx:_n}}}),{c(){create_component(Ce.$$.fragment)},m($n,Hn){mount_component(Ce,$n,Hn),ke=!0},p($n,Hn){const zn={};Hn&32&&(zn.$$scope={dirty:Hn,ctx:$n}),Ce.$set(zn)},i($n){ke||(transition_in(Ce.$$.fragment,$n),ke=!0)},o($n){transition_out(Ce.$$.fragment,$n),ke=!1},d($n){destroy_component(Ce,$n)}}}function create_each_block(_n){let Ce,ke=_n[2].name+"",$n;return{c(){Ce=element("a"),$n=text(ke),attr(Ce,"href",_n[0].lucentUrl+"/command-report/"+_n[2].signature),attr(Ce,"class","top-nav-item")},m(Hn,zn){insert$1(Hn,Ce,zn),append(Ce,$n)},p:noop,d(Hn){Hn&&detach(Ce)}}}function create_default_slot(_n){let Ce,ke=ensure_array_like(_n[0].commands),$n=[];for(let Hn=0;Hn0&&create_if_block(_n);return qn=new Avatar({props:{side:"28",name:_n[1].name}}),{c(){Ce=element("div"),ke=element("a"),$n=text("Members"),Hn=space$3(),Kn&&Kn.c(),zn=space$3(),Un=element("a"),create_component(qn.$$.fragment),attr(ke,"class","top-nav-item"),attr(ke,"href",_n[0].lucentUrl+"/members"),attr(Un,"href",_n[0].lucentUrl+"/profile"),attr(Ce,"class","top-nav ")},m(to,io){insert$1(to,Ce,io),append(Ce,ke),append(ke,$n),append(Ce,Hn),Kn&&Kn.m(Ce,null),append(Ce,zn),append(Ce,Un),mount_component(qn,Un,null),Xn=!0},p(to,[io]){to[0].commands.length>0&&Kn.p(to,io)},i(to){Xn||(transition_in(Kn),transition_in(qn.$$.fragment,to),Xn=!0)},o(to){transition_out(Kn),transition_out(qn.$$.fragment,to),Xn=!1},d(to){to&&detach(Ce),Kn&&Kn.d(),destroy_component(qn)}}}function instance$1(_n){const Ce=getContext$1("channel"),ke=getContext$1("user");return console.log(Ce.commands),[Ce,ke]}class Header extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance$1,create_fragment$1,safe_not_equal,{})}}function create_fragment(_n){let Ce,ke,$n,Hn,zn,Un,qn,Xn,Kn;$n=new Navbar({props:{schema:_n[2].schema}}),Un=new Header({});const to=[{title:_n[0]},_n[2]];var io=_n[3][_n[1]];function uo(ho,bo){let Oo={};for(let So=0;So{destroy_component(So,1)}),check_outros()}io?(Xn=construct_svelte_component(io,uo(ho,bo)),create_component(Xn.$$.fragment),transition_in(Xn.$$.fragment,1),mount_component(Xn,zn,null)):Xn=null}else if(io){const So=bo&5?get_spread_update(to,[bo&1&&{title:ho[0]},bo&4&&get_spread_object(ho[2])]):{};Xn.$set(So)}},i(ho){Kn||(transition_in($n.$$.fragment,ho),transition_in(Un.$$.fragment,ho),Xn&&transition_in(Xn.$$.fragment,ho),Kn=!0)},o(ho){transition_out($n.$$.fragment,ho),transition_out(Un.$$.fragment,ho),Xn&&transition_out(Xn.$$.fragment,ho),Kn=!1},d(ho){ho&&detach(Ce),destroy_component($n),destroy_component(Un),Xn&&destroy_component(Xn)}}}function instance(_n,Ce,ke){const $n={members:Members,recordEdit:Edit,recordNotFound:NotFound,contentIndex:Index$1,homeIndex:Index,buildReport:Report};let{title:Hn}=Ce,{view:zn}=Ce,{user:Un}=Ce,{data:qn}=Ce,{channel:Xn}=Ce,{axios:Kn}=Ce,{readableSchemas:to}=Ce;return setContext("axios",Kn),setContext("channel",Xn),setContext("readableSchemas",Xn.schemas.filter(io=>to.includes(io.name))),setContext("user",Un),_n.$$set=io=>{"title"in io&&ke(0,Hn=io.title),"view"in io&&ke(1,zn=io.view),"user"in io&&ke(4,Un=io.user),"data"in io&&ke(2,qn=io.data),"channel"in io&&ke(5,Xn=io.channel),"axios"in io&&ke(6,Kn=io.axios),"readableSchemas"in io&&ke(7,to=io.readableSchemas)},[Hn,zn,qn,$n,Un,Xn,Kn,to]}class Channel extends SvelteComponent{constructor(Ce){super(),init(this,Ce,instance,create_fragment,safe_not_equal,{title:0,view:1,user:4,data:2,channel:5,axios:6,readableSchemas:7})}}(function(){const htmx={onLoad:null,process:null,on:null,off:null,trigger:null,ajax:null,find:null,findAll:null,closest:null,values:function(_n,Ce){return getInputValues(_n,Ce||"post").values},remove:null,addClass:null,removeClass:null,toggleClass:null,takeClass:null,swap:null,defineExtension:null,removeExtension:null,logAll:null,logNone:null,logger:null,config:{historyEnabled:!0,historyCacheSize:10,refreshOnHistoryMiss:!1,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:!0,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:!0,allowScriptTags:!0,inlineScriptNonce:"",inlineStyleNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",scrollBehavior:"instant",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get","delete"],selfRequestsOnly:!0,ignoreTitle:!1,scrollIntoViewOnBoost:!0,triggerSpecsCache:null,disableInheritance:!1,responseHandling:[{code:"204",swap:!1},{code:"[23]..",swap:!0},{code:"[45]..",swap:!1,error:!0}],allowNestedOobSwaps:!0},parseInterval:null,_:null,version:"2.0.2"};htmx.onLoad=onLoadHelper,htmx.process=processNode,htmx.on=addEventListenerImpl,htmx.off=removeEventListenerImpl,htmx.trigger=triggerEvent,htmx.ajax=ajaxHelper,htmx.find=find,htmx.findAll=findAll,htmx.closest=closest,htmx.remove=removeElement,htmx.addClass=addClassToElement,htmx.removeClass=removeClassFromElement,htmx.toggleClass=toggleClassOnElement,htmx.takeClass=takeClassForElement,htmx.swap=swap,htmx.defineExtension=defineExtension,htmx.removeExtension=removeExtension,htmx.logAll=logAll,htmx.logNone=logNone,htmx.parseInterval=parseInterval,htmx._=internalEval;const internalAPI={addTriggerHandler,bodyContains,canAccessLocalStorage,findThisElement,filterValues,swap,hasAttribute,getAttributeValue,getClosestAttributeValue,getClosestMatch,getExpressionVars,getHeaders,getInputValues,getInternalData,getSwapSpecification,getTriggerSpecs,getTarget,makeFragment,mergeObjects,makeSettleInfo,oobSwap,querySelectorExt,settleImmediately,shouldCancel,triggerEvent,triggerErrorEvent,withExtensions},VERBS=["get","post","put","delete","patch"],VERB_SELECTOR=VERBS.map(function(_n){return"[hx-"+_n+"], [data-hx-"+_n+"]"}).join(", "),HEAD_TAG_REGEX=makeTagRegEx("head");function makeTagRegEx(_n,Ce=!1){return new RegExp(`<${_n}(\\s[^>]*>|>)([\\s\\S]*?)<\\/${_n}>`,Ce?"gim":"im")}function parseInterval(_n){if(_n==null)return;let Ce=NaN;return _n.slice(-2)=="ms"?Ce=parseFloat(_n.slice(0,-2)):_n.slice(-1)=="s"?Ce=parseFloat(_n.slice(0,-1))*1e3:_n.slice(-1)=="m"?Ce=parseFloat(_n.slice(0,-1))*1e3*60:Ce=parseFloat(_n),isNaN(Ce)?void 0:Ce}function getRawAttribute(_n,Ce){return _n instanceof Element&&_n.getAttribute(Ce)}function hasAttribute(_n,Ce){return!!_n.hasAttribute&&(_n.hasAttribute(Ce)||_n.hasAttribute("data-"+Ce))}function getAttributeValue(_n,Ce){return getRawAttribute(_n,Ce)||getRawAttribute(_n,"data-"+Ce)}function parentElt(_n){const Ce=_n.parentElement;return!Ce&&_n.parentNode instanceof ShadowRoot?_n.parentNode:Ce}function getDocument(){return document}function getRootNode(_n,Ce){return _n.getRootNode?_n.getRootNode({composed:Ce}):getDocument()}function getClosestMatch(_n,Ce){for(;_n&&!Ce(_n);)_n=parentElt(_n);return _n||null}function getAttributeValueWithDisinheritance(_n,Ce,ke){const $n=getAttributeValue(Ce,ke),Hn=getAttributeValue(Ce,"hx-disinherit");var zn=getAttributeValue(Ce,"hx-inherit");if(_n!==Ce){if(htmx.config.disableInheritance)return zn&&(zn==="*"||zn.split(" ").indexOf(ke)>=0)?$n:null;if(Hn&&(Hn==="*"||Hn.split(" ").indexOf(ke)>=0))return"unset"}return $n}function getClosestAttributeValue(_n,Ce){let ke=null;if(getClosestMatch(_n,function($n){return!!(ke=getAttributeValueWithDisinheritance(_n,asElement($n),Ce))}),ke!=="unset")return ke}function matches(_n,Ce){const ke=_n instanceof Element&&(_n.matches||_n.matchesSelector||_n.msMatchesSelector||_n.mozMatchesSelector||_n.webkitMatchesSelector||_n.oMatchesSelector);return!!ke&&ke.call(_n,Ce)}function getStartTag(_n){const ke=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i.exec(_n);return ke?ke[1].toLowerCase():""}function parseHTML(_n){return new DOMParser().parseFromString(_n,"text/html")}function takeChildrenFor(_n,Ce){for(;Ce.childNodes.length>0;)_n.append(Ce.childNodes[0])}function duplicateScript(_n){const Ce=getDocument().createElement("script");return forEach(_n.attributes,function(ke){Ce.setAttribute(ke.name,ke.value)}),Ce.textContent=_n.textContent,Ce.async=!1,htmx.config.inlineScriptNonce&&(Ce.nonce=htmx.config.inlineScriptNonce),Ce}function isJavaScriptScriptNode(_n){return _n.matches("script")&&(_n.type==="text/javascript"||_n.type==="module"||_n.type==="")}function normalizeScriptTags(_n){Array.from(_n.querySelectorAll("script")).forEach(Ce=>{if(isJavaScriptScriptNode(Ce)){const ke=duplicateScript(Ce),$n=Ce.parentNode;try{$n.insertBefore(ke,Ce)}catch(Hn){logError(Hn)}finally{Ce.remove()}}})}function makeFragment(_n){const Ce=_n.replace(HEAD_TAG_REGEX,""),ke=getStartTag(Ce);let $n;if(ke==="html"){$n=new DocumentFragment;const zn=parseHTML(_n);takeChildrenFor($n,zn.body),$n.title=zn.title}else if(ke==="body"){$n=new DocumentFragment;const zn=parseHTML(Ce);takeChildrenFor($n,zn.body),$n.title=zn.title}else{const zn=parseHTML('");$n=zn.querySelector("template").content,$n.title=zn.title;var Hn=$n.querySelector("title");Hn&&Hn.parentNode===$n&&(Hn.remove(),$n.title=Hn.innerText)}return $n&&(htmx.config.allowScriptTags?normalizeScriptTags($n):$n.querySelectorAll("script").forEach(zn=>zn.remove())),$n}function maybeCall(_n){_n&&_n()}function isType(_n,Ce){return Object.prototype.toString.call(_n)==="[object "+Ce+"]"}function isFunction(_n){return typeof _n=="function"}function isRawObject(_n){return isType(_n,"Object")}function getInternalData(_n){const Ce="htmx-internal-data";let ke=_n[Ce];return ke||(ke=_n[Ce]={}),ke}function toArray(_n){const Ce=[];if(_n)for(let ke=0;ke<_n.length;ke++)Ce.push(_n[ke]);return Ce}function forEach(_n,Ce){if(_n)for(let ke=0;ke<_n.length;ke++)Ce(_n[ke])}function isScrolledIntoView(_n){const Ce=_n.getBoundingClientRect(),ke=Ce.top,$n=Ce.bottom;return ke=0}function bodyContains(_n){const Ce=_n.getRootNode&&_n.getRootNode();return Ce&&Ce instanceof window.ShadowRoot?getDocument().body.contains(Ce.host):getDocument().body.contains(_n)}function splitOnWhitespace(_n){return _n.trim().split(/\s+/)}function mergeObjects(_n,Ce){for(const ke in Ce)Ce.hasOwnProperty(ke)&&(_n[ke]=Ce[ke]);return _n}function parseJSON(_n){try{return JSON.parse(_n)}catch(Ce){return logError(Ce),null}}function canAccessLocalStorage(){const _n="htmx:localStorageTest";try{return localStorage.setItem(_n,_n),localStorage.removeItem(_n),!0}catch{return!1}}function normalizePath(_n){try{const Ce=new URL(_n);return Ce&&(_n=Ce.pathname+Ce.search),/^\/$/.test(_n)||(_n=_n.replace(/\/+$/,"")),_n}catch{return _n}}function internalEval(str){return maybeEval(getDocument().body,function(){return eval(str)})}function onLoadHelper(_n){return htmx.on("htmx:load",function(ke){_n(ke.detail.elt)})}function logAll(){htmx.logger=function(_n,Ce,ke){console&&console.log(Ce,_n,ke)}}function logNone(){htmx.logger=null}function find(_n,Ce){return typeof _n!="string"?_n.querySelector(Ce):find(getDocument(),_n)}function findAll(_n,Ce){return typeof _n!="string"?_n.querySelectorAll(Ce):findAll(getDocument(),_n)}function getWindow(){return window}function removeElement(_n,Ce){_n=resolveTarget(_n),Ce?getWindow().setTimeout(function(){removeElement(_n),_n=null},Ce):parentElt(_n).removeChild(_n)}function asElement(_n){return _n instanceof Element?_n:null}function asHtmlElement(_n){return _n instanceof HTMLElement?_n:null}function asString(_n){return typeof _n=="string"?_n:null}function asParentNode(_n){return _n instanceof Element||_n instanceof Document||_n instanceof DocumentFragment?_n:null}function addClassToElement(_n,Ce,ke){_n=asElement(resolveTarget(_n)),_n&&(ke?getWindow().setTimeout(function(){addClassToElement(_n,Ce),_n=null},ke):_n.classList&&_n.classList.add(Ce))}function removeClassFromElement(_n,Ce,ke){let $n=asElement(resolveTarget(_n));$n&&(ke?getWindow().setTimeout(function(){removeClassFromElement($n,Ce),$n=null},ke):$n.classList&&($n.classList.remove(Ce),$n.classList.length===0&&$n.removeAttribute("class")))}function toggleClassOnElement(_n,Ce){_n=resolveTarget(_n),_n.classList.toggle(Ce)}function takeClassForElement(_n,Ce){_n=resolveTarget(_n),forEach(_n.parentElement.children,function(ke){removeClassFromElement(ke,Ce)}),addClassToElement(asElement(_n),Ce)}function closest(_n,Ce){if(_n=asElement(resolveTarget(_n)),_n&&_n.closest)return _n.closest(Ce);do if(_n==null||matches(_n,Ce))return _n;while(_n=_n&&asElement(parentElt(_n)));return null}function startsWith(_n,Ce){return _n.substring(0,Ce.length)===Ce}function endsWith(_n,Ce){return _n.substring(_n.length-Ce.length)===Ce}function normalizeSelector(_n){const Ce=_n.trim();return startsWith(Ce,"<")&&endsWith(Ce,"/>")?Ce.substring(1,Ce.length-2):Ce}function querySelectorAllExt(_n,Ce,ke){return _n=resolveTarget(_n),Ce.indexOf("closest ")===0?[closest(asElement(_n),normalizeSelector(Ce.substr(8)))]:Ce.indexOf("find ")===0?[find(asParentNode(_n),normalizeSelector(Ce.substr(5)))]:Ce==="next"?[asElement(_n).nextElementSibling]:Ce.indexOf("next ")===0?[scanForwardQuery(_n,normalizeSelector(Ce.substr(5)),!!ke)]:Ce==="previous"?[asElement(_n).previousElementSibling]:Ce.indexOf("previous ")===0?[scanBackwardsQuery(_n,normalizeSelector(Ce.substr(9)),!!ke)]:Ce==="document"?[document]:Ce==="window"?[window]:Ce==="body"?[document.body]:Ce==="root"?[getRootNode(_n,!!ke)]:Ce.indexOf("global ")===0?querySelectorAllExt(_n,Ce.slice(7),!0):toArray(asParentNode(getRootNode(_n,!!ke)).querySelectorAll(normalizeSelector(Ce)))}var scanForwardQuery=function(_n,Ce,ke){const $n=asParentNode(getRootNode(_n,ke)).querySelectorAll(Ce);for(let Hn=0;Hn<$n.length;Hn++){const zn=$n[Hn];if(zn.compareDocumentPosition(_n)===Node.DOCUMENT_POSITION_PRECEDING)return zn}},scanBackwardsQuery=function(_n,Ce,ke){const $n=asParentNode(getRootNode(_n,ke)).querySelectorAll(Ce);for(let Hn=$n.length-1;Hn>=0;Hn--){const zn=$n[Hn];if(zn.compareDocumentPosition(_n)===Node.DOCUMENT_POSITION_FOLLOWING)return zn}};function querySelectorExt(_n,Ce){return typeof _n!="string"?querySelectorAllExt(_n,Ce)[0]:querySelectorAllExt(getDocument().body,_n)[0]}function resolveTarget(_n,Ce){return typeof _n=="string"?find(asParentNode(Ce)||document,_n):_n}function processEventArgs(_n,Ce,ke){return isFunction(Ce)?{target:getDocument().body,event:asString(_n),listener:Ce}:{target:resolveTarget(_n),event:asString(Ce),listener:ke}}function addEventListenerImpl(_n,Ce,ke){return ready(function(){const Hn=processEventArgs(_n,Ce,ke);Hn.target.addEventListener(Hn.event,Hn.listener)}),isFunction(Ce)?Ce:ke}function removeEventListenerImpl(_n,Ce,ke){return ready(function(){const $n=processEventArgs(_n,Ce,ke);$n.target.removeEventListener($n.event,$n.listener)}),isFunction(Ce)?Ce:ke}const DUMMY_ELT=getDocument().createElement("output");function findAttributeTargets(_n,Ce){const ke=getClosestAttributeValue(_n,Ce);if(ke){if(ke==="this")return[findThisElement(_n,Ce)];{const $n=querySelectorAllExt(_n,ke);return $n.length===0?(logError('The selector "'+ke+'" on '+Ce+" returned no matches!"),[DUMMY_ELT]):$n}}}function findThisElement(_n,Ce){return asElement(getClosestMatch(_n,function(ke){return getAttributeValue(asElement(ke),Ce)!=null}))}function getTarget(_n){const Ce=getClosestAttributeValue(_n,"hx-target");return Ce?Ce==="this"?findThisElement(_n,"hx-target"):querySelectorExt(_n,Ce):getInternalData(_n).boosted?getDocument().body:_n}function shouldSettleAttribute(_n){const Ce=htmx.config.attributesToSettle;for(let ke=0;ke0?(Hn=_n.substr(0,_n.indexOf(":")),$n=_n.substr(_n.indexOf(":")+1,_n.length)):Hn=_n);const zn=getDocument().querySelectorAll($n);return zn?(forEach(zn,function(Un){let qn;const Xn=Ce.cloneNode(!0);qn=getDocument().createDocumentFragment(),qn.appendChild(Xn),isInlineSwap(Hn,Un)||(qn=asParentNode(Xn));const Kn={shouldSwap:!0,target:Un,fragment:qn};triggerEvent(Un,"htmx:oobBeforeSwap",Kn)&&(Un=Kn.target,Kn.shouldSwap&&swapWithStyle(Hn,Un,Un,qn,ke),forEach(ke.elts,function(to){triggerEvent(to,"htmx:oobAfterSwap",Kn)}))}),Ce.parentNode.removeChild(Ce)):(Ce.parentNode.removeChild(Ce),triggerErrorEvent(getDocument().body,"htmx:oobErrorNoTarget",{content:Ce})),_n}function handlePreservedElements(_n){forEach(findAll(_n,"[hx-preserve], [data-hx-preserve]"),function(Ce){const ke=getAttributeValue(Ce,"id"),$n=getDocument().getElementById(ke);$n!=null&&Ce.parentNode.replaceChild($n,Ce)})}function handleAttributes(_n,Ce,ke){forEach(Ce.querySelectorAll("[id]"),function($n){const Hn=getRawAttribute($n,"id");if(Hn&&Hn.length>0){const zn=Hn.replace("'","\\'"),Un=$n.tagName.replace(":","\\:"),qn=asParentNode(_n),Xn=qn&&qn.querySelector(Un+"[id='"+zn+"']");if(Xn&&Xn!==qn){const Kn=$n.cloneNode();cloneAttributes($n,Xn),ke.tasks.push(function(){cloneAttributes($n,Kn)})}}})}function makeAjaxLoadTask(_n){return function(){removeClassFromElement(_n,htmx.config.addedClass),processNode(asElement(_n)),processFocus(asParentNode(_n)),triggerEvent(_n,"htmx:load")}}function processFocus(_n){const Ce="[autofocus]",ke=asHtmlElement(matches(_n,Ce)?_n:_n.querySelector(Ce));ke!=null&&ke.focus()}function insertNodesBefore(_n,Ce,ke,$n){for(handleAttributes(_n,ke,$n);ke.childNodes.length>0;){const Hn=ke.firstChild;addClassToElement(asElement(Hn),htmx.config.addedClass),_n.insertBefore(Hn,Ce),Hn.nodeType!==Node.TEXT_NODE&&Hn.nodeType!==Node.COMMENT_NODE&&$n.tasks.push(makeAjaxLoadTask(Hn))}}function stringHash(_n,Ce){let ke=0;for(;ke<_n.length;)Ce=(Ce<<5)-Ce+_n.charCodeAt(ke++)|0;return Ce}function attributeHash(_n){let Ce=0;if(_n.attributes)for(let ke=0;ke<_n.attributes.length;ke++){const $n=_n.attributes[ke];$n.value&&(Ce=stringHash($n.name,Ce),Ce=stringHash($n.value,Ce))}return Ce}function deInitOnHandlers(_n){const Ce=getInternalData(_n);if(Ce.onHandlers){for(let ke=0;ke0}function swap(_n,Ce,ke,$n){$n||($n={}),_n=resolveTarget(_n);const Hn=document.activeElement;let zn={};try{zn={elt:Hn,start:Hn?Hn.selectionStart:null,end:Hn?Hn.selectionEnd:null}}catch{}const Un=makeSettleInfo(_n);if(ke.swapStyle==="textContent")_n.textContent=Ce;else{let Xn=makeFragment(Ce);if(Un.title=Xn.title,$n.selectOOB){const Kn=$n.selectOOB.split(",");for(let to=0;to0?getWindow().setTimeout(qn,ke.settleDelay):qn()}function handleTriggerHeader(_n,Ce,ke){const $n=_n.getResponseHeader(Ce);if($n.indexOf("{")===0){const Hn=parseJSON($n);for(const zn in Hn)if(Hn.hasOwnProperty(zn)){let Un=Hn[zn];isRawObject(Un)?ke=Un.target!==void 0?Un.target:ke:Un={value:Un},triggerEvent(ke,zn,Un)}}else{const Hn=$n.split(",");for(let zn=0;zn0;){const Un=Ce[0];if(Un==="]"){if($n--,$n===0){zn===null&&(Hn=Hn+"true"),Ce.shift(),Hn+=")})";try{const qn=maybeEval(_n,function(){return Function(Hn)()},function(){return!0});return qn.source=Hn,qn}catch(qn){return triggerErrorEvent(getDocument().body,"htmx:syntax:error",{error:qn,source:Hn}),null}}}else Un==="["&&$n++;isPossibleRelativeReference(Un,zn,ke)?Hn+="(("+ke+"."+Un+") ? ("+ke+"."+Un+") : (window."+Un+"))":Hn=Hn+Un,zn=Ce.shift()}}}function consumeUntil(_n,Ce){let ke="";for(;_n.length>0&&!Ce.test(_n[0]);)ke+=_n.shift();return ke}function consumeCSSSelector(_n){let Ce;return _n.length>0&&COMBINED_SELECTOR_START.test(_n[0])?(_n.shift(),Ce=consumeUntil(_n,COMBINED_SELECTOR_END).trim(),_n.shift()):Ce=consumeUntil(_n,WHITESPACE_OR_COMMA),Ce}const INPUT_SELECTOR="input, textarea, select";function parseAndCacheTrigger(_n,Ce,ke){const $n=[],Hn=tokenizeString(Ce);do{consumeUntil(Hn,NOT_WHITESPACE);const qn=Hn.length,Xn=consumeUntil(Hn,/[,\[\s]/);if(Xn!=="")if(Xn==="every"){const Kn={trigger:"every"};consumeUntil(Hn,NOT_WHITESPACE),Kn.pollInterval=parseInterval(consumeUntil(Hn,/[,\[\s]/)),consumeUntil(Hn,NOT_WHITESPACE);var zn=maybeGenerateConditional(_n,Hn,"event");zn&&(Kn.eventFilter=zn),$n.push(Kn)}else{const Kn={trigger:Xn};var zn=maybeGenerateConditional(_n,Hn,"event");for(zn&&(Kn.eventFilter=zn);Hn.length>0&&Hn[0]!==",";){consumeUntil(Hn,NOT_WHITESPACE);const io=Hn.shift();if(io==="changed")Kn.changed=!0;else if(io==="once")Kn.once=!0;else if(io==="consume")Kn.consume=!0;else if(io==="delay"&&Hn[0]===":")Hn.shift(),Kn.delay=parseInterval(consumeUntil(Hn,WHITESPACE_OR_COMMA));else if(io==="from"&&Hn[0]===":"){if(Hn.shift(),COMBINED_SELECTOR_START.test(Hn[0]))var Un=consumeCSSSelector(Hn);else{var Un=consumeUntil(Hn,WHITESPACE_OR_COMMA);if(Un==="closest"||Un==="find"||Un==="next"||Un==="previous"){Hn.shift();const ho=consumeCSSSelector(Hn);ho.length>0&&(Un+=" "+ho)}}Kn.from=Un}else io==="target"&&Hn[0]===":"?(Hn.shift(),Kn.target=consumeCSSSelector(Hn)):io==="throttle"&&Hn[0]===":"?(Hn.shift(),Kn.throttle=parseInterval(consumeUntil(Hn,WHITESPACE_OR_COMMA))):io==="queue"&&Hn[0]===":"?(Hn.shift(),Kn.queue=consumeUntil(Hn,WHITESPACE_OR_COMMA)):io==="root"&&Hn[0]===":"?(Hn.shift(),Kn[io]=consumeCSSSelector(Hn)):io==="threshold"&&Hn[0]===":"?(Hn.shift(),Kn[io]=consumeUntil(Hn,WHITESPACE_OR_COMMA)):triggerErrorEvent(_n,"htmx:syntax:error",{token:Hn.shift()})}$n.push(Kn)}Hn.length===qn&&triggerErrorEvent(_n,"htmx:syntax:error",{token:Hn.shift()}),consumeUntil(Hn,NOT_WHITESPACE)}while(Hn[0]===","&&Hn.shift());return ke&&(ke[Ce]=$n),$n}function getTriggerSpecs(_n){const Ce=getAttributeValue(_n,"hx-trigger");let ke=[];if(Ce){const $n=htmx.config.triggerSpecsCache;ke=$n&&$n[Ce]||parseAndCacheTrigger(_n,Ce,$n)}return ke.length>0?ke:matches(_n,"form")?[{trigger:"submit"}]:matches(_n,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:matches(_n,INPUT_SELECTOR)?[{trigger:"change"}]:[{trigger:"click"}]}function cancelPolling(_n){getInternalData(_n).cancelled=!0}function processPolling(_n,Ce,ke){const $n=getInternalData(_n);$n.timeout=getWindow().setTimeout(function(){bodyContains(_n)&&$n.cancelled!==!0&&(maybeFilterEvent(ke,_n,makeEvent("hx:poll:trigger",{triggerSpec:ke,target:_n}))||Ce(_n),processPolling(_n,Ce,ke))},ke.pollInterval)}function isLocalLink(_n){return location.hostname===_n.hostname&&getRawAttribute(_n,"href")&&getRawAttribute(_n,"href").indexOf("#")!==0}function eltIsDisabled(_n){return closest(_n,htmx.config.disableSelector)}function boostElement(_n,Ce,ke){if(_n instanceof HTMLAnchorElement&&isLocalLink(_n)&&(_n.target===""||_n.target==="_self")||_n.tagName==="FORM"&&String(getRawAttribute(_n,"method")).toLowerCase()!=="dialog"){Ce.boosted=!0;let $n,Hn;if(_n.tagName==="A")$n="get",Hn=getRawAttribute(_n,"href");else{const zn=getRawAttribute(_n,"method");$n=zn?zn.toLowerCase():"get",Hn=getRawAttribute(_n,"action")}ke.forEach(function(zn){addEventListener(_n,function(Un,qn){const Xn=asElement(Un);if(eltIsDisabled(Xn)){cleanUpElement(Xn);return}issueAjaxRequest($n,Hn,Xn,qn)},Ce,zn,!0)})}}function shouldCancel(_n,Ce){const ke=asElement(Ce);return ke?!!((_n.type==="submit"||_n.type==="click")&&(ke.tagName==="FORM"||matches(ke,'input[type="submit"], button')&&closest(ke,"form")!==null||ke instanceof HTMLAnchorElement&&ke.href&&(ke.getAttribute("href")==="#"||ke.getAttribute("href").indexOf("#")!==0))):!1}function ignoreBoostedAnchorCtrlClick(_n,Ce){return getInternalData(_n).boosted&&_n instanceof HTMLAnchorElement&&Ce.type==="click"&&(Ce.ctrlKey||Ce.metaKey)}function maybeFilterEvent(_n,Ce,ke){const $n=_n.eventFilter;if($n)try{return $n.call(Ce,ke)!==!0}catch(Hn){const zn=$n.source;return triggerErrorEvent(getDocument().body,"htmx:eventFilter:error",{error:Hn,source:zn}),!0}return!1}function addEventListener(_n,Ce,ke,$n,Hn){const zn=getInternalData(_n);let Un;$n.from?Un=querySelectorAllExt(_n,$n.from):Un=[_n],$n.changed&&Un.forEach(function(qn){const Xn=getInternalData(qn);Xn.lastValue=qn.value}),forEach(Un,function(qn){const Xn=function(Kn){if(!bodyContains(_n)){qn.removeEventListener($n.trigger,Xn);return}if(ignoreBoostedAnchorCtrlClick(_n,Kn)||((Hn||shouldCancel(Kn,_n))&&Kn.preventDefault(),maybeFilterEvent($n,_n,Kn)))return;const to=getInternalData(Kn);if(to.triggerSpec=$n,to.handledFor==null&&(to.handledFor=[]),to.handledFor.indexOf(_n)<0){if(to.handledFor.push(_n),$n.consume&&Kn.stopPropagation(),$n.target&&Kn.target&&!matches(asElement(Kn.target),$n.target))return;if($n.once){if(zn.triggeredOnce)return;zn.triggeredOnce=!0}if($n.changed){const io=getInternalData(qn),uo=qn.value;if(io.lastValue===uo)return;io.lastValue=uo}if(zn.delayed&&clearTimeout(zn.delayed),zn.throttle)return;$n.throttle>0?zn.throttle||(triggerEvent(_n,"htmx:trigger"),Ce(_n,Kn),zn.throttle=getWindow().setTimeout(function(){zn.throttle=null},$n.throttle)):$n.delay>0?zn.delayed=getWindow().setTimeout(function(){triggerEvent(_n,"htmx:trigger"),Ce(_n,Kn)},$n.delay):(triggerEvent(_n,"htmx:trigger"),Ce(_n,Kn))}};ke.listenerInfos==null&&(ke.listenerInfos=[]),ke.listenerInfos.push({trigger:$n.trigger,listener:Xn,on:qn}),qn.addEventListener($n.trigger,Xn)})}let windowIsScrolling=!1,scrollHandler=null;function initScrollHandler(){scrollHandler||(scrollHandler=function(){windowIsScrolling=!0},window.addEventListener("scroll",scrollHandler),setInterval(function(){windowIsScrolling&&(windowIsScrolling=!1,forEach(getDocument().querySelectorAll("[hx-trigger*='revealed'],[data-hx-trigger*='revealed']"),function(_n){maybeReveal(_n)}))},200))}function maybeReveal(_n){!hasAttribute(_n,"data-hx-revealed")&&isScrolledIntoView(_n)&&(_n.setAttribute("data-hx-revealed","true"),getInternalData(_n).initHash?triggerEvent(_n,"revealed"):_n.addEventListener("htmx:afterProcessNode",function(){triggerEvent(_n,"revealed")},{once:!0}))}function loadImmediately(_n,Ce,ke,$n){const Hn=function(){ke.loaded||(ke.loaded=!0,Ce(_n))};$n>0?getWindow().setTimeout(Hn,$n):Hn()}function processVerbs(_n,Ce,ke){let $n=!1;return forEach(VERBS,function(Hn){if(hasAttribute(_n,"hx-"+Hn)){const zn=getAttributeValue(_n,"hx-"+Hn);$n=!0,Ce.path=zn,Ce.verb=Hn,ke.forEach(function(Un){addTriggerHandler(_n,Un,Ce,function(qn,Xn){const Kn=asElement(qn);if(closest(Kn,htmx.config.disableSelector)){cleanUpElement(Kn);return}issueAjaxRequest(Hn,zn,Kn,Xn)})})}}),$n}function addTriggerHandler(_n,Ce,ke,$n){if(Ce.trigger==="revealed")initScrollHandler(),addEventListener(_n,$n,ke,Ce),maybeReveal(asElement(_n));else if(Ce.trigger==="intersect"){const Hn={};Ce.root&&(Hn.root=querySelectorExt(_n,Ce.root)),Ce.threshold&&(Hn.threshold=parseFloat(Ce.threshold)),new IntersectionObserver(function(Un){for(let qn=0;qn0?(ke.polling=!0,processPolling(asElement(_n),$n,Ce)):addEventListener(_n,$n,ke,Ce)}function shouldProcessHxOn(_n){const Ce=asElement(_n);if(!Ce)return!1;const ke=Ce.attributes;for(let $n=0;$n", "+zn).join(""))}else return[]}function maybeSetLastButtonClicked(_n){const Ce=closest(asElement(_n.target),"button, input[type='submit']"),ke=getRelatedFormData(_n);ke&&(ke.lastButtonClicked=Ce)}function maybeUnsetLastButtonClicked(_n){const Ce=getRelatedFormData(_n);Ce&&(Ce.lastButtonClicked=null)}function getRelatedFormData(_n){const Ce=closest(asElement(_n.target),"button, input[type='submit']");if(!Ce)return;const ke=resolveTarget("#"+getRawAttribute(Ce,"form"),Ce.getRootNode())||closest(Ce,"form");if(ke)return getInternalData(ke)}function initButtonTracking(_n){_n.addEventListener("click",maybeSetLastButtonClicked),_n.addEventListener("focusin",maybeSetLastButtonClicked),_n.addEventListener("focusout",maybeUnsetLastButtonClicked)}function addHxOnEventHandler(_n,Ce,ke){const $n=getInternalData(_n);Array.isArray($n.onHandlers)||($n.onHandlers=[]);let Hn;const zn=function(Un){maybeEval(_n,function(){eltIsDisabled(_n)||(Hn||(Hn=new Function("event",ke)),Hn.call(_n,Un))})};_n.addEventListener(Ce,zn),$n.onHandlers.push({event:Ce,listener:zn})}function processHxOnWildcard(_n){deInitOnHandlers(_n);for(let Ce=0;Ce<_n.attributes.length;Ce++){const ke=_n.attributes[Ce].name,$n=_n.attributes[Ce].value;if(startsWith(ke,"hx-on")||startsWith(ke,"data-hx-on")){const Hn=ke.indexOf("-on")+3,zn=ke.slice(Hn,Hn+1);if(zn==="-"||zn===":"){let Un=ke.slice(Hn+1);startsWith(Un,":")?Un="htmx"+Un:startsWith(Un,"-")?Un="htmx:"+Un.slice(1):startsWith(Un,"htmx-")&&(Un="htmx:"+Un.slice(5)),addHxOnEventHandler(_n,Un,$n)}}}}function initNode(_n){if(closest(_n,htmx.config.disableSelector)){cleanUpElement(_n);return}const Ce=getInternalData(_n);if(Ce.initHash!==attributeHash(_n)){deInitNode(_n),Ce.initHash=attributeHash(_n),triggerEvent(_n,"htmx:beforeProcessNode"),_n.value&&(Ce.lastValue=_n.value);const ke=getTriggerSpecs(_n);processVerbs(_n,Ce,ke)||(getClosestAttributeValue(_n,"hx-boost")==="true"?boostElement(_n,Ce,ke):hasAttribute(_n,"hx-trigger")&&ke.forEach(function(Hn){addTriggerHandler(_n,Hn,Ce,function(){})})),(_n.tagName==="FORM"||getRawAttribute(_n,"type")==="submit"&&hasAttribute(_n,"form"))&&initButtonTracking(_n),triggerEvent(_n,"htmx:afterProcessNode")}}function processNode(_n){if(_n=resolveTarget(_n),closest(_n,htmx.config.disableSelector)){cleanUpElement(_n);return}initNode(_n),forEach(findElementsToProcess(_n),function(Ce){initNode(Ce)}),forEach(findHxOnWildcardElements(_n),processHxOnWildcard)}function kebabEventName(_n){return _n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function makeEvent(_n,Ce){let ke;return window.CustomEvent&&typeof window.CustomEvent=="function"?ke=new CustomEvent(_n,{bubbles:!0,cancelable:!0,composed:!0,detail:Ce}):(ke=getDocument().createEvent("CustomEvent"),ke.initCustomEvent(_n,!0,!0,Ce)),ke}function triggerErrorEvent(_n,Ce,ke){triggerEvent(_n,Ce,mergeObjects({error:Ce},ke))}function ignoreEventForLogging(_n){return _n==="htmx:afterProcessNode"}function withExtensions(_n,Ce){forEach(getExtensions(_n),function(ke){try{Ce(ke)}catch($n){logError($n)}})}function logError(_n){console.error?console.error(_n):console.log&&console.log("ERROR: ",_n)}function triggerEvent(_n,Ce,ke){_n=resolveTarget(_n),ke==null&&(ke={}),ke.elt=_n;const $n=makeEvent(Ce,ke);htmx.logger&&!ignoreEventForLogging(Ce)&&htmx.logger(_n,Ce,ke),ke.error&&(logError(ke.error),triggerEvent(_n,"htmx:error",{errorInfo:ke}));let Hn=_n.dispatchEvent($n);const zn=kebabEventName(Ce);if(Hn&&zn!==Ce){const Un=makeEvent(zn,$n.detail);Hn=Hn&&_n.dispatchEvent(Un)}return withExtensions(asElement(_n),function(Un){Hn=Hn&&Un.onEvent(Ce,$n)!==!1&&!$n.defaultPrevented}),Hn}let currentPathForHistory=location.pathname+location.search;function getHistoryElement(){return getDocument().querySelector("[hx-history-elt],[data-hx-history-elt]")||getDocument().body}function saveToHistoryCache(_n,Ce){if(!canAccessLocalStorage())return;const ke=cleanInnerHtmlForHistory(Ce),$n=getDocument().title,Hn=window.scrollY;if(htmx.config.historyCacheSize<=0){localStorage.removeItem("htmx-history-cache");return}_n=normalizePath(_n);const zn=parseJSON(localStorage.getItem("htmx-history-cache"))||[];for(let qn=0;qnhtmx.config.historyCacheSize;)zn.shift();for(;zn.length>0;)try{localStorage.setItem("htmx-history-cache",JSON.stringify(zn));break}catch(qn){triggerErrorEvent(getDocument().body,"htmx:historyCacheError",{cause:qn,cache:zn}),zn.shift()}}function getCachedHistory(_n){if(!canAccessLocalStorage())return null;_n=normalizePath(_n);const Ce=parseJSON(localStorage.getItem("htmx-history-cache"))||[];for(let ke=0;ke=200&&this.status<400){triggerEvent(getDocument().body,"htmx:historyCacheMissLoad",ke);const $n=makeFragment(this.response),Hn=$n.querySelector("[hx-history-elt],[data-hx-history-elt]")||$n,zn=getHistoryElement(),Un=makeSettleInfo(zn);handleTitle($n.title),swapInnerHTML(zn,Hn,Un),settleImmediately(Un.tasks),currentPathForHistory=_n,triggerEvent(getDocument().body,"htmx:historyRestore",{path:_n,cacheMiss:!0,serverResponse:this.response})}else triggerErrorEvent(getDocument().body,"htmx:historyCacheMissLoadError",ke)},Ce.send()}function restoreHistory(_n){saveCurrentPageToHistory(),_n=_n||location.pathname+location.search;const Ce=getCachedHistory(_n);if(Ce){const ke=makeFragment(Ce.content),$n=getHistoryElement(),Hn=makeSettleInfo($n);handleTitle(ke.title),swapInnerHTML($n,ke,Hn),settleImmediately(Hn.tasks),getWindow().setTimeout(function(){window.scrollTo(0,Ce.scroll)},0),currentPathForHistory=_n,triggerEvent(getDocument().body,"htmx:historyRestore",{path:_n,item:Ce})}else htmx.config.refreshOnHistoryMiss?window.location.reload(!0):loadHistoryFromServer(_n)}function addRequestIndicatorClasses(_n){let Ce=findAttributeTargets(_n,"hx-indicator");return Ce==null&&(Ce=[_n]),forEach(Ce,function(ke){const $n=getInternalData(ke);$n.requestCount=($n.requestCount||0)+1,ke.classList.add.call(ke.classList,htmx.config.requestClass)}),Ce}function disableElements(_n){let Ce=findAttributeTargets(_n,"hx-disabled-elt");return Ce==null&&(Ce=[]),forEach(Ce,function(ke){const $n=getInternalData(ke);$n.requestCount=($n.requestCount||0)+1,ke.setAttribute("disabled",""),ke.setAttribute("data-disabled-by-htmx","")}),Ce}function removeRequestIndicators(_n,Ce){forEach(_n,function(ke){const $n=getInternalData(ke);$n.requestCount=($n.requestCount||0)-1,$n.requestCount===0&&ke.classList.remove.call(ke.classList,htmx.config.requestClass)}),forEach(Ce,function(ke){const $n=getInternalData(ke);$n.requestCount=($n.requestCount||0)-1,$n.requestCount===0&&(ke.removeAttribute("disabled"),ke.removeAttribute("data-disabled-by-htmx"))})}function haveSeenNode(_n,Ce){for(let ke=0;ke<_n.length;ke++)if(_n[ke].isSameNode(Ce))return!0;return!1}function shouldInclude(_n){const Ce=_n;return Ce.name===""||Ce.name==null||Ce.disabled||closest(Ce,"fieldset[disabled]")||Ce.type==="button"||Ce.type==="submit"||Ce.tagName==="image"||Ce.tagName==="reset"||Ce.tagName==="file"?!1:Ce.type==="checkbox"||Ce.type==="radio"?Ce.checked:!0}function addValueToFormData(_n,Ce,ke){_n!=null&&Ce!=null&&(Array.isArray(Ce)?Ce.forEach(function($n){ke.append(_n,$n)}):ke.append(_n,Ce))}function removeValueFromFormData(_n,Ce,ke){if(_n!=null&&Ce!=null){let $n=ke.getAll(_n);Array.isArray(Ce)?$n=$n.filter(Hn=>Ce.indexOf(Hn)<0):$n=$n.filter(Hn=>Hn!==Ce),ke.delete(_n),forEach($n,Hn=>ke.append(_n,Hn))}}function processInputValue(_n,Ce,ke,$n,Hn){if(!($n==null||haveSeenNode(_n,$n))){if(_n.push($n),shouldInclude($n)){const zn=getRawAttribute($n,"name");let Un=$n.value;$n instanceof HTMLSelectElement&&$n.multiple&&(Un=toArray($n.querySelectorAll("option:checked")).map(function(qn){return qn.value})),$n instanceof HTMLInputElement&&$n.files&&(Un=toArray($n.files)),addValueToFormData(zn,Un,Ce),Hn&&validateElement($n,ke)}$n instanceof HTMLFormElement&&(forEach($n.elements,function(zn){_n.indexOf(zn)>=0?removeValueFromFormData(zn.name,zn.value,Ce):_n.push(zn),Hn&&validateElement(zn,ke)}),new FormData($n).forEach(function(zn,Un){zn instanceof File&&zn.name===""||addValueToFormData(Un,zn,Ce)}))}}function validateElement(_n,Ce){const ke=_n;ke.willValidate&&(triggerEvent(ke,"htmx:validation:validate"),ke.checkValidity()||(Ce.push({elt:ke,message:ke.validationMessage,validity:ke.validity}),triggerEvent(ke,"htmx:validation:failed",{message:ke.validationMessage,validity:ke.validity})))}function overrideFormData(_n,Ce){for(const ke of Ce.keys())_n.delete(ke);return Ce.forEach(function(ke,$n){_n.append($n,ke)}),_n}function getInputValues(_n,Ce){const ke=[],$n=new FormData,Hn=new FormData,zn=[],Un=getInternalData(_n);Un.lastButtonClicked&&!bodyContains(Un.lastButtonClicked)&&(Un.lastButtonClicked=null);let qn=_n instanceof HTMLFormElement&&_n.noValidate!==!0||getAttributeValue(_n,"hx-validate")==="true";if(Un.lastButtonClicked&&(qn=qn&&Un.lastButtonClicked.formNoValidate!==!0),Ce!=="get"&&processInputValue(ke,Hn,zn,closest(_n,"form"),qn),processInputValue(ke,$n,zn,_n,qn),Un.lastButtonClicked||_n.tagName==="BUTTON"||_n.tagName==="INPUT"&&getRawAttribute(_n,"type")==="submit"){const Kn=Un.lastButtonClicked||_n,to=getRawAttribute(Kn,"name");addValueToFormData(to,Kn.value,Hn)}const Xn=findAttributeTargets(_n,"hx-include");return forEach(Xn,function(Kn){processInputValue(ke,$n,zn,asElement(Kn),qn),matches(Kn,"form")||forEach(asParentNode(Kn).querySelectorAll(INPUT_SELECTOR),function(to){processInputValue(ke,$n,zn,to,qn)})}),overrideFormData($n,Hn),{errors:zn,formData:$n,values:formDataProxy($n)}}function appendParam(_n,Ce,ke){_n!==""&&(_n+="&"),String(ke)==="[object Object]"&&(ke=JSON.stringify(ke));const $n=encodeURIComponent(ke);return _n+=encodeURIComponent(Ce)+"="+$n,_n}function urlEncode(_n){_n=formDataFromObject(_n);let Ce="";return _n.forEach(function(ke,$n){Ce=appendParam(Ce,$n,ke)}),Ce}function getHeaders(_n,Ce,ke){const $n={"HX-Request":"true","HX-Trigger":getRawAttribute(_n,"id"),"HX-Trigger-Name":getRawAttribute(_n,"name"),"HX-Target":getAttributeValue(Ce,"id"),"HX-Current-URL":getDocument().location.href};return getValuesForElement(_n,"hx-headers",!1,$n),ke!==void 0&&($n["HX-Prompt"]=ke),getInternalData(_n).boosted&&($n["HX-Boosted"]="true"),$n}function filterValues(_n,Ce){const ke=getClosestAttributeValue(Ce,"hx-params");if(ke){if(ke==="none")return new FormData;if(ke==="*")return _n;if(ke.indexOf("not ")===0)return forEach(ke.substr(4).split(","),function($n){$n=$n.trim(),_n.delete($n)}),_n;{const $n=new FormData;return forEach(ke.split(","),function(Hn){Hn=Hn.trim(),_n.has(Hn)&&_n.getAll(Hn).forEach(function(zn){$n.append(Hn,zn)})}),$n}}else return _n}function isAnchorLink(_n){return!!getRawAttribute(_n,"href")&&getRawAttribute(_n,"href").indexOf("#")>=0}function getSwapSpecification(_n,Ce){const ke=Ce||getClosestAttributeValue(_n,"hx-swap"),$n={swapStyle:getInternalData(_n).boosted?"innerHTML":htmx.config.defaultSwapStyle,swapDelay:htmx.config.defaultSwapDelay,settleDelay:htmx.config.defaultSettleDelay};if(htmx.config.scrollIntoViewOnBoost&&getInternalData(_n).boosted&&!isAnchorLink(_n)&&($n.show="top"),ke){const Un=splitOnWhitespace(ke);if(Un.length>0)for(let qn=0;qn0?Hn.join(":"):null;$n.scroll=to,$n.scrollTarget=zn}else if(Xn.indexOf("show:")===0){var Hn=Xn.substr(5).split(":");const io=Hn.pop();var zn=Hn.length>0?Hn.join(":"):null;$n.show=io,$n.showTarget=zn}else if(Xn.indexOf("focus-scroll:")===0){const Kn=Xn.substr(13);$n.focusScroll=Kn=="true"}else qn==0?$n.swapStyle=Xn:logError("Unknown modifier in hx-swap: "+Xn)}}return $n}function usesFormData(_n){return getClosestAttributeValue(_n,"hx-encoding")==="multipart/form-data"||matches(_n,"form")&&getRawAttribute(_n,"enctype")==="multipart/form-data"}function encodeParamsForBody(_n,Ce,ke){let $n=null;return withExtensions(Ce,function(Hn){$n==null&&($n=Hn.encodeParameters(_n,ke,Ce))}),$n??(usesFormData(Ce)?overrideFormData(new FormData,formDataFromObject(ke)):urlEncode(ke))}function makeSettleInfo(_n){return{tasks:[],elts:[_n]}}function updateScrollState(_n,Ce){const ke=_n[0],$n=_n[_n.length-1];if(Ce.scroll){var Hn=null;Ce.scrollTarget&&(Hn=asElement(querySelectorExt(ke,Ce.scrollTarget))),Ce.scroll==="top"&&(ke||Hn)&&(Hn=Hn||ke,Hn.scrollTop=0),Ce.scroll==="bottom"&&($n||Hn)&&(Hn=Hn||$n,Hn.scrollTop=Hn.scrollHeight)}if(Ce.show){var Hn=null;if(Ce.showTarget){let Un=Ce.showTarget;Ce.showTarget==="window"&&(Un="body"),Hn=asElement(querySelectorExt(ke,Un))}Ce.show==="top"&&(ke||Hn)&&(Hn=Hn||ke,Hn.scrollIntoView({block:"start",behavior:htmx.config.scrollBehavior})),Ce.show==="bottom"&&($n||Hn)&&(Hn=Hn||$n,Hn.scrollIntoView({block:"end",behavior:htmx.config.scrollBehavior}))}}function getValuesForElement(_n,Ce,ke,$n){if($n==null&&($n={}),_n==null)return $n;const Hn=getAttributeValue(_n,Ce);if(Hn){let zn=Hn.trim(),Un=ke;if(zn==="unset")return null;zn.indexOf("javascript:")===0?(zn=zn.substr(11),Un=!0):zn.indexOf("js:")===0&&(zn=zn.substr(3),Un=!0),zn.indexOf("{")!==0&&(zn="{"+zn+"}");let qn;Un?qn=maybeEval(_n,function(){return Function("return ("+zn+")")()},{}):qn=parseJSON(zn);for(const Xn in qn)qn.hasOwnProperty(Xn)&&$n[Xn]==null&&($n[Xn]=qn[Xn])}return getValuesForElement(asElement(parentElt(_n)),Ce,ke,$n)}function maybeEval(_n,Ce,ke){return htmx.config.allowEval?Ce():(triggerErrorEvent(_n,"htmx:evalDisallowedError"),ke)}function getHXVarsForElement(_n,Ce){return getValuesForElement(_n,"hx-vars",!0,Ce)}function getHXValsForElement(_n,Ce){return getValuesForElement(_n,"hx-vals",!1,Ce)}function getExpressionVars(_n){return mergeObjects(getHXVarsForElement(_n),getHXValsForElement(_n))}function safelySetHeaderValue(_n,Ce,ke){if(ke!==null)try{_n.setRequestHeader(Ce,ke)}catch{_n.setRequestHeader(Ce,encodeURIComponent(ke)),_n.setRequestHeader(Ce+"-URI-AutoEncoded","true")}}function getPathFromResponse(_n){if(_n.responseURL&&typeof URL<"u")try{const Ce=new URL(_n.responseURL);return Ce.pathname+Ce.search}catch{triggerErrorEvent(getDocument().body,"htmx:badResponseUrl",{url:_n.responseURL})}}function hasHeader(_n,Ce){return Ce.test(_n.getAllResponseHeaders())}function ajaxHelper(_n,Ce,ke){return _n=_n.toLowerCase(),ke?ke instanceof Element||typeof ke=="string"?issueAjaxRequest(_n,Ce,null,null,{targetOverride:resolveTarget(ke),returnPromise:!0}):issueAjaxRequest(_n,Ce,resolveTarget(ke.source),ke.event,{handler:ke.handler,headers:ke.headers,values:ke.values,targetOverride:resolveTarget(ke.target),swapOverride:ke.swap,select:ke.select,returnPromise:!0}):issueAjaxRequest(_n,Ce,null,null,{returnPromise:!0})}function hierarchyForElt(_n){const Ce=[];for(;_n;)Ce.push(_n),_n=_n.parentElement;return Ce}function verifyPath(_n,Ce,ke){let $n,Hn;return typeof URL=="function"?(Hn=new URL(Ce,document.location.href),$n=document.location.origin===Hn.origin):(Hn=Ce,$n=startsWith(Ce,document.location.origin)),htmx.config.selfRequestsOnly&&!$n?!1:triggerEvent(_n,"htmx:validateUrl",mergeObjects({url:Hn,sameHost:$n},ke))}function formDataFromObject(_n){if(_n instanceof FormData)return _n;const Ce=new FormData;for(const ke in _n)_n.hasOwnProperty(ke)&&(typeof _n[ke].forEach=="function"?_n[ke].forEach(function($n){Ce.append(ke,$n)}):typeof _n[ke]=="object"&&!(_n[ke]instanceof Blob)?Ce.append(ke,JSON.stringify(_n[ke])):Ce.append(ke,_n[ke]));return Ce}function formDataArrayProxy(_n,Ce,ke){return new Proxy(ke,{get:function($n,Hn){return typeof Hn=="number"?$n[Hn]:Hn==="length"?$n.length:Hn==="push"?function(zn){$n.push(zn),_n.append(Ce,zn)}:typeof $n[Hn]=="function"?function(){$n[Hn].apply($n,arguments),_n.delete(Ce),$n.forEach(function(zn){_n.append(Ce,zn)})}:$n[Hn]&&$n[Hn].length===1?$n[Hn][0]:$n[Hn]},set:function($n,Hn,zn){return $n[Hn]=zn,_n.delete(Ce),$n.forEach(function(Un){_n.append(Ce,Un)}),!0}})}function formDataProxy(_n){return new Proxy(_n,{get:function(Ce,ke){if(typeof ke=="symbol")return Reflect.get(Ce,ke);if(ke==="toJSON")return()=>Object.fromEntries(_n);if(ke in Ce)return typeof Ce[ke]=="function"?function(){return _n[ke].apply(_n,arguments)}:Ce[ke];const $n=_n.getAll(ke);if($n.length!==0)return $n.length===1?$n[0]:formDataArrayProxy(Ce,ke,$n)},set:function(Ce,ke,$n){return typeof ke!="string"?!1:(Ce.delete(ke),typeof $n.forEach=="function"?$n.forEach(function(Hn){Ce.append(ke,Hn)}):typeof $n=="object"&&!($n instanceof Blob)?Ce.append(ke,JSON.stringify($n)):Ce.append(ke,$n),!0)},deleteProperty:function(Ce,ke){return typeof ke=="string"&&Ce.delete(ke),!0},ownKeys:function(Ce){return Reflect.ownKeys(Object.fromEntries(Ce))},getOwnPropertyDescriptor:function(Ce,ke){return Reflect.getOwnPropertyDescriptor(Object.fromEntries(Ce),ke)}})}function issueAjaxRequest(_n,Ce,ke,$n,Hn,zn){let Un=null,qn=null;if(Hn=Hn??{},Hn.returnPromise&&typeof Promise<"u")var Xn=new Promise(function(hs,Qs){Un=hs,qn=Qs});ke==null&&(ke=getDocument().body);const Kn=Hn.handler||handleAjaxResponse,to=Hn.select||null;if(!bodyContains(ke))return maybeCall(Un),Xn;const io=Hn.targetOverride||asElement(getTarget(ke));if(io==null||io==DUMMY_ELT)return triggerErrorEvent(ke,"htmx:targetError",{target:getAttributeValue(ke,"hx-target")}),maybeCall(qn),Xn;let uo=getInternalData(ke);const ho=uo.lastButtonClicked;if(ho){const hs=getRawAttribute(ho,"formaction");hs!=null&&(Ce=hs);const Qs=getRawAttribute(ho,"formmethod");Qs!=null&&Qs.toLowerCase()!=="dialog"&&(_n=Qs)}const bo=getClosestAttributeValue(ke,"hx-confirm");if(zn===void 0&&triggerEvent(ke,"htmx:confirm",{target:io,elt:ke,path:Ce,verb:_n,triggeringEvent:$n,etc:Hn,issueRequest:function(zo){return issueAjaxRequest(_n,Ce,ke,$n,Hn,!!zo)},question:bo})===!1)return maybeCall(Un),Xn;let Oo=ke,So=getClosestAttributeValue(ke,"hx-sync"),$o=null,Do=!1;if(So){const hs=So.split(":"),Qs=hs[0].trim();if(Qs==="this"?Oo=findThisElement(ke,"hx-sync"):Oo=asElement(querySelectorExt(ke,Qs)),So=(hs[1]||"drop").trim(),uo=getInternalData(Oo),So==="drop"&&uo.xhr&&uo.abortable!==!0)return maybeCall(Un),Xn;if(So==="abort"){if(uo.xhr)return maybeCall(Un),Xn;Do=!0}else So==="replace"?triggerEvent(Oo,"htmx:abort"):So.indexOf("queue")===0&&($o=(So.split(" ")[1]||"last").trim())}if(uo.xhr)if(uo.abortable)triggerEvent(Oo,"htmx:abort");else{if($o==null){if($n){const hs=getInternalData($n);hs&&hs.triggerSpec&&hs.triggerSpec.queue&&($o=hs.triggerSpec.queue)}$o==null&&($o="last")}return uo.queuedRequests==null&&(uo.queuedRequests=[]),$o==="first"&&uo.queuedRequests.length===0?uo.queuedRequests.push(function(){issueAjaxRequest(_n,Ce,ke,$n,Hn)}):$o==="all"?uo.queuedRequests.push(function(){issueAjaxRequest(_n,Ce,ke,$n,Hn)}):$o==="last"&&(uo.queuedRequests=[],uo.queuedRequests.push(function(){issueAjaxRequest(_n,Ce,ke,$n,Hn)})),maybeCall(Un),Xn}const xo=new XMLHttpRequest;uo.xhr=xo,uo.abortable=Do;const Io=function(){uo.xhr=null,uo.abortable=!1,uo.queuedRequests!=null&&uo.queuedRequests.length>0&&uo.queuedRequests.shift()()},Vo=getClosestAttributeValue(ke,"hx-prompt");if(Vo){var Jo=prompt(Vo);if(Jo===null||!triggerEvent(ke,"htmx:prompt",{prompt:Jo,target:io}))return maybeCall(Un),Io(),Xn}if(bo&&!zn&&!confirm(bo))return maybeCall(Un),Io(),Xn;let Mo=getHeaders(ke,io,Jo);_n!=="get"&&!usesFormData(ke)&&(Mo["Content-Type"]="application/x-www-form-urlencoded"),Hn.headers&&(Mo=mergeObjects(Mo,Hn.headers));const Go=getInputValues(ke,_n);let os=Go.errors;const ms=Go.formData;Hn.values&&overrideFormData(ms,formDataFromObject(Hn.values));const is=formDataFromObject(getExpressionVars(ke)),Yo=overrideFormData(ms,is);let Ys=filterValues(Yo,ke);htmx.config.getCacheBusterParam&&_n==="get"&&Ys.set("org.htmx.cache-buster",getRawAttribute(io,"id")||"true"),(Ce==null||Ce==="")&&(Ce=getDocument().location.href);const sr=getValuesForElement(ke,"hx-request"),Js=getInternalData(ke).boosted;let ko=htmx.config.methodsThatUseUrlParams.indexOf(_n)>=0;const gs={boosted:Js,useUrlParams:ko,formData:Ys,parameters:formDataProxy(Ys),unfilteredFormData:Yo,unfilteredParameters:formDataProxy(Yo),headers:Mo,target:io,verb:_n,errors:os,withCredentials:Hn.credentials||sr.credentials||htmx.config.withCredentials,timeout:Hn.timeout||sr.timeout||htmx.config.timeout,path:Ce,triggeringEvent:$n};if(!triggerEvent(ke,"htmx:configRequest",gs))return maybeCall(Un),Io(),Xn;if(Ce=gs.path,_n=gs.verb,Mo=gs.headers,Ys=formDataFromObject(gs.parameters),os=gs.errors,ko=gs.useUrlParams,os&&os.length>0)return triggerEvent(ke,"htmx:validation:halted",gs),maybeCall(Un),Io(),Xn;const xs=Ce.split("#"),Qr=xs[0],cr=xs[1];let ws=Ce;if(ko&&(ws=Qr,!Ys.keys().next().done&&(ws.indexOf("?")<0?ws+="?":ws+="&",ws+=urlEncode(Ys),cr&&(ws+="#"+cr))),!verifyPath(ke,ws,gs))return triggerErrorEvent(ke,"htmx:invalidPath",gs),maybeCall(qn),Xn;if(xo.open(_n.toUpperCase(),ws,!0),xo.overrideMimeType("text/html"),xo.withCredentials=gs.withCredentials,xo.timeout=gs.timeout,!sr.noHeaders){for(const hs in Mo)if(Mo.hasOwnProperty(hs)){const Qs=Mo[hs];safelySetHeaderValue(xo,hs,Qs)}}const Fs={xhr:xo,target:io,requestConfig:gs,etc:Hn,boosted:Js,select:to,pathInfo:{requestPath:Ce,finalRequestPath:ws,responsePath:null,anchor:cr}};if(xo.onload=function(){try{const hs=hierarchyForElt(ke);if(Fs.pathInfo.responsePath=getPathFromResponse(xo),Kn(ke,Fs),Fs.keepIndicators!==!0&&removeRequestIndicators(Br,_r),triggerEvent(ke,"htmx:afterRequest",Fs),triggerEvent(ke,"htmx:afterOnLoad",Fs),!bodyContains(ke)){let Qs=null;for(;hs.length>0&&Qs==null;){const zo=hs.shift();bodyContains(zo)&&(Qs=zo)}Qs&&(triggerEvent(Qs,"htmx:afterRequest",Fs),triggerEvent(Qs,"htmx:afterOnLoad",Fs))}maybeCall(Un),Io()}catch(hs){throw triggerErrorEvent(ke,"htmx:onLoadError",mergeObjects({error:hs},Fs)),hs}},xo.onerror=function(){removeRequestIndicators(Br,_r),triggerErrorEvent(ke,"htmx:afterRequest",Fs),triggerErrorEvent(ke,"htmx:sendError",Fs),maybeCall(qn),Io()},xo.onabort=function(){removeRequestIndicators(Br,_r),triggerErrorEvent(ke,"htmx:afterRequest",Fs),triggerErrorEvent(ke,"htmx:sendAbort",Fs),maybeCall(qn),Io()},xo.ontimeout=function(){removeRequestIndicators(Br,_r),triggerErrorEvent(ke,"htmx:afterRequest",Fs),triggerErrorEvent(ke,"htmx:timeout",Fs),maybeCall(qn),Io()},!triggerEvent(ke,"htmx:beforeRequest",Fs))return maybeCall(Un),Io(),Xn;var Br=addRequestIndicatorClasses(ke),_r=disableElements(ke);forEach(["loadstart","loadend","progress","abort"],function(hs){forEach([xo,xo.upload],function(Qs){Qs.addEventListener(hs,function(zo){triggerEvent(ke,"htmx:xhr:"+hs,{lengthComputable:zo.lengthComputable,loaded:zo.loaded,total:zo.total})})})}),triggerEvent(ke,"htmx:beforeSend",Fs);const ha=ko?null:encodeParamsForBody(xo,ke,Ys);return xo.send(ha),Xn}function determineHistoryUpdates(_n,Ce){const ke=Ce.xhr;let $n=null,Hn=null;if(hasHeader(ke,/HX-Push:/i)?($n=ke.getResponseHeader("HX-Push"),Hn="push"):hasHeader(ke,/HX-Push-Url:/i)?($n=ke.getResponseHeader("HX-Push-Url"),Hn="push"):hasHeader(ke,/HX-Replace-Url:/i)&&($n=ke.getResponseHeader("HX-Replace-Url"),Hn="replace"),$n)return $n==="false"?{}:{type:Hn,path:$n};const zn=Ce.pathInfo.finalRequestPath,Un=Ce.pathInfo.responsePath,qn=getClosestAttributeValue(_n,"hx-push-url"),Xn=getClosestAttributeValue(_n,"hx-replace-url"),Kn=getInternalData(_n).boosted;let to=null,io=null;return qn?(to="push",io=qn):Xn?(to="replace",io=Xn):Kn&&(to="push",io=Un||zn),io?io==="false"?{}:(io==="true"&&(io=Un||zn),Ce.pathInfo.anchor&&io.indexOf("#")===-1&&(io=io+"#"+Ce.pathInfo.anchor),{type:to,path:io}):{}}function codeMatches(_n,Ce){var ke=new RegExp(_n.code);return ke.test(Ce.toString(10))}function resolveResponseHandling(_n){for(var Ce=0;Ce0?getWindow().setTimeout(Jo,$o.swapDelay):Jo()}io&&triggerErrorEvent(_n,"htmx:responseError",mergeObjects({error:"Response Status Error Code "+ke.status+" from "+Ce.pathInfo.requestPath},Ce))}}const extensions={};function extensionBase(){return{init:function(_n){return null},getSelectors:function(){return null},onEvent:function(_n,Ce){return!0},transformResponse:function(_n,Ce,ke){return _n},isInlineSwap:function(_n){return!1},handleSwap:function(_n,Ce,ke,$n){return!1},encodeParameters:function(_n,Ce,ke){return null}}}function defineExtension(_n,Ce){Ce.init&&Ce.init(internalAPI),extensions[_n]=mergeObjects(extensionBase(),Ce)}function removeExtension(_n){delete extensions[_n]}function getExtensions(_n,Ce,ke){if(Ce==null&&(Ce=[]),_n==null)return Ce;ke==null&&(ke=[]);const $n=getAttributeValue(_n,"hx-ext");return $n&&forEach($n.split(","),function(Hn){if(Hn=Hn.replace(/ /g,""),Hn.slice(0,7)=="ignore:"){ke.push(Hn.slice(7));return}if(ke.indexOf(Hn)<0){const zn=extensions[Hn];zn&&Ce.indexOf(zn)<0&&Ce.push(zn)}}),getExtensions(asElement(parentElt(_n)),Ce,ke)}var isReady=!1;getDocument().addEventListener("DOMContentLoaded",function(){isReady=!0});function ready(_n){isReady||getDocument().readyState==="complete"?_n():getDocument().addEventListener("DOMContentLoaded",_n)}function insertIndicatorStyles(){if(htmx.config.includeIndicatorStyles!==!1){const _n=htmx.config.inlineStyleNonce?` nonce="${htmx.config.inlineStyleNonce}"`:"";getDocument().head.insertAdjacentHTML("beforeend"," ."+htmx.config.indicatorClass+"{opacity:0} ."+htmx.config.requestClass+" ."+htmx.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ."+htmx.config.requestClass+"."+htmx.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ")}}function getMetaConfig(){const _n=getDocument().querySelector('meta[name="htmx-config"]');return _n?parseJSON(_n.content):null}function mergeMetaConfig(){const _n=getMetaConfig();_n&&(htmx.config=mergeObjects(htmx.config,_n))}return ready(function(){mergeMetaConfig(),insertIndicatorStyles();let _n=getDocument().body;processNode(_n);const Ce=getDocument().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");_n.addEventListener("htmx:abort",function($n){const Hn=$n.target,zn=getInternalData(Hn);zn&&zn.xhr&&zn.xhr.abort()});const ke=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function($n){$n.state&&$n.state.htmx?(restoreHistory(),forEach(Ce,function(Hn){triggerEvent(Hn,"htmx:restored",{document:getDocument(),triggerEvent})})):ke&&ke($n)},getWindow().setTimeout(function(){triggerEvent(_n,"htmx:load",{}),_n=null},0)}),htmx})();mustache.escape=function(_n){return _n};const entryComponents={account:Account,channel:Channel};let loadedComponents=[],loadSvelte=function(){loadedComponents.map(ke=>ke.$destroy()),loadedComponents=[];const _n=document.body.querySelectorAll(".lucent-component");if(_n.length===0)return;const Ce=function(ke){const $n=ke.attributes["data-layout"].value,[Hn,zn]=Object.entries(entryComponents).find(([Kn,to])=>$n===Kn);if(!zn)return[];const Un=document.getElementById("json-"+$n).innerHTML,qn=JSON.parse(Un);qn.axios=axiosInstance;const Xn={target:ke,props:qn};loadedComponents=[...loadedComponents,new zn(Xn)]};Array.from(_n).map(Ce)};document.addEventListener("DOMContentLoaded",loadSvelte); diff --git a/public/vendor/lucent/dist/assets/main-Dk7njt4m.css b/public/vendor/lucent/dist/assets/main-Dk7njt4m.css new file mode 100755 index 0000000..791a66f --- /dev/null +++ b/public/vendor/lucent/dist/assets/main-Dk7njt4m.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--p10: #f4f9ff;--p20: #eaf1f9;--p30: #b3ceff;--p40: #8db5ff;--p50: #70a2ff;--p60: #679cff;--p70: #4284ff;--p80: #1c6bff;--p90: #002b7a;--p100: #000C23;--suc10: #d1ffb8;--suc20: #d1ffb8;--suc30: #b5ff8d;--suc40: #a2ff70;--suc50: #82cc5a;--suc80: #71b34e;--suc90: #314c22;--err10: #ffb9d0;--err20: #ff9bb3;--err30: #fe7e97;--err40: #de617b;--err50: #be4461;--err80: #61001a;--err90: #560012;--grey-dark: #424656;--grey-light: #a6abbd;--text: var(--p100);--text-light: var(--grey-dark);--text-error: var(--err50);--main-font: ‘Open Sans‘, Arial, Helvetica, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-5{padding-top:20px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.hide{display:none!important}.hidden{visibility:hidden}.d-block{display:block}.d-inline-block{display:inline-block}.is-bold{font-weight:700}.in-place{padding:36px}.notice{background-color:var(--p20);padding:14px;margin:2rem 0;position:relative;font-size:16px;line-height:24px;border-radius:12px}.notice .title{content:"NOTE";border-radius:12px;display:block;font-weight:700}.notice.notice-success{background:var(--suc20)}.notice.notice-error{background:var(--err10)}.scope-login{display:flex;height:100vh}.scope-login .bg-image{width:50%;background:url(/vendor/lucent/public/art.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center}.scope-login .login-form{width:50%;height:100vh;display:flex;align-items:center;justify-content:center}.content{font-size:16px;line-height:20px;font-family:var(--main-font);color:var(--text)}.content p{margin-bottom:14px}.content p:last-child{margin-bottom:0}.content h1{font-size:24px;line-height:34px}.content h2{font-size:20px;line-height:30px}.content h3{font-size:18px;line-height:28px}.content ul{padding:0 0 0 16px;list-style:none outside none}.content ul li:before{content:"—";opacity:.5;font-size:12px;padding-right:6px;vertical-align:10%}.content ul li{list-style:none;padding:0}.content code{background:var(--p30);padding:0 6px;border-radius:12px}.content img{margin-bottom:14px}.content blockquote{border:1px solid var(--p30);border-radius:12px;padding:12px 40px;position:relative}.content blockquote:before{content:"“";color:var(--p60);font-size:4em;position:absolute;left:10px;top:20px}.content blockquote:after{content:""}.content pre{background:var(--grey-light);border-radius:.5rem;color:var(--white);font-family:JetBrainsMono,monospace;margin:1.5rem 0;padding:.75rem 1rem}.content pre code{background:none;color:inherit;font-size:.8rem;padding:0}.lx-small-text{font-size:12px;line-height:15px}.light-text{color:var(--text-light)}.sidebar-top{border:0px solid var(--p30);font-size:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;background:var(--p20);margin-bottom:15px;border-radius:12px}.sidebar{border-radius:12px;font-size:15px;line-height:28px;padding:20px;background:var(--p20);display:flex;flex-direction:column;gap:3px}.sidebar-header{display:flex;cursor:pointer;justify-content:space-between;align-items:center;background:var(--p30);font-size:16px;padding:3px 12px;color:var(--text);border:none;border-radius:12px}.sidebar-header:focus{box-shadow:none}.sidebar-header:hover{background:var(--p40)}.sidebar-header:last-child{border-bottom:none}.sidebar-item{color:var(--text);display:block;font-size:14px;padding:3px 12px;text-decoration:none;transition:.6s;border-radius:12px}.sidebar-item:last-child{border-bottom:none}.sidebar-item:hover{background:var(--p30)}.sidebar-item.active{background:var(--p40)}.top-nav{display:flex;justify-content:end;align-items:center;gap:10px}.top-nav-item{border-radius:12px;font-size:14px;background:var(--p20);padding:3px 10px}.top-nav-item:hover{background:var(--p30)}label{display:block;font-weight:700;margin-bottom:4px}input[type=text],input[type=number],input[type=search],input[type=email],textarea{width:100%;background:var(--p20);border:1px solid var(--p50);border-radius:5px;padding:5px 7px;font-size:16px}input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,input[type=email]:focus,textarea:focus{background:var(--p10)}textarea{resize:none}select{width:100%;background:var(--p20);border:1px solid var(--p50);border-radius:5px;padding:5px 7px;font-size:16px}select:focus{background:var(--p10)}.htmx-indicator{display:none}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline}.bt{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;background-image:none;border:1px solid #000;border-radius:4px;box-shadow:#fff 4px 4px,#000 4px 4px 0 1px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:ITCAvantGardeStd-Bk,Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;margin:0 5px 10px 0;overflow:visible;padding:8px 40px;text-align:center;text-transform:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;vertical-align:middle;white-space:nowrap}.bt:focus{text-decoration:none}.bt:hover{text-decoration:none}.bt:active{box-shadow:#00000020 0 3px 5px inset;outline:0}.bt:not([disabled]):active{box-shadow:#fff 2px 2px,#000 2px 2px 0 1px;transform:translate(2px,2px)}.table{min-width:600px;overflow:auto;background:var(--p20);padding:1px;font-size:14px;border-radius:12px}.table table{background:var(--p20);width:100%;border-collapse:separate;border:none;border-spacing:0}.table thead,.table thead tr{border-radius:12px}.table th{font-size:14px;font-weight:400;white-space:nowrap;max-width:400px;border:none;background:var(--p20);text-align:left;padding:8px 16px}.table th.is-sort{font-weight:700}.table th:first-child{border-radius:12px 0 0}.table th:last-child{border-radius:0 12px 0 0}.table td{font-weight:400;white-space:nowrap;max-width:400px;height:48px;padding:4px 16px;border:none;overflow:hidden}.table td .status{color:var(--text);font-size:80%}.table td .row-name{display:flex;align-items:center;gap:6px}.table td .title-td-contents{display:flex;align-items:center;gap:6px;font-size:14px;line-height:14px}.table tbody tr{border-radius:12px;background:var(--p10);border:none}.table tbody tr:has(input:checked){background:var(--p30)}.table tbody tr:hover{background:var(--p20)}.table .field-ui-number{text-align:right}.table .references{display:flex;gap:4px}.table .references .reference{font-size:13px;border-radius:12px;background:var(--p30);padding:1px 5px}.file-table-row{display:flex;align-items:center;gap:5px}.file-table-row>div{display:flex;flex-flow:column;gap:5px}.avatar{display:inline-block;vertical-align:middle;position:relative;color:#fff;border-radius:50%}.avatar__letters{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.avatars-compact{position:relative}.avatars-compact .avatar{margin-left:-9px}.is-editable-false .cm-content{background-color:var(--p10)}.cm-focused .cm-content{background-color:var(--p10);color:var(--p100)}.cm-content{background-color:var(--p20)}.ͼ4 .cm-line ::selection,.ͼ4 .cm-line::selection{background:var(--p40)!important}.cm-activeLine{background-color:var(--p20)!important}.tiptap{width:100%;background:var(--p20);border:1px solid var(--p50);border-radius:0 0 5px 5px;padding:15px;font-size:16px}.tiptap :first-child{margin-top:0}.tiptap:focus{background:var(--p10)}.tiptap img.ProseMirror-selectednode{box-shadow:0 0 1px 2px var(--p70)}.editor-field .editor-toolbar{display:flex;gap:4px;background:var(--p30);border-radius:5px 5px 0 0;padding:5px 7px}.editor-field .editor-toolbar .button:not(.primary){font-weight:700}.editor-field .editor-toolbar .button:not(.primary).active{background:var(--p40)}.content .tiptap li>p{display:inline}trix-editor{background:var(--p20)!important;border:1px solid var(--p50)!important;border-radius:0 0 5px 5px!important;padding:15px!important}trix-editor>div{margin-bottom:14px;font-size:16px;line-height:23px}trix-editor:focus{background:var(--p10)!important}trix-editor figure.attachment{display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;gap:10px}trix-editor .attachment{background:var(--p20);padding:12px 0;text-align:center;display:flex;justify-content:center}trix-editor .attachment img{margin-bottom:0}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 1px 2px var(--p70)!important}trix-editor .trix-button--remove{box-shadow:none!important;border:2px solid var(--p40)!important}trix-editor .trix-button--remove:hover{border:2px solid var(--p40)}trix-editor a{color:var(--p80)}trix-toolbar .trix-button-row{display:flex}trix-toolbar .trix-button-group{background:transparent!important;border:none!important;display:flex!important;gap:4px}trix-toolbar .trix-button-group--history-tools,trix-toolbar .trix-button-group--file-tools{display:none!important}trix-toolbar .trix-button{border-radius:6px!important;background:var(--p30)!important;padding:14px 22px!important;margin:0!important;cursor:pointer;border:0px solid var(--p30)!important;font-size:14px!important;min-height:27px!important;display:flex!important;align-items:center!important;gap:4px;color:var(--text)!important}trix-toolbar .trix-button:before{background-size:22px!important}trix-toolbar .trix-button:hover{background:var(--p40)!important}trix-toolbar .trix-button.trix-active{background:var(--p50)!important}.sidebar-content{min-width:300px;max-width:400px;position:relative}.main-content{position:relative;width:fit-content;min-width:900px}.main-wrapper{display:flex;justify-content:center;gap:40px;padding:20px;position:relative}.wrapper-tiny{background-color:var(--p20);border-radius:12px;margin:44px auto;width:600px;padding:44px}.common-wrapper{background-color:var(--p20);margin:20px 0;padding:20px;border-radius:12px}.wrapper-normal{background-color:#fff;border-radius:32px;margin:44px auto;width:1000px;padding:44px}.wrapper-normal.transparent{margin:0 auto;padding:0;background-color:transparent}.wrapper-large{background-color:#fff;border-radius:32px;margin:44px auto;max-width:1920px;min-width:1000px;padding:44px;width:fit-content}.wrapper-large.transparent{padding:0;margin:0 auto;background-color:transparent}@media only screen and (max-width: 1800px){.wrapper-normal{margin:0 0 0 auto;padding:20px}.wrapper-normal.transparent{margin:0 0 0 auto;padding:40px}.wrapper-large{margin:44px 0 0 auto;padding:44px}.wrapper-large.transparent{margin:0 0 0 auto;padding:40px}}@media only screen and (max-width: 1390px){.wrapper-normal{margin:0 auto;padding:20px}.wrapper-normal.transparent{margin:0 auto;padding:40px}.wrapper-large{margin:44px 0 0 auto;padding:44px}.wrapper-large.transparent{margin:0 0 0 auto;padding:40px}}.section-actions{text-align:center;padding:32px 0}.header-normal,.header-small{text-align:left;font-weight:400;font-size:20px}.toolbar{display:flex;align-items:center;gap:5px;justify-content:space-between}.toolbar input.search{border-radius:12px;background:var(--p20);padding:4px 10px;cursor:pointer;border:none;font-size:14px}.toolbar .selected-filter{font-size:13px;border-radius:12px;margin:2px 0;background:var(--p30);padding:3px 10px;display:flex;gap:4px;line-height:22px}.toolbar .filter-input{margin:10px 0}.toolbar .filter-input input{font-size:13px}.toolbar .applied-filter{background:var(--p30)}.toolbar-filters{display:flex;align-items:center;gap:5px}.applied-filters{display:flex;gap:4px;margin-top:10px}.applied-filters .applied-filter{font-size:13px;border-radius:12px;background:var(--p20);padding:3px 10px;display:flex;justify-content:center;gap:4px;line-height:22px}.applied-filters .applied-filter:hover{background-color:var(--p30)}.dropdown{position:relative;overflow:visible}.dropdown-button>div{display:flex;align-items:center;gap:3px}.dropdown-menu{display:flex;flex-direction:column;padding:10px;overflow:visible;position:absolute;border-radius:12px;z-index:22;background:var(--p20);transition:.6s;flex-grow:1;top:35px;min-width:max-content;border:1px solid var(--p30)}.dropdown-menu.orientation-right{right:0}.dropdown-menu.orientation-left{left:0}.dropdown-header,.dropdown-item{display:flex;align-items:center;gap:3px;text-wrap:nowrap}.dropdown-header{padding:10px}.dropdown-item{font-size:14px;padding:3px 10px}.dropdown-item:hover{background:var(--p30);border-radius:12px}.dropdown-item:hover button{background:var(--p30)}.dropdown-item .button-icon{flex-shrink:0}.editor-field .dropdown-menu{background:var(--p30)}.button{border-radius:12px;background:var(--p20);padding:3px 10px;cursor:pointer;border:0px solid var(--p30);font-size:14px;min-height:27px;display:flex;align-items:center;gap:4px;color:var(--text)}.button:hover{background:var(--p30)}.button:active{background:var(--p50)!important;box-shadow:none}.button.active,.button.secondary{background:var(--p30)}.button.secondary:hover{background:var(--p40)}.button.primary{background:var(--p70);color:var(--p10)}.button.primary:hover{background:var(--p90)}.button[disabled]{pointer-events:none;opacity:.7;color:var(--text)}.upload-button{padding:0;border:none}.upload-button label{font-size:14px;line-height:14px;font-weight:400;background:var(--p80)!important;color:var(--p10)}.button-text{border:none;padding:0;background:transparent;cursor:pointer}.spinner-border{width:12px;height:12px;border:2px solid var(--p10);border-bottom-color:var(--p30);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (-webkit-appearance: none) or (-moz-appearance: none){.checkbox-wrapper input[type=checkbox]{--active-inner: var(--p10);--focus: 2px var(--p30);--border-hover: var(--p30);--disabled: #F6F8FF;--disabled-inner: #E1E6F9;-webkit-appearance:none;-moz-appearance:none;height:21px;outline:none;display:inline-block;vertical-align:top;position:relative;margin:0;cursor:pointer;border:1px solid var(--bc, var(--p30));background:var(--b, var(--p10));transition:background .3s,border-color .3s,box-shadow .2s}.checkbox-wrapper input[type=checkbox]:after{content:"";display:block;left:0;top:0;position:absolute;transition:transform var(--d-t, .3s) var(--d-t-e, ease),opacity var(--d-o, .2s)}.checkbox-wrapper input[type=checkbox]:checked{--b: var(--p40);--bc: var(--p40);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2)}.checkbox-wrapper input[type=checkbox]:disabled{--b: var(--disabled);cursor:not-allowed;opacity:.9}.checkbox-wrapper input[type=checkbox]:disabled:checked{--b: var(--disabled-inner);--bc: var(--p40)}.checkbox-wrapper input[type=checkbox]:disabled+label{cursor:not-allowed}.checkbox-wrapper input[type=checkbox]:hover:not(:checked):not(:disabled){--bc: var(--border-hover)}.checkbox-wrapper input[type=checkbox]:focus{box-shadow:0 0 0 var(--focus)}.checkbox-wrapper input[type=checkbox]:not(.switch){width:21px}.checkbox-wrapper input[type=checkbox]:not(.switch):after{opacity:var(--o, 0)}.checkbox-wrapper input[type=checkbox]:not(.switch):checked{--o: 1}.checkbox-wrapper input[type=checkbox]+label{display:inline-block;vertical-align:middle;cursor:pointer;margin-left:4px}.checkbox-wrapper input[type=checkbox]:not(.switch){border-radius:7px}.checkbox-wrapper input[type=checkbox]:not(.switch):after{width:5px;height:9px;border:2px solid var(--active-inner);border-top:0;border-left:0;left:7px;top:4px;transform:rotate(var(--r, 20deg))}.checkbox-wrapper input[type=checkbox]:not(.switch):checked{--r: 43deg}}.checkbox-wrapper *{box-sizing:inherit}.checkbox-wrapper *:before,.checkbox-wrapper *:after{box-sizing:inherit}.checkbox-wrapper input[type=checkbox]:indeterminate{--b: var(--p40);--bc: var(--p40);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2)}.pagination{margin:20px auto 10px;display:flex;justify-content:center;align-items:center;gap:4px;list-style:none;padding:0}.pagination li a,.pagination li span{font-size:14px;border-radius:12px;padding:4px 18px;background:var(--p20)}.pagination li a:hover,.pagination li span:hover{background:var(--p30)}.pagination li.disabled{pointer-events:none;opacity:.7}.pagination li.active span{background:var(--p30)}.record-edit{position:relative;max-width:900px}.record-edit .invalid-feedback{color:var(--text-error);font-size:15px;line-height:20px;margin-top:10px}.record-header{margin:10px 0 0}.record-header .schema-name{font-size:14px}.record-header .record-title{font-size:18px;display:block}.tools-header{margin:30px 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;position:relative;z-index:20;padding:10px;border-radius:12px;background:var(--p20)}.editor-field{background:var(--p20);padding:18px;position:relative;border-radius:12px;margin:6px 0;border-color:transparent}.editor-field .button:not(.primary){background:var(--p30)}.editor-field .button:not(.primary):hover{background:var(--p40)}.editor-field dialog .button:not(.primary){background:var(--p20)}.editor-field dialog .button:not(.primary):hover{background:var(--p30)}.field-header{margin-bottom:4px;position:relative}.field-header .labels{display:flex;justify-content:space-between;align-items:center}.field-header .label-and-help{display:flex;align-items:center;gap:6px}.field-header label{font-size:14px;line-height:14px;margin:0;font-weight:700}.field-header .help-text{font-size:14px;line-height:14px}.system-help-text{font-size:14px;line-height:14px;margin-top:10px}.field-checkbox{display:flex;gap:20px;align-items:center}.field-checkbox .form-check-inline{display:flex;align-items:center;gap:4px}.field-checkbox .form-check-label{font-size:14px;line-height:14px}.record-edit-file-preview{display:flex;gap:20px}.record-edit-file-preview .file-details{width:50%;display:flex;flex-direction:column;gap:5px}.record-edit-file-preview .file-details-item .text-muted{color:var(--grey-dark)}.tabs{padding:0;margin:20px 0;display:flex;gap:4px;flex-wrap:wrap}.tabs .tab{list-style:none}input.switch{-webkit-appearance:none;width:34px;height:18px;border:1px solid var(--p40);position:relative;border-radius:50px;box-sizing:content-box;cursor:pointer;transition:background .15s ease-in-out;background:#fff}input.switch:after{top:2px;left:2px;transition:left .15s ease-in-out;content:" ";width:14px;height:14px;background:var(--p40);box-shadow:inset 0 0 0 1px var(--p40);position:absolute;border-radius:50px}input.switch:checked{background:var(--p50)}input.switch:checked:after{left:calc(100% - 17px);background:var(--p10)}.preview-file,.preview-reference{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--p10);border-radius:12px}.preview-file .image,.preview-reference .image{display:flex}.preview-file .reference-action,.preview-reference .reference-action{display:none}.preview-file:hover,.preview-reference:hover{background:var(--p30)}.preview-file:hover .reference-action,.preview-reference:hover .reference-action{display:block}.file-preview-small{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-radius:12px;padding:4px}.preview-reference{background:var(--p10);padding:10px 20px}.sortable-container{display:flex;flex-direction:column;gap:5px}.sortable-ghost{border:2px dashed var(--p60)}.sortable-drag{opacity:0!important}.sortable-ghost{opacity:1!important}body:has(dialog[open]){overflow:hidden}dialog{margin:2vh auto;background-color:var(--p10);padding:34px;border:none;border-radius:12px;overflow:auto;max-height:96vh;box-shadow:none!important}dialog .close{position:absolute;top:10px;right:0}dialog .dialog-body{width:fit-content}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header{margin-bottom:20px;display:flex;align-items:center;gap:8px;position:sticky;top:-34px;z-index:999;background-color:var(--p10);padding:10px 0}.autocomplete{position:relative;z-index:1000;overflow:visible}.autocomplete .autocomplete-option{cursor:pointer;font-size:14px;padding:3px 10px}.autocomplete .autocomplete-option:hover{background:var(--p40);border-radius:12px}.autocomplete:focus-within .autocomplete-results{display:flex}.autocomplete-selected-value{font-size:13px;margin-top:10px;border-radius:12px;background:var(--p30);padding:3px 10px;display:inline-flex;justify-content:center;gap:4px;line-height:22px}.autocomplete-selected-value:hover{background:var(--p40)}.autocomplete-results{display:none;flex-direction:column;padding:10px;overflow:visible;position:absolute;border-radius:12px;z-index:20;background:var(--p30);transition:.6s;flex-grow:1;top:45px;width:100%}.reference-tags{position:relative;z-index:20}.reference-tags .reference-tags-option{cursor:pointer;font-size:14px;padding:3px 10px}.reference-tags .reference-tags-option:hover{background:var(--p40);border-radius:12px}.reference-tags:focus-within .reference-tags-results{display:flex}.reference-tags-selected-value{font-size:13px;margin-top:10px;border-radius:12px;background:var(--p30);padding:3px 10px;display:inline-flex;justify-content:center;gap:4px;line-height:22px}.reference-tags-selected-value:hover{background:var(--p40)}.reference-tags-results{display:none;flex-direction:column;padding:10px;overflow:visible;position:absolute;border-radius:12px;z-index:20;background:var(--p30);transition:.6s;flex-grow:1;top:45px;width:100%}.reference-tags-results .start-typing{font-style:italic;font-size:13px}.member-list{display:flex;flex-direction:column;gap:5px}.member-item{background:var(--p30);border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center}.member-item .member-name{display:flex;align-items:center;gap:10px}.revisions{display:flex;flex-direction:column;gap:5px}.revisions .revision{justify-content:space-between;display:flex;gap:20px;align-items:center;background:var(--p20);padding:12px;border-radius:12px}.revisions .revision .version{display:flex;gap:10px}.revisions .revision.active{background:var(--p30)}.selected-revision{margin-top:30px;align-items:center;background:var(--p20);padding:12px;border-radius:12px}.selected-revision .button{background:var(--p30)}.selected-revision .revision-field{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--p30);flex:1}.selected-revision .revision-field .compare-left,.selected-revision .revision-field .compare-right{width:45%;border-radius:12px;padding:20px;background:var(--p30)}.selected-revision .revision-field .compare-center{width:10%;height:100%;display:flex;gap:20px;align-items:center}.reference-field{width:100px}.revision-references{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--p30)}.reference-compare{width:45%;border-radius:12px;padding:20px;background:var(--p30)}.flatpickr-wrapper{display:block!important}.editor-field .flatpickr-calendar{border-radius:12px!important}.editor-field .flatpickr-months .flatpickr-month{background:var(--p30);color:var(--text);font-size:12px}.editor-field .flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--p30)}.editor-field .flatpickr-weekdays,.editor-field .flatpickr-weekdaycontainer .flatpickr-weekday{background:var(--p30);color:var(--text)}.editor-field .flatpickr-days,.editor-field .flatpickr-time{background:var(--p10);color:var(--text)}body{background-color:var(--p10);font-family:var(--main-font),sans-serif;color:var(--text)}body :focus{outline:none;box-shadow:0 0 1px 2px var(--p70)}.btn-spinner .spinner-border{display:none}.btn-spinner.spinner-on .spinner-border{display:inline-block}.cursor-pointer{cursor:pointer}a{color:var(--text);text-decoration:none}.lucent-component{position:relative}svg.svelte-r4pd9j{vertical-align:text-top}.step-success.svelte-igosv7 .step-icon.svelte-igosv7{background:var(--suc10);color:var(--suc100)}.step-fail.svelte-igosv7 .step-icon.svelte-igosv7{background:var(--err10);color:var(--err100)}.step-icon.svelte-igosv7.svelte-igosv7{padding:12px;border-radius:12px}.step.svelte-igosv7.svelte-igosv7{width:100%;display:flex;align-items:start;gap:10px;justify-content:space-between;padding:12px;border-radius:12px}details.svelte-igosv7.svelte-igosv7{width:100%}.instructions.svelte-igosv7.svelte-igosv7{margin-top:20px;padding:12px;border-radius:12px;background:var(--p10);white-space:break-spaces;display:block}.status-removed.svelte-1jo1k1d{opacity:.5}img.svelte-1mb3bsz{border-radius:12px;padding:4px}.color.svelte-78o2k4{width:18px;height:18px;display:inline-block;position:relative;top:3px}a.svelte-nbbgyi{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#333}a.svelte-nbbgyi:hover{opacity:.5}div.references.svelte-15ilpfz{max-height:48px;overflow-x:hidden;overflow-y:hidden}div.svelte-1ft053t{max-height:24px;text-overflow:ellipsis;overflow:hidden}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg path{fill:#00000080}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-box-shadow:0 3px 13px rgba(0,0,0,.08);box-shadow:0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #eceef1}.flatpickr-calendar.hasTime .flatpickr-innerContainer{border-bottom:0}.flatpickr-calendar.hasTime .flatpickr-time{border:1px solid #eceef1}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#eceef1}.flatpickr-calendar.arrowTop:after{border-bottom-color:#eceef1}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#eceef1}.flatpickr-calendar.arrowBottom:after{border-top-color:#eceef1}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{border-radius:5px 5px 0 0;background:#eceef1;color:#5a6171;fill:#5a6171;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#5a6171;fill:#5a6171}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#bbb}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(72,72,72,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(72,72,72,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(72,72,72,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#5a617180}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#5a6171}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#5a6171}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#5a617180;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#eceef1;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#eceef1;outline:none;padding:0}.flatpickr-weekdays{background:#eceef1;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:#eceef1;color:#5a6171;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;border-left:1px solid #eceef1;border-right:1px solid #eceef1}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #eceef1;box-shadow:-1px 0 #eceef1}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#484848;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e2e2e2;border-color:#e2e2e2}.flatpickr-day.today{border-color:#bbb}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#bbb;background:#bbb;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#ff5a5f;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#ff5a5f}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #ff5a5f;box-shadow:-10px 0 #ff5a5f}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2;box-shadow:-5px 0 #e2e2e2,5px 0 #e2e2e2}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#4848484d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#4848481a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #ff5a5f,5px 0 0 #ff5a5f;box-shadow:-5px 0 #ff5a5f,5px 0 #ff5a5f}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;border-left:1px solid #eceef1}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#4848484d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#fff;border-bottom:1px solid #eceef1}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;border-radius:0 0 5px 5px}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#484848}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#484848}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#484848;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#484848;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eaeaea}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}span.flatpickr-day.selected{font-weight:700}textarea.svelte-1er4ovm{resize:none}.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox *:not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox *:not(svg):not(rect){background:transparent;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #eeeeee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eeeeee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;z-index:1300}.tox-tinymce *:focus,.tox-tinymce-aux *:focus{outline:none}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:#0065d81a;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:#ffa50014;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:#cc00001a;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:#78ab461a;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>*:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar,.tox .tox-bottom-anchorbar,.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:none;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button:before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #006ce7,0 0 0 3px #006ce740;content:"";left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus-visible:not(:disabled):before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:none;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:#222f3e80}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e80}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#7daee4;background-image:none;border-color:#7daee4;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#222f3e1f;border-color:transparent;box-shadow:unset;color:#222f3e80}.tox .tox-button--naked:hover:not(:disabled){background-color:#222f3e1f;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#222f3e1f;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#222f3e2e;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:3px;width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:#222f3e4d}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:#222f3e80;cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:#222f3e80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:#222f3e80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:#222f3e80}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:3px}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:#222f3eb3;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item,.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#cce2fa}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#cce2fa}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#cce2fa;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection__item-icon,.tox .tox-collection__item-checkmark{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-icon svg,.tox .tox-collection__item-checkmark svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:#222f3eb3;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret:after{content:"";font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:#222f3e}.tox .tox-collection__item--state-disabled{background-color:transparent;color:#222f3e80;cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:#222f3e80}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>*:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>*:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:none;border:1px solid black;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid white;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid black;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid black;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette,.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__primary .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:hover,.tox .tox-swatch:focus{box-shadow:0 0 0 1px #7f7f7f4d inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:none;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#cce2fa}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:3px;width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>*:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #eeeeee;border-radius:6px;box-shadow:0 4px 8px #222f3e1a;padding:8px 8px 16px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:#222f3eb3;font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay:after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>*:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient:after{background:linear-gradient(#fff0,#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>*:last-child,.tox:not([dir=rtl]) .tox-comment__edit>*:last-child,.tox:not([dir=rtl]) .tox-comment__reply>*:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>*:last-child,.tox[dir=rtl] .tox-comment__edit>*:last-child,.tox[dir=rtl] .tox-comment__reply>*:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:#222f3eb3}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar svg,.tox:not([dir=rtl]) .tox-user__avatar img{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg,.tox[dir=rtl] .tox-user__avatar img{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:#ffffffbf;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0px;box-shadow:0 16px 16px -10px #222f3e26,0 0 40px 1px #222f3e26;display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 16px);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px}@media only screen and (min-width: 768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:#222f3eb3;display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:#006ce71a}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #006ce7;color:#006ce7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>*:first-child{margin-top:0}.tox .tox-dialog__body-content>*:last-child{margin-bottom:0}.tox .tox-dialog__body-content>*:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#006ce7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:hover,.tox .tox-dialog__body-content a:focus{color:#003c81;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #006ce7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#00244e;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dd{padding-inline-start:2.5rem}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl{margin-bottom:16px}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dt{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-start,.tox .tox-dialog__footer-end{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:#ffffffbf;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered:before{border:1px solid #eeeeee;border-radius:6px;content:"";top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered-focus.tox-navobj-bordered:before{border-color:#006ce7;box-shadow:0 0 0 2px #006ce740;outline:none}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eeeeee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:#222f3eb3;margin:0 0 16px}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area:before{border:2px solid #2D6ADF;border-radius:4px;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area:before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eeeeee}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px #222f3e1a,0 8px 8px -4px #222f3e12;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px #222f3e33,0 8px 8px -4px #222f3e26;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px #222f3e33,0 8px 8px -4px #222f3e26}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:none;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:#222f3e33;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}.tox .tox-color-input span:hover:not([aria-disabled=true]),.tox .tox-color-input span:focus:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span:before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:"";height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:#222f3eb3;display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - 4px)}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - 4px)}.tox .tox-form__controls-h-stack,.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>*:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>*:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textfield[disabled],.tox .tox-textarea[disabled]{background-color:#f2f2f2;color:#222f3ed9;cursor:not-allowed}.tox .tox-textfield:focus,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-custom-editor:focus-within{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 2px #006ce740;outline:none}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:#222f3ed9;cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:#222f3ed9;cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 2px #006ce740;outline:none}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen,.tox-shadowhost.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;filter:alpha(opacity=50);opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid white;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce780;border-color:#006ce780}.tox .tox-insert-table-picker__label{color:#222f3eb3;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar,.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width: 768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p,.tox .tox-menu__label blockquote,.tox .tox-menu__label code{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0px 1px,transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1 / -1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0px 1px,transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:transparent;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:none;overflow:hidden;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn--active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity .15s ease-in}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition:before,.tox .tox-pop--transition:after{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eeeeee;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;min-width:0;overflow:hidden}.tox .tox-pop__dialog>*:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop:before,.tox .tox-pop:after{border-style:solid;content:"";display:block;height:0;opacity:1;position:absolute;width:0}.tox .tox-pop.tox-pop--inset:before,.tox .tox-pop.tox-pop--inset:after{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom:before,.tox .tox-pop.tox-pop--bottom:after{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom:after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom:before{border-color:#eeeeee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top:before,.tox .tox-pop.tox-pop--top:after{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top:after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top:before{border-color:transparent transparent #eeeeee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left:before,.tox .tox-pop.tox-pop--left:after{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left:after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left:before{border-color:transparent #eeeeee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right:before,.tox .tox-pop.tox-pop--right:after{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right:after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right:before{border-color:transparent transparent transparent #eeeeee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left:before,.tox .tox-pop.tox-pop--align-left:after{left:20px}.tox .tox-pop.tox-pop--align-right:before,.tox .tox-pop.tox-pop--align-right:after{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container,.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eeeeee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:#222f3eb3;border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:#222f3eb3;display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between;overflow:hidden}@media only screen and (min-width: 768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width: 767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#222f3eb3;text-decoration:none}.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar__branding svg{fill:#222f3ecc;height:1.14em;vertical-align:-.28em;width:3.6em}.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-bottom:3px;padding-left:1ch;padding-right:3px}.tox .tox-statusbar__resize-handle svg{display:block;fill:#222f3e80}.tox .tox-statusbar__resize-handle:focus svg{background-color:#dee0e2;border-radius:1px 1px 5px;box-shadow:0 0 0 2px #dee0e2}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:#fff9;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:transparent;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:none;overflow:hidden;padding:0;text-transform:none;width:34px}.tox .tox-tbtn svg{display:block;fill:#222f3e}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#cce2fa;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:#222f3e80}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:#222f3e80}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn--enabled>*,.tox .tox-tbtn--enabled:hover>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:#222f3e80}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{border-radius:3px;display:flex;margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-number-input .tox-input-wrapper{background:#f7f7f7;display:flex;pointer-events:none;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background:#cce2fa}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;width:60px}.tox .tox-number-input input:hover{background:#cce2fa;color:#222f3e}.tox .tox-number-input input:focus{background:#fff;color:#222f3e}.tox .tox-number-input input:disabled{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-number-input button{background:#f7f7f7;color:#222f3e;height:28px;text-align:center;width:24px}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}.tox .tox-number-input button:focus{background:#cce2fa}.tox .tox-number-input button:hover{background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:#222f3e80}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>button,.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper{background:#cce2fa}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:#222f3e80}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #cce2fa inset}.tox .tox-split-button:focus{background:#cce2fa;box-shadow:none;color:#222f3e}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:#222f3e80}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button.tox-tbtn--disabled:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus{background:transparent;box-shadow:none;color:#222f3e80}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0px 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 22px) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__primary,.tox .tox-toolbar-overlord>.tox-toolbar__overflow{background-position:center top 0px;background-size:calc(100% - 22px) calc(100% + -0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-toolbar-overlord,.tox .tox-anchorbar{grid-column:1 / -1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 16px) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;overscroll-behavior:none;padding:4px 0}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 22px) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:0 2px 4px #222f3e4d;color:#ffffffbf;font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:none}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translate(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translate(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:transparent;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:none;overflow:hidden;padding:0 0 0 8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#cce2fa;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:#222f3e80}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled>*,.tox .tox-tree .tox-trbtn--enabled:hover>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0;position:relative}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;padding:8px 8px 0}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-start,.tox .tox-view__header-end{display:flex}.tox .tox-view__pane{height:100%;padding:8px;width:100%}.tox .tox-view__pane_panel{border:1px solid #eeeeee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-start>*,.tox[dir=rtl] .tox-view__header .tox-view__header-end>*{margin-right:8px}.tox .tox-well{border:1px solid #eeeeee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>*:first-child{margin-top:0}.tox .tox-well>*:last-child{margin-bottom:0}.tox .tox-well>*:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eeeeee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading:before{background-color:#00000080;content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js,.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:1px solid #ced4da;box-shadow:none;padding:4px 0;transition:box-shadow .5s}.tox-tinymce{border:1px solid #ced4da}trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;padding:.4em .6em;min-height:5em;outline:none}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex;margin-bottom:10px;border:1px solid #bbb;border-top-color:#ccc;border-bottom-color:#888;border-radius:3px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-width: 768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-width: 768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{position:relative;float:left;color:#0009;font-size:.75em;font-weight:600;white-space:nowrap;padding:0 .5em;margin:0;outline:none;border:none;border-bottom:1px solid #ddd;border-radius:0;background:transparent}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:#000}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:#00000020}@media (max-width: 768px){trix-toolbar .trix-button{letter-spacing:-.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;width:2.6em;height:1.6em;max-width:calc(.8em + 4vw);text-indent:-9999px}@media (max-width: 768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(.8em + 3.5vw)}}trix-toolbar .trix-button--icon:before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;content:"";background-position:center;background-repeat:no-repeat;background-size:contain}@media (max-width: 768px){trix-toolbar .trix-button--icon:before{right:6%;left:6%}}trix-toolbar .trix-button--icon.trix-active:before{opacity:1}trix-toolbar .trix-button--icon:disabled:before{opacity:.125}trix-toolbar .trix-button--icon-attach:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-italic:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-link:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-strike:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-quote:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-heading-1:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-code:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-bullet-list:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-number-list:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-undo:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-redo:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-decrease-nesting-level:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-increase-nesting-level:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{position:absolute;top:0;left:0;right:0;font-size:.75em;padding:15px 10px;background:#fff;box-shadow:0 .3em 1em #ccc;border-top:2px solid #888;border-radius:5px;z-index:5}trix-toolbar .trix-input--dialog{font-size:inherit;font-weight:400;padding:.5em .8em;margin:0 10px 0 0;border-radius:3px;border:1px solid #bbb;background-color:#fff;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:red 0 0 1.5px 1px}trix-toolbar .trix-button--dialog{font-size:inherit;padding:.5em;border-bottom:none}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{display:flex;align-items:baseline}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-mutable]::-moz-selection,trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection{background:none}trix-editor [data-trix-mutable]::selection,trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection{background:none}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::-moz-selection{background:highlight}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{box-shadow:0 0 0 2px highlight;border-color:transparent}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{position:absolute;z-index:1;height:20px;top:calc(50% - 10px);left:5%;width:90%;opacity:.9;transition:opacity .2s ease-in}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{display:inline-block;width:100%;margin:0;padding:0;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-editor .attachment__toolbar{position:absolute;z-index:1;top:-.9em;left:0;width:100%;text-align:center}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{position:relative;float:left;color:#666;white-space:nowrap;font-size:80%;padding:0 .8em;margin:0;outline:none;border:none;border-radius:0;background:transparent}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;display:inline-block;padding:0;outline:none;width:1.8em;height:1.8em;line-height:1.8em;border-radius:50%;background-color:#fff;border:2px solid highlight;box-shadow:1px 1px 6px #00000040}trix-editor .trix-button--remove:before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;content:"";background-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);background-position:center;background-repeat:no-repeat;background-size:90%}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover:before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{position:absolute;left:50%;top:2em;transform:translate(-50%);max-width:90%;padding:.1em .6em;font-size:.8em;color:#fff;background-color:#000000b3;border-radius:3px}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:.2em;white-space:nowrap}.trix-content{line-height:1.5;overflow-wrap:break-word;word-break:break-word}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:0 solid #ccc;border-left-width:.3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0;border-right-width:.3em;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{display:inline-block;width:100%;vertical-align:top;font-family:monospace;font-size:.9em;padding:.5em;white-space:pre;background-color:#eee;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{display:inline-block;position:relative;max-width:100%}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size:before{content:" •"}.trix-content .attachment--preview{width:100%;text-align:center}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{color:#333;line-height:1;margin:0 2px 2px;padding:.4em 1em;border:1px solid #bbb;border-radius:5px}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;padding:0 .5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.field-content.svelte-md34ba{max-height:200px;overflow-y:scroll}.logs.svelte-a3cwpi{max-height:70vh;overflow:scroll;background:var(--p90);color:var(--p10);padding:10px} diff --git a/public/vendor/lucent/dist/manifest.json b/public/vendor/lucent/dist/manifest.json new file mode 100755 index 0000000..6f8e15c --- /dev/null +++ b/public/vendor/lucent/dist/manifest.json @@ -0,0 +1,11 @@ +{ + "main.js": { + "file": "assets/main-BJyanQ7P.js", + "name": "main", + "src": "main.js", + "isEntry": true, + "css": [ + "assets/main-Dk7njt4m.css" + ] + } +} \ No newline at end of file diff --git a/public/vendor/lucent/public/art.jpg b/public/vendor/lucent/public/art.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f4c59aaee3e0ec8dd8f12f24610bd7e3c14390c5 GIT binary patch literal 1877691 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%0Dcg6rm`N``+ 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ඁqhuPomYZl&~B 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�ygc*bF{JB^d0 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

  • no*wB%l$wq`?Tz{S7tHOy*wzAORB-t0n>N2u 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�hD)7?~*H!lHQ^uP%?hlwUr1&xQ1(sSLpkX zyUnzGcRK~yxi%Vd#*e-u4k6#D2SUgJn(F4L9Y-J!iyE~9)0Nh{`6@qpi2I~Yy8lLO z+r^+%D{4W(H<@(-a&_f{5%2b==MG)muZF4h3<(nq!6g3SjLrP$qo>h7Xb_`1jP-Kf ze|8!c4xG<&Wm$IDcB}f=*gr;5O`;3haHh{|u;r2bhCPJ2*u#{PGNgW%K@7UlKRleA zTjXRjxqCQmiz@`~#TC7AeL*$`JtuRx{q3Pt&h3xtTepf^EzJ?-1DXES(F%IPZmFGJ ze6WO3L)w;|;Z0RiC*&7pkLXJYs zKAvtubP^Ifg9$7dRAv7IbIvVRWmv#$KIySa08eUbA{)eQ(*6=0{m41azfSEyzo7HU zL<2PX3}Sv4Y4!4S_&%$gPvOBBkLrLA{T0$L*6xF9yek$z%b7$(6h+zJU){E0D!JVh zdsAz*A#+0C%x8-17H-y zT*o0hR5UK+3mCPGGgF1V_R;SVyT>MADJ%8Sk~WxC{jo^-?015u=#=I19wujzS-%ek z$|hf!il2xcHd`vr`-krgT1@J?>Zv$hlDKd&_|^nQ74Lg$&8oHezNuJM1ux^3WYNXs ztrj$YBsNyRWTB$NXw2^!6*-9xCn99aH;kKJ3sbN-ePyzye{holiX$LImO1}gwy$2e zo0aCe`O<5hc6JLdX!tXSyF-=mDrSAxWhqvek>t;7Kk-_FV5c?=VuF+SZ`ZFNAF?L* ziIz{a3RCPrLdAYIvtmsHjKNIXwMP=RX!Qk3LQfm3jY|ay2ho19X8zNQ_x||K-KXm; zfmgFkdBVh+vKgWLXL#Nx#!C|!W+11={J>eZP3GeYUcAR)L{JVrb)-2aBrN_4_HZ zGcU;bf{ZI_{8ine2tZFof8O4nd!t;0_&v_3;l4`X)<|!GvYkpxRjI*4O|0=K6 zpmU?2zV+|n5m4z)3`fY2tjH?w7IZ!=A_8&=;dlzSijEJ`YX9R~6(aTjmo)6cL(C7N zMeQT;l0~ompEhd*?*%KGUoYo3JON95^!yKNR;2}|;2B!Gk{e$3i46H6`b(JGN~q>Jc{W=`%;*dHC3wJ8RQpMR#L*Q=X)bYgAmn<})nWiec@%-*WQzFYXUI5HJ z7w``$EQ2V>gieV=qvF{;?^<;d!&>EU8l1*Z^nx@)<99^{w^X=tK|JYGvhGt^86D#G z`#BWuOgmfR7z`*22Iu}nVL>6ZLjx*%EJuY@$JQ`QU!9jujqO;z^sA67c6+?taL1T- zg7(%xZ16W#%m%Efkg3vBp;s0?{SE#~1O*|s?6&HDZFq2)AjlIyKW67W*eq~X>tNcXfFlSSh2GREZ@Zc0UWpKp{eQB4XMi>;D>2*3LQgnv`mU{*kYS!Hl z+ZBcjdkrJ1?&V9OYE3vh<{RQ2lV~(;Px&ON@F8q>Ob7{_S4;kux#?!7I(gM zux5UZ&G|i;Jpn!k$+LCnoQn5skPQBgK_W-XFs~oz$OaRcWk7xRuK-~xlGhpPjN)BMnWfaO9h_m z*YtAJ3YW#x(~!VXuvA^PH0%3FL=5|;R%5D@<5De1Ir^^?bTt$HvPFQ7j_LDTN`x1l-EB9-Gh5zx8%3FSUoPO13S z6pXgHCtN0OF*y93eKuT&;3&|%L?6SL{T14}SL%P{CoF_5lpE6%P);5XP9hVRkNy7} zdCa%g)MPeXl3n)kiYi_=?H}ImAR&Mw(c0s)We&;wj_MiCu14Tn-u&*8-d+oPQW<>r z`xdT6uc+Z}pjFM=RXfykeQL9aTYo*jgqF8>I@+UR)0Ep1AiP+4&rfe=zx_i>w0tbu zP{((@>#OV)V)UrrDHC(HcIm%T62ePZju`We8MI1jV0Q|fW!FTZ^H8C^f6T7O!VQWO zXYOtDaH(Z;I z0e%||5v&}iO4Y&zyUSx7F!SKJyhH=AC*aJ9ZsHXm7ib!VIlF+D0jv@oYI0h3`MGzP zTaK$#BMGJL-!KQ}KA$GUvl&>2XEjFFj9Bd(*|M{)Z=Hjto~XM_BvS4}yei^*%FbpI z6#%0Iy>a!88B8wpLg1Y>Q9D&oV{~T;pkt;4$$eyReSJ*tA0T=hv$NtqZ5y7;L4_Y` zEFrsGnx6-Hmv{+*#)cozfirPf_Q1mhU9)g!exAm(4Zt}UYAIwUj-c!pfJMbdy(<^0 z9|qp)x1+S}1B;snq?SW#M=6-uR?WA;ci(ujUcp!LNvs_$FBEvZD5Y_%`0-@7Ur#yZ zE=uuQ{O+-F6R~VGhQfLg7}js5m~v_Gu@IqR>#;Rz?8Xe3U_nDa&Q(I6GFQ~NPT}I#vq@c=1UCS zYiVQvQq4qTWoB9d=<1I^%E`J`^K9@FGb`#D)@RfBP7=SQC}K)KArTnZ{Z745+?%8kBcR!elhIA>VvB^q4pp1fFE{%X%%c>?U(sn% z|Ku=!I2T*_Yg4|qsh|+2_u9X5*b(PFV{I4w5yN_3#<3;3S44aA58(+nI zgT|$}_ZVLTD!-nt@}Y!7xc352jx3L$-0KVO@3(?rIMTR&@fftmSV$Z+&S1l@B4{1I z14^)}kmD?2yC@X@Zt5y2uhgR9)T? zj4^-x6}Z=D_u8IBF5`m02fR}}TL0r=R6Yye&?Eov&!^|5HnTJWag{v=hiRkzP5vn# zp9adddc++=?un7?erxrd=`E&NpPxO534Y>xT1k_fkTPKUHF`m_w^Rk^PZ18QBZ0be zWh&0pUO4OBR#`kmK&HBjWg3jh(bqlHTtiv(X;)rGyJL1Dj2SGoH#BC<++@?lslMG=syC4sX$=%olEu_r zfV#(eBaye+5OZE*<>UqgHNFsDYHl%^vdM5!Yn0Xzfxf0i1SkLrCH1%QhMZZe#WJcE zXxd#pJf8WfuJUZndkD0Bm8+yjVsU9N04QmQtsezpqBKxP1{YOuX}Y@5B1rMFW|7fde)x7)Dy)fz!0LZp0l~;i6#aD1EtwvE)SHLVl$F6B00e_dlWX1li}g8Y5WU86?bN(~}UR(6=;3%paNdygGS;4Yf8(Zp%(0ZvT)*`5VCAu=B*;t0n7OkZr@g zhNpbebPDW)5r#4;p>VHn>x#rpj`f`^W_FR_+*;U1MOz_`E4!FG>nhn|P)o|d-stBi z`%vzOQ5q2o{_g+$J|2R$0|xG%hy7=rIlP9xAQd5hnQ-G*F)!?MirL0?3_B)55W}7_ z6|4nXCilmbOAPW&IrCq^$34}7?v$f_WWSB*jA|6HQ`Gk3UfuW;HWvD&uegUtnZm`o z?t^gaCeQp8^4*=%3{<;A5LZkF@v|U%D|gcbKxslqh#x<(MF=3gM#_Mu>_l}VE|`4l zM(~iOO3gbe2RU9!F@e){Ya6FkqnzeBC%|eW%XF+%yxFICNWHz6&(`_y8Z**;^Cuf# z&q#~|6y%=8Dk>Wpdvm*@g(wzxK1m*_j|%E7Y}jjCO%_$lL=%ZePCq%)R@j4OJfHgJ z98?+{RykMe3c$)ou=N5k2YjBmu8ZzrT=!F#xIm2D+hp~!*T6J=8yOtacl43mMn+H` zC(Hxf``fh7Ab8IgTfgSGVvdBMxWD*$Oy7X!#(EAK<*T=`7+J9inuNWia-fPmudH3% zG43AbPg~v!HCJp_J{kR3Hu-a=R#t9pLGqfk8XS)b+ zO*6G-<@I~DlknEf?ja54_dQ)vV#7gR6s8LjmHRQDgJD%eWjO8eGOVn)qUUZU^1`lr zB{pzgP$TBZ%V%VHz4Q=6Ra-tkfz$m&WdQaqKp8U`ZwF)?4$EY#=Pd;=^ugV=d7K#b z&$%dgaf`|>TH)LFabL@5`3R)-Xc#gLz0HXJ`et%AH|jvcm%&nD&h%gw?C&9<|8 z#SLPnEO&GHIwYMpY9;j)?Sson;x)ke=|ci{hNHhKO5df*=tsTXG_A)wv8VXcOW5sI z`L0n?gp$!4%Pi(EItdu;Vgl~McC1%IBQB!hNZ6SXH78Ki@5r-W`xlz6LyiZYEl*L; zA789e(VB@1uQ9Y8x_0lmCHBDtjcBzIMwwv;Xask-#9RYk@L#kkO4wDKj7Te-R5>Xj zV75rjHizb!PFy9GF6X*aWW9YJ0b^wQ6wry=z4ukjanB>U))&6d1GC1-_(1@1APS9nS$`A! z1g2ubxG=dDBHlC?o2m<7t<$<%68)L$Xgp2Xu0+-qkuF`Z=bq0}t?^AIb>lOUDG0v4-5#~CLm zMOc^d&`tz~69@EQcCIQlt(2eR zMsSrwB-VT?Jw0srzIii`jp|&QXR`%;qEB= z59kG+3yK{v#BT40$2Oi+th6=8y(0e5;?*oS(ePhuIiT&jLkrdujZ^Pf3@}L$(b1(U3Vc*eF z0NxOM|2Y_&KFJ1J0+wU|fA4fu+__@Q0ByC>kC{(HLD&2!dPek`>E5g_K)*Pi+ygXL+wsd$D~n z{R>bPlV{F*Mlp1fx{^OUF3XMp=Q6qg&{53CfmGn%pNP&+uuK@iFBJBp)uJFkdMHxG zVKcneHU6l)d!))$n^YqcEML#Gd4 zb5X5)_E0^dK^fDNYUqu&DZ~*AndIvY(1yK6PN9JV!L&W$|Cn5>Ff$}YWEsdZJADuE z_N&ktIotWbS@7eJxQ44J1}He&MF@TBQj_~evlYbYfrw%Kf+;=HYl|;K zLa?CG8EKCAiRM#hpQA2jCk)iw_R2xI1&y7>lZr6<<^fjvRW-jnLvmfYSHnN-m^;Fz zzBEN{Q>}58cmbo)oy5XTbq+W9>;q7Xjc+Z%BSoYIkt+t^^bPg~dVb*Z3Pl{Q{vnUd zzI$sIzWwUw%0_6+YKH>!(_f*FyGuPo;N)w@3Gr^GMARhJmJP z+m3Tmza#lR_ zu6C3nR;0LrkwH7()`Do^6;eBrhI?N`R4hAveWwQK%~276@Iz(F!$Rvjcnn5ijjcmA zdEl}|A35~&V1hY$1b(*JqCrz<7~1E8*gj_S`~KJ?&Mi)Pe8=@?n7!dZ{&CpDsM|sG z5b>ZNWsvav#X1nuRP=l7G=-3Sop-4VStuS+>Gi)Eabk?bSf8|Z5jFOgvj<$;dO>J| zvm<>dLqBv&1~miWvQ)>7b`m_24e{deR?bfE@}AN_jH&x=b@DF`6ws$}9dU>mcQ%GI zViMyPI;yL&J97$5MXCkdWAgpIXP4-k;5O7ye=&D4)gm8zwqESbe_aMpL)5r5}Y=7R& zIJ3Wl`Bz9A$PWV)AFMe)hK@b0Jhv{O{*l{y6{KMM`>zmSK-~fBb3O1dNR4rd7k0ju zj`%2kW>2I@)%V9$x-NZZKmU;oFqdCP?BfjgL$HXqSEmBpHqV8TX(8eZu`|E1oLwQm zm&aaG?Z}d54}qQg-q|{*FT|Ba5I6X3JDe5d-wMMJi|S%GXz_?GDyzEe)MF%F+NAKO z1TEvY)e7bqx9mcV^Sf3*ZxmFDOmC@WxCE>6P$B@MhseXVz@#P^^1cU;1r87|zHf9# z5T1{uYU$s7Tm!)mqaYd&WrZDS+=GgN;ri6?$`p&@`eNUQoFO{#N- zF1XLN$9G`2v=K=+V-Qymv&b%3#QX<@5|fk@X~QlaNh0seGn`On^?eXdf! zcmKSAqOWqPcT&O<7LU6G;ev_2IoF&&e*E8Oc9pyO24=}jIBrmSLGgAImg--tNtU`WQwt=%URR&_u`%1)ya|vwub5zP{a!2H-q4dnqd~1x zg}0PmQ#)>7EYVupYuGVSC`_`Gy38cTT2_&qilli>JzvCj^kjTq#X{CF=5-CQ_e$-j znsY~-LhJtu8NcB|e}9?7?_`<4Ae++VfsD~@n~ym624BU8+HwKY+u5oF_Ktg`2^XN& zCOMnHj40p))$%Zol%h@P4LfJ(qvg`RAtHwh6~E>eqTO^K>R$=u9jsZ3N)3n&uE$5pn}`Kfd-4)d;ZZ6BK1fUU55vgPRa((d(1C^gtO&XSh!5)sYix{Og)*j@kYBqgK=S69AK|RFCNRZ+H+6EK3A&I zU&yHt_vBcw+w!RBwb`m~J9=BbuH|*acQPCg!relyL`6sEVlZk%!sW;8c9dPz>lKRW zl=<7Y2K&d3nf?1jtYiXphjHQo9DHZYPH03oO9IrOX04X{fTeqT)0p|(G?1G$A&Fsm$a zp2!IwibWFPW{(eeph*=Ly15wjF-PoAc0|MMB7K=MMSpWZFM=$)IDy|X2f4nkt9dV& zP9sh(pD)!5j$GeVWi&km^64=nCY!cGGqzqNtb2&;s1DEg=`GTl1pP3OxzhH&Tk<ZEV( z(-}q*heV1%oj=U0L312T<74@=<3*!l(X?p<`!_b>lk)LNC^zY{W7cu~ZNky82R_Z|IgSJ35<~=$ z(KIbI{LQw2z1{p3c_om1L0%)uEZ;1u*$3DPokOPc8jZ!`DpCav?V=?g1`_5dGMkh*&fH;b3tH7Pn^aT3*$`@KV;U5dRaoHhSZ*yvt3lZw z`3>+*MZWL==_Q-E*<(z!z6XnIGs_!?fnj|_;!<7S9I(M%4a@n0@pn; z+W+`;0QWptw00ju48Mt()dQw+oSv=7Ol9@tzNKucL>vC3)%|2h<99Shb#~6}h~&Uc zs7yz_x6QyIm}FYmq+csL?y}EgCL~h$X(dGzN}T$HDziUX{c-J@x~RyrQ?jLFo<(5~ zgFGiaCh^CyZr6K(vtVDSHPjZe?6W?m_OE5pkqX*pee#}2DW268bAZFvPMGy5dn9=x zq~Wld=4Kz6MuMm4HRxBlhQc!%l#P0?xc?RU1+e30Pt0@;QKr>Cyafr|LVWngJ{U=D0aW+pLn75-1 zAiRSo1>;kTXj|9D%7Ef8Z^4s3o6yZs{9-jVMs#x1v>owcBS!4wq7hib@2C$iz(vew zmiWW!z~Zclbfs5ks|v*?vAWEk>3tgHNvZEwC_I}rieX2WA@#mDpA9}-c4I95_AgeM zW%ZfpkBbjNg3ywj{$Uf_f#dVt#)aIZMx9|q1vr$o=^`~z`*3hqjI%=w!E}GvY2zW2 z)%2url58__9KrAkld+j$p10nhgX=g_U#fA7E0aG41rReF4mZMNIMi8j=%V7nfyITC zfGAJGqGpwSc+!pOwv2LrS?X#AQivcL{mH&1OPnxTiEl4-S{wrS?FE}ajsojs6A2%9 z|1zN!45%S+88A zk@3kBDxzM3ezOD`%|@PKC51>!v4K-|kTr!={UkKa`0Hf$b${x)Tcnw$mv1E;=8n{R zpgFfxr2O(w;q?wHQf-a3VF_+2S~O?2YEgq_c_c_@XqnLpo?Z<0rNKqAHf88I`M038 zni6pCLPHoQV?JyBNEQ6g;Td4XX^g4-1P~Qp9iX?@=!|o<7^G z;vvUCTV%ZKk9`DhwFf{g8u<0IY<*G^-L1^~Hc4?-l;=rPyF!TVOsUbsSH;8DQeZXG45izBU{-G_SuLLlW2ESFXie77ZuISMqNY z@4W0Tk}3WAHzs?p+Qplmg%kdoy0h7RiUx4c?8O3to!hAhYqknbt z$xH)D4mfsXkHJb1Pqf@5uCln>y7CZyG!kA!yhsr9M`vxmU?FvIjY`db8r*|YCaU0P zMc5(HOMOpStsqcbksB%x1_ZBPXnJf7e&4ZBtO}A06>2yyMfbG~hKoE& zRnhmNN>fk0?o$FxicO6{q$9OF^}LVALls zIQ5f1zl>P{bPm2G7&h-%=w5oT`Nsg|`LnG*z_Sg%_+la@bUA+b8JJyb()n2wxV42; z_T~y&CpN4xr2CX@0olcgykQCg9t)uMOA5OaHTK(@B2rr^q~`a$WAH++(RNXL_egks za$pIw%STpc?1wX3=Cxd{K>+~25vpQu#n&WsLP9hi7~zgmtJ=pnyfKNVdzWuB_7rhF zTiKq)L$tIyie^y-rHeInJgwR%Bl$)tdQ;qG6@p#CJ*TqcINNS98^%DJWXm#4EC>)e zXW4%kmBU-GUBnJeIt@>aUse$BZmd|n{nKIDur|DGX8B9JSXj*|)57FX^VhPH%JGIk z)inxR5VyA~b5dBXD&ZhXaPgt=P#QyMq$!~6VCO4?yB_pFxkGryQHAeji0uR~P|i!m z*NdA*yN1)R|LI0nOR~=or1Y!B(CNEkv}b>Xxaz?2HJpo*mj=&DoPC9BBIyqYWi`Tu zKF@vtCfhEZcx-*!Ut9ClL8?`=4#EHP^07Swx;3KlaxS>jJ|7f5su=JjKAgblOdXZh zr!tkU9%!>-Jd|HhH0=y>`g&a36G-nc{#>z%AS_1(-y?^H>58(0c8dom*6GMyqnMbb zbxL7N7TO4`Il>T=2a@#*ne^QY3_e?(gLoqL9_SR=FIh1aW!U*Rt;i>K!__=;xNlys@GaQ9Lu?zYlB9LA1q<7!!C6Wy1(u7xgH*FN0ZmT%K&V=7n5XcY3t0 zOMuyLmQ%@p5WF<;cw5ibCsSwiY@5u03yObd>-1V)OZf)J+?WsOkORP2a9Vn?cVO-L zw*2db{^fUhZ3yNJg7ANwY>y}+_fG-3CESn8= zxj4TDZKD8QNZV;;wr?SbHKtpfS++9UFE21<n{t<$jm=gfVJruy+pD5mhO0uyGeHVo@LHi(`DN)m@GRB&vH4CTP?H&D2`ySR|L+I?A}Yj*K052?XRdTgWc*Ewmx@+9`C*%?KOAA4gTJ2z!PBe;JGLE+;-OEEj;cAlNeSu^HSW)DH#+sM8#> z$Xj|Xf-fO0@jlX=XFIIBehoQj`R%gO!g;)G?7HRAcqX{KV;XUFc*YUqr!q+azGFc)PFwQd0ggZ7L)FyZ#AIl9Zg{$lzW)CJ>Myx= z-%vl@mv7{ge4Sv`vw8mj;eUXx7t$S)J3>w=s1bw}r`d+9D%Zt+yucM*I-R zi$%AU4zYJhL$|B=+(8SQ?u)h*4=lF+Zr(9$WB&kAI&=2Fz^cfJW!Nm+GJjCY+q;6^ zVoK&_5v2nymu3%ljk$?$f-s(pg8VC%+!uoOw)7y$aE@%hQ(4Tkb9h{q zu`onYO|tr=-b=`A61xnKBX}*|u3Yyy?v$;+iI;W0`n|^81jrrre=oVd4hzTI{;WTR z{sg#dF19Z#V1mCy8B4~;+JkQ~Nw8$LY#A;~EELOkOL^}0FkHC_lKQ@3wB>hOe8B2c zLTU-XT6YFbjpHUr;`lT4S$HZ(7R_}u%+Yy|P-~RJcwNwDZ{{_SYlW2H{eRp5VSj-xNT9qIq79(ChEv40vt#PcY(t%`mm`{7mt`E$FisNQ zdxk?SxR-Chkj3QU+vIUtNsn@t3fu58X19(i>bB~I@Y*!qOX0Uf+$X@I{vH`9I{gp~ z6i&PKAna|w6MqOGwT@Wjzrfcnq!wNna~wfB@IjMqO8dLD44kCfskj`nmSwYV(Mtrm z)$!xL$#@7ddxW}Q z0{lCEAlndnAOi{kteTx2UzEQtSq3=VuLs*b*#7{u0AYWDu3B{jR!e5EWD^Iwa<`lG zu^fjRIn*3bWr-}Z!Mxr=XPCT(w{9ht*TlRW*8F~=k7_?VW>V#)Ws$)=#1-nB!eq?% zB+(FC^4wbYp6TJfW#ezg3|ubSc)Qp3%UAI|-w`3a1%FW^!T$06Yxdcf=G*w%Aj`l( zJBAm!3c}JH(RQ^4)Pj~}gS7EW1tghy%QD$k^OP5WTHlY-Q1-*!{08v0xUS`bBJsDD zc`5Grvf==}VyiE}zFU4!KwqP1PIh%QehIS83opX#^1;fbK!7NY46nI*x7z#miz_IgDQ*v0823C{t(NBmw=ZemJ2BMvW88L zDPz5D3JWsuw7kK@&Eu(dgJ*{kGcx#wz;fO;7{3zM4VdA73F=*7vbQeSD7G&fSxN5Y zWZ5Bd;1OLTsy^`9=ezi4?g9=y!i$M*A@6_M{yEI?WR5=H^%Fb%CoTvtJQl1V$_=`< zY+I|so_oAyEpIbBmR)NZLS3NP0jwK!E%FVpyfi_66^7l}kkpMqV5VW8(iKC z!nl`>pg0mfNDZ?A4iVEVLjC$1>!)!A;?BAPr?!-AlL2OAE)jV6yy9;@csG{58dMTimZC z-y-m~ZMZIEk~eZJZ0VCox<^TIT3^A?4~ve@sg`za3$*oV*N6MgqWn7gyM$v>%YD;0 z{4Wq{d&pnJcS?A(V7z4ASfJcqSq1vsWo^6`@_kE9hAZ5Tt_*(Saq%-p7so8DyzS%- z=7U@;e*XaYtOY-}{{YE${sVaC4WHD)?ahC13=8}(1>Y=1b=>QMoUFQ+VAfaE6S)Km z?DGagg}WVI8it9jmEh)hhZm^6AwUGUTg3&J#Nzm^W5&m}>309^aIgw_D+ z{s!%r@|O)|sECKVZVL+A`n2~v?IV_yEY+5h?cf{2vhgi3d2a!?t!EK@0^ovNyRyYM z;&_&}<1bOw{56x4dzYwNO0tDDxv{ab%PcJ}SWj^U`j_nidgi<#x81xSxNKOB`@bex ze32Q;8I{?2_WfFMe+wJ8Et)?5pcr4l%lT`QtHxv=?@151Zyj@X*#^KYI+1P*WG@2p z)5p8umx0W+%VmqkQyy%>KXc2(8FPMIv2vbU_^;G3tmfrS_1L}HmlPYDn;Rfl7D-L5 zwzka0)vIq;d-{`#>`?9gu%wVLq^f_ z;#j(-I~SznX}AMXFO$0fDh*w zkBROPxw8hSeNGZR)FN+1HsD$T;*6*H>%w*I@M23trBx zmro%IyW${+i;nVF0W1r~9}>2r1Sg3OTz>L-iRGJV2MGHYI?Q3^ed!e$gM7N1c0 zi!Kk$s5EG#!-7tCCt1`V5bvo+u0^*~Ww(B(Q?5)bscF^NRSe*YnF#0ypyaCs`O_Jq ze!*{ue+)uKa3Y|59f(ovO6ugxPD?d|uosgt)_H?G&(WV!+2&NAyoaxG#%<5jc3eH= zIg`ZI0E1_4qd!mLc%KoLl`eRazGP87GFDDI{LI@|5Mn~(=xu5DDA%fpEue>`S&Rs_ z2UZ(Up4n?{O?*R=sAQ@`!X_;_QJXZ%40=1FWdpFpf34-1DOX$5uJ>z#awgY2K%Q)xCtniS9>I>So$H~0iK4he3NHCdmKy5- z*pMv}yfIR{j-5UttaM+Rn90AJo0Y1s_K)vrw%xmf2TFPI99c}yh*Xy1)>ujn*|GR< zVHXAk;d6g-1K284ZnqfQGj1vBO3GOR{^6lkfn=K3$wYxtWKLb@d(t| z!R{e@YhZeo%LT*KPzzM}U&K5n*JI{6U=&=r6i`>0S0#ZDzc6ymJhKfUS$<;>6)6Z>{6JciyK*EEUL!TEo&kh! zZMYhIMbw&@NZ+Y+G)RNZOZ6HrCRCg8>DX?qv|AD`EJNEd_mB%1GN*ti4o}vWa%0FBUdmoT_Zj{@ zk2v;zos-1p#ILytGHeiP;KH-WPuC94kdlR02Zqg+u&a%*GiB6uhXl*d64pjGm?@U6 zFQj9eELL0z&8NguFd+!CumF`r-vz^*f|Ig&hb~XJ_Fuz4R!6bq{Tr$YRV}&<_Y$P4 zmlPS#F%Fq>svE>1al>bxq=0qd`GscLb$L82lAG*>aB%_($$7!$q|it)_Nre!%pYO0`4dW0u!RlMmx4j&wr58!aUp z;8_SD00h7FOd<>^TbE$p5vHQ39y=TgY&~)XXp6ojlOF^MeqyCP@gK^B^mN&N1kihP zk_+GBIEn}d#1&dlp*+e0#L$&2>x1eFsUFq~K%Sun2h=fi{nP~&2Z?VEMu-KaFfBlv zf7GQfL)mT*07Z6Z3eZY#Bd^R#Q!ka0zk;v2#7NmxHFA_M$%vNT{eKfAVE+Knh76>t z3&cZ1u^sw|Yi}o?!~`r;T1LSTXjAY-tc|+y_>8W~HTj4(eMai${GizNE+yT|d1b9b z_(WA(e9LMu_<}7|M+&Hx)C(wOq(YxH6_zd6;v>RWh$>yt6JY)4p7vL?CBEit@FTF< zEf>S~h^$C0SMLnjYz{^L08p}uU5xv)vc(BLX5=j9b{LU9M?qlHCFZ|sbeT=AOs`a|fYRR8* zE`p#KP51ZY&@X|W0Q;Jf{ve*7-~=w-=b2zCajEdquTgQ+Z_E&~r59X)gQv0v>7nG9 zm)qtnwL?|r845bUb@syK{J~f@v5fFXi^PJZT&JH5;JueMd)PDwq*T6LR5$D@Ef|Xy zi}yIiv5A2Cg`}{654pm;N(z<*82OPH2g^z9{{V8cS$D2LT@8dF6KqHWHewZ*DRIVT zv00wwhPycAzAqpTVr6=QE&N0F=N7s5KS4Y)B{WDbONJ@z=D9TVOR%Q@0CT345e8OA zz#XN8iPxXzP@OG;%H0*}rHi>PnbJV4v_+?g`%b}9^p}T~8dJ&QSOBe3R}YEu%i5sI zCR3?#@ADO1CQ2`Wi0X}SfgOUgBUBCf^EIyA2a@T4Qfl4#nVmd-VjW(wy2lAfvBs!@ z>c-R5_Yo>W#xc@(lUYscDx4%FDaaH_a@z4N@^xi*)L;1R1?%pr%8VRd1soR zi9;^rHIB*FN+8o2`WJF3Cp#3pm$2E!Rm!5}3G*&gyPB0(;t0`Vy2b~|l@sC!!9>4v zE`F!aAv#a+WyO=sOTr0t<~PY%tiaRG%(~ergC4Nv8hVZtXKpB1EHAK8c6jjFLAZmM9WNz;IbDM{#4TT8G>7gfa@R?) z&{zhsSOjv2E$hBkl8pj4M7}E6Hs4<0s&3+%ND9~sex(fH>>IYBK{xRzYMRup8WK37 zh*m3?ZXOjWE&$cQyLSbig&>g5V#I5sLd?B{c!hmTwzF7DbG(cOXGV-HB8ji3&Q#T!i)_i=^72rZ`rEDR(T^6ap?&=hRSG1%wd- zqN0}IUff(XzCLF_W(5YsE;1nOq5BD3n(&kz7Td{q8hzY$GCUa2*c7ALU>YvhrI*H! zG5k<+on_sdPN0HY{1LLNZ}^sI9c4j67utQqRci(qqMngT(wU15_#mKyVS2-FH=8ZZ z4KKG5Xa{N|u`<{~Htilx2LJ%AZ}AgQ3uFq(7bL5dDp}OM&+Z*xCzlKKsD*g0%P2N# z;{*kQyvPVBXU#wmL#xCbs5Y|jDBb+F4AiJTaxQlzmQBtX&56Bke%2ET0{&t%;d%Oj z%}*>yTCKwFyv0W)KEL=q{v*J`ptz@AA=NVp%ABke4exf{>+^vUhSP|`j zkY(JhswdP#K;V7N6m+Yh`+Uzm8F%r^lm=dH&%}NOF1UgKIazBTtQh>k&D~p+wx`|7 zDAAN%!3NLBp4^HEYu2O*0=B+P;D@zJ*@@bTd3=Zqmsoful#hX9x+W-?Vd$er_LYK% zg=2fjmQSekOJWq$8h)o^wCuGBOt0AR#eRijJW{L7;^mc(g~w|xCF?lAOMVtvU$Y!R zZ^T^z_Zdp;Grv&JLhrxcVPoJ5KRt~K?}9}m??eh5co1Mv@QPEOpNVjy?_ww`Reums zSYl}97e`iD7}uKfQq_cC2eBFJ3+WKpj~CJ`@BvHnHTar4a01s09EMP*NM<+fEmrKb zJ1@#N3-uLYJl!RoQ?1}Z&aViS6(d52iEdq#Q-oD)Tc0BH0xGLa>>!?tf-D}Dq_WiE z&A35em){cQ0QLmL`MmQIt>=iVZ674MN+?6Ya2-%xv+WEj2Ex38DWnBJQ}HU1qvk)6 zpO8kjloU6(In{H!zXFO&+*FjBZByNk?4a-J?;ID8WEk=i*n%BVF%P@pjeH&HFZxO_mN z(maEySJtHsY4XJ2wE2QCx_BTq*W3k;jl%&zn7|>^kb#i(ITK{A+`nOmd_k#Y$^+$> zTP|P=Vjy-$_Lc{025<8PtxndJ3qJxQ^#f~OSX)JsL6Re z#QC_@q$+(!QnD9YSrWe!%rTX6=jub8pRXV&g+%!w$;c-WZ$dzxAeUw6 zN)S(TKwzUNg^A?ZAPMUXtVaG`)fOE-idl%+&l ze~9BlDfdy_tg_C+OC{DYloV#EU0AUznom*FharWz)u5ffiwLv|8JKrIgv#4n^2ErF!_EH+_q!m;FKqL)7XQeTb&B zLt7ag%H^>DuSg*v`-T^xRwQ5zdOo8i9c^{>0+oHymh2!f3Ib@%WBkeDDN^MGePhat zfQgN+1;{c}8sy(V>jVfzqf9+?GJ$|W&0CrSX+D_3L!i;dYQ^!YtPfK#aj8eBQ}RO$DdxKY;;ZU> z{JakP6f2IFHi5YJd+nXY9atrhp?PwItF$aX5Eu?PLJ>sOUx*w*cGo{J@d2lqV2FLo zh$}8%nw3Ph#T|%TzPs`B1X1?ruYou}1m#oP1Im3%1)BB>v8D{CrsWZGYE!t37hl;d zRHGC?Tcv+fN~}S#nN+7nwSsP}^HWZm=@Po$ODI(;z-s)=oyJ`e;g^U4P!%2_AF+G{ z1A^6le|9F7`3n5Jlp2ODuiQ-v|IjHwM5Uu66*4PXcAiW~FQQm~(650;zQrmJ zg^@v@v})6TEL$v3i9?kZ#UsVSMbR~5st27)#kRi1t%^cN?p~_jETdsI5dzT{2PYto z>}>4p18PAv*lP_yX03n~imp1cg3kQF7J+sGjechcejSfNhs9(bh*0>0inr1l%BR8g z3uP7ZN9pIo*lY`s_wf;vFUb8vRV?={^--Eyyh5lxk*FUtN*P=(vV@8OKim!F%qJp0 zi20P?aA}jr+K5dM(jn}w^S7lhS)FK~X@fFIxOMj*e zDlILz%}V)*0j>L(oIHDuw#vxZ?-^?K$l&sSsYxxr2po&m!PHVv{LH}mFjqKwje)x0 zOX=nV)k{lS6MagaJxn>taRV*&FJRnm>Y(jU#9Ya89}x2^C+N@DZg`BIb~HZ`?3Fym z6ZP>wOZkUqnST>uv02!~5y$tQc~giM#68L8ONWH<-pZ*K=jg(C9euV#kEC z_6=hIfBO-YC491@$QNG~J{V=)E0OK->UMr3aF;w(@h{>_srr9VCW zW_-Z*3HK-qXJVlS=Rz+0N(x-fjF$te3L3;C;PEd(*sIe&sDQ{Gi0T&pCD!hAxtD3y z5YS&xdc4Vib{H}<;p{G=x;J2vqLxHK9LcjR&{_M=#0`AK z*cNi2S=cD{n5xPVq1@FVTn}rpY&LPIHIEJTDW`9k^cjm%_APuF4Thc+{{X2+EQKXR zgqk28LG(;aya2*HfjoKo?@fhL+@qGG% z^jDcvI||4(=1(lf0*p}6Y_&J@0&f4Yt@gExsT+e-p$Zf>C}- zd4+!QI@JVkaeZGf;vf|K&5&DKGF|9=#-Y$*+6ORvN(8IoQF}(O!!9}wMjjUsfi;1A z%E16t`G*R+>&&UPh1u621vSbU0s%M@u67q&Ex6DX*z%`{KM{P+kBB&`)eh-K+Uo!o zjUmVyzDMR%ng#fPfh#NOWEED9R?S^eU8RK1{=HEi#tIfL_xFq(3qt)PDuF65YJyDz z6b*_6d*UO-gkdQ#^~t#W7_642nHx&cAZb(HBEJ)V%<~QZTeEeS{kW^&o;*T8_IZq6tVxwnqpb zNObWr9EyWN-9aq@(OVjtxGsn89c}@py97`I$(-aa>FE|RcF2le`H0O&DcA8Wt-7H3 z`kFK_ZF#JOHx@G=hak0TTK@oqRH8USiK&yV^Xef5F57;fz}htd!c_@LAnS6$TfuFV zItlIujh_RN?z_0~Tee z&4zb=5hW#(_L)>({rtrz&lsRX<(maT3SSTtz70YOp-!+sP?5(=!^EIC>*fJKZV9wc zzfb@My!@aJ)&(ThHV>~b2;l0F_iQ=y43GoNX#742N5jd6 zE8&rApTukpRK@Ce1r9_u7vpD3Nq^L;k*6e3(mPs@6QLR=lu_zgLXmm}bzsy;u{_0B zn{3${C?^vvMDDBc7#j-_XLPE4LWtTJ-pc|d<*Z9imC{hhN?^dY+KK2=i+*EjYPqq( zSoue&*2+-&@gE30F-Y~;tJ^dgd`tr~QnWv`TM9>cm>da8k$(wyAGmLdXSXhVpwkt6 zawU~#siIMf{{Sg)#;UD^1m#Uuyq+Z&Sn~+Z8I!duhSl%56O~So5~a1NPjwXUh%UL} zTMR@W482rCZV71kjQUm>OA9HX^$MXqZ!EG}@7(kal-+v-%9rdfT^|WmV$`GJR8eubWGupaB?ZCQF;aIEJ9&!VjN!DPR{Kkq_SH ziKE19E9iy5yGdb^q+nGFiMl?FTP6;ivI}ViIczt!WdSwy0ZV+usNadx>TuYWdWZ@2 zvsm?QWEB+!`I(AY4uCGJx|#y^FJW~LCM3v^4}ypYR@VH|uVkpadjxv~q%<_Nm##VmXWsG0!z zhrxOX0udHjtS2Ju`GHUe*JHKVb%3JRvcnyeFMkj=p)2JNhUMhuu|rsohFW$3brIQv zX;Fv=kfl-DZ;$=hS^#(7Wfe7l>X(fiOst0fNrj*^59(b0Gf<4I=~}@ESw+W+ysS1g z3Uk841c6U0`|8>Pr{ zMIgh+YurJ$!MgJcM&2Wo{12H!Ld*i(ovBU(e9FSIR3=J7{`VFDc!at)=OL@7wRT$i zWtE20&tW=QRpuZ8u92lws4CympfKyZ*+>mzb#1>=rMj;WmV8yzf_Yr-%R`Qc5m}-PL7EZ{j5~E>A)Z zt=gHc5v2v_H7iNuY;q015S6N+Eg_hb%;%Zd6g9k^&ZQS@+6)o>9-|GQ}iWe`QSp`^7&;%3IuM)uM*G}LkK%5W355)4=z)N{v}z-Le5kqJLwe)quXqK5$r@Q z#2_FKjf#XTz=so}uRT=Gtpa}W!5VzN2pmk8jwT!pk%gXOi}3(_4-u%v!fgdTve#Zc zss$Jd-pmFHzcme94SOw89t)lDa?H5!=Y?T;Z1ndkl5#DXtCzOJmnb|(Mzn1qauH5? zmIeUClzlI7(r-`P1zL54sxg)=A5rWCd@u%~4+-@J=NybEKLi3cUl+_bO?*IVcb5}J z-xp@Zw*2g5-9;kV<~koC*cPlhSqpa%=@!4B!rhHGcN5SCORE|P9l7PXW>q$>TxFPA z8uJC*4{l(RkBEbeW8E9vfpk3g+&Y84ZZCise9H^(Yt+WV-Y2L7f%oQW+<-$q9$+p7 z+VaY!*MsUh%Wt>LqRnmmOXwDY4McvjqBf4SQ|>34KQh$35{7Su^DP`SRJYT;l^#|8 zVi=Y<`-slbVe=bf7!ml@Ydn1HA`lgaiN;FlE~kbTlT`KQCf|uMSCF4zTkHH!7B8#- z56V!iS7VS0cBZod(~ry*MsAN0Rid7dOOz6Xb8%`OUCBU=MQ@bA0-)hDwXQ(ZR;<`g zbuXueFiBu5Z)z^9fgP_bxQO|gl07^>ew2&Om|$Df6adMnH;Akz&q4uJ5SH0U>)Eyw z)n(4PwG#brz;%OAc+)JvM%suU4$0;;xC|c=MYSJrx*tX`IP5OpsBneX3?Rfm4iHSH zwJX)msyQ5_IjQJ+_+uAGmEErQYyOO4PYpj&0a^@s(u-y^Y0mQ*D$QQabF zu0dwq8x|<*#PvbT^1zlGATpXH>|F&b--khI{(1gl!tE8}PX%#BAK~P5aC8<7ES@}pDii?{E z7gE~6;QN5XN0!If*xQc|+#``Ku zWASh#S}yYCy0NRWz@>EngK`HS5ClEA1y}7ohdyQOt@x0+qK9DW-i-4QRp;h$Of5Q5 zJvSKQjv!gdGMRwD@f+av9aeF;6~%qNLkdyQf=O7xZrJ?Cc2dOx<}S8ymW8bB5m##2a!1)M3XK8e1??^*FHj7>FeWjV8En`(K=QHovn+!y z9RC2M0XjWiY&hoRRKS&@)5goIxUtDECy4_&JjOzv$9^Hn{zQ3_9#0d@Es)6fB&lAz zEqe-wVr=uX@g74Q{@~oY&vB9D8#aDt>2g_F*$MiS`HKbhCz8TB zIrk5f`^I0X=6)w<_;~u233K9HFt6OX$7gQGuy%QbNwF^KiBJ~aOPT`+mE_jzAU8T) zL$q(S>oCg9CoWor2gAe*4Lrg$^7bo+qM2VXRbQAOXu$^dFoNn6M$>2Rf+Zl?r&?eY zO~HrMwD1!h%363D%r@;g_by(gYt$188}0a%cG}n$=%BV!%BgNubIfBJ=3dK24V8NQ zL8!roF9x3B?n{06i1ho;L=@HT#n59AGA_h`(2z+BQ+93u>>AgzmV-6Ad|ah*D#8J1 zpDfO%a!@O%qR%kbV%Ewnb(F_J^9X5d7x6bJdugy6U6shJh1ywc6eql$2p4sM0c0=> z0apE&065_Jg24F<*NNxIL8zDQym^K09Ce&7nQi1_BsF|gumGM@!~qNLpv_+s#C|oO z@9YJv4PP><6cM5W7{gtSL}_8XxJU9qLu}``=W2YwNHJIDC0tkdjayF&V>v^E7%oR| zYE!RAJxUsRnFI)U0PmQlVDi343RU(6s)2Dd8}V|zY_g<(eoTPF9x^LKWiu$m$L0%7 ztVx#0SIk{F2aK1?TMmGWmlxM11CZoBOj)wL$6#-kWDx4EzKC~H-IWBYDt0RHgAJV# zZp#!p$6%?CxByCCh|U_++p}X2iTR1b5gDr2Td0;LEbaOJB_NbsE$Yr$-b-FIdYiYb zRB1sB<-)E_*2@V-bl^(`c6r6q79W<^j<%&$foFq!eLyTR;CLX~?Y0B(hiY>;Mr%|= zFv+edmEeNaLhaYgKanbWJwf0Kj$Z_J-XEAz8oUNosH#p|FJ{fBk%SCeTE+kY!%Vot z7T*wd8n874V%81V$W=fd_O4M9w`htmvClO(O7LGENVDD+ujUI5A3c^u)lK|F#$?}( zou-@LQT$IL4AYe<1LXG&!amZHy!L#>EBch@`;IRE0GPT^x|`j%>4UIUyv2Dx5OZY` zoH#&HaE-%3*ff1X@5HMrA$71sc{)rhJDH!#lI7kf97zi&+2Lr8EZ!DVObN$ zV;E|8^92BpyWuQaQ>3^-Kl32~6&gC7X;23dg+oSSXdrNgRJppsU&ulzSv-U&`7#xD zyF?VQ9fxCev`m;Ko=I60Cstv?oP(;PXWX?4{vbdZS9dHS0*2rPHG^{>Q3}~wYs3$m z>L`1arUVD66+|CW?m9)=ihRqwmB8sP!Quv;C9GR^Jl2p^@5;PFZ6zf#1*T7|j+&VK z5IIQf?MqZ12u)W&9!mn2fr|j(#RJ7T=2O2OLMJicJ=EI2Xc!jp)Flsvcc5T$SLbO}f3j-hzHb@26o<*<3;sA_;<&lv}qPN{bJhbWg zfi{6Kj>Xsu9xq&hF188cFgDoit&YQBJQ3%*h%FBVd$<6ui(gPd`@^ul6BGM`skOdt zEFg|lG=9(z5LliHGs|?9Y}=_k%Gvra@gB#rc26DHbLM`Bcag{A+@2>Sx%x7%vi>G` zv9@iMgj0#UU`L+v9ID) z07YY9DOZ}5_>CV0@$~@@0l1714`X>%rpq9s#N1Ud5)JbWS~cVPwXJj#VGgVZ)rOWsFY7l_0*UW*vy4<@?{>f8q>odv0B6u!Vlg0_gL_H@`D zn)O)MHDx}b8LDjHZUv?kVG#2VN9I@pMcX2iOJ5T9iuDMx_W2bq*Y6enaTCft+R4Lu zWYnT@Ucq9B^AxF1l&EduswhZrWg?4>R*w;Ypbil(G!?l?K%X%dqN`R)l`BO&AzT!| zZO-&+kDoEy@)6TGC%_ zmF@^Ej65;lQQ>i+v~#(T)d!n>X1Q60L`HAL+DssIR{3M9wA1D)t)e0-3t{+#J(5$z zN-}X}klqXI-jO_tKWL2w)^5R0w*fV&VWI^vjaxiRs8a7DuBxY;wp~~5ffN)#&$thn zVLHdZ_ZceUw7+uk4LIBg@XN26PEx)gKKw+73jY8S*er7*psI@)P|Et2r(ZJ8-MvAI zYSia>GQiclm~C%_z+#{PW%=1**0_Dk;OO{+WF9v$Cj0jun`x)!5!UqmAZ^?yn}pU= zRmepym2#*T?Q+}{MAK`NP2=6gaZnR)e&S!u8Tu031P?Jx0u4%nDu7k$T{6kSBlR?fZdvk|$4_fIX|ez+1?w{{Yk}_%hzJ4XziT-Z|fI zwqi!vQ7Mw;4XtcC)_IK*-yWbZkC>$js32_d0l{Be8mLhDh#*nrMxe89phA?&djWyM zC1FbQ40eY77!NOHgr=oh*~S)N zoh5rVdKjK%=cEsr7QKB$Xobertg~+!Z9h)(RnBC#xl_z`Qfsv?PNlx%KEjsbaZ$ez zt!+yM9DT7Q7W$Wud48j3S6FxG_?QF#T^zP!U)#+*yIPD+ z5m;Szq&0K=7{2Ezk7W3sXX)eSXOUffPEAP}{sm9Ov+iSFC0yMero$K#s(q96as|V* z%PvcW{wG;YOR0M#~6Mt{`7g07&{ymy85UsDN6$o(u=dHfPc&eMYVL@e);bTms*0!)3=*eZ_9| z;UUAkgP(HEsA_j1f=jxyq+;lI!<<_ZjUZKI6BH6i1V5WhcK- z+L*EOiN(1a2UZ&gn-p3+ki527qVLV*Ez0yVxN&)8=yZMjME*Wq*z6eW@c2euWgDvN%RVoI=paF!9t@(=8 zSKR9y)*5zGFKRZZ*a|Y9BC=OEd>}yE=KzO-a4^jkXIXSd4S6C^cDww>5@bbYaVTY;=7Jh3@Rj1l zK5x_=(JK70i5%bFU=mcP9qKVQ)D&lBf_1~x$r}FV$Oj>T9h4T{AH+8o0R@QHiDzE8 z>f>J2>BuxWOgLLlm_cl87ZTV7A4I6BePa>YU1NwSg&zouNNV_p-X+wo@598limd~z zp*&LRRIe(+(5Ai2HQ8_amJmY0iwpBRH28oV>~z!&GiT~k;;K}=mI+5C9}k!&Yrup` zP=M$XrWIk`fT_vsxnxg?UAk^4DPN2s2O&Ho>jUSp7Ul9i%R{fIHElT8A&ouwv-2sp zzwQAHs5T$8;sJdTZKtpEa#bp3cnBpH%j}IDCE77u{0Mb%8gGTBe&N4 zOdW~WW~4`tnDMX8g4t_TxKgewtXoR>o?;I-2vUcLAz5y>;#)@DVck{pkc&1XQla^V z8pjl>Pf;4QRufLeyuFqLcyD9EthZ?sPW%MCa9MsL>S6KbH^S}vL(b7lYTt-mWDS02 zI9l}ON^*?89hHN4T}5Gcm+Dkf2QzLOQd}%F^h;RJ#B8RkkqE411pZ=P4Pit?8V%eV z0S@`771fn;lL^N1QF{6J2mq<%?MuIjS&_y|-GVD{f-Qe20k>GWiC^asn2PPn6g>Ej zpx`?SA=!Xf&4|C4beHir+`_S-b)D0%F$7?KWsL9q%8jGO#L(9dnL|C4TrS&J2!%lF z2eMQ!Ga<=##)y?J=jc=yvxu-1-b*sr2Wu`OKxLQvM%XkD7Z_P+!(!IHLU@+l9byz^ zu~*1JOAQ#v+dkmYH9tYv&V@;_uY(mhxf*%RaIX_ZaOv#4PWT%c9YI zg60+63~1D}HnMPA-!KxN5n@&lg`r2Ni1kJl1zO=cZE2SVN(5?T0@;L5AH+e(m-ia= z=ZQkzVc{HQf^h@TzTryA?MD?L#?KI47t9w~<}-P6+mZ2M?L&hNwmnl~k8cxlQ4>O- zR9y?NnPH z9-Nf+#0RI4}f{-JPF2hJtFNzKmVMw;v58_|ZwK%;#(?Xg(%BP^4{XvK7 zH7QqEDHf-E#o8kh8)T(+}TN&qxtP*T;-d5k96Ln5T3 zu~NW3a-hnx1>!gXJ@kT&?G8X|RZVQ@L8zXhp?YQ6a9bj(87edo!m20BB}IX-1C7tq ztwjwre{ow}hNU?CPEvtOxJ`{j>HBsHEukzW;w}~I7R@p2TZ|&rrJhNBXdWLi7`4ie zc$VBU0tGM&K=K|TJXV*8g-d(xENx@qhJ@qLg)WovD$ZW38NWkvsdyiVcWisUXTDO1kF-vYxg4ps>pAKD1NPH!m z4)zv<-ELFc@bMbrzP9A9v~a%t#=t6S8-QaSKBm$}6sQNA8~~>-{K`v0I*gzJyo|2$ zRCErrPA7y%rS$a~=Gj7sj7(41ZAA{PmI49WsDu?zAlG6UJv_k_MG4`>)&yT`gdh&j zZ+L`d+Zc+LS8C#*Ur=qLYxONBU&Ol<=}r-%Z=dETPOmGZw)lUzs8Bv8EdW1xPZ+o= zsPzK=0he!;Ed!wa$}L!Ujz!DR$4SamM;AwkZQvtmekA-)J%SIpLdg^~DdMJ-zfcKj z<^`gUEJg;Mmp#C#mnC_hr&)d^ zuQT-VJV?}7@=CakJRagaPt}tRFlq>{Ub`v?u&THw9XkRnTQeSB;gAT3Fk{I!LD{K4}HTTqk)B1XSg9wM75mt06Tl=K%smC)Kq0NFphgCPy2&`uVB7W z@h}}`5Bh_v51JJh1^w3UvOP2>AZ{qVHg3o)Ml2B z`j-ebozgRSWTNTqLtK`%a>5WxUvq=k%qpniwE?cfeX%rdQ?zRR!BJs@j}nE_A+o*1 z*>y{Cs9+TOg$++@CC(NYn1FZD0AD3ld4R1N(ykyIYxj<@I3J=>9DPn8HRfcf!;a*! zs?$SJv`~*&?et)FA?lNt$Q8`t@g2E9%dGh2#kvdNl}+2hF%QRB$+PVUjZ3ubQPV)M z9V7ip*eG){0b=Z z9n=SWAc0f^!59ZyX@g_d$|%-d2dKsQQTt9s#!*#k04+!2F?5hWBg{ok0as4UF{h%* zcslq*Km+O6G_F8ii|ztoD!+)mpXC>bbW1jeiiuA}-XT)6^yJ}H#Yw4l-KZ|0d_qC9 zMc_ofJ2TP%ElOMMW^yjGU|Kff=gZe2bZHrI#=`i@*t5pD5|YWQwbM~|67{ZOgF z;HZ;f$?hni^jv02zGbXQV74eWWVSzZ#BLgxzRxQ;XKG*~;`uXdqS;YFqhLXG&w>Ql z5phRS+R9C#dp; zuRbGpMJ{iI$008W=vSN0iu%Eg%y=nngAW#5H3;2tvdEHC$sDZ7NN?Njnvb(=ggxNSRh(#M8 zWKpYU`$SdftNDgdRj;N78a=^b`$5@+4y{kj1sn1!RQ~Y*8^O7LEc1||cr}6)zc;rE zknQ>LEG!k*b77i9+V>T#40#klJtS%XZ9#x|HpQhEeeAd@4Ak^ekRI3D2Tvc=4jZr+ zSmYwTuLvT&fgbJ&)8ZjPRbwzQLQhMh+k%2o>N%#g?9d7}7#9ziWnljRF%6nJe8RH= z#-V7p+yD(eFn~y9Qi*_lKm;Ftz_b|w@I~R^mQ0&2m1{Ue94;@VyKJdto}-{KLgfcy zJy~&UVb*LoFyJ;`@+Bx1rtFCTD_BFdS2`fZa2D6Our%kXY6ImcqOA5EB8&>c8HN(o zzSKVgatw%Rfn|0*M;Uf*%Jn}+<~Z2S_7`6-Bef-ic@T3A^1^^E#>1gG1nR<5=ko-V zdI18J1-IM<;6!1NgJm-OB^4M+;(vobP7}oJN@h?7drv_O0fH6nR1y1>c2zCf<5`}m|`aHs_R>rIO zm{@*L@)z8EjzLH&{vyyQ8>@hCkLCrpUj#>yA#G+6eI@vTfMFXikpQycDnEpI`Ilc< zJsSf1-o!pr#Av-?Y~n3y!wa0l;4>}OGlWv6;iCgn_HC> zKH{|+#Y@YJ8wz`i!t=v5D}G~_n4@NRU|RS*#>26*X*zsCRoc<9jp_85y^Yfr8AYrO z>3I5p2D}yQAv!agII!PIKzOtu$WQ0Yph{f&m(MK71+RU__&^%A^X?@80NeK!G_&R_ zUO|df32%4{IoRnkDB57MfN20w-B+1V=oK8X$xv{_PC%Orxssyo!n{MXk8rs5cnOEi zzYR?_p_ZW{-4tFG1l7*ou)9W?a?5I1_(&B{c`i0aniNa* zz-SV!@XDN8imx>QseV~<66>|Gumg=XUvl6LO=UT+mH^cNavh4yfj~%45Xb)KlhcyK zkd3x;oPpJg0=|RD^dA6318TPj>2~-WBa=Kkkk8#_q5|KB6l!80jj_yzjq=dp$y>nv zw1~DPVXeFUz{407@eJ*(sq$G7b^OkuzNJj_2`|FfvtbG^>M3fwkK3b?fwJJ2Qk;si zpKXg{QRj!aQHxnuYWjc*Yb#4$)GQgs=sDP&owDD|^B5{#1A7lk4K-Q{yn=pHUSZR< z+lkp5>Ir7=VbK#Q@I?=RdQC@LGPH%YP)HWER-LjY z%3}M0lpfUv%y}LxChHAcp?tmJ3}}H=%Z9Y+SuQ76NU3d!xJ&18ptw;Fu|36ISEBTX zR?(ojP+?&mX#g)R$P&jaXJu#HE5whf5RXa%y-IdcD;)GqE5P+0 zE&|1Hgao~7xh=bRFZ@OIQ}9ZL9!#~=aeH%cY+^JeX0>7pd&rR-Ys^)$oT$aL1^mQl zVvoaJg~}&iP(WGb>K|kI$9OZ6>9gpATdG*&mu75pq9?cq+*qNjhfh*E7E;{Kc0JSp zcOY3n9Y#=5upfe2@E#$bJSQe;FyO*2ln(U&qayr29+$zb_#I1Qn z@L`@;phuD!0ung;boBerLEVpjKuBd;KROC&Ve4Sud zl~RlvHhjvd@<8)_+3@!Q*wtRxF|1 z$y=+>1O)&V_a3s(+6xnHTG;rjy@sl=ih#Qd@e45}Ut+*HD0pyAE@d-Y~k=q&SW4S1>_Q2Hv*?#5EfDO#bEBi{F zycO6b2^jS3C6iaob|c!Mc$7Xj?(DO2*)CKZO@c#faCv5b`D)N9JArh2={L2{5+Got5v-pmdhtH{QC5}SW zqOiCeTC!a^iMBhd=D!m#(WJNuNOXvjFN7P)ZOW5{8qSy=S6I%Xyhe>)UznaHe`tMn zIIcth^puKA3JZh7$d6_Gqa>ERO+~94Vc7KH49$)y<4jWVjXTYmC1m9(BO;&Vs9 zJVEmgN|2|JM*9B%F(|nEmZTHEBp?hYW|Bwchlh+)?mG`Iyqml3R65Uj5;dlR=4cYh zUSRt`$o((0ICO_lmEdnMfqQ5RMcC<8INZSGv_e?-0?)V=K2BD^Feq{?L6rt~-`w9Z z*LdKR})U35$*=1l>DxyRvweBo!$WE*eh_tR4%7jkT1nayK z(l-7U62k$PZvs>j+#G&j7#&}a`j=>TlR_Zj0D}TMY}u>Yu$32H8MA25WLQ+b2%GZg zW)fM6bgLnEQETmi7o&&`;+WVjRbOH|)~~2W!)CUn-Iif01c!pz2_ikWl~7`-pFU&I z-?P{@paGHHyeN2!9F8U($<3D#F4KglAO{&rD0_971qKn$A9Tbt4)yf~K`4!UKZKwk z<-WkQTg&2Dp)7u2gKO=%IgvxclfN*2O8NPg3!uNmK*av=_F$Fb10=iOn5xh^xRE%Z z@3}(txNpQt8Tm(nPK(Lt0h=6EPOIW6p1as4%5T3hooV%R;h1av#aOf~N?QdV3FA&x?1`nSp$KbNwpFUKsD|2-*7D{*7txp)tz~^y z>;fp4DYK{X6a^2DL=P1pLZiW4Wp@STkq?XW=2MOHm79aa@zwJKZo_}LWl3ITA_1=Z znKC$2toxY2>j^y`j3VpV^>7euc!*a3@p~4{=eb}M68kAAK4bDljaKh7Djh&9R9dvm^AHpK zHHNtKd_)didWdQ@S5N~1=js|30pd72PcFb|uYiS+i2aADuv>D;cF$2p)nD@vEjF&D z?93gg&j*W)cQC5CP$;|7CdPO%gYCv8gL^nwM=5$w0Mo=C&|^kGN?}f6^BSYS%s_A! zZtxb<;%Aky^N=C6x1?UBOfEX{==fzsIbQh3Na*t5tE9L>Svlp%wGE-}V<3-AuSra9 zsdr2}D7D#&dWlhVO%`vvjb%Kg?}#;j5k-kn@CyR8O)bi?s%Vmcs3(cg-Jao5RPzRu zbKF&9sP!!9p)FHm`9}oLa4R z#H>+zuTwy4_7Q8dE#eEX%>sz))CZM_9E(Ke=R|w%9AsY;{JhkcQ~c|0d5Letglc|g z>2u8U7IassR7m_vR<|(Z{W5-+3HlwC>t*|u>DG9X@*Vq}WnY?{^D3g-^D89e{VR4x zWR^zBE{G6nI#0OUjmqA{Ege2!#{zN-E{RvkUo)Rkp}s_PM{QSa#;8bw}U5U`2gK2&PCYy+1xlo4%tmQ>VM#mdgL)k=+{F)@R%*`gN-mjmVi(`%a;T_WUFwRYezp8$Gb0aEH<52`zGpn=~+ zK)lpUfEBO6Z-{o^*2uaPp4<=?%6%c7mfKsDL@jde2LAw*N9HFm7SN6nHIkLk`Ih4B z;o@lyGRit9gacS#V%a6G{wJs%VPk-HZPil(D*J>^)vA}M3@Hv`EVm&c(CV`wp?i5n zZFkhyw+_Ur_Y0b7ga9bHk6gwDj4! z51?xtPL+ehK45Rgt~00LJoh0Af#~6YrL;B_e9<2lJ58yWFJqzNR1S}sRq`U7vX@>p zg3~=sx3c_;fNJt9l_<`oDP4G#a9R}sLOm{0Y|kMUhy$xcG-=xf61cOco0T+MwG%iH z2Os|cVt-XtXsCkmwZe4!E9c@NMXCz(Hc85SDu3K)0p*YmWj4mzT@0&bK7??%~tbqcb{>Cvh@oMU4f98z_l9%0cr6K5%&nn%DZ zAe)yWU|H!nlI1XQ#G{Rhh>-OerlM}q;Q0JU`mYe`wsijhb5N!0%&4<_Ly?l3@7$=u zpuQ#wSIkN6^A@ewSIh(@ecZQTFP9KfH+2B|6=-XB*miTc--0T*pAaPgR!T~%^-}p3 zJ| z--&}GJo<_a1!{+2Dl}V>s;D|75C*^Q9=3c+Xoby1uzkeYIpgXz0>-MmOJ4r!R-ob? zV$+d8_U&9Z#=M2FIR(fqyDvmJej;2aw}??GYN|WUR;<1Hc=Iai`VjFisiK*HqJdsu z(oUNeAVs@|K=9HB18i*$r-F0DT%b5tU>VWKgRQuRFjWsDHXVvoGvX{*A+H&AR;y~n zX7AiCfN6~f4^q+5j0MCyRK@{8dlRNHMu5SgvDghwKBMHad79xDbKDxL{0!VhBC5K< z@*rChk8nSk;!|?x>GvhTw&D~rEsOCRp|`A|0GeGyUP~E4CRI-nsB35_NwV*-`Io$& zXX=CI4(yK4(656(UlQ79`-TkhQXArOAGGr>UeD3l;!Q!aCdJwQA5%r`!()@oF|$4= zkD2$$E=!(ppTzwghbQaec7B|ZFOuwuDn6vS)*vgwJw`8Rg56&+^>U7$VcD2{OkBuL z8)v}|OoYYRv_ibaSZnJ$+|}uUY0sG4fnx?8-u%Nd$J_uqSzD=i0igL1EDtdPt1dZo z{^BjXz0`gul@s=WACl5LcW}k?ZYwIOm9=@Ff+EJg4o6R!ckvcWDp!WjP*2(7AXc)X zK}#aBN>m>VV-7(+MkfsuTq^2kx576ET=;?Mno1fMuq-(Hp2J?lYJq}--OJYj8b^`2 zV%E9yD8NsBmohx2;FGiO#I9OME|FncdvV%yWtBYqK^muf0jBd}DpWjF)D+j4MT}|U z;)}3PGs;&!Vs66rP#2Jq$C;BYwd?XhdodYs5ZQP`1XrjN$5q)&wA0$fNM5|byAB)3 zd_WL0TE<*6$}PJW*ojBlrCA~E*i43Ta05MWn{KTgl zBHBp(OtEY|q`L9nB{SEP0hMo^r)6^R_)Gr)aL?`!#MB<-^A)g`42&w;9F>KOE|(eQ zDqk#r1@@v&u8-U;s?Jm`9XeOP5xR-g3aMx~k z+kPcX2&c=Dg3C*D!~+|HLs*vJ?(8sk{z3*oX1Q^j!-N){1NLL7wylc+wwunkOGOB5G>JG7 z_z=HS*%H78rQN^*53x^+AY@6iT$iHF?MsZJmZi6zYuRITwFyV< z$f4xr_#*-W@OSY$-2k;&FR%``tTaiz0BISa-#3I`bQ;E`MUmps7XiBmB^7*hY)At> z_E?&;E~ZvC!ru{SU6c+G>M_&dfh>i+W0I>`G)aUuSp$IQAqDAETgc|wc3=)AFsM2= z71EOnhm5zfxQb5K#7%HT0Du=qrem!Fkrl{cSi1y^k!O?{F{OTCqvv)p+=Yp8S2Cqh zlcGrIvbLHJiO3hq<$prjUdsir=yn$2@~DfZ{KU2`@P(*S_>fYvJqoG4_XV;0Wuj35 zg^-gch%HYeDq3-ev~tnhl{`XyGTVjT$ox+dRF!k|?EP67Tx789{ckE(VYBW|rGc%1 z7Y}lNmnHZo=q##V5P=_Lh>Ats@e%53YzgxfZ9R9h1@S+nl0 zrJeodIdka6Ec_)pSJZRK>Mx~kSaTmR3z2GeTCboT`fJOx9C`;TrT zp-#Iz#WJA_UojB(=K#Gc%kwYkQNz^jF7`7~Ya{Kd^f0@#F@!xp*X+0?!(~^}0~u<^ zcJ)g5DE|OZ$(6)dq~s_Heab}&b38*U!S|BlEaT!TQ^JW+dR1l}{{We5m~wUAN+sD| zQdrkvZ0xDO3{s%KgiszORC}3q&qP*T%a)t^66FH$xYtm6otwev^~m=q?5U&mE}(Cj zXfC|uJa)WxXi@9sj@S&+)xL<0T}C4EjZx-4VALgSGJ9mG&|<{fvV!Ef zEVp1OAS!qr{{T@Du7ly&%Y3}Y0S=Ea;aL!{A<&g%CyRoYO9+-&{7U_6vC6fO)Ik3L zaQ&3l+x+Y+K%Gx<&I8XQEjSxS2h3^+EnO1T=zXV~2vQ+MrP+NiMODnOt{3VGqb#Q* z{wh2N=4++9VAxA2RValL=gTTqH$|{o0chkxs+T@yIMPDg+OL>Osy%+^Ak@!rxvxi= zXa<3(g`B#t1a;TL)F3cBnHWyc%l99k+4M@VF6h48*S79a4{9~pbh`bp{$SCnvgNe} zcA`L6j!F^YXdQ~045k`S9_6OQDZdaF!F@_O3)%Bfh5Qg=Uql2`T~Qlg9u*gD@h(EG z{{SUHm*`iT?)Aj9-)+4%LdEKW(p4@)L#@Gh4q6$ z{{ZSB5%ls+`Ft&ErQlYWUSr%Sv^+5-VxFralnwwzhp$VQSy{B>Hcb7?oiw22wE>I) zKrAVMy!e!9TRJfX8Wxoh>XW|XI8l$NEYx=35j5ej5S9;KV4}srAQIKy5ETrtMjau3 zeB7o29r`6?-&!)@Uh3mv25X7h$#W9x6Huy!U6z^RSPVC1lSgeeZW|c zF>O(dRNW%;2(8Ow3ZM|!EH2(uNG(BecBp;SM?vJ4!=+GphJcF>cOZZpFd@~!lKl${ zAkrKnmt&FTK*)gP5|@dPvik@(iln>gDOLN$E~@wDVg`<|U}GMM!bi>pZ-`vDp`Lzc zm=~tOEc2r;Pyl*(mm$g4p%+#21sI#=N`Xw9A)6yrD=rNYng0NpIJj7|q&4&r1Cr&` z@hq-vj4o9DD&>2LIXNy$ms7KnP;K@~3EBF7C7vb8br5FYhtKyvO!Xy1$^FNrPcJDh zkt!UYQ2UPDC0Yy$slsrdr-}Oi0CF?Md6K9243#H|A1jwpwiE7BvO1C>DxeT@ShzzO z`dr%hp1s_9D!he#X7K({uD5pEm~rvVMcsc67hZoy#b$#hjx!s;pa8kBZ97rzmG zrX2FhQ%8g>H9dQdEox=;G4z6k=`BTv%o3!r(pf0BJ?x+WhnS;RRq8pVS$GRok5aYQ zsd7bVR6dBIA2Vo!66Hw&txJGV`wUV6dY3(f@#oNs?=;$rs5$j;~C}~8o@)6u&la9OKQNn2x!CO zB3B+l-B`w<(Y=Ybpx1m&d8@VNU|HAPCDMAXLc5?veHPV`u&MAJhAMAf!DC5khp(vY z@E$L+w#_eh2n4WMt$7iT+#xh~oR%e5?jRZN= zt9gK3`CyFkkitKLI7_KRlw5R?!jFaPDWMhMc2n-WL)LFpdmE{e8`Yd+aBJ@6!*p!+ zh?JzN0(MUveobJ#AYS+*y~SAdu;~iYZ>g5$e?)C82hsEOEE@j+gi@8d>j&Ig zc3(&W#`w6sm?4&dtI7-3Vq5u%3%*el4OEJgg&&A2xTDlv)%ZsUJ%M{b4|L=LgfIxs z(((drjjQe`G2QG&$QmcHk@u%|DoXF$iCumf*3v02DjHDO2a)7IXskDK&y!=ZCW6Oo z7Gdp#E1sA+%kRuB&THnPY|C@zEvz-9<~BIWL93^|mnp1osha!;VCgC5`zlB7*2l!` z0>8T-ATQoL@?V^?#e&s|Xe&3cA$-7B0f?ue(qLc#2qIeKI0{Gt`!fC|(~_)F znL}MxG4o$1fU0>=uY|Nx{Z>N!KN0LnL`&@bDpZDZWo-qjo08{%mSy;bj!X2X*#_cR z85t<4b|d$WgaaB=%ys3EkO(`Hz=DVgPY`WXH`q%&`IM@5rgf3YZftul5%i;zGZ3=) zLc=Z|2~8@_uSm@(Ux{fe?`)-p+7!|cR--w-HU%x8FfueV{T7cw70V)6+og6=iVl%d zsqK_a18>s-a8w29*2u^Kr1onAiXhXcSIdG#Y*-~BN@Ws&DLWHTv0s=}Q&yn3h4WId zE?n_6Rr0wM1iTZ*Cq>(ah*wnX8dnj3s35&POGTC*VBx3>XnzqTr6l&QI>+%4X^UDi zWfJQp)KA;Qvpzw77+{us%9;V^Agv)!4$G~EvI?R zL4>ezj}n7RI(dcU^W^MRRV|+X3>0MD#pE!AKKB1NQ z3;v)WBg#NAHV5G*Nb~L!{4n!uZH7fRAEPzmrLU6Osm?K^lB#+21~OH*Kf}ZE2F;v{ zF8oV`;U_sfPZAp?Npe(5h6R4j3 zLI#EpY%b|^58THcJL@7K)NycbCoDcDXiE$Dm)52UN}Fni7npm1 zU0!w?J-DaK+2#dJcqL$48i9~S(iPSf*<1}d<{GGdn%PKu3Gs$?Q(tG{H zaJ(;qRfYRGE)i8!2J(M}&y*0bk36WwD7LC1s4qi31x0xbkuo@O8j_u?chwwDGA zyhYil-mR=7E}pp!EZ>A}<~Th(`H38+9gk=qWqxBZPNI-HocXP=BCBM3xkrkLJd|SO8{F>#7Yov<|d)|mUSZ&ShvCj#jK{jVvs1Y;VA*9 z2+b9!PcE`J@iwloh5-*{5{g{M%aX$}*Mac?Uiu+&{Q(+?<>@sr)pVm${{WSc`L<-U z^9Q&w-Jta@6GDl`5aGm6F?NVDdR^F#EF)u_C7c7l5krsz=i(1l$+K*C$ppdCHDMEn?3vMy!J@X|%R}ku zFb3W)i9!V)W&tzi2#a6L!^P~tkd3aG0~(c#%{$e@qpzrJDS*B4he$&#^A~#hsH=^) z)MdRsAPB{3xDg{e$NQs;LxTSRm|&naWAi;k0OdUN(DL*6mIWWgQgHI? zBLc#@d#U7-$I*h-rij)Gl+gHtIT`*n1tQMCTi}XX`E-oOA_D~;U=$z#rR~&OU~kOl zLK2hcsCkM=8>5ng+!}h7ueyj7sAE7>-ithk+6ybCg)r+7=`JILgk$xi;;s)OVw#622b4rYCPmd zR_w~3w1ctioh5QlsoRlqUM|RrgB{UDiTuRC)BDZnKG%KB%tK;FDE3c$;_XiZ&EqQ`rQ30c!wmf zIVU7M&QBi@p)ov0MRsH!J3nCxVHKc{WE76YMs{2$C1lpa9&1fZ$W>O^cL;CW9P9up z^@4aAMfsK56W~@}wF?Izj#9-Q2$cDi!2HGFp2C(_2s;{+Y6rWDdK4W~v9il_hLVV` zd5@1tS}$O5d7+D32WyO>0A1NmmPDoi_GKKuF^-@+ZbJhelai0a2c^Lnd?H&M)nvk; z8(mlwI&5?Z9^xWfF17@$JA6nxtM>8r3yN2riWfQYh=E=3MNI&Cf*UZ%xQetjur#{8 zL@FiO@jXrm3+ev=GX$e(9fcftmJG-WaMeOsD%W>qWnZ<#ls**%Zrbmn7L-p>tUW*{ znDVV{K)=i)s@Y*@w5=s4A0<#sDip6Ew=Gf5D29$9_ku>5!7k$MF)QVB{@}G4#waN_|C>o z4=m;Ov8K@D796ed+`y43PQdj8C4@) zi3Dh3vLJkc82~|h;#`|mdm2wT5twt?$axiZ{{S&euyTpg;qy87KSs@}9}~T-mF*1D zD~3^m?{+%w7~9OD0nlRcMevzGYB)LWU(k4l9IP0zZ)EW7NALaP4J&;@19Uu22sj^E z9aUG)Gc^Egcj8v2!9gz9(Y|X6)19?jb_k&@_$QR2j`A*x^9X8yj;5{!^K2t@KwYe@ z3l@Db(pW11fWu-hdnzo*wgXlgwGzK_#YKJ(BL4s~rNcSuFpiX=v^+q$6$W8#ZAC(f ziZYd=hQ^sw0yY3f53G)IJ8DAwmMfc?6Ng>=`mK4+rFc#TTehQ39o&_7;G? zVT9JwOsMoD z;652r<)Y4g>{lRDXqLMj$MY-$r-)pHdW1a1zr>3_UlYt?*SVJNMWZ3s{mLD302Qa0 zs6Ba$0?{zW)*)3<@GbEM!5jLI^?ulb3M=y|*00n6>(uO0+8#rZ!kSU^+&0BP^WXC= zYSTpIr3FPVh}7wOYzr05s1VUzQ~XM#?6MKgo?!*P`ep6zN72z$2G-hKqG|ULOrwl5 zx-ac8To?hJSxHLCC-2B{uz^9vv~dTh3_M(lgzT$)9GYsB&TJVF+t@e#ou zA%*Yjgs4yzE+`)I8r>Cyy|&|?Yl#A-@{0>+s9BtetR=5v*NA;c>A$?an6x}{r-;0) zhf>=yM*=0oe-Ui}sdZ^7a|u>#s>;d3#!Eg^9$^=IUJ(jUbA{xv2te46uzk&F+Ye97 zqSbuDtgfyKMfC8&>#B-$o+~1f&|4Q}*F!!0gp>=As($ z2y6^SEbYVSr_>TO`--d}HJhrqfWyR2$AfOZ34k!)}JB}owF_?3q6 zJV8kU9$N9@Cmc%~1qOigI2LSey0-_E$V&@F^6EsrmBfp7%0GzM!Og;LLEjZ9l%&P@ zm2g)*r8|LZ;F_gpnwbK&Hl(HYAllL^rL`#-ORE%vQYM%f{kz(fmnRo$SS=6C7Pqre zLE(X2sBPa936(x7;b~(>KH>no^CkV59(Zb9^>S4h^!Q9Um^ip zz==vCyhV-PkqEX?E08@2XuI_;V3@TL$g`4$Q~Pm%J>3)P=Q0(e)LqK(GW$h=`zXkze)>a?YJOKnSF zJeJL4&zWl;0U_!I)q@3;S`Ck3W3XsUA#Q~+*eHC4U8y^ypprIGfuHjQumnC)LX;f7 z!B8WDl>{9?!SfQMne>P}h{Xz1K>;fQkmDG-dwdkMO zGxvlAlU4HzDBVg``=#!El}d$o!Dr&7>#IH>nlJGYJYK-(w}+IkApwh5D5}6=x&B(|d7lpjmOh z!~*W1rPLT+N(PKf?;z-^kXpbxE~AX2gZC8)_&R*e@xviH&*3#H)Uh%Lg!34-)70cL zlIIM&UO!WI)osfIbRkkzeKSdna&&l)xp;E>l)-6`L4rQw(@4cc?gZVWvX8h6B;jU$ z@M{2f=U`V+OoECt4_5_B_31V69D@Sv`8!hZT%g*&F@_2no_xZTQ`8_8U{8o0Ry@Fq zJRN`o2>Rs7ls(F*e^dMuBq!-nHj7N=0{k%+-1vw%{oFyMF?z%;4+APDvfkJuk15z$ z2sCVCNEad81w@H1y|T!}v!;l2eG&TDDbUbjn^#nJHG@a0!9NOLnAY?q_Ecq7m*QUy zjnqo7D3*c^q9A~kK+6c#281sB5t$WUh@5LcwQB?|BUN`G}wll}*5~;8dd8xm~GdV-F}k zY@7IiD`osg>W@%v?7}wuOf_(&vX4_Ni|q)bPikQ0Iz(Xv;T=I&PcOMd-~yml6rG5D zc$g=ANSG1t?pR$a>{OjTVJglSI93la%0ty~h%PQ31^`yj<}<nbnzT9TNdX<-pWbVECe?@apmwnwodSas%mwhD-AKg+WhV zDkA1;asvcd$EATO1_Dx7CJ|4Qe-QG)Ld*z@t2IcOC@#{GYAqIBh(3JE*0b<~Sff@T z*ok;H4jjvg8(owJ@>iG1s#B8opxibTm3`OZ7lHYLp;Y>o1l4G;ky2$OtLJ5q4gUbC zVYYPiW+_67yKq8Np7@Vyt=l=UM&AY(D_<<#=GF{grN1zxcj6iZ8pE>o0j&_-Tm7M& z6WlxR;wGub!wD^_@~}!+yk92Qw7^TS_(XIiM^~0#g`f8e3!!%S$QVUcVc21Xd!_-I zP#l(9UzoX2H5K}RCDKHl1g*YO;b_wjYG`QkUdwfI;+?P z1DT#zF0$R2La40k4YwuHwI1p`MB^ zP*zoS6PVI9!s3c7w4MQweu%W74OVBi)LwFLYr&{cMsj(bpW>s!r-;B_LhL1=v+5$H z_wyAzHw6LmVB2dPl(=pnm8Ni6SS{3HFBB(3$*#kj4Kx?8?oy}=*Ww@(dJ&ETUxUoq z3l`vL!@Ntku`?m##NkS$HVu5m8?DEsW#&50_^EMKk8-ZXd*WPJm;BEmJ)U7I3Rfi! zs$Gu2^F6_6yf>^MMXsii&Vt$@4HWMnbyMnA)|KIhMe4>0;8|QXk+1+?SOSV)2zjWz zi)Eqti-T9p4#4ubpi$4Lo>uy(1$F!bab0G6d|u1Dti2>=Ts2o7(_5pZ?^K4LP|yo*0TzDlX)d1QVk>uh#pBqd19@gce9 zUeu|^T)*A~a$NH+MOe?*>KEpxor8JUh5bq=C+1uMpP@fPvIKbwIVE_Ll3h*Yn{wnE ztg#AVJn^v$XT;n=r1u*3i@VHq*~}q(3$R-`qmUq|1xFrF5Ua!U8+>IY@=`15vK2#V zJZo7}08+;ai5OkVyOcx}(SFHpHn?6wv3Piaj6F84#T7&e6t8mgosK8Os%p1bO8Rh) zoVVHE0ap}CV);u!E?j?8Z?&bLiF1zd8zI0D&_W@FSj!Z(p(I zG|z}C<798AXN4`!APMcoyLBK|K93RXD7vR-m5J++I0NT@5gxB!J%?x?aZ0qlZpySk zHGmN|VvYK#pAIP2En58ehG^a$`jvoG5FxW~nM{R|G+kk3b&GuOsfB6gHrje8Km`Yq z$fCBfR1LSyl+>BS;yYo$2a)G&{m+?gky6n?4Y0j!ixF}Fs#84qe8p^4=zKHQRd((P_wu3 zF60A5iI6PTzMx#ND}*N37#Lo?$4T|YqlLCaC>)Ai!!B4bp)@v_N~;}vGiEwywqnM= z3`T1BeHlJ4zP5H92^ut$fIgbbCZJO>D)vA!ZGqr`w#VrVT8s`3!2Z5L`)5um8q zmZCvQ+9Pg@{6Gs7dksKtLrKyXni~HAb4Y&gxZ;wNB8I;k4XT6gRTWdo5E1cG7ORfT z#t}d@Jp_7yQM8<@hDx*_?p6p~{o{*ev(-)Ur>Z~-&qijh9^nolYu!dyH(pxgr(0me zf@-y%C4I$pT|fPu+$GpSMf2!^Q~--As@s{gdvZ_&vydB0^A!txrKr6hFp}`jy!W#6 z@-Xpo6Z|~S)Nv|80SeASq2}XG{_?!o!7ka-c!}sXM=)-CQ+d^pLiY5O5b9^SX z;QiyHUYJl|&$)X`9=ie%zY7y(znhDJiRJ+e72BBDHq*$6pgpGHqsXr`9}zpkqS`Hd zL~7D29q=3E~zP5_*_ z^{8FQO_&DU2e?su+(j?UAV`K36}H(M^-{}$WLMr!qeNggk)pB#oi`a-7+pw!p|@_L zjTclxkP$pa{{S{4c697fEGyiuocA3|wxxUhp{jU-5NUu{ubHO;Tx!xR9Q^!2MOp^s z2Gv5l6k;uMynV)?4`D4kbcAH~*Wwn2jTJ1pco=RYY%(euzjN2jaj!5fiC=OiPt@cw z_?hNj$z6nmqGRGarCLvh6apOY+)PsQV|4=o4a|DQSwq&q7?o38c#eTTGxWGVrP%;{ z)I0lzkC*>*h~0^jam}$W;AYos~aZo+s#C z_aoANs|iv+a^6L$#C{R4YxtRJIxm^KX~>d-*-S2$@1~d&SzN1q!v)!>`KD2`l@v@e zQEvzjA**>80bx_@?7s8`J<$U4(yZm&8ZNY^TayL)j9>tVfQC!mCJW*#;Zb~{@CaW3 z+)EV)Ze7h5uvU+ne&bhA#-%_&s*KVi8^SK6EmHt2Q&#X{D!}&nBAs*QB@V5AA&2A` zaO}O1l?wOR#09?+++LSwNYrVA=3N1LIzd(fjxk#1xIC1o0qPQ|Lg7;I3wNfGumx?E z7b&NP@+Yb|HD8E3t{+hV5~*U9DD?-#BGcx++zLn<~HRKHeoClH6`W}tjrq40dnSZ_3ov=K3&vD#R(DXebBF!+Y( ze^H=p2Vi(3hxHRU_ya4CK<|d&(Ey0z&oM=Sv+gG<(VxsNQe8RjITS0T%6PyXn}{)u zYU-m(U7&fC*D~L<`KeM0K4mi(5c7~;C-$sEAUJ~(#pg<}x&RS&_Eai^`jp=FWi?%j z0$x7h@p5T88#iM^@i>Qo`(qY=2rdioaHr~8`(3k`!72*;KUsB6pZ^SeBd`s2ie1yym z@T%+-wj6w2!VZIwWOeFMLa)p$S`M)+2);l=Cj&$M!jl|MMjZY5U;$0#Iz%|p=iC4S zdrc!kL0E*Ln>(+V3m|!N{{VQxq3INo!o=A^T~id_69d_(PYWoR-9%0-38_kzZqX`% z`w&jrPZJflDT=6vF_5X(W%gbLF_szU54fscLZ6hRfCO1A?_ml4No4&EA}<>vl@lFB zUK3P;`;AIbmQH=`7oe^$=2e+?QU2mGTgh#(boDU+8>d*=k^6{qQrjq~5bBjT1wCS> z(+{}tD`C9W*;1;7o*>;(c`X@}=L-f3mFUV!3cN^W+NPi)T^K)5c_Bi`LWCU1V~DF* zX=v#bqWq6$c&C{fstG4EmOk*`^^P0C!$k| z6w;us^|&z)mIIY{kaU{lLm^7abYTV~B z5TjbkHdMSNeoXTxUlXg;{cdu04WUtltjTmjC|GQ~@FMo6dkJ)<^$!-bo*$Wfadp$i zOw$zLuMx4DB@FqAke^balg}m7?h8*pXk(Ifj!)H|r`)>nI|pjx@65R>c$IVfJj|Xa z>M?|$ndW(lN7)J9$z=LVry)?}=J=ju%ZFr3CDuviagE$dne`SiE;x5*+)CzDO7|@8 zlb^WX75Rd+Ac&!>0#)6>ImpWg?hZk#JTTd_TqA<%`>Q4dTVI}Bp-ZRBlR#K`o@J&} z6M($4kbH(!_-D+J(DyVip5dz0xf}wy<^?^JiwE3Vk<;_uMCKq;dW17nr@SYw2ElXy zL+TJ*)qTVxh0NJ?)jBtr58jOqF!`HBiVMgY{Fzwfbv#w)43jMUJt0t6i!DP6)@@=-w5WF z`GCEaj)~YRwxFN}y~hh!Zc70{VNVdVHaC9Sj?^`KT!xO%k4$ilxJJg6%soqX?Hqr9 ziCy6IG9sXfA=QBiR+qMNR09qlGecI86Ictt^ZYEo)vQ6nIR1kodD&kN@8T=7S7^z^1S%%HnaeG{BHx(*0PL5N?hNOAz?&?^pHN#t_^C_43m8-e zTTMr?lCwm403k)6v;P1ve$wg-*8ZbuPE2{QQ4t!@M`eWN@&UFWyAN3{LA9g2*w91* zfQ{91{K^n}g_2Y#D%THE=0#5jWlD|sA-fj-I~b%&73L~fZBIln32pcwd#hmL_#t%| zv|JCH{JZcOB_+r9j?Z-EA? z00rD20$i_#L*UoT070-N4-lY~fVA}#UA=RcG#IpP&mKnm$$Ojdf+|_{D1cG*5w?0$ z#LqpdC0duuHsNCEv8ng22}mi#oi9*v!58=Xps_|Af4F3Rm zU@Ndwu%G-c0NgyT9|+uvR2i~8bZq*MJ+65fX5LAlf94R*^|P@^x9qT`RUbZJMWNwv zuBH1TWrv7O?cs20Yx0N+V+|@U{Kgl0!@K9)EDcq8h!>Bj1tQm&q&hO{Tu~iXDtv%@ zm7W=AxI_!K$~HEoqSm%p@DEU~Ay32tnS2>ED=CHIUx<_rMXd_)1-m?(uMvB85Pyk7 z&C|O9WlQE|I=*4ldc4c^Uy;e1Cx@SzVy`u57ErldgyU_5Gz{SklBu$yimI}hkriMX z8l2z`FNhMR(_T?5p#a`T?qn;t;sMFcQkf@EG;Q@xD`MEcrsA1A1HPm%JO>#Z2(fhez;Q)Qo- z*~vUkM`t02C$E0rJK~* zY`Ms#Kw^AKedO^|^aITOJkKznr(|@7@_odX9h>Gb;%G__n4{lMMl_Q1y_jMi$y@u7m-w)9FGz`TvR+d zF!gOW`G{p%^$={gO=7^7f%m+LZG#V65LZ)T9Uy{q(#ReucB8U|XgbVF%UYhWL3m1l z3CAMV0ixdDxI?;g#Xv||p(-FAC`Qmh@smQAl`D{?0Wj-sr`$FWeWV7Ve=iXS1bQI6 zwf^Tb8qC-?9svnJJgOq-s$EKL>#-Y}O$&soHa?-~g7U(b0p#RBJW8CHn6D4_D`6xq ziJs4>H=rUWM~m}3kM#f$Ybs~i0`fWt307$dds!nn+T#fMdN2l=LsSDH$bt~o$`*{5cA&n0v}l5>!8;y@K4n?xY(QWx zot3R(wcjSdGZSg?8{Zm#5~RFcjDoltZro#`Ps+o1rnv*khlv$df*l1*^7CKX0zt`P z`@$KzT7s&^ZvN82@kagjWC{gNLGA!nqD66{c(^CPQ3!p4IYF}cHV*C$Y&0;9mBQel zG}y+y&mUhgo5hHyqcYc+S~=n#HZ(ERsOsZegDq|%4y0Gxl@|`G(ay?b3s`;xpmKVH z5p?l!unc}CE$bW9U#Y|s*B#@GY-U2*nM#tIYs) zxI!YwJV5{~wvRDVHZ=*gtFyCSdDF$i8M~>{A(MfhaC1c((GGmP3-K(X*V&p8n<{k|l9lst^MiB9H!P4YQ9nibfpq<# zN6bZDCfI$wq7<1_C1kT#+3W%&alEL-UtvZM?+O)zWthQWOa?bo>tlu;CE=CI?4v$0 zKpx>{6%(U^ z5PBoxn<=UNwqzB+nncM0Nh{6pCU(}@TG6csSe#odd2g~y+m8U?4sLU7Qkf?TbC%-1$<7jT}2*F$|c4H zvy$QUDnN!tot*I$vU#2(tOicLVh+DBB?q#iSD9C`z{zSFzdx zeAkIjYN?OJL-b+{z^$i3Q3O0uj78e*K%uJqPO!scQE$>5JRBgc8BQmXPcd40lr0Vb z?_g%d>Nhz0g-yO{HEZ~QvJ{y)FNl?}TYoUqTc`ok0l6KYkzGe<2CBAVm@c%@vp83+ zCA3KWiFucrlcgW#5&2`FE87DeMIBddN0MsMkJj1t{v*U#^_EZ})&-^XdzYHV9)E-v zbW>{237tG4u%bRU{LAo%XIUIsx8@4`RKe1Z5x-N%5^?h&vLiu`ol7s6wV*!Xj*Ac6 zNlFzbJ+~V4lq#ZZ z$F%^8dObmCcOcCd>%Ae)KtAHIz5#OMkhI#=I-yGS0Zy^bv$kRT)MW^q0_~4JD>lrJ zT?L7JsRffVSj=$vJ|NTX1-6}u^2vj+*kz4xZ?dp785sxQ{JSrn2)8i`)wcFfog&^b zwIT>BCD4vfHh7CjD&-~km2rab`JNPLu=d1FkObTKC1lqfVi9_gK2yszSKOg0HNdzf z=1WrwxLM*SnDVIk2jVW$o=#5Bqc0(-i1M&+*a3by6BTDJm;V3~^bIuCg{oauL^eVE zOz8t9dWJuN2cok|{Kq1yUx6O3z%L(1)MK?lJBeNyTZ%*bMM8;cfGoBkq7;0wN<52( z;i1Ugr=L*^Mn__UiIQ`yN@_l&s@-$*DMh&WEneZsv6V=u#3b%{ipwk|+T{A5AhBY;Tb1S`Rr05- zNdO4SDhafj!>(+t!h!<_42FQKnFPx#taWK=uZ}l9lRa;)skuA|r7u;1tkO&`wkGR25cjf?QlU;UV+PB22=OPBUt6$m} z=~1S?<^kBH2~yIFx{`-UYY81-ew;_GFG6S}Eqg}5m1A)N)mBzm<`gsj*SfFBU~Mes_dc+8I+ubJ`*cEE$oqNL<4 z)}v3EQ?kA###He;CBm5N^s| zJ|f5kQ~ba#hE}epV=RQWnBA|;OF}_RbA@Q*-xB^I1gfcbFsoqL8|j9Cs8!hs5UkTo z8=&$tKT=^SHhT~uy(dCGk@DWh5PK7X3k4|jITwZ4q)}fh)@1Pw!v@#!8Wdo14bj$W z-6Sb@W$(ifG9JYE7kS9HMzUVi7f|)tR|c`{LFov9zK3HQ#oBsBgqAb&ogW7TlF~TCQc>U~(#ZOJ%tf6vVZzJJ#_n4t9P`{~K3MyC&<^`RV>Qxyo=awPKowzYY zmd{d;d)TTH&=9)FBxt{J(wfzsjPP?D6` zY_KIMd^^Hs#=zEP&oRQ4Q5uW4m5>R~#J~!BDy8`IADDZAv2cwRDGPPC<~F3z-Lkwi zL?$*$BfRCy`P>kJOd+KmN3hF0lhwX%Bym3ARJGVWK|B+Y3F3Z*(rTmUGM;nJu4(2j%eT@Ew66$CH%8=3w$BWW z7&x_|4O)6QVcUaz?5g?mU5rD!>rf)V`eiXm7m?0_xl!_IrAsJ$0I1N`pAbMGrXr$q_FHCtQ6(J)Y!-pf6Yg6DDtE=e$_?a2ObG!}{lnro%JOV@o+s&F z_?GO(st4~H8E~pe;-~23{{RH_$vz>?i!Nu4j=o?{N`#d^!6zbNJV|}Ycbt=wT%U0t z5a!O$5;OF{Z52 z8qVm$U^DxruQ4v-l`#5%WE9eWXfo;egTO%sqkKfYiF4dT3Y0Mc6(kjLp1xxW^i8|C zTxGTMDBdG`EFkGzfD|dqu1kAK@Ys0~@eY%WuN&~V1{($ZT=*kD62E9B4h_G|tuzPi z1g%B`>e%QptD~^GEu7tnof;zC6387`tEj1Ep+o4VqoKGo+-GaGWu;8zkIUHgRh^V1 zZE`)4*D@!my&#%Pq?DG6A26cO9vGL4GvJ2M@AUv`pk>y|W9el#$Q%c=Hwxb}#tKa4Yiys9=N))Pk$}AVBo0Z95MR11-%&U%Pp65Zob6FT!TMB66Ge~BP zLVNQmAY4nxCBk?FFNog6Yv-9mp?oR|YfmsjQYeW2Kp{h0`G@8)G9sHgzbr6~`=~+6pSRSbMiv&pu(qQk07ip3 zunLFyB2;IAiF%y%3VSaF5K0;kn~##l51oVxqlI|*mO8dkClj%RAbD{te3I{B$^SKOq3nvD2Vc3d@G zmK`9Xvxwyz8JYoiRcH4*0CVDK2G3?n2rb-GFQZv(xo_gZJkdf@jsCy5VT+AQ(h|2L zHzXr%dcvc=SfZBx<(J|h=Od*m$c9pq{20Gmiu*ejszhK%whv>Sl`;GxjswdJCK!-2 z1Nb0`r=xv89eqKd1MUMynN&oDd6%;yv*v!6v&>iV1uwC09f_{nakvbq zt8JDS`z1$V!GJfF_mSDJ4xh}#clXi?)lu1fJbH;`AE>5+yb{F2U@7TmhEcOX7fF!X zG~{}!7FYKXIEiNE&Q*=~IViG*DJ&+VK;aWn5T&w+o|0RbR*zDKmx5k_&l@e{zcFZ- z$5p(G<2}HXZC*_mrlIgo{7Xf;i+isyt~wfDhz$mk2;DKGVX-t2Li8_ah61hDc7lgm zgV7)i33N+}a#XM) ztgOi^)SaIc&j*=v{LPcaPZHX~e~0xv{mJGs=Zl1%C-_}Y)t!_di5_wurA|r6M|?`6 z6Z9t{EHTMrj4JXC&oCm0GFf;agLKQfBO9u(h(%W=hDwz@9wl>oK77p-!G3ZdMhNUA zO$q1BAWeW-a5FtLmoaasLjM4StwOK=01!5v2zv7d?A@IxzcDR;h%Xs|^$@Ta;%I$) z5RHN5mC^%C#65y$Au^zC!bAe6f}mGw&RTuWrA1noV(15wK?6Z6)L_V0 z?OPQrPUpB0SOm3;x|MvM!i?b2tXG1#LZSeEViJ|kp!2^C!#zl${{mdz)4VopKgYHdl}T03cNja0sQWPDe}PHLC^` zK4y*8%U{IneP990iAi6y5GCc-PZCw}*`a-cpb`hR?kT&k`$~uiYQ0~Wwzm<#6T{*g z`9o)kL}oSJto~q|E?c({tzQzYtL*cS^E)M24=_YcYWkK;*{`zzxv)q3$*Tl`0;7gr```b;yEthi)yv)m~m_?*)&|Upp20 zOZ>rg;PoA-o_8h}?onz{wp1D&2G$6=+yk=s%X)`spUgwLy+>|Xdm7LS5L<|hExkZ? z_TZXErUU-~aVx88ZG%m49#Fcb`L*g6X{x15pf4d{uURc^ug|FG(nP_{LqOB&Tpr+b zteLD|sbCyDv8hfQ0Us$;_mLQ9mPWfS&k>@JxZC0tL1x+_(Z|C(;k&N=!DUK-ulh8e8(k|9^y$9`hgOo9EF(=NYPhcF{1NX4ZLc}U`^M- zJaE?oA(lFJiGSdt699{!67T})N0=LCdt(NuPQVl+R?r|KcKVegZ_?P)5Pk`SH`J6f zLG=kiQvy;QXbh^kuI*z6kYaEF+yFCxpiDoT>QL&RCqyiZAv9hc$? za$mWoG*hq#Uy2#cFa018bx6z*V7`%F85Kjta?N&Gmm35FDiN025782ZuWMq^bBRvh zFti6ez`#`!?fSoQP!U;WJx7`ynI7W&kSROv6xl`RU=G-h!b`3}HVb2w9Yf7)$C&2O z`b+b5*XB}|BOI092E$w$1le2dG!Diq*oE|*E7nF``y$t*K4m~gA2ZB{z^VQfDe>7x z_?~GZ52=qMDhJG$vZZ;K?Uy|4zbrlYlesaH;LjHZVm`Yt=Y2wK4u$TBE{8MfTdvn-#ejK$dv7A(fB(KqNO6k#ZM+LNDl}J zLgDc(6KD)Y%^kQz6lhd~DRH zx>)vO0ARKh7O|A2ENoD1C4M0Nr4)AM0C{5w9F7N(Sm=K+6;GOc08aR?G6FsOKH!SG z5oqai6nyes9fpd^Qz(eFe%PiJtY9EFeM@4cp2u#a9HS85kEWLygqHcp&7H!hts@X^sQyTShx7^;0hX;ha{k#${ z(>PYmgli`JN2*#?OO8WPs|GG(0DJ>4Pl#R$c$E+i`G7&zS=PV+;8*b!juh2=&xn%D zC2Dse~})GP|GZYe#h@hrd~-z^{U4v8Od%9h87O4nwoe%N*; zYaxQnioQh2;&@6)*b-3*<8QONkg`-piy9{sHojrn$l>PVE7VHUA|A)OmCzp=gJ`s_ zqK{K2i-6y;M5GtZN{y=~j#L0rhbZj0i}nN=Dw*#kHBHxR>Ne8xsM=5*K@{bEjz{ea zJXE{FJ`V}>(~_;)`-ouH2~M7(Jy+2zlJiv>J-N>l+u~CbDjvz^eu!`8d5~z;_>CUb z_?!>gDw!XGCbHB8d`EqI8%Ov@9*I{+h#=o8QlO!pC9A1rO*6~@u=5?|a!dIb51F+Y zcjhdpx;GG~#6kIw&dv!s9cFd zUoi7$pkp54R}#@<#UV6>=OQLJQbdZN&hR0|4``-*r`U_WC0}LNA0aRZK1!c5c~Y6L z%sNK-Y8LUbsi|i;$3p5*)jmc)EsD`a`Iq+}F-=;rNkFYUL5@TBnHHZC-wWV-5QPDU z9fii%D<&nRsH&UKdkBILh#sQ_8Q(FcBzC?ffom@(RV=7lS;#)*g8WK+lac;pb)1-= zagg=Pm1~X0tK8K5IOtr7)+Ge4DLb=}&y?vFO92ci5acOAn)~KKkaQQeLhWqJZeTL} zkyK{XOF4TKHu3QsDA_{_U1X)DTYc0KqO)OO!1D10E|vl2;CF`GhLYnh1R6#;aKc@& zs6ZtZvo?@EWko})<~3sZRb@u7TDF{)^`}y@SQ$M!!vZ>ZgF}bRt@wz#9gi|zRI8Pl zDwrVhC!R_78RAoMTwmsFyxoHhV`EeJlBDNlNNjzx#AiIufeSR_2WlLZ0+xP{!dT8q z+4}9|?Cd{z`m^+_^D=*n51Dr4+4^0x>PnyBu`HAZG3;^_E!bd^sL4MvWIiJT8$49x z@2L#z#r(?*^p7qaj}d`%n9%HWvfwM6j)};jak*})fT?HEEtwJ$ zsaiVJ6NHL-5W>_9*!M(?E+P`bPy&1<#5%P2jM)d`Wsa3`_FN~#K@AUuM73L}58@ES zx8btCF;>?Y`Uq6qcCx%j4Ip>G)FMZkOOpOHDg|SlhFd}Jl$PXgI~hE+v8h&W$9jbo z9S1>Q5VRLDrDVC~A29^m6>`O?r{XYy0Bdn-*W=s_%7fNe(kfe%5P)Dg9qxR3faGsE z;wFdYqNo?-u^>%yTXr=)7t}V^)wDf;Q7XJj)BC2tH)^uux;Y6o<{NsM6gwI|6&)&~ zQKU-Wa)$%ADm8)+W}EdpF5dDbvUn@%RTUU^4g@L>O+1V(=opExUA{u0DD~I@YLR(m z;;BM?OFgZMiN_M4GbLf#`I?ARYa==^@=9v06XskH5ltWWH^BDx7)O9(GmFh;2_68b z4vX+&@e4OBy`~M=Ew^>*RV>_yS?u!~zjZk((z_~>&rw4h{7R-&3z7HgUz4)M=&MGWD3CpyC6RR73&w8oeXtC8su)7xbV7ab83MwzJ>N(o&|hRhA2z z^z{i)634?EhwvaM5dK621(WJ6Yx5ms*QB~ac#gm!!SZrF32lu1E6nT|Q3dJ)Qy7J0 zwxzA16@^MLDxT&Ht+&9S}(hl>_)=7UgF#BwDr_q<_STb!nG*0u%{q_ zE*IJw_YNl~b`ohrUPS#O!WKf(;zfM2+^zKzQ_5J=0!_O3MfGLX!UVDN6s(s4ekT*aW6_1WWdRs2eMuW?AAg<|I%8 zfbLDgJL{DbsydWP)xG3uEqEqWFIdqeMz^))Dd z$dt`j#GPY=gHZW)Cy4TSlRU#w?nI*eOZOuzJ1^9?q+rXv5W2Qj&xy{keET!7y5kyk(PGdi_yEpAY1zjS>rh&d01e%LO4-~EY+KlPT96f&%lNO6q zT&m<1NMvmoURaq$qTt*uIQffcsPwk2zk6po$9;YNkYMSwl@ zj$J9k<~p&zxYjBR?n+fxuEOf6;-dD)?dDzX1TQ3Oib+K5W;ECmkQxO-rCHna^8ypa zhxv`6E{3}dz5^w%1$I~k%cJg68V4!D1fmMIwl!$GZb6nUSyvL>GSbAh%D93w4OmIg zq&o%F1AgKnLBl0X6gqf{l~j(t1`k+ccphBNw1I3;Eb{`}60&J&QN-gvEO$XL9haqp z>4s6!{w2vjbX^;_l8XKB)HLCLXjQsz-Nh;F2SU@_F`F$=O6UcNPnlZM6{Y$=b z3NHH}7^bmPV{Qo+B#KwvO2ARNh5(1a%t~9A^BP6_`IaS&_W=4v03hz>$yp=Yj|9dM zXl`Q>ZJWEuzhl^39MxFIpE35EYNbk;i&P&_b|6g3i@u|Ekh9IovP<>-OO|p2=NEBW zx&dB*haFxXjh8w$?qlkiZBwymx5S|_24ihMF=ncF#8TUbh=E>!>o_FsMdsiK=dnYr zuF|Cu1VhE#5Tj3+T~q;HWmrRn9Oc5`p{Um&R(o}*yRC$LA!XmTFfW7jgJ6n&C5E6W z_=CiqxfLY_ECaVONF0M!XQ|>X3tQp~1UKAmPcpc;gLhrXDNQoW7kMw}j2Aia25Y2L zb*z42aYDFM1m#K{RBYL(G$zgcpnSfkso0dh%fxvbM*HGhPhc0bLLGuLhr})7UHYAr z`iF8Z?EF+uiHHQ}#0iPAw-_e(BIFu*s3#PExU3UAl8wjlFmKFfOr%0J%78d)E`DxY zuFMjrY=wwEL{Vdj5(jVUC922U8UV2iuk#UZD=C>#OhDCp>{xhof)@|N<`ZyG!H7>F zg~FxgN;kwIwpm0>rr|_kxHhO);g6leB(o~3<6D>W1p){tqy5AY^M@Fqgj?715~bJ4y9EV4F0SKA;(y0}B3uSq}_S7*3r*m*Y@e4b+abYXpnLL;l#6>r&L3s$m=?sK#BMr_IW#ld}z_lgJey$x@|8E>H9GKTk9Kd{2v&JZ!6*UZpp&2O|`E+4^LwfQ&l0 zc7CLA`HOssMKy-ZaK-+kGRi40VZiG>Nlu_NU}7eLvYra_*;qR|75Ik|n?1x?Xr5ys zS%8efZr`3uyn7&A$liK@T41?+PpiSOO?PY!loA1))n5wp7yvm54%2`i5V5BNa?t+( zvK|J5VzSE}0BU*bNcn^AFy2vIiz9W?p`{u=2~Il`h@r7(;$O{N8q16U=3S*aS;8|- zG>FO;^USeopGYXYjV$N5FwnQi1BLmX1^AjTK@heT@SZggyUDZ*Tabcm6-KjkYKi!l zMH7veX|IUH9XSCoUWTQBJa{$cEO;Vt!VLZ!hupe=czK-T0{&u30f18}YPRr*4Y0TK zERbM$LbK}&f2c@WJs#m3)8dF!fxv>iM*`(vS--T`{E~q21xs5ef&0X1rE9(-8iui{ zKuQC!sEjoEmbRkgGzSmnSYp@shyo}3fGtPKvWBT>BH*n}{YA&mzvcyLjZ3RRj^wTE zasJ~L{-OO7YvMNUG1opJu;?b^cjl(gPmh=b0@LHOh8Ka1?*~*$8jqiFG%D&B4+fvy zqr@Lm4^;A;Ayf%v{Kc>*1PTGASH!85ctc7ft`z!})GDZ*u)jPfA2U|IZ&avTB zv7_GkmL--4F7h?iV!w#!s5=&sU4_2(G!K}EOf>@79wCoPf;YN@>Rrqesdv65Cm@yK z(j#K6s|wT)FSwxDvqWvaKy6FY(Tu033^3AVmfZNi5C9~6$3+wJY+H#`2fo81moYR2 z^Z1JInw~x)!UeTiL>P?AGT+SE3Wb*UYq458I}(n;V!JuQA`p$L+{X_2i-T50GNLQfej$Zj$)te4xFF$Cwi+f)E%Ojn*xYl>paMB4(Z(Xm3VQQ#MQhh)hl~Szgxd^V)#M3B%+zviS!w{S zPjIjW%GE;qsITHQ&W9pW(~LL#5Jx=DAT8?{?4G6aC&?SApAaz5&w^6~Ig9?G;GX{g zfeEDZZGRC^?!p#aAh?y00zsy?>+UiDd4v;?wK4tTWmCQwWYWA4oKpgo6&Zdc^A5|F z47{R}U^McAjk)GiBW1rNfl#V#`;Lmaw6$I(0>2M)aJJXtUnK{>KFDO2Ced((S?s;+ z(0#$aOGg#uiKT<%E=1)6cTqN~u@pQ@Rr|$!r?`omz)nt{e-pK@tCv{|yNs!8KH=Mg z)7U#ocW{h#?u1ZMI50vKFPUOzV4Psr)LWYI&#CSmj=+gi_49M|<2u}oIkCu|qD=fr z*~xe2qw^sC(T#<8kx1^tv~?(ox@r^eT06ahKvA;05SHTt**OVl{6)EP<6(2eml6?j zrT8c6e9klTC2q6zxh{W)#~6Idj`DtIn9h6u4}uF)-u}}0npA=XG(7hkvM<3<2|=0;9gof6elk&~=3fO~{{Rq< zbuW#Fl(B=h#X{F|u0VjgtC50QtA1+M8zpNSeMbmO4&P@Sd#&j$Y!{J9qqh=-MB5=n zc2CTpqEiAt!0o|jD2tdF)AJrZe1xux20r1gSHTyoZrejRJ|I^FT|S_TsjVy`wu4>d zZ!KQU?TPEk0Ebp3%TI|Nnz-Ej>T2# zr9h1|B2+6^eq|=VKX6T&o~Dl@hq<+AOiG<;rQTe+Fg9S1k_K@}qs%Ht;V!rlSdhA} zxlaOj*_VnFL)jSI1|!y0AE+Z(r92>?kpr^IWDyjnw*=^%VHI_x+C03#3`iVgm%GP1=1Td~1J;6d$0-|ozMG+PtWU2{t#16X)Hf#huV?d3h0qaed z&+0GES1KD>_XRDr5ct04hlGWl@dVY-o1jYL%8?gL^*TSaHWMg;M`75dsI}D{n-HN|=O<=@ zhxml8ELBnS{{V1^kA9Dd)ll;RuxJv5va{S9$)H!xw1fmwjk7{45e7eS3Me7h= zEp5n@Jg(D_tyCcj7(E?`$R==)9kttw4(3O~2)cqxCK{a5S3p{*9Ge9cuMp?~$|D#e+fNX9flQqY8a%;K-NKO@76#h2 zmAbhf?mhKhFPPR1VB`B>Zd>yWZ;|z<%UqNiZ7ci9UR|+WhSnv!55xJrvY~vJ4wtk(3;g_2~Uw)vIlVaFGe7WXOIVH(e=4&oW zpQXt1a0%vLi7uu2mnS6gFJ>%TXgL&|lgy{jXJ;kcs0re9g#BwiXNiB5(9Xrk5?r7d z*2PDgKrmP$gl&2@)Ht0kUtFKQ)P5gcAe0zP6Wp*<%~7gNOU#I;}vEt#BS5Dnef` zz@T@^A8PpWet$BR3La&;Mw1ZdxkztEmSY*9i+7(Th*J7{hBjw{0K7AD7ywqD=icfnqi+$0j~nh9ea33W6cM8bC5!bq4h~BeRs7Mw4KEmXLruKr{KHb+ z@2M1~msE>Tk6$$~XeOoPrLRWBK+}}~I>mupZbTyA#H_7{ga>fH5H|}dH8q9o{1K?6 zh!&6a5Grt7t(gq8_Xl3XkR3}+fuJsm`Bui;OTi7j83x5?3f{&N8Onkt!0TU#Q_?k8 z5U?#{Qkz}%5wTn1p;c*_5d!jOT|qIwGo66Hsa#rAzhpgaSR91fLksLMfTy`AgWy-( zt(R1IfK*U+HE^4=j+4w*IPv!aD%DeRvXK1uCFn)Doq`DufrE{vZ)PqBkEv~?zCFc- zQ_`b-!=9k$2daT8))2ob-+!1rJfb4?xeLBVf+=4#N_JqUu=Jjpn4?fq{^Mm~ z@nBh9(D6}a2W=io#g{J1hO4&^X0hg1WybUdgQWMHp4o0! ziDO_@1a3OKRz?}9pHpNW>EM8)S?myq_aXo@0}c6okH5jyEI@Kw)mI8{Fwm&1H;s3s@}6*#|FGb zn?u*Q>IxU-iB=Zcv5+;_y2T6Wo?N{S{B{67B><$i#!TILl)lJrOg>_X^A@hyuMC!a zSIx$FPB1wGh+o|-6xRlBD=xQ|>8hrSWjUsSUAF5RBcp!mEmw{$aT4&Oo%` zg}@N?_@0Pyspn@=tHhxe{{X5W94^Uj3rFn|Z24y(;G>VI@oRzR zYowhZE3%tbY6;{w25}W-e6YpgsR}O}Sj!0g4Uwo@EiZhtexYiQChR4HbIt@4 zg|Wd$seWY`Kn3>*m9xk;mE}+f(ZVZJO_q=gg$t~du#ISTp+UJ}EEW%mVM>8fa{^@+K5f?8RB;p*&Z_9XlAepHTo%^38$5&$qdKefX}%_9e=j zsa;PnjjPacA(*sjq8TAinZz2i=OWR!46DkvXCgG^Fp^s7sISrQ73+zCpI|Z0%R}%MghF01y|l7pGXJjr5=HAh8tmeM78#BzdO$mR|>{N8(#mP$seR z3(O`9@R8r@6&1oI5-Hg1S`F(28Ul8|ybB6@P{4za9G2XcL#tdo%Y@lbu?-tyF|{t< zA^bPfh~Cp1bu zd566K1Va4W(!E)T+Wo|VPVzbz*iuUv_DzcL+^%KH940Pf2D(#l7yhH0@l_YrBBpKa zp3!4ZlrzK|Agk(MP}kHMcifAfVIh9yoS#WVl|*T)@eP_wmo)jBn;rU;Dpp(+PpHei6a>Hu}Pm;Q)lqUkT8V^D_7 zA#F%l~!Ip?VRyxrE)G-a^LVtls6|5XdKI}Ae46MR__kisO}`>6;42Koyq!ts2AB6!8@m69fgqBl@J_|Iy_() zb_^0riSBZFfrmRP6(`c;Y$Ms`c#5Z*@FhhJHvp!OQM*8q*5i%LRh}01%Lgs*&*O=Yn<`3O|Wgy*u)Vc3QrwCB9fop(x3+IR~B#e`p~% z(mbvNqq#4Ab;pcO3Z`6U-o-U_-a%G?{TnK>?Y}a-Rb@Czi&y5n$LNOme=@*9ZHZRY z-`pfUoU#=%k996y41Ob``GO81e&vcN_fQ49INbY=0?~!RQIuTOfwZNAfT72TX(2#@ zwf4d6T**&c@?nr6^HIjEJrNcKuQIRNS@zFSEGWJZm>&vg$kEYH&Bu4vZ{k|Ccw zbw)D&iAC`m2ss17UlWO?<&g~*i1&ygp>>J;MfTX2vaW*KJYs2SbzOE_0dq9DP)Z-z zqiR`DXx7<4YdKKnH4DnqRi4Q38f|aPGfPcxiDx4FRd|<>0XV;PEeTNy=0-lZPb{(b zD*SvAPu+C%Y+Cpt+W`25!7LXn{KUV6OJhYvXzTF?`K<9M>-QHvrqmz2YXy0-aTb|e z8zMK7&Nlo?nwB`pe-rQakar`zjJltt$Ur|aM~eJUsObWw(<@ZtD&P8s@U{cr?JNNf zt;7!utISJ0G()O2F1{gbpXT6claIIVa+EcW0aO@xPo@NEKuucX;u;?=%cqCT)wIDy zndKQr4!{91LWi1Wu~l-_lm}%$aGY9n#4ZiHjFDqbnHK*5*#clj+dH?$`zy>XfRNO` zdpN7ehYEn*5i%{97v^aO_)QTMXWUxA<;!5ix8bSh8ZRs6S~uK^RI#EFh-#6aFdjsn z_9oB~v>uUp5smwZ&@JOg4cJCoyXqREi};9_9+EFBRN{|{uE4de-SH}rD7e~HJ388q z31(}_^Atb+qnqUWiC`3XAPX9Q5h%UD0)hx6WlMa2b9%tENa&EDocWnonUOwA$B2rm zo_e^te4`O;d>JxU_?KEZ%G$O0f~)c79WeCElG=GDV_lXi4(WxwrC~K&CB^|^c8d-Y zI!(R<09;Vh+#*$_d8uWl2`7j^^)EImo1UflS?Xd~`HN5=9}tsVOoGw|?|jF?m_8*@ zES4)d0h$Y{&fT&=ChYIkb0E8L9o=DiK8CNPFa;Tj9gMF45CrSPn z?migIOQ<&y_mY>*$WPECE?pAmS&=qGJ)SEiqlvPCiJp&3ZK-3XfAj?F>@xM z#(#oYKVD0@66YuDp)L16LnY7B>U_(b`kjNZc6MIJv!rAJwgunB{ZjeZXnTNq*c1DQ zf83<9^6q$$U)cuS1v%8-Qe>W7&WuYN|p1{Jxihrv)n2@a&tgDuZYW`f4n`? zlEwmjRRYC)FS*iGHJSk_>O$Kz^p!xGz){DQ0(2-{FoGSGkys-PvFa@s@OZy7AS{~= zr0sGA73VX|uugj`M8#&AS+KvpTYAnS}Fkw zvY_78q46{;O&OUzu~8)!bpX-!0lip-6o-kEv#__uQUDvirZSbc5nzete#rsC6c}|= zc*M_{K@h+VBr0Jg_T(^1yepEBXg++wK346=K~cN1lw1N(*L>Mrpm>k7tD)y5IzDoy zyHj$xXdCqm8kcW>5aglT2&k&O@hTLb`Pk}DlYU|vp+NjfR4awHy%NrQZBH8Lzbteh z-+4Q1BYH%1Yj@%f!qxPIMgR*h)uQ}#^#$uLj)Z4e@c5!S6@m7m%h>Fyhjl+x>0CZbNOvjXvIqp`D~>`y@Q zAT?;EfpS`8zkv#(XNDXV4KE2Y7p8fxwa-tlAZTyN%)OkvvbC?tH|=16!G`9vv) z!*DcJA1q{lL{87bNA*IDh0cpHf@`SX9oVl1!;SVD#AQ8^&*E4k{{U=psES;ATB$h> z%L>+X%qCD}B- zVK-Rq-oy-#NmDRd%Ca3?5-6eM0GTg*bw^Y(6OQa#@i{!oZVw(M{{R;&@Q+#`eKO!#u=5z3#lIO6pC5@3il0%&zuaCBjq*%&zi-TO7h3BT3ZniK39Z|N za9e84At$G+?jX}HuBEyl(=ScuAV^02%37<%h)96vxj=J}RX(HD8y}gmRTTmSqS;=X zS6ZDHPna2Xho@lRQS&RJ=RV~NUsnQyOR;U%G<$9yjTL^85bRHgU|w{)9ODI(2wigah(UbSt2=aa>=9g)K-xA@o^zlD4_3K_|>E={}>QBU#Q}pMS za{gsW<`6dLm_iF(g12nDjxxp_j)=C8iC$kIa72s~@Q*}vE?&$6DM%7sT}o{igTzrt zvjmp0JP%MflnNjLK~se(e98qaCjm%>%O|*oY99_ows(i_8NEDsGEiFT;6bntnP?)m z+XWD8#qi4rUI2K2TFvld2mx=@0hYYM+yNY%$QfizMHc)=UHvR=GXCX-L@urtpw(uX z6R7e(+(4wKS7YNmZd! z{YwZOrMSqsLC59|9-2|+QZR&~EAcJVsgk<*mZZ0WD$4KX7JN|>>wgoW(dOYmDA7>| zGE}xUAzLW<4nWQ9r&uO9N@K0dfj&*P6!!_dtK^y>x=PqKf|$mjEx|G*6;g;%Y#>Wi z^PjZiFVh66d?Ts?&oc5Ce3e?CV??m;BE~J^>UEU81|jwCHbweO7M%VelyKYi9y7ZD zl)(1kRikS3V{DMqUM0XRbo^{2F5r5GDJoM(<^bG0u(I@kDx8^hyobw69~dDWI#$Aoo_MxO!AqK*#{f z7Lh~?^GScS3=BXVlB<5M3%dgK3u*$0YCWqZ4-^3m2q>e@6h^?d8IWOoxfaM;rOyWv zDwem(>ln!N{gUm5E7=58gFfI}suyv4wohS5z&|Xda9_V8Ri_2nvr2=|XswA;gcovn-4 ziyDIpuC#JkioJ~f;MzcI+#)~>$yFF?QQ6_(J1~HJ!Z$CkG3$yg<1A8(!nBkaPTj`Y z$$0+Jdx4?<0CLWG8md379Ir7z+R+Xtvx@KY5f7^LN)7LZ{v}$05?kYT1W|R$e=*@1 zC=1ofrdn+e9;JPXiCUm6)kM6#K8(0%nAh986`BjzC6ASTN2mhd(d;nFpEa8}{!-omb~eyCNMPb`!2H9i z-8L3k8R#447a&yvCBP^^_#l?SunK<=0$6cg!HNq5h5O`fBG7(gfN^P1AU{k%{saV3 zk*ZSCz|~iT{ZAVs6pL9j@a*ccZvUgX7@*N`IKut~1Q2E`s=tC!1TYt~S~6^9|#J2iVeLq27msydupwW)N) z+?OIZo?) z%)_8O3^EN4Qp!p!Nmr-0%n|vZ`G;b@84{v{l_-?7=`7ll!lD-!EFl#nEIr2d5-w5L zrVpkypXw1^rI~Akz`cRHJuq#$`eVqW;&q+(820_f)IVr8wu%MhQkb5JPg2%d*?bp( zD`9r3pZXzLsZ}UXdsQp&6NTPIENU-cK&a!(h!nMr286mFF$Tb%Z<4~zuGn%aE*>Fj ztHJ`yBWAS|84t|)gj7=cg_M7J>k)4YtBtd)Sj}kV+_@E4e8FuvzQQ@awqJh78}T`X zm5dVuNG~!4D0}|^5#|j7JPBi$$Up)6V}%Bdg>OhaPwN0IK&xQSxV*3y8CAF-T$R6x zWjAHNa*2SoH()5i?m-=WtXQ^~C#W27+P)`j)@hQkEMxNvQ18!3zM}11I$oZlGRw69 zq3oDIhToXT02X_hzGYpgTxQZa{op;fOWKMk(?gQl81NYrc75ccc>F}5Vp3EhqMp7I z!X;XKL5gD?R_w1a09%Ts5|LV`nSccGhD)bo;hQNyZOfGM%{_d}+ttTOVL=iFL_c_p zw7SPHA(}T+%h)i~bDzw86%Iu&9oKbYDm3_;dI4c{LG-cmT8u36r8O1RJVjh5ON&>e zqDNV60vUOE3NhOjzm!AEN8(`E3@TaG`2=<;Ya6%B&}IShf9_ubrk`>7Dp2sYFs+8g z9zXm{7{Yzg5NObY(D4y5iffunaOwJ7E@UIn8Du=6VzIChRn2; z_RS@DJw?B{N10jiJp9fwekU9jB_#zF+JVNYRQEJ!1vKPobFS*A_m*s|A1Mw&+TZ-~Ez#uN(B^!)1A8?dXe-Q#OG$M5bJMCFK0n#@Ym_I)Nu=_$FMQDyN9@ zR!+s?gq6LYqjSvuVtR$t?EN%(AZ-0V6Z)U0;!aDsb7a^NB~Q?C_?Iysa;_8Z=RCmJ z5R&RV4jDS_PIBuNT;?TJ&~Z zy*@=`!QYr79bnJbq;AN0^D(q^K4U|D{^1(o5kf)xT(!GKR)k00LWgbwCWJ!-c?UyB zim2Eon^hYSPm);B)!q{8U{m2cjiD3T9EdFo;jTdN)M=h!>;e;7K4QBKnXmIH5Jl7| z>a+*MHpNd$mDc&1j>QG{%<(N-ir$hth2Iv-x>=!L~cA&*W;g6NfSPutX ztcE(U7T?rj>F}`E(64@z3K4)t@$0@*O>{n~)zf5R>>d10gb?E>S_$MQyd!?jGYFgxLYL#lJ3Q(%+ zAYPR3%3Woz9wA1D#U%-M@fa=;43@tU2hws2fFkIzr9yo|yHpua0EVtK5gp{`9-uuD z0oSIgc-ub}7U*Nl4ff4d`HpwjAH)9uzxAr8KbWYw`<|m>;0VVHDLlXKB@p1@EW%1!JrFTwNk@e1@7Z4zX15iDl7)ismRam zX)Yf-vZV&edVx{> zv1qsj?0pEE8!&3O>T75|QNZyIRjT|?JMd~;H$EGND`fUhIK12f-d_;^0MaK9iAIY~ zMA`l#E2hnKjWjIS54anSKr~(Ofn_4z@RV@agT=9!q9w!_Nb7X6&=6k{Ege%tuSbLP z9aNxHUmF9%2DfFGgwiTANYPm}$eooI zu>GQ7;5Trn>+A$Q!Ksa9?5!vj6@1)wHROtIFi$5SLIs}Y_N{H|8>jG}m{wm3B1s9t z3qr9((Ta6ELh7mIWZ+=vai7ecxx!}m zlfL6XPI!nlDEffn821H0VJKVz*J3M#Xt${9x`@e9L@*9P zIKME`6?v!*FeSzF^BSS{ZU-}4Z*fP%Dqr;wZGSPsfR*I7<(Z+h_>KmEJ5M=~i={5o zRwAu;Qj`?fzSk_@QPpe?u}$J=ND|mh*fKONKT@O=E1L(8fiR2`!=z7Notl#06%=uN zn(+g^dq6Fh+m2!l51FUvhh-Y*W03&`zGMJsU57D2Ti_vzx_%+8<^rIz%yd{kaDd!C z-XU6VK@b8^x0zT03opzDd??m4cHh>KLD zbXdJiLC3IECHlE~D_3w$5L_)CiuoZeuDEt@mlfa$8l6a=+!85T%Ida^RkYkOM%m82v`(i=p|400Bv5RJN>76Lw0VxU9=z zW=rG$00_K`0|<`6b++k#CE?&WwUG3AbTZ|H-LY*$yoR+vTP=E;P(fMDRlt zdfcrA>;VmlO_x(ktOyl}RWzrQ5BP$NcKc=h&tG!_==y*vjzNGwiA8myJFcutY3*}S9@~ATY`Xj z^%A0@UGWm2SyWMmO<*Fpb}D71Jf(>?Jg}BrkGz?nHBY878%BI&=m%;$+JKY*uf#^G z>#$#_*W%I|d*|*#o@jqj1xAd9={pl@>QX(I3JmPVDR47qvKmdRG2aB zuQ0++@rh+bCKQl-z}P=&wQ0(7<6@)4h5Ao&>x1zZO$UvEn?GhQy^t@w`;IgFh;LzCC^-dLUzul!+d&AoPZe;M%D@aDrHTcw z#0nrPRUs|(q%VRhDk_g=B3eEo!E?vO&l?Gzf8rwwfmC{zGVm1!fCjvyWV3#F{{V@2 z?brBAd)G|%QBtiARM zV*9N9<=jm=9gT1wbV?7%M^S$;c`or2VLGb_xfuEzf>DM|hOj)u=0LSoEMEAIpHkuo-A>n+Lw%5$2?F*N%V+l*`&qy1~ie4bHs)`S&Tes>>ZAU03J#unW6U^ zmp9^|Bd!?=d64DDSI6TCQM475oLigt%va}?5?jS9bk_+ zCz%QU6`wKW%>zik+1$sdNZ^ZEm<$aRzL0*UtV-QSF zN{t4cSX9dO8X$3FgbVqWsDXOGr$+*=29bR-z`9Dax8R0W+Ooa`4bmSZC=QBj z*g=&mAYeuO%Cji#eLz9UWpF=)epDS!#=yAo6ab!i<`Pq1H5?IXgbw*N1lL>l3G5)y z==BgHR0Jt)#AOy7WGs$?KLqqkDOb!8z&wKpv&0iaV$==9QjaK$TT<#$ki;ZlI4@z~ z71{MYU0NZ!8dIfqXZ7*w8~H+($0MEm$>BsPidM@6=we5hBzM z%U#}+z&kXHsT(Q<#Yb`*$1k|jHMkoQbQcMC%o9Kh%Gx4Px9U}2So$_8(MMvcp;dKQ zW9rhTgD`&awHm?au*1Rcc{ceQJYqA0V3ktS=9%%Re$W&jd-R6Af6*QjW%z>&jUDqH zmq%gUj&fG-W{#OZ6Xe)y9aYF-kS*ERPd?$Yz>T>9b>dzZf0$J*`GUw%kuhPUpdP+$ zgA|U!lgHU8H35-t)J0yQ2u=BjTU+BL=JkLKiG7wl2d{DMrF)k*VEK#+BgoOSvC>;S z)Vdy$&iHt^!swR}M$Lele(|8AvY}6yY|EXixZbi}t}saos>|fHS&w$E7%c(l5|U^w^NCNi;7Up!RuLBX zKeS@T_*Ov08wYb@-_$gfY^{kMU~k<*)xk)t1Jq_A+$UajSy{B+&81af|6SxdwT_iDy4+!3nf)+F#;yo!;@td?puLk{tz>3loG8J zVCBOCSow+b{KR>28a`rC4$HJ`RSImjkD_|_9WYG=)cOeQ0DyOpAmE*sVZ3eg60I}D zWFoLFg%uF_#|#$s7|PfnPR5zpj!%hFc!#upIVvTPrcJh1tS*phRxL(Ed3!D7p<#kg##`lZ9_S#sjXMp-H5 z389R1y4gi6s$U>qhCPDfeBd&PLU#6gF;Sn&oO zc>oe!tGb=L$i0QM+j$}ZHRsfQP=BO5$qn}&rNeSsX!c51Z;=4$M_QENs*M{HkKCdS z?Z>7O1qPiTaRCQaUShqBg8|4YpyYf-2c|9qr%VK(470{0Xz@Y_Z}ZAVP#|H3y73$|5zZSuG$t zZ~V((&Rf=IMdY4SMXU}Bt4h9R{Qw-OY8Pt{5Kf8A$*wEs)Bpn4E}*iiwfT-PK2cSy zL2Hm$&{+=8AREIb;*0SWUz5WYJd3$}3YGvHh`%qWGJu0i~rC~7cV@siJ~ zDD(JDjsDV|*2~df#0vAVt1YME0FD0u+|G7= z!=F;8<_#fNeV!G@9qd5gxp(4A`G6RE6sd3*@habCI-7k2wN@ zW!y8$)}Oq)*icXAcof6-gfK%cinq$eEq|p|YDQ zaZ6*%0YIg(Q$#&4`p8y0PZ6*vDp(dqEVcQLC)7$8_?<|Ns1Z|qfx_lkA#p0u(Z}5C zZI{f0+*8Pd^oD6RnL{-pgG(J1*-W8sd_#+~(P{TA1%sGIkdfQ*^Da!U#JMWQ+qDsn z*;96_J{eRMfgQW$jz*=M$fo$c^Bn9PHde1f+mV2{>Mp*bthW27`G_Dvt?bbae=H*h zcVXwV)Q73PU?45mXPQ~a;M(>Q@S`>8scmaSjZqI zd?=1hA8^_<#vmkGw+7X$_l45P zS?ekoi|~)c`<*o==OT~&rO8M8f=FB+FbeBxI(wJBmzD;hS-zz~(PApfT1iTP9&Q#E zb}j~%f#wqfT|CSo*^5_~)LlLG7ggIef{!aS3JT>#I5x!4x{8DkPZ5CEktj#I_#?uF zYVSy^56i+jz7_WXXKE)WfVKk0wo~EAHMlo#r~#cK4vfzP`JN;@AW7t$VXaAjF{VbS zd1fMVerI4$rlM_pmvOlByA9d=PaJ@FlD=f|$jqK+S@Ag`I>o2rajWdod5iYj6V!pS z=VOp#FJ{8KCG6)rKTpK*JVIZ&+4_yZ9>S|3pEE^4hQ=*qzjBOhVpX*Go7*pawdQtKL8Ahqh+4R_l~E(onM{~5N1=9=O>O}y;0&n(`3Hhle=$)UU5nVB*&Pvl z*=p_}Rlm#udvVyWYE!GM9^2~smOzIOh#L=d#{OZGA3Y=xXgc_TNZ#Z{uSx0vOQ#sZ znsJ@m3s`%W0YlshF5~60-dCnr5uW45DO(9pVOz0S8ntrJ2)bhZ&;H7HLq;uP@(^LQ@^ zfKqv7R9hV36I2|1z_qJ;u>*BJCE=m<6}t0x04O;;#S)5IU>)@>3qr^q`1b&4zXsg%rNoGQ{gT&U z>*in0pa6=MSRwleDqkMpEOIv7EdKzM*NXUvC5TY3USW&Pz!ks5xD>Y!U0AKCd`fsM zWqoY(>8BteOSy7+FToE2ol=Oyuncv`gqr?JbggEAe&=I~-@zYHta9wH+5{YC69Q;m zq6tx26Tlz-LwE<&6Pi4gsa3ziSf!vZ;HZi(=?E8IFN7shRkG5@>JvzTViY5?j{(g<&aBgDe(K0`CuomM*`U7?;Z09 z-5fqV%FXf~V1QB{+=;_us(Uit#9>fg3RNpPI;G#jlfm9*Y|{VnTOAq>ub4Oy%`%rIu4Wu+6Qk zhkAbE2}kn;y7Du!wO8f?=3khhzf;4P5F4yzg85W1p`X1X(Uhx%=4)TPym|{?h>R&Lz&lJ@yim1!Vg#NCq76yysdEnqY;u!cdGinR026Eg z@>$yYi#rG68>hHYt!g4ZS!s~89;Gc~=46m8_HqW!blFX!v8|U;K-QdyMdB`72E~oW z(zNn&`Zk;UM7Bl|7P}f)@?Ss1LF1OSg=tB#Rsm&$1q(f(FZhY0N2JMHNx}0jNn8|J z2JrF!?WZMFx^K`JM$cE_7)=gn9-4{j{@Okg(=wbEB3gseF&UaHsydGCIB_$ zV(rMoTpnQ2X`=l90L%`1cWc~2)~jnM1qWYop~=MG%vE0GiU8AS^#EIE$t>xn*NJcl zVSJYcoOwLK6U+)r?avXaie(Xjf$c^ykf86Ty1@&@Y9MQ(j{yvYchVxrofcG}11cdy zMnq~X*aDU-)MD9tEABPD-ep1*^uGf+*d~4^N)?5Xb78tjOaWcUZ%`ospnc4!im7X> zdt8Qt6iw3n#T^fiiAr|LxWK3FCR+6rHW@C-R@bA1p~l&8%19) zL|`A6?s+N*W3#gZlBUMW;BE6JlQ{U!tT6lpX$Fb~LbuV7wr0PfRc6ZDpjYpp| z#QT*zR2z|M1ZSCFEd3gctL$uGLnTVG2Hf*MOSV<-sdn6UHCn|JfE81rQzG1fmv9Y* zsBSP#;_5w~Mm`W~J1%~QBzcf4yn#%XM+3VK0XPI7U4VcM^q18k@({=Z8p8@1KLD5$r!?9^G=Ht%SEP%)%ex z2*TS#tYW0R5#eXSHH%Wlwsa!ivdU1}*a4sp2bs`-gN?xI0mIZWf5^nj_B}z}PjO%^ zSq)^+;kO$sH%Rdt(4G>M4ZwMT*oUO314>v>YhgN>T#Kf5*NCeJ?;DvOzM&B@RwW%5 zyaXJH+VcUzs2_<-C<}*%UjS^P8d}$n1Q;z#Ux{!4AlSG>W{Ci+th+Z6ZKLWC(^mqN z(16eyM$CHm18;L#*Z?SO@DBso&d%x;Mh1v z>xWE&ESG?jxWYN2YbYX_W~+%r6VL+Uj_EH=c8emqT3&IEC`JNbgZ>k1Du`G&8_ z2-TLbp08Y&8!47`>|r9WvC4^7UUDX`TdENJrAKup43vZh-IlXVHu|XbJ;ow*q9NNX zZXu8p7NRfy_cF8tF6|6!OEmXpPx6FCsVFyj6%{PYu4?8p++g#P&izZPs;qzop`m=r zvK_VB$j{o9yHJjzqOI zYj7*(T-muj?;pIOYr5}=md*YpO^ac5kGvra2|%y=iyFl{2m68ZQN4#-SI5-R!BBNW zbNHAfZc>f9kA(VQdI}KP9;A4zN&+6Uh}ijExCVnj#sIq6XlR4O?o{7wDP^$Q=-BhQ z0be^8#9+Y%dxcV{HK`9LlAYYWOvYj9*QkM&^d5LgeNb25E9K8eQVhSEMI|k~3Uokdq7gu0cY19n3svBbB4#8~(K#B(M zQk0Ae3O{Hp3iS%BgFTX^a&!?Yq0@ps(0DN%`x1?+pTxA@ubbd17@k5-UlO%e2)HNQ zMTNS&o+;Ed$C&)4ZNQgW_2I%>eAGpwo7zU7v)q7l=xf3S3%1EM7y;Do1kurgG>j`<9?pbs{@_v9zkZ9fs;e&mQhu zb9~tf;s_q}i9i%UZnhMS$l>CZUKqqI@?cge$J!MEGc}Cd4RjC%EB)wbUnZVD0RDr4Axq^ zDtCIregTbaF08PYK|W>7m9E2dh4uFOynOCz(Y_aZt%hrKqW?0I}pvbGqaRV9H8n&y=s`SX<7~@lna- zX;oM9fo_EBy^Tu0h;~OGGUO7glHTGpP9b8F%vX*Ggq_S6kcQp?85Z|Yrb1VYwJl|q8N z##?Ckdl%W7xqrM&*<3A4G-Z!HhjrDtI*8DW-`LUa3!u2%;lSWS+I zp?)G+043LEqL$9Vm3hfRR$~?#eN8c@#>*LK1!~bme6qP~^7)q^on8{U$5-Kksid|A zK^g)Zt?gBd$-p@P6=n9brk$h2xRpjlIoCn#L=o}y&gah45?1O8hOp4eDGOdqC$icN zAUAO@AWJ>+YRPUHWwQz2Ur@(>r&5EdldoRk;S$P~l?I4MZHzR#{Y_;BQ^wEr0QreMyM7_9b|}!NJS~uxrk4$ouO%p0 z;-HW@0B(RI+6DZ>U@riR*ZV{V>_8K5!^|@%h8$>#MF6cP3se(ypTT=83w3@XFp8r6 zf&i$2-a-bKh4ADa3@Z4HEgc7_M_-OAU99H+03_C~h3u|~KZr_4Pcf)BN`R$+VH3KS zM~E{U`$A%-_hP|p7I1;;9Ev3kGqm64B`ovi<_Y$Vx-mwv9wId90MO!A!5dh~)xJ_% zLw~dCa8!zu?GAwv!r_V!gV)grquM1uQHXe2E3$aG6Hql^y@blSIihcp@^)RVL}=N@ zAoJJ?OINM9?PpMoc6wQ7yNX?}q1ad4TrAiJu0st4GBv0Bi1)D$?8G?5IL$ zI?OyfU8cYq1Jnv+dm)pO=Vv9T_t@pQ60Qw9U-K?@U$it{4*8VGwV}k6uW%yMs~&>K z#GsPq4j$u$jl7d`gWkk6feX+lX@>z#dxOS35C#%@Kb1;ikafMgCBZgv4OJi zVpJhTfe3Xw?hqlWw-`p|Y zh4@&|fbYah-YSR+h?rbru{M(;GJ)WDm27;G_vQ82#cgyR!bqhC8fEYtB0JL5mMO}6 za1gyNq61AV`Icm|uA{1H*Tg=^Vh(-ACzr1=smg|TSmZ*P;DahqzA+rd_dK{sVy$`) zP%g+^o;I4Ub{zbRS3co#x3rCr&oZmb08?eAUm)K0GyYh0VUl1AE+4u zRP1K>pQT7JNn`=F(nq7jp|5Gp&pvyM#~5to`q&$-928X zaIRKqSME7ebLSrVhjLrg5LM$I$O^gLCmBkvwiklUsRIWk8U-o!}A#MZ6Mx{UlqYMMQ$iz3omzsplo;+ z!$B7TDi_7Z)O^92LPC|Tfkqz?!a6&dLd%TsIF?&4i;4~ptL!ewwSGy}7w68-Lw@5e zJdEhWmrz01NH^$lJU~9<()84@b@YKnxhM;K!EaLsh_MEpgdo#kCIV=>muIP+{5?z2 z3xWX_74s@VK;4iP4SPvwboPeGCy&flQFB9~G+g^*YDdL)u}BQ-r!pL8lp9;(3#4qa z3RU4`s7P0%vabD2WV52Wq!fk`Ps7+qY@LZzPr2ig<->foBGu>I`da)=@+Hbzp}AqW zz84ivzXW(`E*a&H_=EBHFM0Wwo|lq~QuK|a9hGS5F!!w@Y8x~5j{M81Qp>&H#J3vq zVX%GF8~BIdRF3EVV;EcFaJ#Z7EoDx8AH%TxLZE8m<S~2+9|Ts4yKmbTu6bhKBg!9_N#ZJL4GD>cfJtON-0p=0A_h*x43MJ+%n>2+~{e1RD) z$R^`)uQf6CH{8W1VzBk@2=r=EMHxm#;3=h8n+Li`bSb15fN(acaVth;u-&9Dr{)Ar zJPnQ^7^ewWVu&QNJWBk=1tRkN#lVxmjTUVde-QAGB8O zZ@KOqh~2*tglaG9*lUK_>4)ARVfOtX`TSBqM=vl`gS$ z_j6!U@bwnme|i2Sl^A^TA`Rez|ey2zWm3fa)yABEVsJtoGr631! zmgFsnSyvYQ0-=kd{-ES3;^#_%t5Fr4Kb zr`#VsAXeAy1C5##KY0*Yv<&nxkIQYVgv%!*Wn7(llM%?n;wAq=+lAH6$yajmq+H zg?&NS)Jg;%F6FYLh?)cEtVi|S#hgB>BmD{S0jDgglnH9v_bJ5TK47Gz`GiG?_M!%|$`do+8y+Qj;RnLA(gLnYX}~@GVCa zSba>dUeaCmjnpfDGYYJHSBSt08@?qc)5O0>rQmD9a`&|$#`;5D!eFn&qTV9uI}uwI zgCMO~!p7bEg&u3}DheFzTY8(%1h0oBhA7kPvY!JM>UDxQ9|;^R(j~D`X@nxs3-?gM z>L(S~_{FO{Ac2YQZIrb9!_%jYcmltv&A+tk*zQr<{_w`C<$Y8uRJ`6Dj@29H&|m5` zMGG3aZvvp+Q`>A~)30JEdL=1559Ng5i_0MmApz1@)_=sjn+s$2Fi&vRW&O#5>;Qg| zj8Tjc=l~`$f@%Pryo$olmCHeMp&W}=((dvSSgnRH2bfG=A?;=2;K5uFn_~+$AO)~R ztTZRY*#O-S;vnFPc?3!o3U+HL)xR)azc?;q64+d_HXM3|kET)o08)@|g^$_>#lHo} zYY|}AUx}@kfY>d!$;9}Tf)=;RiQqVTiLEth@WMg?ExFm0kWyYd0d}eEmms9+5mfMr zlGKNRNwr$QK4KO)jdx=$7Typj#OYfKfz3d>jHKw}R}vc3tN4t{y(k(IEw(t70;R|= z0qTO%$IbYSq1)0YwXYFdK;MZ$7d4uI_A*&;ssqF{fQlZ#E0w3rWSNY!qP&xksKUPT z0ccPUAW)pO{`MnwxZ3@tKx$FkIW2N4)$0RsYM_+;(&*1y zc#Z5i7>9;z3LYSUpwJ(*F-m=nl%%u4@XM+!7xbs1Lt{@8g@sV2FlZZfQ-z9oDgk<< zsFT}1Ad_0l)CSsA+zk$o>R*luv&>;H!0`Hl7>bq3*CId?FM}dKK12rt#m$nBUo26g zirA_a%n?EMs}}+ELM@HV5#R#h76QuG>J(I#>XMO%l)8KSMR2KlpjrpA%;5RRC|y0U zRn~CwkrUhdl^7pB2i!aD9XTuol|Co}KcoxR1m}In4}gb^VG9;;hNS$=MFHQa3#mmJ zQIrb%$ShHNe3Cc{%Fv7r+%{ed?Hi zpQS@(H&PS9QVmMWM6?x-?6^YTw8<@=sdp1fqnifpIkUtirzN4u;t`DfIi4=$44vfh z7NyZ9ZXF=mn=al|mpS4LuqC|lCt$bn9^71&<~#8yIcpnSC+c=JKf`^`x#ALyLwDS_ z&m~Ef^(|p6c~%`_5sgIN`HJSEr}CO9ZvzGyPW+(Js{5F@JzhdbwA@M{5DIfY?i$G) zF^f@RV{0X$VGtX*w@EI=_>_7G^ferK$F`*L0&hE!ef0v$?6GgCjapmW#;3j`HIIo_ zg=1771jrxDEfvU)Ob%C&nhf?Ej4oLDRS*S z3-Am&qsiZJpb!-m0lrg&cDDn|$jVp9C5Gp*jg&(KBwi+$$yLR8E)6!jrm%2yl&~nA zJ)!p%{{YNI@xJOP>tYpEMbbZcw|tBjR>%zW)GwDHPi` zB1Fgha-P!1^GKimsWqArbjf<0sY6HNVy zW=!)^lzW4Jnowzq)r){lpmk5CSN$*-}LoK1h&-J)Mhp_FpoH8hnWAK3mvS0rbg%1-J#a%#;?x%N~>=by`ta z^jly9mF6`cO7G?jLRQgvh5i%NsV6ABgNW1jYS>~O@q8yy@>rw-pAkVRcG$yKBWZ92u+m;!>HvwE$kqn6b*l~oEn(t1 zC|ijYtq*=+)-OIK5rP85N52rt8}diE{Ftc0QjcIA!Rk^K98=kHfz{1H$wGpt)dywP zQ|H87w@%Q-xDAj$eZJntq`S3^2AD6uyoN)OCq|R;7?>SC9^CGYhNQO3)}}@DM%QcG zK6(rH2G+V)wJV%d6L02i30|YiXNfJoNOBQkSdbt+N`RkGmP>~R3yW!hhO4(9W zOzeRW+33oKn9|34THlgih7~1@jm4b zac=Tqe%Sru%dLwV>g6+pR#@8|MWuX1p#$O87L#2z8Wk^&Fkf9laC;!QlzH&VXb*<_ z5XL?rn)_dfs#4O&g=w+?RDAtQ10d(OBJVWcl|T(BJ|VH_e6YAt=jURA%~R?C_VE!) zl2EHhpK%^*agMFik;zKef(9^XKutTGfRKf9par%}gTWdrtn|)%*y{?I07t_bB9`fY zm><^yQyL|;yq(ifuF)?0gDu`fdlPIbf}U`MB2m^vA#k$gpie^cJ{k#!00l?j5+KE| z+)`gl;oyrt5lYTVg&EXk;Nz!Z42s8yuylI20aQN*td@+&zcAJ>(>(m6pc}85)L2Ua z!ubcxdzW76hS%8J6DEpLX zK)*G5Ad3!*k0I`#RdR^tlt6t<+OLi5 zP8OKhiLX47vaPOU193@a1abq%7)MAxOOle;r-K(xhLkp<>RlT6xp9zzQF#O(1htJ> zW62n#jii`p(k*^oXV~H*E8sL|f#N*#Fz*xRm#*^HL!$CC@e(qyevyH@6 zc6f-h5OiHAwym2_B`pl z0YOClJ0-|=ewRCtJ|W3dF_g0`iBrriO0;}=mxL?OjbUL!Y=3*qa^kpAYL;LMqMPv+ z(!ALAS2&_y?0i7c)T*Pu6P~N$Q2+zc2gJS#cOn(1PQ(|Z<~@g(vFu^B8afxZkyfld z9!f69HrO@A4)o>jPgV>&Hu#~FwoDlQR(^tf`K(1r~X8gy0GQs92&Jy}tg`$I4uxJm-)>{}E zlodQOJouG{tJJvFGsojffD(#C(T$3<{{U&Lhq{(_rt`_XX+}- zibhfElgwnwE)Xig^8gE6V%rsw`G$A>yN0R2?c(M?o`i@u^@7c)=TU#q2#z ze4rxY>KZ_;!Zg3)5hJf5wzcX2efyEn1;fS>d$WxmE@cqj?8>)(33vQAcZ6#IW zgw+NIs#L-+4fLcs9#(o#|A7_|4 zizU86KydIz1)SI?SwVH}BcNjKHU1~M1Sa2^NT%FUS;$PrORXg|v+5GWHoTyaRz4$K zWyGReli!#2l<^v+rC-#)R4Up$-G#Qz)nB~1)TSOv*lCB6brPn&WlBZQnOod;RYboR z8XTKKS{+uUud?VK8k7$%{IQ;+h!uSE2jgYkUK-vE8=hgV_DU-$JM{oTC_D8#upgG- z3dT zIMY+bhm{Ad;ZG3qyEq?P3!@u61_v-aFOaV}D7P80Evv`sA50!^KH|f4JqINl5Od4) zN5CCo9HVO#zlmo6w0n(~ol>rs4?-wKp)YTi4nLVrR5b(yS7uJfwt>KE$iuKy-kE#iC4^_ zSAcd_C=Ls%f>r?Y@i)yaDSH@zQo(wD(*OgnmL(s=h!t?`l|RG#mV1juM&1(EoPK9z zqst>=uF3;WH4X%t4&NmM^v=u9i@zia01e%+0K>v3E~bj)aZfxESk*(GrJZ(S?}#Pp5p*6;PiuJ~1EAARq6KoJcmS@Cq;5q6T{{Tr< z?I>H!T3Sm{A+bt4dynixM~I)$+xICzFU4yxvRdHwd`DKQd4+j`7XZky^$~0;5qL#q zeIQQzGm^AQqmTNerFlPu>q+epQ$=z*z))&XA*u)_#@JnmuaYytAotiDjK}J&tb^9J3Mk;b7HjB z)Dr&yDPt18W#ZM$A9HVXiMb;g=2qmKm+!>x`j*^(nR!rh2K-KPd6j2p43=DF%Zug# zb7EI{RsR4`T8mx!xVDOd{lm>r*5auyL`P%$63vvwMK5KQrcnD%1&7S4cw-mbU6=sX zoynvjYQ!+0_G(<(R0}Zw05L0)++gJc8Cz2e@dOY6V0(o661IHG(@=N-*z$}N9Q&50 z3gCN{-iAkj(168#UUMB0VE{Kuqth`f)N0b~j+ z&sv12)0Y^rimvY90s-K!iDXbZlJbD43j3cVEp+mAb&@rAwdCXiu~qHFU>-I^A_W?e zhrpjPZC3F3n=D-HeipttDvjb1DARnVBtDOEN+`h7$L%`*0Eo_Bb|{%&GVQP4btp}S zGF8Nf#I}KTSFko)e2-5TfT1DP z{mRPJ(rjfPuTean<(?fT%Hk9+8wAI$e8sX%*K3nov|0BN(R4xuX6@o`Auk{9PsN4- zcRIrs?F78(GKUZK4ZJB8DzmX}Yy#`lA}e-Lzlh7xMSi7w4MlZfT*%DC1^qCn)?E)U zCZmE>lZjEou#@XyrL2mbQB$kwyY)0I411};c75)@;!DTQ-G<`t)0 z^HDPA_LO4PiQ?d3tESH`Q*7+ym#fGL?}7C!z3B|aJlpXe-$2u=E#=<(h_+MAZo0jT zp{2}*FkEgx=6BU82ym-UhCHtkYncZYnpETqvZJ9~6Ser*;X|$6N-hH*aaM4A)Y&N8 zFijV7o@SSq)VFll2!+D-iQu7K!cfr`aCMF(Qd(R_`Aec&FfPFf&~%1@=KjisCZU_t zj<94y#kh?sRByx;L#V*XHABavlD%j;c$IS&U@&JQhGM04KZXsCyNWz1B@-9n9 zL@FR*YoqOgv>o^6Qve-kmPcz}5L(+kI5LB+)og6ryU_4O#arq&i#NMAsK0bT6iD*q zR0^9juTUS_Gv&i;fU?S6iUy73Ua?pmVJaI62gCw*%BIf?f7E4KQv|K@&CMxwePeh< zkc22LK4Ud6Xopt3q)#EO`i)2Ejv~s5livie0#Of~V&2>Mf=Z7R+>JHKc!yL~Kz0}* zUjq`}3W94m{{YOTva8|*3P;UA8+JsXH_IPYcVJy%O4-;n>riz|ukI?_kpBR5#1{#h z{-s#0#PWN9tsepAFzpX;0GmxbjFk^0KnekU$*w69O36@66OGFoK16mF5`F z6U3j1{ugufXOy@!{6ox5Jw)>=i;Ct5l^FSDcY&M^vVsNokcVzM$V%j>7NJiNK%!S+ z--!1mj`@p`0{0OLlr`d10ablG6H&GbJzf6*+{=0ZJien_S7PH|B7H@DPxn6Jq8?!R zZMg4pL8~jU!VN}#W6n#nk{ZVeDp6h8Y4tpO%Ennoslsw34{+p9CK%JCzff6Mc4G(D z`1zDi(4O9*_C>j^dSCSkt_4a!(}bg(mR0hh;c>8T^3rua4jLfxCKpy`bvEHfohLrh!@@J|%@dQC&dW}hl-UPdm7x)YupVSTfnV`Guph$w1n+!d))95yl;F?@T-7DK~dr>D~Fnb z3)U*9OMjV=Pl6}GFR-}Eb(<3i6{Rwcvq8aP>JT8`JXh5v;Le<{`;}?R`Q-TGiY_#aghNo>j7fOq_N~S`R!+ z7G|Dg5Xfvv_Zt<<=hW7=eFgR}_e-8qUOK=OwstaQmc7BiivDQ`8TY9$3M3Q2TwNgQIE;5yk5o8#(NL(ZD%s@dwMqQRb5I zaBQLY*^}HHM}!lM0Bx{xlFyjC7w-UEH?J_Eg?fm2xT8lRyqhSR$PA#ZKz&^TF;IaD z(jo&|WozW~0=(G3ug_sLHR1tufl%&35<{zj42jANX9fd5ywLZZhl~b-jhdCnrqNiu zDtR8+Vj-0#<~JpDj5T#I!0kIF0g zh`^02>lvVp+C0J$?3bBodGO59!9wCGD$8c{J||;Ik&>>=+913QyV%2)G=T3zmE$Er z72V{pMd{`Nh*P9z8iqpW%y%)d0Ret`%Jt(cj&AlT(k)5(q3laZei&8?46v-l*LLs; zTm+9@l?5*MV21pyW=~x_#Nv)$xate-s)k0#YpmIq)M5qq?sC)Zkq{8R#9}A7Kx)^- zFr{ahz*Pb!7*}~v-pZ2}tOZ7b*rX=d`%6(3FRz(i&+jq~vc=UAL`)O$UM7kXT6us9uU7&U)kiK~zAs&f z$|IuySn!NSpO8I(0g7MvOXwokZAJ)+L>K48AZtxV)YaDILX_6-vNlmth6wriB{2qA zc$N10S5_;2Cz)`w2|UE9&>CV`>+M0u2Zujs!SE&!+*r6j%zby}Vd4bQ*cvaeuY%R; z8O6d@RWy`EsZA5-p>3)VpoPUNvwbevSNI^N76ohLgEWq zP`7ng=A)*1{IavJ5rllq(|&8rZ)K;6eE~`zhDeM7RgOo!c1J&+~HmxSLkUi?e1srofF^B05hE>tLa z2568v8--^}>_e@E@rv+jY1Vc#^z$e6KBFcH(5Zj4NqZJfO8J%^;~KJfQiT0t%w^9b?oZPO+jgUDCo@ zw+Dh=F{oY;7FCWV6hPoggjj8+r9o?)g2A$l=iELJroS2x&QKFP6eqc5e!& zMgIVC`B3$RQORCd=R8N^$gya_xXO^$&a5gEVFH+^zQPW*DPUajGRM!{u2j%!iD*a- z-;d^1!^y~K59SXQ;%Q1;RpKBN8u*oL1#zh5cpS)r{J`PWj(ClMr`iqg#0RVU#BppJ z-ok|%Zlk5AZG z1hp@dK%L|YjB@ZwIGpn?(GEn0lt7{2g}8`9rbwuTBc$p%gHA-QK-JQ6V`}d_!Bv`* z%MDG`+36|g9xxBGDRZ)#)!1JJ+!WwQc!00O4*2;D=gc-L1-&FyyZ!Q@;yN;b+z+Bu zjSLQH71iZ`xo(JAzqBz;qxmI+$j4OK(wGbq%P_^BWxx;{;G3cLhqCnouO@F`rUP^% zTYCTywt0Qa0a06)=qR)1qn-Y6>Da_jX&51VPisPWeu+V4SDY#ka-O}KGTcjuSXF;X zP1U9`Id*L;#7b&ysP!r6VOe50_=vZ2rT!5}w(Ve;>_AoV6Dj1sE7e3^F>45;Qrb0% zE+aMKT<-?FiqIWw9!+JrF}jI^XZvVgh;_=BxZFSu~(_Czxk z4v}u@OtD482V%l^@rCp2(gu2UHIV{>}OJ2mL33MXbxI&4xcMO(j9!HE9 zMONPr{K{agvdCHUVY7#(!{r|7Os$C3I71Gj8wj2>=t?Ym!1^^)UGUeC9|r{ zfK6lO2sFBeDhrPYDxes}NgTOgiajnMVz}R9C_J%(wwHb-2Ob()!%^@s;-wh{G2k1A zsq_jx!#W<~ShK{ehj~9skpBQF5IiWbTS%LWL0zct2$y~;F&ccguo-qL;}GcirWf{} zUsx*N<|?VT*;Bn>?v;LJ0$mVD;hv=|vM!sb`m4RWmryHuOI|q}zJ4JpwWFj)PiT;8 z^T7N=#*?Fa=6Wjy-FWQtEAqI5ut$11;$s9JVQ5(SfB^;g*wbFQ6>}FqFt8J~;&Zl~ zit5-^TvY)_)NT#hL8uh85HM3{dmNGkl{@MUl`(Jt(s#rYVDenlPd$l6r6XoPc%*e~ z8wJzmT$BQf?aM|?0pth|UL{I`dnyp1^BEgr*=(%4tk{kyaE(=ylO(l^4#A@&$b>+4 z5*ya>i6Gmfdnq^vA#nhiXZK2QgN2Yw*VOP?9bW7}x8f}T-lPXn6B3w#wMR zrH9OPxPGP6R$g``g&}=_XbR6VlJH#($7xXw{42zwaMuD?)O`FvJp&q!fY2)7nml=w z_>#V7Ji(edb8Uqac_K-2?n<24dxa%K#q}>aI!m@(=^b3Vb_r=&KBt)Expyq=2=YN@ z2KzdQciiN;;!Kx(gDin<#A~nAB_BB{!R)7|T`}3xRZrD^BSoIiHwf}@eB2G$bv(|- zMx^_T5VW6}vduz(PD*&0FC>0Q6sbVUsdW&3CJH$zo?@|uL!VNP&ANpUjWd7u1ov?Q z!sd%b_1H)(KRkx+tFr^$gaKQ>MkB52zNTC0kEvRwy~$v_$Lbt zVN<6j!8r#p4Kft+O)KT`1{CA0@>>2$i1QQ zL_NU%J`M5-XAP(CHpcauh?zRQI>Df)mIT(_kHl~wl( zq;>Tg7Con8`oz12MKc_OgfjL+XQ<(~^)wAVb&M6$z9p)9KQKyLE>KH@&#^l5Jlt{?yzhe&|H5Q@vZLiFBJ4_=g6;wHOkfrS#sA z&FXpVm3BU5Clf6bY97>2)DiNG8Aeuqp?2Jp!Y10{XD~V@sDA-W~#9qh!1?81~bwt+(T`bd?3YHTC>EnH7~Oe z&4I|JO7C7Fb5i%sLBtkk!y|^2uuc-ojQEUCCNZ^2kSFPR6*YMg{$vI#4P(XVfbHz9 zVJg*i<$~5ZU$_(ypgJs4;Md|<#q}+!Q_MWtC7fZ5OOz3TU(B@xD3=2cdXzeVG-#dr zgHO18XUrSkLT#ExK$i6I#0^JJ60=_a03@X{@jbGQ7C^LO;VM(vK|u+9kBM9$Jh9Cp zhmO=P8n(XWcq;5m(A9P{C=2XQE}f2o`4e(zdA>qGxfJpiOS?i2-&!b$RaE(yElN)^ z<-9O}Z&-A>Notl-u(G)wEB2R*R~Hc)IT{oP;sT`n85pFYLKVL@@d%Sg2q*)Q5q=I! z2YC>+)Ku$R*!kC^2b_{VG zCJ~Rp5I;~tEickNyb1})L3Igg&0vsMm1174Bv&3<${T@q0ks@ULWj&YfQK6F$`!W+ zBnJ9~aFXLy68Q@?Fez}tl)(DHuW)RGKV9=BSvYb~+9>dz;dN6D5bjTpGfxn9CC7U5 z9-{jp&Pyd92}e;=EqzTj7Z)W9hAfvIl(zNaSLFr1Mf^*N1&TQu9tgfkS7Wlt4nyjA zmlA(cI!7TFW~wV?Mx?e3mp>D-7ju~M2ejcYe&-V4D{P|WUuV%jLnQIYDo+x4GWxq6 z5lW40n+EWrRpK(=2Wkc_uM*_+grd?>>N||xC4hR;x_reDP&Pii@<0Q$_2OjO6;}_} zmHU+R1;bt@5o}#Vp^7wRRbe&kCnt55c(w`QhlsRrmw?LOn6_Kgf6Ue@>iLfE9|xEk zp~KRCC4EXXb~al701~QJ#)|&{a@Y#Eod;kwL9AQqW|;2$M*_t@17?2o7nK0e`Rv)U ze36_R_?IzpXf>GpK$OQrgFUQ>)K%3V5$@HP$wHbwAW%hl0JQ*kBQ&NqYrip@H~l4v zSF)HY)X+qD_Yt)|2=TPxc91CbPt03Jy}5a|?`75Tgy&vQmqWED}(fR>lmKB(Q=YsYjv+=rWZ$s3XiJ zDdp-$!m53efx3V&@ew%!%WhS~U`^Y=Mv7iVOAp1e2v0`+hhnJax-(2a?YUaOQk}EvVkheQGCLtvbh`(EF8tQ zTEG(hQ4?N5T_>=V!BUT_fOgn=4;FY5*x^lS3|3Hc z#Ix09T~*0;s-Jy=x}4X^9C_=zP>TxU+*tea%WSwB5Lw`|Vn|irnX#cSui+=5Xz0-JdI%X_fghMu2usI@)JuVP-a-bpW6=p(3Q|7m z2o#?9>|Wxa!Ha3eDET%fmTxPuym^2xZc{;w6N3I`4JSXCi=rw^h&u%Oi0_lwS+K`| zLLIkBj}twoWkCw;`j_1Hf$_1+7XqD+`UlK11urrWEM4tPmqmBG5~8BbK8L8ri(QCr zg@-+VN2s1J=Al1PS6&<%TtpS@VOiXHRn22O+IrSXA|9TXflR6?}!DC0)ZOY2bmP=wY2C8T=7WTP^X=5h?}6I7Fzm4H4r8 z^KD)q%wo?*`JN!;3FQ50lK0&GYKxUWOUYsdd6%;GF{em!CeJYgv3%>=RtZR@=OU|c z0Q;I?p2#gcPZ`*3W#vG%tq}`^ok}41OCxjq2>$>Qd6J{y10<~3^(!FFiz51$AB`uO z`Vj8UGU28ZL{)Mp56rujB|+KVNmfW{AUjYMh%M{|Y1qGjjXA;sp*X=ty3X_-SpWdR zAa#qH8onByWEL^f)$fA9SW>7yNTX3HB6YK(HlY_6scF_WqUVSNEa3j2J>C1jgV)O~ zjo3>P(3Y(#B6A|V9Dql{6;z92O}SiGv$%XVWmFDS8it-B)kXQpp~$hhD|O;4r3b#j z16kq}Dfodw$c73vSmVGOc4C(Bmf-^OeNOLV%<{wY69^F2SIF!} zfMCiLu?;-Rsm&UT%OEi0;!#Z0#wcSRvx`rN7U0XcZlzz4_)%#-L%kV^7Q(spyPLc?8v=Uzm|lDU1xMLFfMYo>&8B z>72kV^1_k(h`c``6Rd^jfQ2B_y9NOY(!58DUIWBHQ)emUL@s!nP>0ef>>B9~1ZGh- z;A)(CXLe6-iE5z_eM=x{K7CFy-%vFn1_2XK(-xHrSHcMcq_SWII2?i*ZHu)CvAC71 zdqL&a(Z9U8jPC0x3HP)N14C%JX3HGPg1V$Ra@eM)>NH~R+-p!E@z}JiuO4MiGWIO8 zZ&zkl{5(Ke33d!Rt>=RdgnE9AQ?@^>N2FhSrn~VE6<1rU}>m=ny%-#1Q(bo zfIAa^rl97N)(T=T5kVikmF_!R=0jGWw(PaQQn>ygMPc|vqK6N0O7sa??pNalJ=C+2 zMWf=Qi(uPds6?y}i2F_uC#vy3u89`s&~Zj=o{g3*f;Fgh)R)luCT?RKnQ3``2}*< zbtOtzDl2)F4`^LXTBQv|)!rrX_4~m{5!{V*o*>I)srps@!iU5@;%xmJk0pFh(yCrg z#f{gM;Cei$WE>9yA`;inalG zVNNrQ`L{8+$+dxeaaP-y^g|AxR`7q zt0{Cx&87xb%{@&*iX+}idEi;a_!qt@y|~10~;r2Mb!q17fXL%+~mLnhC&_5~NWKJ{_Ar0SykAwzdUw zdkf-XUw@d3(auBog_!}br(yu*`Hau4^#ql6`F%>Yb&{%6*2;nj2A?vQo+4eq&xxbM zI@6UsUMFTTgCXtr6t|es6xs;-uh|Cleo0aa`Z894t9(H;Y?h|@LAKUf=(4+GI7Kp8 zH?dNuveL$#dwIAmvO!w*$}D^847SVkzz(m^xW*s_JxY)Ta=k!x zyxwob5V1#jaXN}Sv8=YYV1N_yfvWH?SzNs3=?QgfUvh$P)w0T4i!l^EJMjX6ehIqA z@fA@+c@vQF@f}Ze=_a73viz> zJ(^Y@nPg|?0H)5s1)=#OErOs$(MM+?1Zm<4E*=M)$nYK%T)LW~toIOtE+W_iwDKJV zQp52m^CcRBpmw=25-7LI$^w$GtcDa@?}S`d?YK`AI2fczmiE`OjJ~@EiG5r5f!=S& z`6Fl-C=L)3RRLXQ6dz`WVn78^71kxNJ|oEjeyvMZYgmSo&zQ_xwRQx#tVAAS6$76# zf-%$*(Sq0JD4Yc_cEN8u9BDx8Om;G$py}|>JlOm*6fCB>3Q=?lxM^ToS|^A#{6Zqj zRhgZ8*gB&nsvpb`rp^+&lpEWD!C#oXF%YrrOE*u5$wPcx^oUBmT(I3V31w75Ev^>= zRI|@3A!5+F>{4D+XP9(83+`2*`($FY64FGiKvpYUmZJ0XD}1h|!`jt_NG+n#2@VE1 zu}b+y2h3No@g9%NI;<)NZG1y@(AUh!VXzB^isa0*exZf69hgSW#Ynsi8sYUjq_wUw zTD8bP*cJo;2WW?3RC|_E@7!u?-z~AK-BsAD9$Ll)(d$^*2wjv0ostsGGvqafpdtJWAwR;U1!~RdKMl8j1tiV8D*lF2G)s#e0Zl z63}j4Q+ugipRGze7K~+V5x%XC?eh zuFn&-;w{ke0)0Zx&l1PtUAI)jyBB$p3c1xtF!`5JuM)OE1o@qtCrIa+7R{_BC165- z6i}DG7*7eLyr1BMAwJ^Nur2Jhk04Z@VtKd+%$_b*&JwB)PXaM2IWDwo0*iGHf!`Mv zSC3FT5CtxyR6q_9N^hgwSPlm&8B|A@)a`U0<)WdjF`K5P&obiSPpgA9lR^D&$iV=BI%;8R>LR>P2c#=_u0n>FQq#po z3*pG%0pRy2Eu6Q@*oFezdP6jzjSy5eo+B1lLGc-RMRlZ*hK*f$xL~PekMiw zUd8;tyIusRqWsEfFJA}*@w#p|rwVTQm$TTc=4Tg-4Y2!&7Ok?9quy8XErUS;qE{6z z)lNWZx2#NyxPe6SnIRd;)+xwFE%yc5pw>J07tdmz0z1oY7CZYvlK_6@C4707D45Et zv*CdwUoq}ilo@87Zc|$9(PL3lUgvA)x2XoJL8H1O?+XX748!xzW z;8wX8rFV~cEq4fc)Yh>E{XnL?%4BVs_Xg{(ukjRAAXRvXAo-Sdi)1eH8?scCu}n!Q zu{=d3Oz{@vgRuo$Ue}3nN=x{cLY0OrAar65?M==+hEV_F+7D9fPkQ;46;{3sULYPIC->2dQozt}rR=igqxbi(> zSAhsx2~aQtU8;gMpO|F{#=Nmuu%JFF_At~xXNX;m8QIlE?=}N1w_+kWw`t}+W5F%9 z-x2VeHnN$;hs0vAE7DtUsWHD7QKy;aRX|na>S;2P>Kt)uC4(O?m?}r|GC3BLUgAI- z$>;w75O8#Hdpjs`fZu1hYD)XRF+u1z=OeDdx014g`!9lr%=-_xk_MG-MSFCHkOC#L z?k!USy7pico*~*l5S965C_D;zmb9P@Xd%zcZU79XYnH(GB@I9ku;oVRI`6ow*b=lk z^#xkJM#oBu)6*}6A+htYl@;}I0jA4g6|XrEbI;6RR_VK0Ly&q@>2gy{^$8pJj2x=6 z0HI%AA}V-_kOFZ?9?xaG#TKH@iQ%rm)IFC3Xn=AJ5^(VV3%K#-RDNyxgb-!52vXss zPNPo>qX>w_!Q;dvSt>sf5FLZKFuUL-du2P9aMzWdFa(SOqU0&E?)5LssyTD`gBA^( zQw*Qr&|S*QkX!dH@>B`8Oi-d@Khz73t$|h0-d!ka0JVN7>EYa zJF}!TPe^3_N%7)#e={(ZUvrv`{t}lMO>!7WcAS`LgVdHp9D{sQIUQkZFz1#<)LLaW ztgG9D##M?lZ%pi8L6m0$mpkGFq;e*pUd1maU(AI)mnB7)EnkU2%#`5~3h6%Q0r_K$ zmB6EW73H5%=jDTDg(|xP_m^!F(OLo7;D8W5m}ZP+vV(}z+i6isv|2x8-`cD5$m60F zBT&dqzR}oQvFf9`{o+>t0C3i@fK;Nry;LgwPB>>G^(+qSEF)y(3e<#H-k^GQ0MpLP zJE%jkfw^%gii>qjM6mL52}fMI^BkQy$XIb~EaawwrmOB65uq4RPbg)lF6-iCn0ogG z4;Dj9$;j-2S)VDGEIYY@1E#Hmy3l76P*wX?!dh!(eY{nbw z?r(-45%C`q_?xf=ob1h&=hOjU>$5g;p$Spx5(`Hqur2Z-MW0ZOoOEKMh|42@=f{{^ zalbPGIp7-;75+mo*Do%x2?Nq~N==kX^2?n$9iSf))vzXSf-5Twc_^UdC!QqF3&sC-Iy-efQ+qmZL&C#0y+ z5!kdqNR&Kyh6SP*ich)7S1JnM?I_MyndbXGJwr-~h4xT=vqm(*P_*Vj3KLqTe~6b{ znN`byS8%eWOS1Gx%2}~BUCK!7rh&&J*)o-QPz%e=8U) zFZxUh(y~>HqH^Wzt5m+37J$~EtCHT}Gt|G{Qt$2{EQ_xsXccM5PB7}BNHbiz6w?-< z(>|E(D%wbeTFSKWN%nuzdZ>SKI_t5gS9V?iIhSUntEj-41qP z=9EtG!AnB#9}KOj@DNBk%pQ?V!8||y#Qv3|F#LkzKnr|b%eMsV5*60#B~&Ao*quOh z$jl}BN4a!7sL)k*2n{x_MfSKd7j$`+ux`3b)udBC&@LlZ*Tf)3humTW+@uoh;+$@$ zBcPTHV4hLbq1Tl}@UsEziA&j+HPym#5VfutwXF2m)k513aA0cwe`pl>Z{s5%EIyU7 z!@DSb*Dq>*WlEK^#DYu~1$_ffhgEz>^V*zB5u##WIF?4f(mV9bLk*|xaYL1)MUL2CR=FH1=&PhBZ>W%Irg)c81hO31&dHOnW0K|gi9eJgR1=0$ zw`P@K)ZOz%{Xi3o%0(@66i{$<}-! zgq4{;f)BZ$nbuKr4b*C^CEJA%2^J&pu`SkCxDb?u9610IHH^MJTyW%6Tnxq2k@Sp& zbe5Sul2hDnfIxqsI`cN{WlXkLKNlQWJBDGjVJmj=i zM?5j!1Q+7ku@=zc;rq+#1?%oIFPB_p zR1UBHQpW=L3Wnp+VFiVO*ealMb_J0GX0BG zhech&k1O#C7OqOBC49l4y(T}2d_}(YC{Q}K4&s7|$+EeH7yVCA2u?(fM{JzMx)Cdh z^vP4X3lpyiLJcws$g9{2AiLBc18#f1hj8cZ0K4V-eyA1A`sJHbJyOX7va@1gtfdNZAL>89ap61Wg zD68aP>G_vemCO`kP7Q`b-2MUVB^FctLBa5tIbu{(Zr976R2IIyM@2gXdF;?jPD5s| zRmhbT)s^7VQG#=qK{N0@q8h*^4tI9}-#*gu43??h=0Asz{x3|txeMvx}8dx07IS0=P>qb_BndGj!+ zKWSwZa@GCIRewco_<>@)iTWeVAP#0awHHX=Mv=0i{9bh#)!=49nB^04+ z8JR3CgGHkKN+vAbPMFvq?j_U2MF$U~hKsiVn4qM>$f^bd=Hi|#FebU!g@A}XIn zc5h1*C{7AiOY5!Xqo6hQ<{QN+e{&e1`i4Hwa;fC&gi2*Mo@EBP66d%tRl$E!;Mw1; zlvHH85?ry z6G+J(VNW3WB4VjZNwc8+Hw3CfTy11Z&4y^a`8uZWzX;$3FmUzjT{(k94Xm&{Hst5nX%s#XW=OAT@L4Cp`_ z9G1$_8>=PZMzi~ZzZoyY89ddHapyBl^-G5CaAo;Ds*tWs@6ea&Wl%OP?A^Fp&r`-m7C z*NLRld07-LOH|=D#)07ao>4r+*viYF;QUE>IScd1eb3BKjD?nhyy4g;Y>-T%(L}6Z%CIFeqyX`>NWuX08xQ}am(=@36g{RKwrL)s0V=0 z5N=`cFs~e(>|}#&xs5@ zs68QEA8;a^@fGGEcVjp-PC7h3Wh7ej)kP`3iKuA$hW(=N`LY%j zu_m0IWn=7W4Klj}+p@SnxW7F6obyxt!1dV6+WbdnPV4gttwYHzP*|s)cBXU5U>Q12 zo`_bBBG<=kG~_%Tv}jv5n^6?7rH$bfD{`qCRsBx|DGUWB%j{1YiB{Mj#J;+RzfiR4 z$k6##8vya*ToT$4FL8rNG^et{6J>cz3=XG>w*&)3C6%mui;VPp+@>?)Pi=HZAZ z6l07YZ)@%d<5yIcnBWmg45krx|77j6}hFjv{N0SuheZd{3*9n5T$b&w`%L=x}@>u1v=t08< zY4Z&q*&1Wk1cyrTC@4dLke!L<_F_^OS6(5Cv%_B!^l2K>DHeIzbLJIaETx_mD0QcA z#pJQL#_iM%g%B=NQ3R&d*tSOg!J6}f&xR(jE|=2aFpi-9Ati$8R8r)v<~K<-{(l55a^MX@{eDe=xI|BxdKTV6_t2b-CSwp z6l``MdoQ~lP1URz`=ZcCR{+aEr(S9!0-f9*esUmzEqt}HnN$?>FUQ0HFkotiGru#% zb1RjiFRerx31f1RB??O_*vy6_9cjbVWQt0jSkDsg0a0gMm6#e@l`5gcA!$7&B|tX0 z$cg8k2ks)Lp;5_(HZ>L3k5DylL>k?yTltIzTVGL(zHI^x!Zoyy_Z=0p#>e2WU3umq zg(;Cy$r_eod8phjtp4Q*)8B1_<#(;$cokonzt>zP^ugm?O0g z#JZP92sx!6GYogJcR*tDYaD$-ifZ|L6GUsrVwSY~O9>lnWtK2dXJMEXs+SFwO?(J0 z7wrSmG!#Kd+StH!c!6p24#>~ZEP`gXA1r}+glw)pqT7-2L^17`4UoHyEKSMtP{$*# z&({8BZc38m`Z57rBoK6(O5QY$fEZp3O&oxmE^mx`-a=8$p!fANw(;F`G&wY4%`gb4XtG} zN>o~;yNgUC^d;BSyPu`!Cs|bsG>aZt3UA0w8SV_SFv;YF96J-dJj!&rt9gYQX%aca zP89~)VhYH-LZ}_NbYu{20aMBDHUS$MpUfXIZ{vl4lc$Kb+y!|DtYNsX*<` zr}Gzy&x<8X`j_Sn^p{S<{{S=rui`!mR2I7P8MhYuo9$iR%ji^E$C+i`AIwJ-9@WHa zhE#I4>Z|#Lf`icsjjPv$#bw;~kus9VfVS7c7}{i7CgD?LG+ASA%h*eO!#z3k0HTWD zz(&?EDWAkk0cV^EY%IUTTPdu=H?b_b8jV+_*RZ&kAS#D$6?sdhS-oP&300Q0tn3uN zDm4UdAjLi)zU@`QBS*4tqpN(5s6BfwRweRMV;)I&XPI=&Uzkwe6IJYquaB8|&3wUd zRz{sn5zHR62 zYD5-LIZ}c*+)8MFni*r{jZ1O^ekyZP(~p9s;LrvPC75r{N~+;5(KON_lB}*yd}7~h z>wt^9^)SB>ZnYIGykPpsSQB8a8#umRjz$a4UYou74|gkL9i-+ zGMi1FH5jmtLkhHfx6g)KYXj}5y`aF03mw`bUy}QR^xp$4#)}w4U-$#B-VSYC16WEn zNSOt}4@6m-tkdQlNlL1X2(OR&KlMJ9l@5|XWaLa4L<073{SsVZ7- zkf^)>TkIbxM9hnDgf5c@sdNfae4xMPH7O#>;ZY+#S=+K5>UC<)>n(v}V1F`!MdR)@ zDybLiVb8r$*V`2P;D(bjq1d*%8y6zl>-_{n?MdY9`Adn!T7(uBF_pCj<&qRcEms=6 zWlm8xztLQ=-<*N~1$z|}ix_en?z+)$Ce>d|pm!8B(xpFUb<_i#xyfDA9{Z@=rJi z_nJ}3Xymw##~B)j%wYgvt}W4Hi5()n1U3c*e&b_O#Pua>wuh3+F?g7TV_Oz9JTLu9 zU{WDm`h3hj5Z7t~dU-{E8t)H?wpFdZ!=zDdu??d%l$MeEM^ue_=>b}cxphrjq+-RF zH#y~q8bINWNVAF%#A4SHQj36jl~U6~gnYzLW(s(kqn=^0*Aa-+o;8LrH|_YC0Uc^n z+sIS!q_g{L689BcQJ3!aS%H zQI`~LOX@$db!Jd?20F*g0r60TsmafNU$yX7f>J4P`9>WB2l?;|xua3)I zh%zbc`j>Jdl`gV*lHYNo%*3DLbMzT^lLdK!n<3aWh%LVp>RZ{PQ|5PNH3$+_#*Yzb z`HqABr^NHw`XrY*|jEQ~8Lkxd{QUQn;_)G++CdPvr!<;T3HaVz&if zQhW;jCD&(*i~^bQ17A9q!^8CZm1@yum`lMx!WI4*D;3g*W)`;ZSzAxkRlxkv94@eEys(f}7S;~@2XM=u@+X3c#U1_@^Ib(=J# zi{)Gq2jwD=P`bJqdg?r^F=E$M0Bis#$VKj>Jnt0K=_o#td>B_rAP-Sx zn{@oaYiUl(U+AK0@gw-CSXH%`5A!tIbWGJi!Z<>4AOuTYJVsk6Jn;|;;L`%pN93?Y zqyg@HM~z1}u@OOhPjJTib(g6GGU7WnJ|4tt?8E;6e9Em4RT=C(Cflgz<}WBSy7-4B zv(VNU&>F50KE?pWKEZ1NMpI}$V2A+q0=MFFnLP$u-p4D0%Q~#SqXFuW&X%wOg1=~W z65UI&*qE3iD0=pvCRu8mWzMiIFwn zCDyF>6K&M5V<=(1W)N8{{^UfXVDQU-LCYXQ00k;BbS!cAG90GcjK+^pnF%hUqWN+< zRG_|HkP`vLjR|!vs(*3_PFL3wQH*2LP+bfM&N8AD{>ecaI*vt9uA11kMy@^(8^1LN zkv<)_tfdO=WVmd)1HNX22~)Am6&75(t%$Hw36OjqA=PFM37E@I#zLk+uegat&kKZo zqRGTz7_qEiMQE!->JAEFcB1C}qsQ?BH#bPg!BzHM-S_^sRbE`(x`?)~%Djf6&s5_s zlEL8Y&)W!$Sa zPna{p`B-xw3zmyahichku(?njZ-YEB5wN*ga2e`TK|Bnwt>3wQOfO0yHfbT3?Xh@l`&&za3KF5Fh+WuFjeOJ7lG zO6Y=)RqPhjwb;#@bd(r=(uIINBEBZi(xI@&l5!RAW}j2^0xgGP6s;7KU zVO+hHA86bb(Ga2>g=KbIIARLv;w$mlaI`YOOf~k+YG32(0Ng70UBnid_?+9##a9Df z?U<^>$hv}_pr@VqjXI@f0(kcVtu`MS2}(I1M+p+8gWCMS@yOF-e^hAc;DU(wKA>9b z4&eeXH(wCR#<~f8JgeFYuslpy1^@w3V%ad4B^y_fDBS`P3#ZgkZgx`0Y3=}?)f;bF z)jKFBlB8pNh$k$8rng@tWlrB=hoH0Z5f?>U@mDD+`FzVEuzB+oO0i>e4eWZ!MXCob z2#bG)5K1q@g8{TYks0?b{9`$b&mp7UfF%^k|5i3VQ~t$ z<~IDtoWHnocq?E9QXsMcs^qZ1%e;pdO2ljTgoBT8&_4t^U!Z_)syCI{V#~OCyO!0$ z%7?U<6PyAG$&b5=v3bdBa~BHSu!{{WZ}{-dyBFmjqp zmNnT<`A{&f{>Y@b%zt=F|%n?a7PAVwyD-G*I!+QBptI|hZ0I6AH4FifVBI8`9Z`I2T=U-U*4DBQi7~D zqai|NUm>iA#6|g)e&8A1x@_ePH(^i^jMoK~P%lL8tli(*I3dF2WfZW1f~60bRB0LQ zP!&6OcMGH&x%N)-Qt~BZF~y>9HEpD4vWvIwAqI;41xH!VJ`rIP1cg5mzB&YUhzmo` z#;X^1^#rQj3(`8AW`)b05}Ny90M)L##kSc{@sB0ig)m)wN?LMIIFUt&Tf$BV0IG;k zdk_FIzpJ5un3 zo_iIp4=IfC9zNl$nEguYb$7Yi0 zxONRn#Y$G*e=wG7Nh_2D0MSPYM;u~KROENr1)u=!_=hYPPZ`Dp^_V4BN{s|d8xgoz z`{b}2y4&T-R2 z&xc~(UaiJ7jktjdD*(?3<^naTWe`_xT6((0(%A`KJuzTZAZb2fq8CR(CJkqSU7qG} zo*^Qr*R&ySKB5URcTg1JVbdbOUzi0b6W@t#tC0xz0nohGT(mmY24$=uw7G;Y?mQR1 z<0VaECNLDr+CHNQ0erHW8eWJ*3$CzGmwl90G84-gKIeHKnLN(yxRT||^&2*sPYQxl zaqO?DJVBpOhgrcPgpXodJj;AbxfxhbHyvdBO{p#$$jtCYO1MS@hhr}MPC_!{e^QoE zJ-ODURAl0KmnF56JpKRh0*vT--hSkzvgJ+nqSlbR3eF2=26xK_644cnG;7Pr?Q0hw}r~0wLTk;@1(y@ zdX-FU&q4T_%l>0s0(BnNz@Y3_6zp0H7Pq%N3J=7v4nAKKhd94dlGAvF0*S8e!^j8B zTWAdn9;K>*6IvB)sU4HVOheCVAOptZD<4-B!?2+O-%t{wgT!2TI5LiyIr9yf4cN!j zBHkz|;!!HXlzEI=0>Fa0hoc2bQYeL1r)87}cU}6HKmhS6MVoK*h*SrJv9Yt_RRn%=3Rpi(U|G1W;I%EuQ&|u3h$PeEEQ>wDA*6Scw|J{LH9iHD~cI+T>CoIb_lUq-de+ zm^FnMGfDT5%)wI0!{RppAa}`gU`iT6?aV+w;vH8BRa5u|5JI8wAeJ>@NCEQ1w@A7Y zhs5!@C}X{Ef?+vWD~5eXac(D(79smYSrJx6$&LWxa#MO;9#0S? zxhQKW`fMx)nqxcJwA5P-CDuDS39$Fk5aU?inPAO_)VK>NHJ4r>hzewXWUZYmo+fef zKP+@d$bYE)!^6|@HWT>4VicONUO zG!f40UOllk*H+>G04jtS6wElq7DsMsfLRRPmbS_U-1GGiXl7XBSG1+l z1Ejn9m&0PxHx2lJKvDPFA}PJtrA_jPB0=M5ik5g~f+-xFRhhWW`HQW9+9mK9Yg5!i zr~z3Ds>kyNuKxgdZ{Yxh3K!x~p@HTrOJ$Ha=eSp9{o(>-a`sZ4q7+eKUvnHK<{`tP zyuXRH1r?54FuQ$0a)H$6XQ5y97R`G%lJegJ+^pAiMx8``%52lbF=35EtVUuW@lf{= zkzUxo6hkBdbTSbx19=Gu1hvt~iZ3#O6qe}$EAog`gXxvVE#G$HHo}@3l`O%+T3Q!l z%u!7b9_C>VCuT^#TN{hC<3+epyiP>tKo1EAl|z# zmjd{yMg?(U>(SxZpbPLd4_Z?5O1LW|Xynrg9r&1cVwXEAxj#y{xo}A8rX7_;s%E}( z?o_BW#2AqQDh;-IR(3_MGU`g7tw~#x^rd!rgdLS0N0NcK@_vb4s-=F>ZO%+PU%dXO zh<17ToaD3Fa^j{fv-D(SIUBHCM@T3{o@Y;)QgT+w<{?jWOs1}Q>=`^mT%QEXC2Uv% zmtxwWid6hUlq)niIV=}fdIeIjjAA}zcD_HQq2Z|7D9(D^%vfgXzW(nIlZ~7_gj?iSE!uk$W)7Sc2U7oIk9RR z@))28%mu;uNmMj=LCas5lZXSva;4EnCDdBy@e|0eh#w7pBQGDAV9yt+{K2es3|Bw8 zfDsCt!exvIGBJhv7>>Jq5|MVU=aCn<(c&fejSF7K2R{FHTj$59}U4rZ56RQC*}xF462lHxKIKd$c6s^sahkRVo<40N>dcdZ<0`Z zcI7UrmOEp}g*y9!@orO8SNoL;7Zqy1)KLXUu+Y7ol{sX#$TN_?=08~!!xpp)5;*C$ zlHgEcbdMEv2sU{jFqdNwSOu^13n(b#@iy*2(ONJC8c{FI5QR&+`-)3SQTs;**#P@t zp$iV&9yEX(FUfFhWrMPr=K#|6_FI^&ckR~cEwPbo_s*EUGWql3i%J1 z6Vvl3x`L2=Ks-i{6n#%*1=krz1$V?7YKnW~)Vm94`lgi)zY(I_gxmh|24z@1h43 zUdwZI`%1Xt4tKCCb$=;C1*M+l_a1giei{_N93$JGQpQ5O#)<6? zcBi@AmmgZ(wdGU?&tcGk%k8-lxFcxO5{tID_=8&V+4HgJ*dMwzma$%pH$XVnL^LZd zyj&W_0?ZrPZ!#Lku-U{5i()A*-wqmw7b&L$)}@yBpubZ^Uf~Rvss{hi4d(HErE} z5IBTB+bSZ8 z+EqwxN{S7Kw1)$+xGN9hT{|8ak?GPh(OzlfQZ|oYh^~-k83^*r2oMT92uq8s zU{KaoM)Gzl-TIEmy1H1vI@;_Ging2BfwU<@kSR&B)ZNseSoi^UQ(9ZaRKwnawZ`@f3HD`$Y0L$wbPy@_5C0xnA zV%pvJ6oI6T;%vK@JVG=2o@3mfqhbyA7k@H~q+6e%8Fo+HkkTyU9FHT!{{RHtkHm7J zHdaV5j=-LBC31M=@yPSUKH~gFE;t`CE6t3Ym3vYkE}*&~p9V|#jGUJ)F_GAikT0@S z+oZO%fpMt+0PT)W&(p-cwq28v?ENmK=~XtVmFjVI66jmB#3#uWz3fOfw7A*8C*(>b zHUtzlHy!%%DIW|<=^8jx8$whPoPKn|g_=bibWP9=BlOQt3 zuf!zn1RdI8g$1Y(0kXe)2ZHm#vIqsXulR~r_XMo9b;)oQJv#=ZSITx6R;=VLqM05; zV&wB%IWGR8R;3ZwgaTr!DG;cyrFe7riB73R#U*%y%M^+#Bx&&tHF4rU-8I@1_Jnh# zJ|-w0O-+>ST*H$^!W?DOU|3jsLHV6a4yXfNxCPxu+#+g^YT_k_#83m#87UW50id^r zqQy@IjecT53cGXWM6)O;pO^>_5KFi{$_}!atodNP4=WwoqbN}8DnpNjl>+sA%BJkb z);2I(?edS1K8TfF_?CSv%{eGo(~F4u5el*boqJ|W@AnFKAQ{-{r|V&T-hIS-v&MDHv#WbmZ zaqhEf<1V1I#0Pmgh*ZTe0jf(>enjw93ufH6YPidFLCrQdgR)2f>sb)5PlgOothj75 zX2rN8$ze#2#GqsG2F>iGiqySD5}~QvO=w)as{2=oLX=mii!X?3a^$YqDy!QQ&Ejja z!jRv)^%x%X7b+mMs-p;LTPD}6yC}ecLru6z6j4l6}J7L)NUxXZikxd`%1jV>N?kq#*HsviT)#;7Jjs%Q>V=6vS`#B8o z3=*yPaf1Lyd0TBKwEiKPQobPQl-@NwPcvaS(~#;`^5sN5MD^KZEEva4eTh<)Ji?u4 z%4D@_{{RTYeb`h0j9Zpu^1^r{h_3+gFH6b1fyntHFa_!uKn{lf^NI(11ERfJ!dCE# z2RFoR8hM(QqA}uqPd=dDM`qgPn*q=(@yS3c>45WR3cHREh}-2f(m0-BbpY+LlFSM5 z5DQ#BNM_lfov4^xM!?#dAXXNZqea}}CWBxC1?5gkcep|@TOA(xR_oY!%I!<5-{f3P{v;LckA{2<)d^AX3Hp zKwl~;Xx7I_6YT-BSp|4(W(Z!>;&3x9wZ*c8>X$64o7sO6N5DC;6|u=kK0>3cMT%6Z z(^l1=ydiB73%bGNnE6@LdmAseJ%?q3SQmEs@bOMQjY#2 z=4^UIG=yI$qs$Gk7u|x5MK|VoSs{4{Kzv^aW1!bzX2f(^P#aD(J>;-yPn?t$PIcH{ zRP#Mf&F6^Nz67cZs76<@H;C|J#9R+( z0v8A|-Ky=PcsZ+5<3)7yTRJ16n-^r}vk)yju}1Aq71*`qWmvZ$jm9P0`@wZzJu5pyW^G=3NAI5b#Qu*Gt%0#L$0Hxomc(grHCO~R z@{#*m9VNh%EAUJgfKO#Ucrw6^RCP|tZ$0?Rpia{leNebu7XFXk0cbvg4MXpF7jF+q z1Bhz=urmIb1_Ocflc?(oE@(`Z0BYj~t(`OUO0fXRWPwDq!#<&BV(zS4?$7RBhH?(Q z{lz6+PERuCl`0~KU{QGl5N&T_v7H47Bqg0$RptKXBABe6X5$S=OjK=s%1~|0MW5nr zayA^lGR29bUF%VTOQ>G+511#dQz=c%vlHBGVm{*GpmHVw>U$;;M`ej^BBJ1XNpM_< zUQ)peMM@6T46uNG!EqZ6ilrnDP1Iq_Wk45fHAr7kc7Jkpt@xOEx72J6MRYz6L4Xx1 zUQ{ShMV~)VD$c<0*p24%I*((iD(+d!n2;xrFf25KdC1Y2@P$o;_?24OUSnIFkBaiQrM4@LHQ^yD@bJQlwliO!7%)$+p^t_F{|>{g$5 z%)^K)0HO}7x+Xng_Gt?FyJ0l8KglJarH;JDD1UVS0L*ju&-O6ET-~kQz4C=HV^0q3 z)@R7VEnC-9V%NF(VV#3;DQvO7n0BSnbexK_hs;6PyanV8ukLMW$yUuhRPG9|nau${ zpcH4!Iw%2zw(9NI;#xS)T(Mvxn{mmr;KHQ>ZpA?e=><$icnUqGSa-DFK_ahBoM7AP=K1zz(SFCU7|y zk+;hhN@?Ud2bi_|gl=k6wFbad=E}W=i!>W$A2Cxq`fjD{Llj_CLq$FzhPF92Z4*3wtk-zkmbwSd&&BA^){ts z$hb(el5$*(9G|GBc#&2NsaFq~KQh|*o+JvLm$QVw5oDm z4YXLISGj4w#1yuYB96ie!1Bs~gW=W?MFba8A{NZf#?5;hEIJtHWwEJw8c%cW^{2bv?kVRm*O_nCDx?ghmrj3|w== z#1WshZZj|yji`j#vu{!Ws^lG&8twD3btm2eG@-dHLsJy}-6nJTY+!RE4DKUhJE zfPQOb!irxQWH^;6TLWhR54gI^6BRBGVzvvA3u z*tM!7B44$Dyut2ure3NLga!cN{6-uIh6b5;sbS?S^9Akti2E)gtYPy3R6!`@eY-0^5VFbVd6jf0 zn0aXfqfF8=bSTJfYX8WC#+^sImBB2NXA5WqnD5urS{^B`$Mp$ zmKut)<|r_;ui{o=s0++J2rgG@YzuIeK-;&Fse@x!?5R!OA5hZ)ha8%8LzNnfU@HDe zOQnEy>ni2oZ{k!-j`DIfeAzG%dY%yt5ok8v@9z_b0Br;SA>!)RTBYVQ5%hj;r9<;I znj7}!&5IyS$E=hRlW(J%380DE7k1;uS!fAJG&Tq|quVwH|-{$uo? zCM!HU^(X)jZ?K^%?@NQPgH+TfyAVG~;!9&sc-v|vHGz;pq;;ppVG76x5=!B7rDrQ&C=iSna5DHsMCu@miu63U+w#Bwdq8B@fE z8902;xhim#c8X;9kaATKkIX(8ui{7OwK8o9gfD8Y z<7aAiSM3Q~Ik4Q9;9W<^jYPq))k~gHpR2v(UJ}OmVtR#FV?x&m#63OEb?Q+o8P~fCI=K@fulp{$dahVWngB54|V>GqIdw@dQY(gn~*pgvOwq3dS%o zcMf}Dpn%%$J6GXqH8q~uOGT?+QP^}J)TL@{kGmy74f6zP)CHBSTi=)(u1!z}IVtFd z`~?vgWA1hpLl<51VhfeU3y3T6Q3zhTqG_Lyo+S@AaYF|Bf+A3^#jN8g$%Zf7%Dj|o z+{V|Cb=vui0Y^z!X~KzLc+#5*fs?{-nMN2#aOB38-!Th!Z@Fj|xVbiufIws@9}E+< zBDx>MIzvy15_~|p;-5Gp7Q41D_bN{`T$ZlqIT^-$LVy4#Syj-LFO`DURmEFcmer8L z)_V3^^#-A;f~r-#h92emM&|?`ih+fY;G}z>_XAcSn0@w82x~;N{{SO6to`O1sGe6J za%RyNHY7bnfdFu}aD2vwtW(tVjS8%ndnKN>d6vdnoae>cBMV^A-Y=#7f|+cD4dmlw5(8PSh996J>?aBkYQ2 zzlebuc&sFE8GkTp73}O=Y^jDq{{Z0&l>E*a8}hbAM{XplW!X%(6|=3MoK;x_HJ`GB z8p=D;Sy5oc3CfE7lDl1oK~Q8BD(gsLX;s)|$&AZlZQSfu_ettnq92&u_=~J3nQHDm~rH#fIM7G!DA2H5T|w2JMyV1JGNqV*%>h zS%8}JgyavB@@xVCtD+%wF1+wVSD6+>SpLxko*8NoZ{NgQDSHP`9c9)PnQWm@QU}MF zhoDydOn@Vedx~fm?UmxV0M;oK*&j5}`Hz`W8-xB}w2s8<$MY6=Uo<={L_HQ(ug9pV zqiLuS%UX4JVIKj&$zU2Ab3lUpPs~KHyGENDW5~FTReUAJ3qru-wb;3C#AR>9FE3ga zyzk~zN**aK;TQPz1_by~ui7fD-VKz$6=_76J6g&hqm;t#+^!HZ!e8+m@|(4km&dq~ zqkf`jQRRpM$FaX~D3<|HuYMu!g(J1adM0BAx8VuLayPLU7DA~z2wgSvEumN_xnZOn zm?)^gWmW^ov})m-1qRo+Bk&yaa1@+rSq%zuUHoW;)64*#o<%9hKiPgV%Sbo3K9;Z#CJ7Dj8#q38PL#p zl!N5A7$>L)i-pumQkezHENiex)5}`{QEA$Zkhqxwo9xFY3F;IZAcJv81WJd6_=`c7 zuQDx9(Nqw8v-zExqxT0|sZ+#_gxcQ9s-9v=k&T7R*~u5g3Zx2$v-C3=dne{;Q}u0X zR?5ja&Pe^q^*_TS@jt+xV*Jn7A5zGo=-Ju&R0&K(H7`D4!Hi9)neJuoOfeer=kX51 zzx6ZbFA{}#nzvR;u;cSAq_noYMm*ov3MnlEJ6~*h~2pCSjNm^n& zY6>Xp-NxkK9hbYaTbjQ56Qoaa;MT%nust$WXNlsVYZJlZVQ;Z+*HJrZ@c@ESj*zh< zS=f|Zd8i{6{ux#6eKD=7{lgoOcgubtb;{r|l<{6B5OHc8P(<-!$hl$WD#lryO#c9I zw4nM@uR(XHGo!I7YU&&FUoaOM4HwivN2NJm5F$piCaONjaB?kpx!-p+A5eX~liooc ziF_bdO(HBBVQKk=8{|G(9F|lS2GxQ?<2;I)eYeQJ+@=Iesn~7!Is3qZDDJ~r6nr}^ z6a&koSg*eba1*v6pqg|RC*U587SY8Kq*h^W$g_>q5tUP(tchfy-Z2*NiQU*)QERjJ zpK6t!-*WCOYkWaT)^KtiDPBlysMwI(Cv)eJ3pAC(%Pr?+4>bhfO%eq~8_qyw_8uj3 z{k_W}dxqkVFYf{Jt!?H4b-uRv3vo&J1kK+ND_fzXx0bL zN4LEN!R`5vdJSRrLdnrdZ@6`bLC}1Ai>tl4RxH#G0S#RjN&AFeB|EqD-{Km8;AbNC zqWP9rUw36%$F37ZDXXbnMfoy{n)MJFrxJ-$n;u)=oR0x-%x(8d76>24VKHAao*aRG z%ejkEugP7lO^y7b@Z?LbRLI%*mH1~!kyn#I{34-EeE5z*qRQ-16}OH`EZCW@>FlVe zKH=jD;&fFN`H0{FJ}wCCUvtYXH(P-nTg`#$7gFU|X5Cn;l7bCp54bkalD?r&74VYQtsir0L|4=)#g_*~Uk{me za2HGjseQ3^@*bie#JVsTxerJ#$>D?G?9e;ZTW&{T$x)S&qErqr1wiS4m=CkeD#wCc z$#zc9(Ci;6<`NP@>tr@l=6Rb-WJ+rx_b#S+m-jW2Bm=@r%9kZi(zbrSB(Isx^C^_n zs_gwLIVbTUypyt3$FubF3|U(O)&!htPm$Q}{{Rwun=o=Mkwb2h-zCXqfO{%yhupCV zFkGO~bg3!yhOu|*1zZn>LADMVdlva0BVhPqm}>Yi&W)Z~XKm>OI30o@f!*^8!@urt z5@j(+>6Au|*?BEQQE=^$z^DU(4~nVcwj*U#4iHz_C0%(E$@(T$%J!=MC01R}3j*W- zut-;IhBms1XXTpz5jIDd{ZbJL(ON$D4y74>uetEkLHVV+4@! zr)7@BX=QtmCik({3o5Akid`by7}+g*_?l^II;wp#->ArqBHs*wAlu^k1-p5@fwo)S zmkY|%VF&SeNNbPh<}mQNex?lY2O&0J0uO`mhTxT5^ATUSX0!Vom(nQqguK~smJmy` z_LrYCF69Nhlz`J7E>mUjc!sVn9$}cERZ0Mq4=|~(iikX%Ac4DI5gAH+LEwx7lFJXd zfoGt~@fZWgOnq9EijcDb z=o>y5+~>qrQoj-Sb_r_L z9$>Ebur&tFv_<(;y0|PwcY7M~Gxk_I8y`^AuK9;XTU6eAhJZu)N^NBF41kCD%eG?{ z=|IZ$f$f$oPlX@MbXXaGFb-c}US(Im%vRMEEW19K%!+rhqsIOq(#AopMr(;~P(Eft z!@eV4kCi|Z_$+ly@o-;v$VHX#mXsjy zkQaCAS9KNs;SyjfFog;$W#9J}3B_p6WD{b|HqSZ9#mYhL009=PT|vIet__P`E6III z3`3NGfv}xKui2dabv~vt-QA5wjH{Gkd%04xjZf22@&?(>JVsks_60iQ1WE$-c+@oe z!lOcoUu})p4Q`)lShKHBrdCA^LTR){qg5pxmj*JXn}Jv~(fqLhsjgbq1Kv%CjFy7> z{KKdluAk$`@Edhys{UMofvbsU&&R{$o`<8kR1W*80l?QFK}5 zf#zb1X^g_lihv2T;D^(!L(uShlxPjvO;}N0Avg`iu2i7V7Bp2u*}Gg}onXkH3@5?z z%F6Q-Ko5u)D4Ig485O?4m11R1n0?CSL*H>Z2b1a=?j+HrK5kImcXjnFlAS_ZU-d;5 zhdx9l8(bsck32Eyq2g8prV(`tl~DrLv0pLvM&?U-}SRC$JM3;1K>vAL(l(Kgdd0Kx%% znu3XpglvpkgZ#>`+AXupejo|iRkQS~Is8Xh_IKibs(qkQY`fXlW*F5^$vAd?m+DNO zXVmcs#ks3Rkr+28WaOx|BmBrnu#aTpBli=_KZ!1g@bts6?DH$;r={F;tgFd|J5W`E z6Ch5gHsjR79W>a$=f-!Jbo-@Q8pMLWU=44uVzm<3g3H?Qip$Zv6);#XjPBx!aqWK* z6mNYdE3@vl6SN**AOd5;PC#{=ao=OkLMap>UgP2e$PjZ3ZR3#ofbv}WY}jN{JPF^# zxzt;Wl`(1N;oX9qzuq90#Jg1%Jjj8ead!=mh#&y<1q=?cQCqZ+#~@+h)$f@}T8eu7 z*J7NPfeDGA&y&pI4MAa6h~Qy=;D0k&p+vR$hHv(h7gh^E7K^ETANu3gH*0J5hYJNP z6-_TgRr|+Tj?lqsS%VJJgBbipx-gm|Fg3OX{fJmtAhOC26KTRxt8eGbQ7bysv|u{5 zRG>FJbRuruIVYq$gP!ZF8oacf$9WE{u1F$oeP{;U2`QZR=C76)#d@~p4n!E zPpGuFu!CPQ5|0vwyAYOsV&H2Jc!wi`mxkh2TnjRfQ0%`V07p$@kz(^Dvg|y-Ww+EY zGj%S3csGaCH#4R;^!ts#4s>6*+4AzFe#663{FLnyzgmV7=K7F1`&3Mzq?EJ12eDi# zbh7*xlH(U$xT+{s6vbf*+{dwPr9yD~f<*kAlT1SwU529t zxFPDad`_mZPI-iSTOYzbrI?9r1ub76aFI9n*+FLeqDa=uRNE##;l3r?>K(LLUh#8I z$KnedQFT0w4vQFu-u=stjX`XDqaCjVq^tG5L_w!!^yFz^Sxm6wP%I<&EDDVpl_#R2 zp=ZpeKd~xz%)PvY0EGL9!pyByKQfL4BbWGxVk7d7B^rV3p%>hGLhvCA3VtDxRzhk# zxECc5-u|Y;C%O^20XP6MxB|qOUozMVcZ8|cJ&RvhDjw#|odCDYxNA@uj+M@`8fZ7e zN{H+$!ZHnJIvx^^EDH%_2A2z~7=QD<1H$ReFro7u7bv`11vyMOb zoHs<^{{YkpjJ4Qg`U$MLr)tlZ72=%aqg}4O8v|JlmT&U|Fr)M0*jxp6`==i==Oa-q zA715TZ4uh>q@WuqTUZC;I5KROm?UaZ0V?~|e85=B0MF`GgM6_ARz6{Ftoem<`R$mA z&V0p&0d)CK!3*JnBEJfM%)%c9?69jGwssrp2ukYmEd<=L>UW#jQZ=D|>m<$vJhNB&c zq4NjI{3AQ~5m(fl^Dghg7>WJ}pavnMh2LesHOzdHnQC?95pS_$--OXzB2Zud03y(K z=EJzDHS-t&N}=QvsYunIP>2jrR8faE4a%J6&UP6EH#Egklsf>27Yr`dhNY3-RTT{0 z>kIwD)ua`5Iu#2vS~uQHwJvyvf9fXsmimJ~N0}`Pb_VB|H|amaZ{jLWEyi<_?D>(I zTau3r&d(ALxo3%$^C#4}XLeMYo?vXepQ3w~xQDs=SwHt@nD$Q-^wZ4!7F@NT;7>nu z^b2RjR9&7<*xyrv^@hS-!HR9Gf@s?k#Qi?xG?o#x4j{o)wtw7-A&OjzXzWadnj+6J6!0F)x@m@_ zKQKE{rkZ1&)5|DW9i+OMz`uwBxalsT(_@3gbV2)ulG{75f=ao{E%PZ`-()E9d>GQ< zq964Kz7jF=K_EqVmGd1VZ*d)bpCm06dIht(PcEpxFGA(S1wiXqIOt7UB9#j0jG`qTnFwb77C0U4-rrlJ%Toh1N}}e!9$pumRpp z3bFWzBS~pHE)Tw8VD{yl8-{=(qZ9>=_4(uqZBF&g$ch z9%A6+!)A~jSeM&?mCK0Gx}6|p>`HIk>^+Anr=$%f)Onr+{K^Hu2J2WBzQ4q3TNQCw zQ0(%sy+C8u)UZ1QyLm8cZ8#b5eN;de064b=UhcaTD1T^zhCUaA3F%pyx#3M8xl0GH+> zqeQcKmpl~elhPG+l?f;<9(+xJ54frmN;z;D)8)ff7V|cxwl5C4!@9kP)}L`i_6Md} zQ($70xOTAnTW}eDg zHFMBF+lFuLGm*8ri9&kIuE4cB@fHH>mC2<8ud4W$aj`61DpkX^IKiGI^t^^atNDVn zv7e)vIBcG0i1X%nmGM4_dG22Fe~l?G*;1v1&jgh}Oq^x=*-7qxiVXh%9?$ZrE>xmR zpQf5cQ)d+EEgAVn61!cB%O&iAz5{#W7qED0@3^idw2s0Ss+C_c*MZ_&g-MAj%9q$D z)E>N52jTdN-NVZ*!6>uI%E%tB)*y~-J{%<#zxst+HhPZ6S?(LpFiWXz$;Ln?%Ja>~ zR;CfP$cw=Gh;~=;E%!fO;}A272qffcX;SF)$9_=GvAdah*#TN2TrY&tcgRCf85Mqe z0fF;SV*dbSqs)XKN$dvYF9rLHa75WiWXWw^H_SHQ*h`YCtsP})!Axb`D&_CZ5ybf+ zWT1TvC<+x&^@3=4%7li5;}ltOE4+@)6|joST&M%(c!*n%-;_j@oAxyVGQXBWgipk- z(x}OML0jJwU=ZO5zSzd&_JYELYEnh77DD}k3x+oq)091#r%1VCYeB&;+K=!3MQDvw z>poMpipvNZWWBcrP|m_4fvlw)s`&YoTkhF9Y^e0uHN|3l{K48oRLM-Ks1^LhBn?|o zFhJB>x_nB0ZOLCxFtC8HhcOYx zP&V;#l@zZM-IgXkpyPiQSzrP&JMLF86Iim=^iGjvAu=&q^K#g*uW*F`zY#%%m1E7z ztnnr&GS|eWz4^R?8kUEmDp^U12zo^VnF9QFbwXXVLw?|^QO>prq{39Ks)#TXcDYf4 za8W)dWtJW2r~>WmeT>8N0K-WE!8#9EIgtf>^#HU#WCqG6DK0{B@dE&rP=9Ggh$2qK zeM&&|K${f}x1ZG2Q4N7TuNx`Hw+Qwz2eDK$jxa3nhp3OLn!OH@Sm?oq6c;yy1RrX} z@-bV|S)#;e;FR_N#l>I5(~+?2r(x3HV=ZWW*8c!eAK;ML~ zeakI|(z8s2ia|B<>-|RTKq*JAqqeN8A?bg#A~p1ewJK;p@cV)YeOvS<>i$vG3_7k& zR`}9{qZjhOi0YWp<$q}UULgdkjWUQXq1#hlBh`y7yp4$6kGVxdv_;afg7ipK1_~@O zGqVf%f-7N5eTLjE`-uvv@e{`&+ZMLKwX5Q5OKf<7_fTTRRV7g9c*F`gWjX4>Jy|V#=+ZrD+qP{uL#H6YGB2^ZPXN$G1!fDS`y4wx%CpCXag1{Q5#&VsfZPyiCiw(OR--OZYDsfDsY6Kn3MGBlY|W9w2CLp)>p*(o-CJriaZGN`q(h*dpGvTfs1pwiXk0lwUO6<5nX z<$9^|07@Tl4u(6IQwxL4#+4U^&KBw__=Q1wdxZJLm8RDcwgdh_9z@Ve( zg5HMRLf9%DuEY>g6l&Q@u4*bgL}dWrOMahGY1k&x!vja=Fs)#1^g_E!!mUr<-(pokR(#qsh$zod$?`LxaF;`uWvMR5b(?pl!5v+jt zKlQ>{IJjE)oSr)^qrWlZq0$MVo)}(4X?+tByeI5JU~k1o*aO5mWW0h}gN{VY%APfP zsd3P9qCzNqAcfj1fQz-NfFmrrd`6anojpqlY1lNJzqxmsubFF3O94V2TZDxzz*mC! zgX?h|Wa?Gg!D%Y*BQIu3X?7D9uTPJ636KV%)NS<# zE;5K)kX3a4R9rTQJcM4$TrwvLly_g z?r#mV_e(-T!{S&Q=JMs!aoB-+j+$I6mwZ5bAZ+H z6Xq6{jxS=GN8DwodcY|yy!(n(0mzyZw73Pe@YYSa$L%go@e-d z$joOYdY`E?%u+g)D*Vcvo+pVMij!(J19riD#y7LcD2-VXRa3wKw*iaA9}tWUv>}i+ zViX>+n$Xa{5DDnkpt{Oq#ISq)kobnyUP6dc%OcfO#WoK_>8c}Nf$ge0WlOSko_n(3TMwCuV+(Spm_gd8wA`gfA+b`_adZrWQg7-BD=cUa!Ztm7mU!_B zXSiBqweKb5Q0!+Ja7#^|QLQ@5ty&&-;1|HS`^q?IcdeMG35l;Ek>3Z$<-=hoS9 z5cJQ1XCd%lG+B_cI#z^a5E&gM6)o{`(1Z5`%3e|&qQBJfB76`axD{Ch3R3{9Pcm*= z@e30oHU5cOjZ`sfUonmuEYsf*08l{N1HJl`4(x6>%y1ws*q)H}Px^;ShUw))6c{g$ znD_zZTeby^w}dhn9PAwhlkOdTyhs*+uTXlTxDb@tthEQ+R^L@R4R*jmTK z{xsbl+Ml#UUCY;qJ_4iK^*F%Vz6s$a%j{kJ7%OhS5{rr$x|WjY_PeD;>LSyu$LLJD zZwmG&0X)EuDkk=N_ddHhDBQ765pUDqN1yItqX+dI8fNw7loFrjNak_yxaTzF$|?gs zAW?9E=IUG(A5nVp!5uwBMjX8H0ZKZ0nyJ!xHC>;5gS+1`uZv@2>H;2R3WaiBV{-^U zFf!ae;TTuq69m&LIVT**8Cqi?aK^+?52ka;$%QV+d{@~c72DNd$6uim3)M1de{_z) zP0NI=Z7gy*(WolHsidhqGW~$p(-HEqR%N`!4E)6HKzXS5Kz^p8@0nI6z_kn{h%+9sLRFFe-Lk30XKLWeabz#;v~=rkCh)$kn7V3frCuArYYf3 z3!&xp3d@A6Z!hi~vl656OS=5eo5VV1YU{+KMuq^Fv8=rjmc<=AkYwGgl)=;Zi9i}q zGi0@Hr24}i6h9K*Q@0b~M8P_CKlG_&(26|1fhild*}QT9%xsbWFdPsBEj z@-@ev%Z$YBf_!*3Dm!+&D)0f*>5A<^z-EWQh^DU~@QGW;i;67(F_4WoM$|Y;K+h)U zAnv~~Q1V7^1J-76TY+6ahN(9&DiRnam+^FC}CafaIyZWa-#S zs*0Vc=oZ&V6^CYYeKM#FOocC`N&P~g(DHLSi#07xin6l^Uj zazMGpd{0SK)C-jOBHKJ3mhn?tYsmK4)duNm&{C-9u8XmU^8b+5SZDnX;oD zHhd*nyCc!Kv5Aw!7;2X#TuWZ=C?&AdkzHpa+^@_r^C@;}dE|{SFoWco@9r%eg3ot6(%G1ylBcN`Da2yhR6x z;x5*zL#Ih+S@j-UGQCX)?i7h^VWG`f3YRJLLg2743xoKS#HXc9Asl5~HMMWIGH+-S z6si#M};JNAN-vQS3%Mf~i9wH(!IWRp52=a1P{gsJE$qWJ&0sF@hGA{)Bo_#&+}47jn|CJ%dq+En&9*0L0V_ z>E~h%FmsaF`6FEIDhnxzv6{8&_h^R08&|rYSpvO_bwLh}(~JtUTM-W~5+cYk1G&Dx zrdrG_4#qgz_=M5;E3m#INOly|StF0ROGPhG)fZv%Lv_Y)7Yl!IUChPaUm)JzPF=>Y z1Cdvc zPPxy_wxG`#JYV8o+`Ll!W zs4|gx{{Zn7STtoqLtaK8!Domm_!76Ud-E$LmE*)xjrJ7R#C*NL!VnlZjeS5L=#}NL zST<}bJwmMW6nG+$ao?m_bo|fYk1OVE`8Orh1#6ySq)Z6&CHbpkmQO(Vl?2$E2JSeb z{amy$f_&eS0ZU9K`-y0nOIIjXd|U+aTgYoPgEk4%A2N}BBSPH6=6B_Xdja9O;4Dnw z_d>o<)C>wM?o-qdiZAgB4v+;y*2EqcQYWB(K@|A(MJ$IfOENDHS>_OeYYr9S6je4> z-k{%!ZgJw@(pdaaRsQ61tgP2y5kNKkrCZ`Cyo6j0<*DZam6Lo%3zu0(=1`O%zQ$F8 zc~J|or^M@QR1cV>TkQ{+D4~dy@CAeoB^NSK)CO7DF-WeHv8M1$picBaDm1;+jRij)FRo)uyumg<#;mN_bq&=VOrzxELIvz zC3c0OtQluMDpy<-T@nM`e7F1ErE&0nWqRiOPzMKZ$>sQ$^fE#H+oNlav-q z8m2poPjZTFL@eIGOQ!6y6ZSw9;~CFL1~w#bb~<{11=&ZEyL%o~Ep`!K{{YfhZT|oR zCP$`u4gO%ey&Qnx7ne{P^dQWe+QSnv5PW3B-(Z_dsGijLMn|q!xGc~*c!^L%ru<5i zLz1Dg_?9Jb3-2b1F3_*c7Zrf}AlR4ce8D3NYf*2FhPe>ukr)z~6t3JNX=n=5DYbbYW4zA>sk8iXb0p)-QJ!u4S=0e>tEjha3X-EnKfj0_dvOU1K;_<$K5Jeg#C5E2Pt zSN`S6=10UQ=+80`HwXuSN%tvq+g}!0v6_=8SX`+z9}xlVN0N+%=*e+MB@YJQm>4$# z1!r&K9JtiT(Y~Pu^uc(*BrJTwEx`4Pp&elRl(MM~oXGc95Q>1hUd9wjs;ng#qQyv* zDOFs@-JEI;2o+GLn4vEoMSPRg@j+df0{kVizAc6nd|xcVi)gdNxC`lPWdTK$c0Hjk zvY|-f;Er^ow6cwspTtR+A4WnfVbWX@ugp6Hx7Ubzt%nPiMN@!qf+P)_98-+Kh%`O8 z4~>QLZK3V)^~gLVHdf92OZb3!ObREMHvLOsX?Z_EgsC341BNysI!4eo`JDXxMp2@@ zR4h@d9%spIW4Gk7Al!Sswn)_$A}9EXOKhH!5HhTRqtX1f$DyvxfL;d zLxj44Q5vbKsb2MzS2V%oAy60W8H59Us*J9y#A1UStd&I-*l1QN&kXaZ(d^tV^V~AB z5dw#93olP=)Bs4Md6KGn=1QlK5;rx*%9hjjMfqL&m-&=?hzv}Z@hNyf*t{EGFcdDI zn6|5og_COJ>8+{ad58#0lw$MA7Q=^;+@VZiZ>wb+6OGMtNd8BebC_}W5D282<4^{@ z%ddh2caTnkxkRE^79Q1VmHB-{h07jlE(c&&bb#^Tgx61*XK!{hrp43+wfwLPag8CP z%6iH>D`dDtN79xA9R*GS{M2b$dC-?ZzaRTg3tmu{Mv)%@m26#ADMp+ZBWuIPzj#;O zf?h;iS)6tUK!B?36KpRl#Jc{luM-d>;e-TNx!FiJ?5?q(s`xKruh0zYEA1M8Fp7on zc!hGo_c99tg^O0W)V$nVuW>}WyWwR}4pHu0h#y-}p;jo*GT)TiBNIccqPS~IuOy%n zEx&M;l#~@ai#I(os3dhgL&0J8Y{RrN@Gdf~$#tG(vKa?$mslgqBUcFe$;AqNdn}Nq z{7ySSk0Z1#t%;giKBBdSN{~KhcJ5kaD0i_k;6z9d60>bh_;+5;%mm4POZS0NAf`fbqc!_34Z;?gS#fn9q|&#Tq`1r+1i>~<1LDX zN|sBe{3Be^#f8@-RZBs8lIxrI2~U~EHta~+tAH5uKN&Wft5NOwo*}J9TwS&nS)L{I zaw?m;I{23Pprl*wKoa~*fuJtqi=GFGo6+X*j90{;aO#>~PE^#l1cV_q(QXSLllvee z@Mma$<_c+zzj1(-r<-{Rs+Hmvs>WDvjG_X}eq&Rj32@cL%jR6-3a0Ai@H7eH5GXks zsazVJvXi$81hp!l5T~uX95F|T5hd%gs=O!61L6nfRb?{#ej|`-hy%AD#h-BkTUiZO zbo9$gu>NA!y$6M~LQa+Vcz{<%0q@kjBwo2I>K`wNgI01a#q6Z6tE;U%-1&9WV|uLR41SWL<9(-UJ{_LGRh4-#=JLESIBtx884pV ztW^=Ibl%F;LQNdF1h73=dnEA%6h6@lU5s=(Q=(Ki z0*KIQ?pn=U7Ipb177k~iE`^F z%-@8-g+t;;Sz9mjAur|)d|*~~Hiz0On&Gp=mU|Ustet8<#H)aNh*GvL#Ijb(&cVpv zZzW10VLULhFrH)B)AuLlN}s3HvE3dxF)$_R4g@EW%Kf&rl?F)&Sl-$BFY5TMv$o${qYci=dXT#57(WXC%fA zb~t3%Yf($H1GDZ+4cdjC&!|h52C50uk-jh+!WOM4`GCOk4aF{dGRB2GS7#>jxGK85 z+#N?ljIG;fg&d}4g%rxEeujd@^_aaota>OIp;-YT=T8#wv3s1Ce4jGa_-$czp+iTh z?QchBojI+7%VB<{i^$T=G_lUa$TY%?HMQ83#4l&^OQs3=lokHrwOmdonGxi`SS}la zX-|jAGA%piGS$yGOI(yhNnSfNDdHC{u5hzAi;cvTA$(M_ZBur#ut5#EEztwR`jjQc z2`Z(^k0vN&ddAp2V>}QYHE=2>(##fl$xr*eA{V5se_}bez_|WlH8=nzfLsHw?i>bv zm-&sf?JB%Zbe`qvb80_)u>!HxS?rA9Ev-Zs*{mgAg4m=*MGe9((+kGSw0IZRIzawv zTBRO5k%6DjXc*a41X_U?;wn|$$$IOzEtgdVOBB6js$MM#elE^Oq7@yLpsh}lzZaDS zLB`hHBB9%z8EOrM-9R;sY3wp`}-Nu(y zzTs0pxLVt&Q+!}vN=ct`t5<#^0Mp#0po!uR(KJMKiyUPhb?!wnjxJs$lD)wWY_Q+C zdiNADazD90fsm)Xj4^ANI?W(GysS%<{O7^!Yf`#0agf%q<&>Lpiy0kw&?kfDcn570f=Gxn`p<7OnS>DNvrc2 zS923Z3uRqGQC7|KGaZ4De4(tY@eF;R^DX6Igk_S(@7Wnc6`#2R6apNL;g_%8dk(=) z#x!{d>iR_W*?p*pRaz}VS+JkPWKMASgzPG>Kb`Q{KRD_Z@APKq_|rw zPvDMz?c8a2OX3@9b(+`2syddNv5=MPgKWq{H>18FA-r#fLaJ9*cp*6;U3v5V;S&Lw zD|yJYL6Q2^`GxtB@g?Lu!?Z)NOGKtoKwjC&w7F}|{$Lqo&$j;n?mm5fIV-9QIU7q} z<7U>GUom5EjpQ+EoLuVl8Y5tk)|XhW93{$l0$oAm9}&>i?bJp%ZoSWWWmGJ7PlH|v zLwdO}VGNtOu~@2@9G*-u%9TcWg@%NfCT6HCt7$5{%Dn@Z%rwBo<+rR#2mfOP)Sqag`8z3L>Pb{wG8)tn&uEOkYt8 z##EM$OHxiPa&|MFny4bUfo))Jx|LN*^9Y@xIEM~iMVQ)!iiP^uoDkDePZA4hxOK@-cafWvReC#$CC)8EA(@|xaJ(u%5l-aca8Gt_!YZlQTn}HDQ zs~{TlcpZ1w)FUw!Rrvda@1@s?(z=$UW(ESUz?2O(kC;G0{lx}TT9FJ}be^Mo3J z^`fpI@EpsymRCgx;G&LM2C6SvsL~n(V{#8h5mhN#f9??Y0_yz2kdM{C?jGtd0bEO1 z>?FVy{$;}A^rE0A&%(S<&RCt>O7phCH!Nal0`257MQ;kPApar+oFery(@8)e?U6+*9 z({U1QR}Ydlu{MZfI^3(6ZZKDGKisf?%xp?Ii3whSL} zU5MT)Jj*W9iL6G{jlGcUrP=!q#;WlO*vg(Hv#{eq z%JZ_tEJ$8PZ9}-##Ym}yqrT!-B}#l8cbNtBvY&}j9*so~=k)<49lnB4cZmN0Gmyc^ z-IOsJjl)Sm9(FM`LL(-*C{d`O3(CGFDh7|ZWD8XO^Ho}MBVxxR0SV_ALZbRe;3)(4 zoev+}OsK!OKm4B|84|K6e99j+H(G3rZRn36yF9N6*tH8!sY9AehC>_Z`GC1@S7m~; zXp8+4tj$8b1`2qB2dUzm6Q#8q)1Q?UGSUR4nKh+A&Fo?}Q910Xc%Y5gtD(DcBV9c>w+&k7zY)oK zADN##P>q-&?lBnmXPCSX75Rff1$aD9z>kL|YjV9*F=H@XbtSFO1PFDL+YRW&TToWS zb^ib}rP>T3uEBBFlgKb>7 zNTGE$fw)u=VP2^S!D5At3$LYY5}UX z60o(trZ|GFSwi|+SBPLMDc>J5wm2cqdX2}Gj}oP{6nsOYeh-_Sh&l_2k-%U~p^vBi zMo3t*!Zq|@!Ae@V83&tsN`{xCDR{Yt6&xY1RIw7=rOP6Gn21Cwo=^(qF-}G`X=Iv6 zz^(kk)tui_fI{QtU6n4GLdO1Ml90cdQf8Fi%csex(oKBJy>bvSYYn&5Dx|aK7-#M+ zF6opbuV~%}~i}4Y@(%)y50#@`?i2mO(*{9E=4Z(J}+F^Vkfq=+@Np!0mG5 zhTwPH8_KUvu(HK_Diu{;0gw$WQwrq4F#cn~@h1t2r?*>QdAmEPTNkULr#fF@288L$y(I?j37b5K589#v^#6tWa`% zOaz}MANL+~IlxU&)p@yS6;hTD-gbDL*>Ubi;jkjWEA_Jc^nYXtfCPL>!fI9d>PeN-XNbyC{!nif}=f;!?h170s39*(?=Zg5Xi>{{YCX ztMeI$fO(WrvG78pWK+xxA~^G~ZpYF;w69XJTBAeP2i-&@v8!aI7J%lUk9s#5Y zLdte9J<0l8f{Oji*3t^+a#vEoKOztdSiM{jBSYzN7m!uir`!(0zj`Fqbt`!uhC10pPbwoGJcY{`= z#9*Mgn#QeZ&(ty0tv?kP=|XfBWo!s4`Xf)7bjz0~nf@C&KT}c*N`R{ab~Z~gk2AAV zR2b|i>ihU1HQ~UC({$u+&0Iao21lToR1Nk~)T?`jUJb-mb|F!>;&$G=@e4$~dV-g@ zUzotS-GHsz%i$b0qb{Sosm@9wh3QeiZDt-P2=K5W!1Y?~WsgUB(_;gwo(s#ta-c+mOKV1wiS!$!11i9FD zEeho9yN=0q2Kr4$8Tg%N8P-*GpRW0m^Jkxi8p_!)=OW){=o>K^$rj-%L-~>Y)9tdM zDpPYtI?A1bPOvQ+FehA|=BwRGUa=?lCkTy4hFk!|Ks&$jHWyO-?nSrf#N?*H`HU@A zD$L6jZG6iO4)URwZ1|7aNT4N?J#9+HsrI{9hrQ3=B0CA^+x*akNYAC{AqOYoyE$pi< zGT@mu>wX}$7Pm#SY+$B~c=Ij+WjRuV0G^)2o3>)X%ItmjF#Vth(d z1VpEX0u$xsHmbqyL}Te?NI~dJT{ddnMNz)OqS@i<8{tE8sk6y)!6K}hi|@R3U>1QfURmIyz(9WswTWV zw8_QZ>hOu)Psp$#aQ^_xmjPs0hk*k##dIt475Eas%s5IcCK@PsZ?lIFT@KW4S3{AuUczJ)Fz#FV2%96Si#t29H|aPNfGn}5pcyd zfvCfBQDeSf6|7(HDI-uGd=UYRHV_88Sowk#BQMl_If1^`L_C*;Y)S#z_vRGOPQNkk z9l=!4FO#fSt&unu{{YN(Z4pSZOuU0Eo%2$HaDo`Qx&{S}(QDn*0S!QjlFH8qNbL5@ zR3%#HCobrl?}<2$#aa4wmMoWUqwxil$Ro%LJz*F-D2N3L_x500a1d+}}AB zy&G`Y!b{+TK4BmcVf#)uvfV$#XerqF;smRO@b(Vk%f7|%L7=^cl+KbM4NIRV+|$DQ*-v<0d=Lw2-o^VPYZ4msQQ00LrlvaB`5#A-c$$w$Wu9Bose~7d!I=z~fw+r(= zxE1jdRiUHiqp2)0(&Iu0$a_uHzrm>ER~Pc#d9f^^z?9d_ z{{Z81aEuA^i9x}TnU<+*?3Gk5tgMJSg?6n)O2B#xBm&yfR_I?jEhrySnPphT zQX`)b$QnJwssik|magn04KRnOtqQ^wN+-)04y*^AJlh^BnAzes%+WXWU!lPjQ^s+V+SG#f##8pWJuMIkWsc zLs?UhI(R&BDdqMW_#AKBf3$p$sJ+;?8nX%c#-XnR=wZ zwnS61@_x6Ik)$n_Go(eQ8RQY)lD=416|=s^*4+51jqlt@o?jBF$&jpOmnf#9iqyVk z2eLG4+(wFpICcamX>qMqTRh6yIXIfnG6Z8>L7Q?YM4DNGyCbVDumoc45ZLVsI*9Jx zi`9zFwk7Ep8tg=(Z3&__$z73g!4bqcHVE{XidC~SR|+mzs&Z7Io*8uo6ncC?g+Gu@ z0T>?JYy_;KdJ!cQeab=z_=py{;&wQ-8EQt;Tkyy1jLx1O!HC%LXs>YG1E6Q~7fM#g zNA`e3<#E4pu#IqO{KWxXtr04AEiYo5cko0ixdk9S!ga;OxiWN45h$9y1(i>KGTTvo zeZ;V?I|kO3J||ey+=rMSFz%`dz@*s^$YKet%9NpPwJfEB+LgR}m4y7wSH!*SyzK2c zQ@gc!a9IcoMmOVptCcY9|WaQlWaA zRVY=Chb4`=e9I+lC0S1}=yZX0V7*{@iC;3FqvW^oG7`y*-BDgXW0zV-py!$L_}@|1 zaJau6md9$Clip-IDtVu$BuVLP97qF$i&V?cWe28q&C3tlFV zNLr4l=>GsxjIPD{BU4|rC`Bs;{XiB2LG!Z_SaqJ2kZSs!6HSdU(_EF3z%NN*K=ZlT zT@EOA9T*y1Awt;wMKO;^aK8dOEqZb;!-#D&%&GwOdr&f9Y#y&+AXN`nnMHu8BZWCv3@9HcloU%5f`#zQcfavp5kg}c#A@}1;X}=83sJp|Yvm%Zs7x!pHf*cN_B$0eduF!Y zC0lw4h@BUJ8pMJcb!Z4MONvJhBY58nYZ*k}1=Ys`NDWX#W z=AzJaaJE7qQ`8&!l}m^4jaaPY^z0E2%!G>X2md3Hl9qmX^yN zOX1=*!ew$wwxO*{)PY@!HGCmO+@2hjKR~-6EDp_7s)oMcT3uVjEs7GB&+iyHHuaW4 zP}AY&B|1f?VCG2O6_Y`{hGbhx{|d* z$EZcsQ|?%jAp@kc{{a1g&JRQ`LXVPb`W;Bx!l}}`@faZbiFXmhpWMGj>C^d-hrLby zh&3+yzx+yHApAs#OUsl|cIj@ViqHsNmW~e_{KuiRFXkn>*auyLAalh*ET``-v1<72 zuop;m%&ar-vhMRof4Oh1(I;p;rYx~*qjd*haAWzOd*ckGWrmW)xeATkO~D7SYBhR$ zNP%I!zRFhU(olVp)6T#cJRRAUB2hbnI*S@#td|_9H4(`|(9l`;DzMV4!38C&PYkrD zllPZEG3*hrWUr}I%1L}=6kjiicSy)>_Le7cb+q9CHv(O_Qc$*@d)VMX^RTY7q>ujq zWvOI(?Z7MtOE&)ico-h8%*bJVn2b8If$?nr05Lirz#oq?j43?KV14pd$$smR6Sn*& z^gRv{w3=hFx$9jc}YbBi^*`dx`+F?1TKUwY5_-rI|aWd zA%Hcd!a7~KWxhTjC2hQ&8}s!jPBZlEeUp>SgqD&)V!QSFX|5O6vUK@m2*ZAyQ^&`%S> zYVuzj)kb(i*)7-9Wn18Tf4t2&KkRHl#&E(a0D6%P)}B}*^<98bP{npW6QT=G5|}?M z=iGmJZwdR$H+aqP+4T4$?I{)e&J3w}KSfpdKBUU2SqExFor9Y{N)hmdY_H6rlsl}m zUS&6DjD|i5WV}gnC3jz$-~fN9X&Zb@ryJU@n*RWaj7z7=1&Z5Z=+L+=^gv?wy}_Bi z`bncL0>6mKby8Gc!C@Ye$2%TeSc;sWX^>K_9Q6>tkB~4Y7__*Y!X>GXFM)|T49k9|otEeo- zpNxP3uX13GKIb%R=1^~DR+8%^WPu(a43%gmK@!mL^)M7)ED&o8s~|*~;5jrP;VKJN z)>+9E_@}?IIc`jFbbe*WdKs1Y9ivo1_IltZpzFm5jzMn3wp2KD*e=^ zmltYmWxpa51UE@{;-T1;17!?^>1trGXyK zkhyTk!+SgCSIk}O4o@2|C+Typ&olMpo_iH?$voypaD%hYwoejx$X4f!n=d3K%&(a? zTs~v$>|2ln`ig0PJ8veOREU6M)Wxuz(6(Tp@&GSPMth z%^NrcuhAIw3ly|`$F)+@vf_TI&0#C;9eQdX3uLSSk+%^Sz zxLhKl)c*id$Xt-&2rUZE82McnlK6r=&=35@o>M}<^8-sU0)5;K8ah7bdl{k@_7fzY z1%Fe>d3%Ej=!&)9#mB^o6vwc@y|q&#c09{2R=maDn6cx83r&K^*8;gL2F(0GL&4+` zYA09ec2A?nYVzhk2`JR3tUW^(9PQ+qHuDchZ1LC80er2$8)lEIixof_oc-fhw z%(zrKm6FF%b$r3rzi3z0;j?T zF1})Pod5;+^ANDDEnnQP3ki5Z()7plmI(_5JAR?U7pi9XY0@%1{vQzn-{BB!O3(Nr zzzT1y1fqQQTh2Zr4ZAJKT3$gnRfWQ}18gec8_dD=1BLp6orjsoYVTmz)P2h(p{aEs z?V)pN`z2+7peXuEBS?2*SRTT;gvuXDTDsOL*+q$^_5T3X0R+cs`%}sIL;}j`4sl`X zeW&YtGNP46NMw#V2jmj_q*Ln8`IoQ)Q_eHSj+U2R!D!KFU+ow|mXeBr+a-@^ucq*U{xe*&Y)gQd&0DJckX}EfofZWE&O{VRFDyNZ)IXgVT7F)r|j`mr6mU2)S z(7|YL$#9Q!9_oKR|xU$2moBYHBWzt zp?zrinibiPHOmNW_-+3HnMS|Rlf*G97&g`#4j+>V?d7tyc`Dd~m2)Os41t4OXqh%$ zSz|W29l^s75X7Uv^$@s0h=|bhEu~d(2*~~S8YHC8?m0_FW713MN>}SsU z5K0@R3yC~VFU$s}LxiXR!d9ZQ#CILh+ljz9SJbogXUgD8lxYn{Q@P@9hJ1D~K=Jni zytudqm2^n0)U(SRlhq zyj%k!>Rr4z&;0{WaxPi#vmsey)79fe007_*mkhZt3)COsL6VF$Pxml9PDQ02EotrsxOUxs;YABD z_=ExT5r%RG!Krt`6mlY8n0I7{kkWlcvuBxTY!ZCWJ1$qLQtYUWi)O*SsJgz4%~$jgqwr*qD*pMgyv6ZGmlq z@-txrbs1KP?kGdq&y#Fs7M3_{Re4lV#LrWOpU8q4@eJTNQRU>gmTAM6924Dd}4h>Gs>yRrhQgJUm6NKXw z@XtiV8=sh?V$M3;RIYmC$#Nd$TqJO0wF<|vm6OgwLCI>)#Z|s}6K9x8@hr4uKw4Ln zdK-Z0uP3yZTA`xoX0hZH0a)`-^%zvDsQfQIMjenK_Ao5nRX{U{$KqtN2ssAVc2HC$ z&g^AC0Z({ETWR4eXj9^N5z+0Hu(Sd(h4;vmQ28BzqIsDmMZVfqfm>7}r~`5L;wl#8 zu2TkeT7O~^#1smEWZGho)+S3UdmBDTFTjv`4W0D^s66y!6ooD`$%>xkl(Fb6@IEqX zR&ZaLNM5Nsa0#Ld4-(%>u#>n18G96qWNj2QHL41O;q5=SmB0e&TgrD|N* z`BVn>ZC?_PSIrScMFcPrSIzD#CiOouiUnJBGW%x0_hSbH(G7vV8C9cLatM=RXClyM zMpQ3%Qt@8_>LMV7-jUedCAnkB#O+}+;o%MjB@TsK_KB}Une_dE@3AUNX^97>HiSFSy;RfIg9bfo`EIn}Xl7%kIT+^R2;A!&3 z!li2n&OT+&)t+Ta$@+IH9}qVjMlN9&oB)E$p!zKUMT!lIggHXLY=Nx7p3x{c#-4U3 z%=57GBk>N-MSEn=5qgZ5BB(sVJkg=hidO3}(p}UTuqKpulT{I3dWOJk?;yj$NI)9d zy3gHQs@*kyB9V_D5F!=yN{O_bR~W&AITd)86&=JK{LLF%3V)=!>=#cEtNSs_E(eON#aZ;lD1Uj{c5Gu@h^MGh{PsV$#cUWFi`%b184it4mR!ifk;kMO*hR) zDqH^mwAD`&ZEIpgHTdjH6B%;GnqAg06|Kz-x!k1FxL!j1M|Hc7Rb`{*70?|$Gn&o= z*hO_5V5*$*%@-I;9tom*5Q#<_L+utzr8y5W*es`9f+uXReB>U0{{YB<@Yjh|*?+X5 zekIZC=5>rq3&)vqEj(rF7O#BlIFb2j6`6Q%V}v6uei(pI+hL1SwP{s4Y#^w&x8hS4 z?b8-H_h0t}A#BguUozuc4nam)pEAyo5s{O#QJF4&fw4B{G0H+KX^mHhHxl-an!RyqyRkE@=gH9T1AZ%Q2 zWQ}^gVhS`n5J(jdnE8Tsu=<2RYu2FAO7{k)6=AP2Hp=lE;vi5B+^I+~RQa-j7Tr|O zG-KkI2P}rrkabCJr|}AF#C1z+_lE65wvek(`DXzOP*j}T_?LN~Q(%pB>~le8spb!( z=+-iclf>k_KGiMrI}C@~;(=_i-$#%(;-crLd2h^ZeSE6Ibsr=TIO<2~zEAfu)Ymd< zqNAUKs~Ek2cs{!mMl3G^S2`YLRP6H{!0kiY3;eJhHP|PKdC|)8H1s^m0aR%{N^Xrr zN)W{l;%eoS@CHza1CrG868ukgQBSx83SeJ5=6WUB^0^CjJR>e87M={s1$Bqw zWqL$3VzplW@v8;i7wcjs&#{46jVyTpj~EO7r4wJlJ3Q5|VG#<@)B9|}KZ{Mv07`f=&s;;c7*^Eh` zEtB$Gvo?8&7#GB_0`UoVOK`rX;QN$1+Z9^YD3wRVDCOL`xMwOe2Yo`-YOVlHfiPS7 zjgTAdFaF|om0VCOMgn*Ph4qjDg&R{zN>zJ@-C~wo-{Jvf-Ecilvg#?}=`{R8Uu12` z*(!ODVm+QGi7tq3!uIoYa5Y9ys^{Afd1Bu&MMJD{Hayvj*jd?XmKutKzqET842EkB zyPQ<(8L&yBy2Bh-#QDf{K+*1A~T0*XGe2TsNNM<+n>% z+=Ni0zU8Pq5~@|l6kNIHH}Mu+RW2^>*PbQXRQVH6843ncM#pS^VcV(vCccwc>`2)y z8PcJV2~wxTO}XNJjPW^<3^a-D1p(omm_R#I9sHB=Ds!2I54es?KzS*aA+7tODe|*z zaM`iy%f*ta-C2+hn~J_eT}t;TMP9^qIuF&yXdG_@pkHB9I74=<;xkI`8kBoWQE>AKtGONt}aISlaI1vX0_bqW!JbIO`$Q(N?oGpc< z=~&XN)E5rdV*dbf;lkD~-^5y2F5DnFG!A|$B~S9q$5_@x)0EcYqEn1F1d3#&odTZF zKv~L_&2H)DI0#k*^&N#NzqI|m4nwkE@dS>(V(E7IR#s$nI|xr-;THlfqp9il6ub^;Ha>jI;Av=0 zM6Q!w&Ko?zZd9MlwK*k+I}MEt_H&W%vIRij5i|%!e8r+rZG$%6CDS2(ALeVlml(G^ zWMbF3P*u<3U*cceBKe(@7?jJOafD+o;xM13&mN)J0d0n?@sp6a-Ac2tx64wu+`5;O z#z;9SNM)|Z@{5v#P$kwwquFuGzf$&nQ-+{z`DKZB`^UJ|PaBL>YRje(`Gda_jH}@g zOhxrPPtZue6XihUUKx<7vb;orUoEH#IfsYt<|LJXS?kOd1Ku~aE9LT-(4ob)Lj9TL z4cSht5SE9-v5`e7c|=N<`EcIWsC667G6i|_?3pkxK59EfTrd}TqQYv6etu;-%X@Lx zy)T?%MV#LVz&B<1j4H;23OG-3o_?}l2ei6>`zcYr190nYsW!%`yYo?02{t05QdRmO zFSyH=hYsW%EWRV=jS=dWQ0m*_9FK9amvYZIR=Hg2>k>yh+n}}5|Li? zp86jWhRvIBq$jGhLsLuxUo6}|jYIJ%3hoxlD{av6`5>q|0I%vDnfZ*8jY6=BEX}I< zfi@m)Ghy;SFd!cs9@N4s+B&tl@Rr5m zP!x6}j}nX#F?@+mu3YI=jYJJ4a@5>jax#bt0C@mCFQ!rC1>5~h@^5t|vCFrxn-}ny zTl+?&W$Zx5&HO;>i(RoN6;zrLin_pUPh$QsKCQ5eYNyIt4ZdZ=v} z?#rFC6h#{X?iW0K&O^kr?H_7^<&}Vo(O**%zQ@f%unJP*zT#SaLC5MXMuXZ2P_NW) zq^}53o%J1!*j{;!U`-e96uVWwf&g{-WoC_L3o`d5WFK>-#cp_kVCg?izF}1CwPXj) zz{#}ay2bt?DYKpZqw!YQw2Z+>U$WOMpV6N}gsU?EM)$LAFW>hHk95 z;|HKI#J_f(Y@!E$aYbBWUTC3j8v%BJo_6|&ss0K4-F zVLGCnVO1ec*#V=9@$Lo6W04rMdtHKxhZY+&_?OzcJU}8(v&gE{C8_3Ui+sRY0=aO) zrExnHsjzkP8#_G%!VV&NWd^CnzF`LPcd%=&c$94seHbs6`z6q!iq^-ggNGuQ4?_vZ zDeKHsMyb*w4*kN!in3o2+SS^M?1O>D^ASPOvaWUZ#2ZA(;$6zJe}gpa?1hq6%~-%2 zz;0!r!`MtqcGKyKtNL_GP2%=0_phDr^WE)ZLtLD&>PtBj;g3arJ-#T=lT z4{CrH8Y+_DiXOv&I=KV?;l^0f`KsiBpm3Kf$4rKslb79w zn=M~KD7IBUP;7Dm+m0H+?1iYS-%)M30iu9GvM-Q9a;1%A1*dCB;u8Cug5wW0*wPVn zi8ren7bSrQS9d%F_%Z<60uexbDnBG)VSZzk+wLY1YuPPomy<~$Z-lDUqg=`11VC2z z;PAr5R_J(u81KXbxIUP(SnxbcLDSzD#N^9P!Zo|5vL`O@2i(wFuG|473%m6i2s{|Z z)$GGU6Xt9~>q|*O3$vnSe9D$fK;s7pR@-GMKzi&|D}1=Hlr#(Q!Wftywj+To@^)qT zEj>*l8`-M5!fT^b^0Dd|+#UdxZrKuGSP$Y^<>VjQ0LH`2B%@3E#e(Eh3;C8o!^E}? z`j}(T{vgA1&xw5x${$1PRRkiB3zNkMGG3-H)CS58ha?9AA4`7XWJ9O~8M4p6F(9{X zH9jR(sjM&ei?j7gdYl8R;%z<4>}u>fuRk#nC^c^`TY*?6Oh_K&zH9T5$R%huVW241 zld$ao-7FBIn`<-DH$xDSX@M-E>Tt+vqQ|%pADLY^&a%!Hh-%y93N3XXXeiiFSUWiJ zUZvXcEL*7SLVVTBYryvs6AQ=^KzY6)P-lQMY`8^hapDld`i8;qo7lc1!Oluc5|y2e z86B(i!Wj=bOABfqZkXa!lYV1B5iON4`jn(@c}3ZgS!&!@Uf})7o%1K$n1$AoFT?_| zRVe~=rd8_`{t8B3V*a3*09Lgb%X+eq?7yAM?7A4JNn1@a4H{U&osEZ0)f(0+y4M;^nl;(Dh`H0Vs$Xaj`yE%dKkyV8Q7dQyrruFwfUE{ z0PVn2=oDWK%?@~%$W_|MG!JE-FqUt+ z-X;v+sugx^GlZLK;I>yC1{5}y+=b3!|;mV8TK zW3;&R!SrHNTuVA=;RXqc?n1?d@5E}0UY(anv)Fc_d=StvyTf;4kr z#xkl^rehBbt)>|3e87hTg7P9ms8^@lUr`Vra-S6{ytfILE&@3rVj{)rSz|2_k9j{I znJx#!?5~!7oS&_1O!Y3QA-#t-a(R)-dCA`slBLfR%;OUL#;RR%Gm&_eQW*(zo?y3& z_lmm8w&$j0v1_bZypo5r;$BUWw_5>3yNZBJt(EDshR!Ztea!O8BypE}^E=42Hf+~M zr3^1&!UY7z1Lj;@Z^Ia&M?h$PEQHViKzz@9;c~a!7CYr{F@7(f<(pZ89h!uw4 zaUJgg*!gLFKSeU+YV!HEb-L>koO}c{H-*(i7!IBZb^tD?QX*iATPam^jSCt~r>rtS zmu_UJ`Cb$7P*lDOR@=enkcKg7UKxvpfMO-B7tBjYe=?q3nd&MR$YfzuM=Ai&2ZCA! zbRd9T#F$k3V%Oyd=3h!UTn^1n1@FWJ5jVAMxdK&WpGhn=>tGsDODG1#7YiMZp`JBE z;2MXgt09fn74(=!Ivc2m$jD z-AmUTwa!2yj~+!o0}C6_C(`U-fw^F{5K%xcwq20o88(u&_F)j)MQA@Ur+nYKz2^AFriewUtT`$BoC3$1l zi{d@Hu0RlLyC_SwdN}GC@C*}$G-((>TCkw9hD#+7E})7SXUpk z#fZHnRT|t>MIbp=&P)uk=6Q(1K4t>BEpIbcNL zTu}111?Ku@@LEcE?Lwe_sDnpYIZ%;`6{G5sKGdz%ML(lDNBK<<+siqc`dd zR&24^M;l`hr_4iCrl%qnEtm0S!Wenedru4$a0z#w2wTf1S;sVzp@82@`Gp{$ zy5u6Qt5`^^v$3<>4`Tx#a_GYRN37UYY^t6j(SBvOuqD>3CVUK`Q7JMPW$CqHaFh=a zZTTekJWdiOPB2+GPsFQYZpTRDGEk{Hax3~HVeVdAmzy;W1W;|JzUK(={{V4Ha>-eI z+Ta*i`1z((JTMb*QFatq*rqWEH~{egBDs;0S~KC>m6QPg0DEKITEd|414wp@0U?4{ z@64b;o_t1W2=#nLM?!evDH}&_GSNQxN?;G71xXcobp_C9*-Ohlr9Q;LZx|7Vfl0n) z0Om6!U7y1!ExmFIbaArK4Pj&0$!Ppe7Dc^_ji!&dBM1`x!c0-lvGbr@=i10otCOw*(&B7 zU)~lAbq>qO{{UM@e);NAnCm(lU&IZ|Vc8&imy+_A@z`9xF!I*^^1}w#+pu)d=K6}Y z#q3||3f$Cwe`uzKM3~LF0W^7{Il3yB<|?wT5G@D95!zYsh5@VB;vzm&DNWK(+KowN z<-;Vk(%!*gP;x5V16C+lV_cMXTKmF04WaA`Kv%>-^!BKjDt_R}mE#D|c=YutW)%&~ z6h2II;`8##5OUO^JqyjsodLDjg!|8#a$8%Vjr~i1XyBk1=_rV>IC_|>jk)tHRHmoP z7THtGX|BM>=2Z-;hcbVQ{LT@dQBiusch9NyaVWT%3{p#57AdCJs8F?tcp>pG$7ava z-sC9c9grk9Cp$1R`JdraE;0J)E>AJ|norY`wplO!rC*sYc3;G%u1@%eBNh!PmeeIw zNb$+{KTDO718H)_!lf)Z_W&qhB}IaHCG2D+{7S}rF%2Ds7d8dIF{<1ALdDzr#F|+s zx*w)KsrjCHd65AU*OO;3I{vf9=&wWDm&`kWrNduuM{7Q^zW~+5r z*2wvnIdYJDI-1Thx*rOb){6=tlU|#OZpC*Ru{MjyDqdfVg^*~VCX z%J6)@QsM|>`Hu5_$n<_-2rTSj0BS=f+7^S>YC;D=c+zeai?Ah7khVz@@>V&Q-&)O7gHmgDp^^S9$1NW(XV{ zeQa23Qc_=-a#GsGE)Eu5x;)gU3#VwXs3>{}bK}Z;^F0x3EAnzEK|vRcv?D=k8!L92 zfp;tlEjmNiI?p5m&UJOG6kuy#h{PLh-?&1Qy%>Zj$5(d1wY<4NZ)b|1P@zdEb}Z4d zm8Qxk-tJXZ67CWu0J5&(?%{y9*5=OKLMYJ)8ApkSXF;>Epp@_t97ScITC3C!3E1t~ z`QkC@fNFxgT}MY`F>$0Z7jci_7 z^<)G&L~RM!{l~J%k`s>8^E`VX;EfG-b)1QieX-jmCBmsVL%QNuVCY?s?+Nn*{l`H# z1Nern&`{c5C-HGfY)_f$--&^RIdO4R^#KJGG`j;h^_=-lu(QthSh=q=+ zXe;wXK8P`{F=bMYbhev{rsJi?{X*;FCHdK&Vo~ga8Y)&nI%94t4E>RnZLiq|Yi> zYvqmw{DIg#zssmXgA>vy8r=xcJ3KKi`X1sM0C~6uoO`?{BG~0Tl$U?F3Kvz`K!VZ^ zD}Gn9to&WXe~+2LG#m2~F;hp!+(QxPM~E=6TTurVwDe092C_85R?f+eL{75yJcE(H zxe4*1`=itfidq+7^r_~flLQ(1Cs4QQ4YdO| zCTe}kBQ9RXnAeM)Cnc{ZJ03%f3h6f2gf`}f)5{I#nb)YCABmJ&d4o{8b7k7PKo*&M zKZr3y$`stJJ?K4;EtT0!giCIZyU068Jb|$KF2=c2S2*)vrTRPhKQN_c@r$bz#H z;n!=-6UtHi)Bp?dlF_QWFQNo6+C%wOD}S4muBv#$I}xjfK>$3P7@%aLTHe7^O#n(1 zZi#S$ljx1KR}>N8OLcwAda6~lP}-}Sf$@*1yae%E28{RyGQxu>Jwh$%^HI~N;$1zQ zfw8>S*h_MGAaSLNFZo8N1R6h?V9|awzn0kGAjQ7=6A4mGOk6D zGt`@LQ!dtF5MJc#GQef?f0j@mZ{*FQbL(Xq3)}Gm+iA(WtcqoI@f%rA*g?I)Qsi6$ zHX234P70`b2yf)De-Q2c$T}~Stxlvhqp$!k_2}$!=8pp)$ z$3lj@M^&EHP%qQ7#e3ohdl` z;-8r8R-3-%jOh;o>yQytCw^vYp%B0zFwC|(y9k_up2#nop!*p^q)(mm5JG*%n(2Po z2*YYlZO-)6_M%eI6$Nkwb@3dtW!$WShnUqL5Dv#%oSy?FhvGL_4f3KTz5rQaTM^Fq zd7qJY&BFdO3UUML@qGvujA}qsujBoqJh2M8R2$16dYV2XPnfnGQ?2|*<`;_)7ZUPd zE|*e*6?siN53oso81ht})mGeS62WXak>5gW6J-mh%A!yL)yi&_qxR3@R$MXQiom*A zf${i^YHzDmFCdf#uoC|O4M23-tioRuoVA$>?Mq#_h6S;iVC57vN9+gOPKRZn*2Pv3 zf`Z?ufPwgSAlL`CU1z52C`CM7!I`Dky@VQv6@=qO-B|1!J|#==6Ud;?xuJT;15(?> zpxjc>^9X|nZd7kCtn#q9RI7zbO>d?N#7(Vo0XYLcREF|)Id zB=H&epQVo(?)xK*{XA?~(QROlAgO-tc#@}EmpdGnu^Gm+E{Sxd6de4;34m<@o*xjN zb<@qq3xhwa9!uaLHqEsV=OXQPKIKo-q$2024ji6m#Aa4R@d<7+nl+1Sa_FXxtXP#j zL`IQ1L)!{|CT7c9Y^|c7F?Y91uTsjzDOFHXPha?Ekd*8~ciCSNku6?mxqrdRCifp# z#Mk572mo%rA}YUNSN96mT`8Z$s{nTI2vrnZB0xo*att1OxqO>OvthaKPl?PTm4B&c z<|70d3vrBv>5{3wwWIriOE&;pl)|d*Gw}m$2>3kQ5+NHIWegW9<^yaIHV`Kf+qr|> zeyRf;784GIO8AETCzG&Mn&87hE3cUEblm35&bp4|tRG~I(2>^Et_9{agFpt+s2}h- z!WscS8RSa+2Cq?!wMBcJx%U@p0BoZC0|g~q{Zjt`sHQ1#eqbJ{EAEMEF5j8SSbZ`c zu%052Lg1pxxB`LqGQ)nQ_kPfOp;)b)@$njl-dT_^TIl}(I{=Ja7N3bw6e=EwOmc)j z@f6vpV?kYK<`=xJO!1nbP5J{6>Hf z)-3$P$Tlw`jX`+BOCT-7%yHVzwm2Y*bt(-`&k-T9Y`Fv4$;ZsP=DuP&9G*e1Q>=>Y zVLXC{rnHgtnP)od`jLe846<1$3Pznq?S=+Lu=+Ly?@GHUn2BWS#7(uKJhe z4S0n)<{g|9zS6JBg2&Y#-f*MtB4UlQ1L|>wA8ua%08x1Gq%6Ot$MA=t0)3oGU`k4K~{ zLS!w5Hf=nRoR%&FPmxHj zr8a?%d6k(NC;*-Bh!-i}$%Z}tqy5Yw)Z2a#`!WcF*DdzJX-Ez)QwI>iSwTeh zf7DDJ@20o39Op4N>KnOh<`=VkCwQwMU>KuZN0sG3t!^AfOABj^2{Uaur zjkt~933uA9{K5?b$V;%OG5LiT^ZS*T#|2D>U3Do+(~%$F)qea6hciTVq2 z_BG*9s_g#&8wgTgh||J?J)fmckRMW6aF1m|u9&RIkF~+l0?GxX-tqw$0eJ^%7{W#q zMlccw%nGS(_Z?Z{3jhvO`@7#2P)UO^O_4$=uYGHmNsMBSIvBE_`IzAyMC*~j?#8V_Nxk*Hn3wR_x{iLc2p19VoW?F`fne-OEoTk@QnM8-qxd5KFsFH^|=@eC+U zdE*5yit-$a9j_6t^sJ`N`Z|W+sENhyYYAuowLnV08EHGVP>+uv#IzT*bo$A1gaBJ# zGKEQZkffY7f0+Lk`LhlEersAiBv`ASKiAK4GNo;02{X{AXar!u|hVI!AXEs zTy?rxbaSx`94%@kQo&EDOmU6q{^ferw7iL39=kliSo?;IyPq=TsiYi>G7x=A3m1Ol zX0#IPE((eEjcm!Ld5cnt)?I)!uTi*f_>}@bXpe(pxPmOP)+aPD3bF>qFsF)iQtNpT zP`i?mOcuTv3%v|xGXdq4y`{v}`$v!>)9SzGC(5UMY~nQvsb$zIX$80zl?=Hn?hQI* zqL)L&J|`J_I{ZtfTs_YCNm+g(Un0DGM}4_ry09SgNonWx93$ga;IOV*$M}J*_iKmLKpl421r+?p6w~nm z;W%$5*I}W3h}deUVF&6qz^OloptsB)2MBj1N^(6f-bY}03v@7@hxGwfJK_cGu%MRn zE!YB_hf3cPfNP{gc>??5S3}zO2(_#n^TVU9o}^MzM;E36FNlT3?7%X={?GwX1wV zU^n4@W!)0|L)gCR1+gH(5B~rq8jm(1J2zJ@J*iQ&NfBdA7WKdRg{MOuK~^zNR^`eP zjYRiw+93SJKp`WDnGbT!%v*#(?1_Z1@}O~ul}@oqz9Sg8Y3!*8g6)JNfml4kC|gD3 z*zgX6rD_#T*$f<|(e5_>fLW@)GK4@D_=%YtlKd5(6SKY%ZEpo4f(VxKUW7t}8+3Do zad1kZ1#H-xv1OZQsI;t&x-$*7#$)lybNHT;fXj}S_>{#CJ@fwnF+~@avOHLBfoOgi ze?e@0?6=3;g>J+rsiE6kTuW*Z$aC?JJE5*OnIrdSt%J z0_>=!76Vrd#-6@d)C_xlMKrNCY^Hce4Wi@Nh8h@OsQUi^W;tw-W|CApC?F6TKBGUG zzGoSED(Bq)00GI5e|hD_}-U zO8B3tDe*3t{YR3r0Q_9k!c*p4nOk=d@ML}^Pr36e_LVM~JWn@l^CIO+tt5003j~~p zsAUWx2r#+gTv^zM)XF`M7alLDH}{?-^CMG)Hz$}E6&$*P_e4!5ld6`dU1A6nG6lpx z2t;Im+9J%Q-t1b5g`eD`(8?2A-RojcCPAnRcD^bW2CLk$uer&Vrkx@v-lzWHogQfa z08mr0)m~AdW1@aw1KzQ?Iw-4IXPJD;5Vmt75Xkw1O&=A61-^hKa;w%M3<2pHILzp1AsXfegC~+ZgeC?l}mnYOHKfwMxvJkOi;t1ui1esQmI| z^!P1{N(XSLLkbP2xr{;lS|)5{k@?PF{o+Hyu%OJEWt5s?7fYm~(=l^dJ7s zCx?h+%laVPp331uAH<;%6RsSMXtY5|_YLzcZF;`IK?WH5Bi}^Zw;ZGKU#bgmzVXo;w2kToyAWI5`2pTwN@3DvmLL z*xM2H0fv74ilM}u&Oi(IkRsC8%)Lay;1;AeV}MymWTG*UzuFVbhDmd<%Zqsei2PLN z%p3TfeNR6!8o=!kAx4r9d8~m?bVd3lDrl7`eg#bBWIg}6<^ zk0>tq8elE5!g;lqA18gw>RX;^ADMEoq@njI@y0jtzi}?0Blj$Xu!CH783-y2y_Jv^ zR21uMJ=V+d6V$3=NR2UVXO!a#&Xc#J7}aaOqXNb?@eeG1T|^e}a$M}L+|^WFE;1sY zm}y16q@)&cekHxded5M7Dh|=+T!83#iYgW2IB!D+LRG{lugn32VPnY(K?`f!$kIzl z1dZ?z{f8-~o+Z3MoQc{lnfpE<3A1YGO2E@jtV3a}wB%lvAZ5$>lz5IeEHh^fgKs8hp*nt>mR88! zr;OAMVV5M)?kubOjsDWDjypE+h#JTsf+&bgX*KsQ0Ye*k8k!$-%g%7p?0JR=d z%LRr5#0Oj@J2ahz*bmu+c#R%!=5Hi;E+Js5z!}I2SNkdi(D}I;kUgQ6iq;e2lfV~K$ptKlvA7k0CBi2Uc3_Eh|vtPwhtEK#DcL?^AK{K7a0^UKQP>dU8rpE zwTNfx_>RT;JR2M(*jvn&(!f;V4zCFS94=preNfAU6rlE8=wN(dIxat8b z7}?lyaTQbGlt6%x7lBaDN{ zN`N|V%i;*V`Hi{t1p#%tDI?NaQX3A%UQ2g)!eF57^u-`@RN411@lg6&j>^iNZU9NV z)?u)6qcHhP3hNFGSxRrSKN7Pg52GejjM|ZI3+^54h2AqAkI)qTqu8%l)xHfxiRvYc z{je89uF9M$Qrh9_6{K!~_?^*SChk5XYiqL0zll_p*r`v5m%Ays*9rNGpmW?!&kSm( z_ZFb!L{r2MFCq(5%q!*!(kHfAAe#KZRtWsXg|hI9q-pg#g-^KTEB1(+>MipcrmOge zOsHU|7})hDHq5M-lg#}t5XedM0$=ST-JS6Q2EY{aE+}H!_ekJ6zm1heA=m8&-iqTBSJ*_!i-{u*;vB0U`O1gWPbHZ~BGuCB=pA$`R-X+-hkGUhJYNE}>MM3+#_X z?@3SyzkVZlEF;;N3XeV|3J{hDVywbzo@6rtuDuWqrA9#0F3DB(j8&mfENbdKa!_-y*a^JEj(icPK z77(rPT9#n*=`8~c+sKvx+3Un5(C5UcAUZyx07@2@u%_ypdI$Z%29`;f8WxRpvJGJ> zya;^}G`x8|)*RM9UPUx;2F1w8>zeR6`@|*t@%i>;wqH#?SVF1|5gRiGOX?u@q8`zT zEU+`IY<)|z6%irQ4G#K&nMF7Fl-5_9Wtw%C z6|m$jMR|S7K}V@iX{zs$Yg=p`lp(j+iBu{sXtE?l3Y0n za)wbbK4DJW$ILOtQx(2upx0wYQI@jH8Xb#Lx_g#B<(N3MzAYzy)t0VFjUZG7uDa@KMN&6sQmN zERrtXT(6-^u19gE)6WcL6`g~3XFoG1OkYetXm`jfLDn8<8AdJkQ>a;R=mAe3+Eo#> zDpV`BtzeNiuu6dmR;vF1Q?@)Py(MH|w3>aa(yuV0`A5+d(y6}1 z6>6_qMJ&T!#_SIizwrQy^p=tQEx0DN7LdTBf9xe$zzP^;4dr4>hi#RXcMGunqqtRH zfQqyZ+{Re^k@}&$a$lFs;tExRYK_8Lm&B=9x8_#iupa$Ga`=+jYxfS9I^In5M2l9- zYP~@EPUNYTD7idAiCHiusZqq^F4)hx&Pyvbj*(5uId#O1D1HdIR`!y&mxX>~B9(#f zlMRE?SJLcVv`a<=y1XU-0J)7Nr`s?+M<3SS3yGvvr{-94OZW#5&-#`k`f`23Ucd`z zir<(yEm&)?@_y4#6SKsiCHj}M&nGdI4T2q&=5~(>$vn=>0;*w_LIq{8T+7ezI2^r> zN8Ij2Mvb}UPL#`~-SID;ShjQX6Xlbjv7ng7=zj6=cgq`HhdyHNz4I&XqmsU1&$ugu zV8-vTs9SO?{{Z$9pkKs0U(nRi7NC>>?KS;N56Pm7^DbCgw#bXXj|cG_;ybr}M^nR% ztNM(FJqjXY?Pz2VYt;quc%MNg39*{OOpQp zX>}~IrF_crM`BCA5+0*rbInK-rlXpTnORWisY?5}gl`Y~iT?meOS+kc!oZ8e1S7|? z>p%;5R70q=HVdh2lVCMle#js*tL-+f5_?4E_mCNQ{?hzH{kJZuhZo5RqlH8eiA*5~ zE<%z^E3y_m-$xuk9=n)ZIoF=Cig;vKl7-cERwc+Nw!t)B=6EX6Qu z;C@CQrSP^OeS{DauWhiF=u-3+Qr%Sc{w9HzO`cG7zd0%!79&*vp{-39 zQ5zIAPaiS9RhEEyyWI-8fN_W2nGwvhBZ9evzMWXj@GeG{8NA&^5Id;gc$| z#Jx?Fzcm-H_W&n}Sv*LS#H@s6JdB<$9FRoW=OcAyu@}uoH-Q-L55sYe9p`^BYfovB zb~8h@^DHp6vCpYg%b%$s*iX$!IU(69=fgZt4VPEtjQuynypfmV#Qy*f#QaWAFw2J| zHbMs>x~PJ=$-095vA9=Vo=eD^RHMrZD>TCY05P8*%(aiaStuG!3W;Vg@^Lb<7gO<3 zR|!Dg%7UoJD9;`^eMD|5^|&F~b|Buyd05hv+Flc;0p$>fZorpL!U==L_84#%cae1? zhlPI8-KXIH08+NpuG(%`cB}Hl)p!bkd>&!X(kv54!w!H~;^QjIJ*jArG4}@k8NlOtLO3RpJ3P{s`Zwu16|O9{ z_Y$rlN0K`$a46LI=M`+F3$IX#73$!X8MfPrU|Rru!DOke7>mk5i;4{y-ESr?d91K- zKzZb{HQ82yUvXeiZf_BEA9oCZcs~$Zg7jj&l(tZF_>`BR{M4b{Xe#@0{R2>!2{Kdw z2CHiR^3!eM=@;!b)D(4TeL?MVx^gTuZ?W+Mi1-rSPQk%_9}lmH8`rk0?xii2+kfxk zGK%tnjJ0o;Ml|6Y^C{X9DEBGBh>xq3#Z9-&r=+#A@AsIrBDZ7l2wEKZ`Ikhm+*PEp zkZGD)wkz1_WQ0#su1+%rd4bJ4iwFG=Dl z;2A=!_1WU3z_wEpNVkwj7>LPp=5_8k>|2dg_?MucrEIMb3Rxb?>E(o`wtr%M$70xw zoVodDQ_(BGGai4L&&<^qlGbVnT^hlEGy8$&4T~ISVqb_#ROGknR#y)(8L8$uWwXhA z0~feJD9Stckx3}NLSkZ)=B^E={lU)kB^1A? ztK!lKKbR!Z@2LF!M-ypz+y3PgVZSjhz%#s+?w-gr89-#auTnWLVk2Tz683)7v;^MA zXPBGGQshi^fCy32XxgBNH}?$y>VKHUCK)az+4z?lL}4f{JuQIB!V~bs@%7R@hC|Cs z93E!5V=s8C@h%Of7go!vRAIg&MI*l`k9AbTTSBo2X}eYp%5~2Yy7R$!L#vOW9X>?q zj1dbw$7UYf#xjQ%JhVkEQT^CA{{U$0I(=lg_Hq2ro{09taJ3eQa##&R=aHIPyoRdv z9+z>8s9cU|H7$q4OV=kK%MzQGR@3eq8Zo*`tyMNc!37|lgD@5qyqRbhhr~$)3n=jd zR@EnlS!<(xk%N9K;U1gVc~GdiV~PI&h>L40A{2PII1HSN$ovfJi=&zz>t+1`aPGBYuRy?McsK3@c&sVk>G#q_L4!Hz{zo zgrNLE8lVXGCz(9t(@3k8QnSokhV-dZ#Qy*W=U6Djw`Ei(>1+ojR~}?rAyr+CfKxzR zCPNE68w4)P9brt7bhQ_O)E&sB+7H0gU?z-h@`ubPi8~qCWXKl8ra(OQdF*z5&xvu# z2va3yF_pcRcS+<<&6G*W_Mv$z>7IC z74Ko#yH$BGa#H!)lq)4uBR+n&Nxr4{)9020*A`DHM6 z&~6$Jj1Mtr2y+SD!qOS!8Q#k963gjwn9EBCE_PCN9}{2{k&1?lE<4o^FX9jYhcY6@ z_jVvb@u)TeG*NHdpsqF~c4DF0&PxmzYF92(ja8}aW*{1f>AZU0z9Ztru>thzt=kjP zrhu)L0Snjd2(Y`kUsAdD0MQ;>{s96J+Pb;(7&NJ+WPOqvwc=&$0*I!T?<2`|5zwg1 z7l`)-I5&Qx7;g1tA^TJiz_Cw|mZHg%uuY4X=bhYhM!5`M^rXLj1_DcWf{>u-os!~&tJ@X zFdjw$H)^l37J{e`2;yG6g;C-KWy(_gBTXk~c>>PMqNdNpxI6a}&{~L%B;=-4M39yj zB7X8z6vNC|xk_l38c9wKf~E9s$mr7l0B9D=+X919-sf#W0a45RYs9;PxPv%dDnMb~`99NO^5=us__<{=m0Jb8DxJ6&SJ|&3`^vGLs zYc^86KM`~h6cUFU1o09DHz0MyNYsOQQCOKT7qmZu?|Q zs*=rw_Py3r1;gy1K9jA%{tR$FCnK;sG=2oORJ|{4YG<%D=~bUVP5UifoUZwRJYjsT z!&a^HJfcI?PE|vpt?-V_2EL#($B@FzSg{0wqQ@fom($zbe$wB`V{Ta$Qq_6!8+roy5AF~u z&?a6V-7VZavftJ;w_7o&Ny1UL5ln3)u2a37oe708w5hsG-hAgYjlX(p+|W z*w+q=Uj@pXjsyUgL-Q(ww~x6^T@ywqh6k*z4Ky$NhyZKrBg?}mhvyGbqKmrmI}<`! zDz}%|Vd^d;W4zgAe()GVB|cuksQm9CR6B~A9{}|nNoU8YWk@@4iP6jV6KFXBluC7V z@dgP`Y(s=mStFHE7;;=2o-QqgPc!v$d5ae==U`N+<~BUZDy7MLDOl?TJZ9h0-sDlP035a1UV{UV6Qn_qbhD5cp7J2F*l-Ewq(6SO2Xeu(;k17!TeJTG>P zQa-Pkri#045ovtO5}WlXTLARqI6a0J%%|~mO<6^e+D^v=EYuh+MbX#@*m%phEIjoP z>@Nq2dqiMfu`6jX3sLN|e&hB)X?Yxz^Mds)7y+y78Y|Gbs^Of`~f^KVirlSxlMG} zJjF}!xHgS5u@YYhfYH4k_QvWOG?@tAv)VpoTN?-}B4#C$}{gBJ%hN?*ii z2gGayt1eN<+efL$ZZ%7s_hV-c!$@R#*;ii>!?K=`o|u7G(Gr0K6rXdA)Jk&Aeach{ zuO-OpDO=AmoSu`Dwlsd^KpZJVtvZ6Q+zJIfK{;3_-A@2cm+u8%PjkuURCnrilAD)A z9hQZNc}(w_&oiWpl|4SCj?YmJ`eN}ZJWkFs{Ka;RDb@B5QTGun@hLoC50|1rS>+wC zm=(w2rp0=u+eiWw`kS8+`|R;yCYHGyRdJ2l-1>L~@H^tf@J9NWN`Pw&@)|`*`5j(` z{ksE@7m!eKUD%d<%^J)ni4wl&jUqV&VOoK&7F;eCn7&lA>Zh(9J|Oemb+eK`tbZkZWKy_?7E`j8K<*08hTmg zqh)PbF6B3n!oDV1RKb+>9>BR07?tROs^JPl1r#jEnJkL2H$t`{% zo@T7E?nKCh-usrO53gn+=_%xMA<6y(hjt}-&vW%g&k}5m{VIzY`WZh%9@zz5%9V5U zK4eXulaN8Wg)B8}RDx>H--&UdE-Qwq;DsE4Rx~A}@$Oil+@|-jDVI9LfvH(%dj#@r zOuOrb%>je3o$PsRx*Q95LmKfdy+7hHx+`yW1nB<&h+cxW*qaQjOZup}(SqS0P<%@E zgW?r;XQ*qK`+)FCmNE?JmuGL_9m&IOSIpD2{6kluK6>;V45akB9{9@M6b7KLova8p|h> z*>t9>?p1AX8wrNNtH=~K1y)|c^g^mxuVY-9E<}Fi1-_(OhvHMler8S+*?wzWxYc(( zMxbHyDr{3;`M|Z#yXpsvl$ysyz9WYOkAwg3>37 zxUlX#E8-(5;0|B7&F#e9w%p=atTrsvr-b871yr%*N*GbtM0#dJP3*mhreh*6RJx7* zLe#&QbOIq7s)nn`EFFWyCJ zqpI`gCmod-n$PZQiSw~iDNoF3c+Z#)QsNhZ;ti-uG0RtC;9;5P?hL4KxX-J2*EuSx z_AS2UnoW$0zGW-aY4*+hKBgZL=mmBH)lU7DrM!hz{7Xc%d>_QB6PnMTCTL%9Z3#}) zJmGmMG!HFHN(wF?%%!}iq;X;3HZ}Qbt~7V|Y5PhMOK)I`qWC?Of@5wl=~NcJrJh74 zu2qiYqAo9rjRSrr#r&mzBI5X9pMpCLfo*nb>^NMpzlmFXmuc|yTE_Zsk)98me2>$M%GvvN-Q!ldsIm*3tphHNC2r7@S#Y7_h1c!Sgu_9(+X= z0WW{9=Gs#mw7s2Bdl=nB4Sd0L3hnrsVL!R^Hte}-!M~|$L{s&#^wJ(XF7gk8s^-2!*NK}Nqp=rx4*7_f1j1!S(7~@K zW^=&oV{u}5C2=aeR8K-)_t!RN+7m3*`yoD3iyM!hQK8pV{&XR*NB3MFAI<6 z1lkKLU$Y-0)wW8!>sb;KyBZ;@^A$B`#^ptA=w41>2)2en7AP3pLsY(FP!T+GT$P(5 z3_-9~jn0)5ITw=jx%r(d#7UScnmIckxa|ErPZRf_w4t2jvB`lhGBfn?1&|%SCWHOW zCsoaXO4;UiLNkn&2Pu#wF^cj1z@BnX#FrU=wEYt&iOJ)V??|@G+1XXe{ueA%O37fm zq8qCk@^&7>xUpR@DG!*X;d73CCyj%dAZ`&C%|iUQ_=)CqKTb*%e%J;ZiyR+5Woz#Z zz^CO;4CX|3@1&&;sc@=kdiYL4AzNtQ@vzB`iK-wf^+{Z%zcRvs*y(Wh3aHqvh5SJv zMqCMpS#T9xJ*e29+tIhxUMv z^h+)a>MhvBskbsCCW@kp%xARDeM=Nd-~nOTL}x1n@5i{sb>qM%TH!D&u~odOvp{$5 zrlMP?Dx#R}ACy{3ln0*8#6Ehm*U;7YfE{vgtbl9}A_sZNsgl$&K`Vh7JsHoqJX&^G zhi!$FnYh>!ASj5m3tmJhqib1Uq4v23IvHns9d05$+3e!mTLft%<`5FE6#)+O3giNT zU$Q1z^!SVMK=V-gB0eWsZpBh#;E;;S$Xo-|7dUx=Y<4sh8v|n9oPxNHknkmVAf=YP znc^?z7FHD=YEVMxs?phNO)$ER9_IR8ag@TV(3DLLY~cR@l)C(RfIl$EiH$q5ylm0kLk zLlxhsm8JVju<_^ApdGBB*G$s$e`yi~JL|x_XTp6)13>>}J)n$f6VoXD&2^p$Kg}_L4Si4Di=qpnX<8u)#wp=1LC1t6;g)L z4}M@bDJ!?e7Q*)~D78nsf}tE}`-|CSDpS@vtWA&9QVzZRNX6)AUGj4!u(;Vk6eE0= z!sTi$>&-=uz*ETigeW^M`JMF~wwezwdo$D=Pcc)9A>j65iKDaFc6=LIEG!EAz=m*W z!U2mBej1HgT9*FjP7gB31UPEw_=JstZQJ4^TMDZ9*md5_!)D3YWgZQShf2RXB>Xp=uO>K5@o zPDnfHihCL9@e*|TgLL){ke`|UH7b9LCybxqQSBEMkt-6maD~s;lFC%-7IIqlW*aO; zxUp(=f?m}{dE!ed)?>&I(iY$18xI6P))_B-!k1-mchn#YPD?f~yM_auc2YA6mr?4V zllv+f3qiLs1g8~rvc~*w49F=)tn>Uw*11_V_=zn%i;8{ampS4RnjT>riuX4QaW7Wj zoq!+=pg*VySd*b6%r~_i$ZL!C_inv1H5ViCM!ldva#g7AL>v93fH=TsA<&O zda@W@Tq`TvETs<|u`p_ahntImK(+Kl1aCEmT~U10Q+m7~)GmY0!nKD7+-0`ecRu1& z0rS=osyLwmNuhk4%ko4JN;2TBgDS(3VS`}yyBcUO@#Znnp+{InXxnck+0WbP_>7TO zs{-?cNbJuYg6d+Zk~~9q>;52zupe73@gL}b=!U*_CqH(oVwx688V{DRu9D%cr>UU1 ze2r!V8H{nZ#i8G~{$L*{{Y^QtjF)uYdW{5J0hNbf(uVmm{{UJv&5_XZSt<87*Iz3! ztA2Y3WH!<%RWuV=Q$gqOmqr7l)+D4b93|?-JjE!uEb%U@hnLxuQt(P|ki7^Mp^QBd z;=P^+xYA8>Y{}OV6}g|qcJzb zZ~(XEW(3yd+x*G}BK(Q_Mx+O;5>Qkg5D(u4{V)RwEmodwf4H|cunSMb%6`efuehKD zMxzSwmFgAN5|u|^GoX4#t6`MGYwkD($E>)fDp{k_JCynShlpfla6jB|jRk-!_>Ry3 zdt?HKWkP5J_fp0f)ubX6L+yw|kBLK#l55{!i>vISXbzQf#e6rRvh^+snqntTrjalKM-w z^Mqm%Sc>3Y4o|$Sea=7{9+>%ii7(7VTQAEV+^}>#C8x1faFtuo(x$;cDn1QLrrpTlF=lS%#wdzK#!Y;}hL zTTu7}2xk}q9~l<^0K!yKK340H%G(M1PYk<6TZX)R%Bo9Pg2QR*1OPP%HD|%EF#{YG zqQ_AWOiNS&bcC&9qOMVNe$Xb5aNU(&dkkuiQRMSr`DWSShFrnpOEpc^Z%>iD8XG$xuHiMpXScPPrVP zbH`!vBT?)p_>vR!^9!jw#i9)fOJpA5x|Nv4Rd|#x^RkJJ&ocIzEUikOVg<6V{F=eq!p}qwXvI5dp#9F?D+G z!l_^iSmPG}(1!#_wl5O{eTl?xkTfL?l@6)1+BaBpBIIfnw72AlQ6A{?2eP|xEpz4a zK{mm5n!y3xW%!h<^Yan6$B2%t{`9jzx})YLLaT^JibK5mh@WY0&2{p?`XIaXO4~)d z@hgO?yA1Rj=FZS|<;GPWBg|V%)Pv#=4n-S>2SY9BxFhB%X;)$ODPW+<#^MgW$>hFj zyBDShIr)t$3s;1CuA_SY0EiT$zF5{Bea}-T8i6cCslxFSiF2>1YF5y=iz(c2`EPG0KB(3VE)KDyCitSpzHyg8w4DQOK z=2ev_sKr;6ji{PIN5~<*WHcWvMLFsRLLV@IyZD**m46bi9w$rl3OvnHsxGTyEl=p0 zm`nF9EPAfZ;jY!s5Q^*o2bo?%>88U%8+i*+?NKBz;Y@$?FORMw8JCckOczA>k1ilTgVAm3JNaav|gw7mL4x;rZ_{9 z{>iGgQ!Jes4EvlEV7@n#)BVhdJ(i)3xBvVQ!1jtFQ$Hx=YoqrFDRq zUljyi<*r|Zf!)$lDA@Uk3Lri6L}a3QR6EKFzjCZ~);vn0);G*^7&g4M4bMl##Hx@( z<$|Ap2>$@wxKL83pp-!8Wqu#b7d=5^@dM&2_j7z=GvI(E0C*N|Qr(1q5IA~HLa+_? zRW%LXqawCd`#?vq_Dcq7s{jE?uRf2M6o8*(x-{z<`eFAK0f2wbNiku zVOP?~+NG`l1KT4mVc|>UJK!zI$^COaE^Rx85 z$@!g?>JzfEewR?vKM-zDGPZ2-Y=a^pH!2p?yRo|(c$7O(j-%x&)bRqxl5Zvon#tl< z*@nWk>}8#PW2NKENqm~*v$tZ|2U`$Rw~C8VK^E*$qM{qBh;>zo1@wv5pHT;V#8TJ3 zqP!XI23!Z8zf!8Fq&(l%c80IRi#3TZr-S&l0RF+htl|^K6-5Ui;!Z zT;i*ejcHT>MWbfze9mBBxoA{uyNz$aubFiNb;>s0nh4*3g8UP-RG$*y9qhAj?o4a? zd6K)*;yEcybUe%hK7v;ouqqPJ^r=m0$xmItahY1OPd=t0s^qs83ij;k@jeY7U|BJGcGU3B9$n#R;76=L3lnOc30H% z6tqC5?h3mte-lTSJK3J5J%t89^(zbvM#Y}uRxJF+U@p9C`kvg7zbr6BG_n1|y^5s# zrS;X&y_Fi>q!CIyzu@A)ZwoK|#aXZ0{{V<<*mwGhN6=22>vx=#Z*fI380Pq9CR1{px# z@eH*kg230zwzX=79CA_apx(WdDT!)XdQi1miLRlcIW8E1XhN^%vI|#`x`eQ>zFn%0 z9f#l#{K3Rhe()fF!KE3hAH=ZVmt|U(SOC7f9wkdl;2^es0#dMj1O-ApWzIjKGO=r@ z11aR(b`6lBrjQ5IDIe}O{Nl}&o@c@MRxI7S}%y}w| ze-YlJU$p5c3OOE1d2Dq>SBRTHS=yWeGbnV^=VBjjCz(?Npqg{5SKh<`<;Avz)J^KK zMdZBU-n0eDff+YRpaThv(O(Oy4! zk^;+FTU!-$E74I3weu<{yec}X&m${qgV=iyioQVB&;z}f{;q-a^29{#%@K$LL-&V+ zIyW+{1$@VCJ8T;}FJ^&ctV}!RJhZ(s2RsX@n{AsbZUi4F;d4{=BYATESOP6we8PgS z7qu0O^Iw?o9DV)D%HUXtQ7EMFO?V$O;#MA2>_-7c`+%Wclw{-@IXYZxhl-N%@v_2_ z+j_saj@-k*_v!@?rOJ;~2c}8@6aZw-hvmjgCXTMVGwvl}zki4t2{V0;lSY4U^G{zw(z_K!Oj2RTtiSM$Zb5;2Ru{$lK2dLZ8K#7J8mghRe3Anulk z5L-(SS0#^!8}k^|FHssSM08nw_=ThkIrAFCuc({UnRPwnJBZ`bgvq7(jWFc%I~fj6 z$^F5(FJ)iE=fBLbYY>M05vgqd00SdG!kV^K?LeJVuP8A+>G;)k??#vBFZ9;&fm_qC{ntuMqHDUF3J5$B*U%L_GK-l9d(r<~btt zktzUj4zq3tf$w6Y=q?DkYvNI~An{%7BW2tXX$(sqL~$s>)vM$Un-%IltwR}1RJCMG zhZ29d0O75nIZ@->O#nDosHg(D^Di3*$B1QE__^HE*SIL9pE1@gEsgL2>SkO(%Vu;3 z#=sCdR!qks&n&7NmOm^9^X#$Yke5vmK4xNEw-V2iMM%!KIcO98Xy;S5$P zcg(V5OaLjovK%l`a3q`s+W9A{ebJRP70bWo=6S3k=fp5uaZsn?4WfKOAT@5hPQd;r zT3?t$2GX5>Bzt%V#wei+`|~m<&Jg&5&$1W+-i}uJgnHo7zY`leO#s)phtT+d$nUqz z7t9=iO)b=ShrXD?#C8gbyXI|+FP8w=1LT&bsG{cC`ym)?ydaijANHee08!yl(#tv= ziH6(k1*r62U?>>s@^(~C?B^lHK_5&F;tjA!HLf$AocV!ziF`_U3c;@rsc`k_0AKZ; z1Ux_WE(s}O9O$X5+bqBjD?fPI!@w2#2xAFNWbu^|KYic38NYR~%7D(c0gk*WWNIJU z=k)-EsVpAmA-2Adu9UkK0F2;T#XThr!Wk-bNNs{$Au7^3L{vWP*6Yv(3NkOiyq91dd9jKx7m)($B$yqXxbF9VFe#w$mW}=6 zNAY_Oodl}LokH5!s7_McFcjL()=a)nC$eN)jI0c(BmlMFV&Mu|Qr3@&FC(5d75Zk> z_X7PY2CAhfV3j;eZe%>!FXOX>sPQQA=3$k3M*5jh$lNq(DkVgfTURWU6nKlHuvu|( zpsg2-gk%fynJIy{ZU7Otl)q+XUzz5O0e^(TPn`>TEwB(GHJWfeB)o{YXd8h!9-IZ# zv8DU(dkD3MYA2+on%sbE#DKTSPzZ&I`Ct2ie&%$?{KfGWc2F<>0EvteXdlGAWLDiI zDrIkf?{bPM!CI7*EB5~Y%wuAh{{Z`xA@CMZ2uGU#0GRxCOg0Gw1A2lAdd7Kx3uDBB zXxZV2ds6^PxhQwAD}DKm`^oqjfvh_Nwt2X5;uGb!eP8`XQ`2w6B3v+?BPeULp{5nb z1|pAN5bhNw@>-h7@!Fi10=uJs%(1HYig-B)>sm%qw1fJ`-TAHteLf*-l*(GPMXguH?NVVxF9PxkkUA zsbas{Hn!YCHBtF46$t8j!eA7)_M10g`ATwGf0#H+sI>0>(K*L;gW0}Zs<5BbEBA~< z+k^*UPD9cvMqd@LLb6+{Y;PvJ*k6ZnZofVNj{?T)SH%Y)yxBp65tUR|lFzSAEMf zi(0YxmMq4NY*KP2MJq!Z_>~X`(hi!auD=q&Tp?LoChnt3hL{X%%nBU^F~|f~z9Z>E z`LU#?dmN6siH&%b>8>@NK*fU%U5ot3Xj6Kag>CD8VkkBjOkj1|u0=dAwJa)|OOo6o zK1H<}B>@_PhPFcJY8u7Zw<1k~(G4?sD4`>TST2#O1ZOz~D=A0ggw0Sq{6QdB`<@;= zM93<52#rcw&}zl3cNZnYR8xhpyW|tQOXrB@h9m0#08mtVRn>j|@|CjM*CAo(F5SNB zc!(S-{{X3;lIjGtimxz8-bhZDxWMS8d_oXK54&NpP)gkao>9VexI{=0uOpGXS61x0 ztYTT|YY_4)ayMf;0asYlsdeJzkFOU00ODos z!SpATQ=OGXfZFpDK0>BkDPqx<6wS&BymYa0$fcuZy*gQZJ+KWCXh=CLR>Db zIMmjn4g#OdwNnh51U_ZSZh44Y)#6jn+FZX4CxVBme?XLF#85J*jKp5H3ao^D8NZQo*(Grh z1S;Zg%R-@q3^k5TU@E*ptlEQpk=lo@M(UE~K^`UB*pxQR`2ykf5}5cd1-Y(0 zEi5*Sz!;#nQrA+;g3>=EWdZnu09TBuXnTP^~QB1Ca?0k4>8fWdRau~dMN z9sxYr#XaP;>_50aFf9s!!w45f?iyshl88|5%8~#J_CltcJW2ovRpJ#Z@kqxzD+0m| zc&KTsQs>NcP7rxR#bi14C?>9=Em-LDkZ$y;e%PUf0{me*xHJc~V?uRyBRODun?+sr zKBB&50Q^Qsf%4yg^bx@U9S2|y4S+-_rs4un^&?P$c9MYYWg<6Iv|rR`>iYP(Rij=a z>=g8F0ggTwVUX%CRwlAO1a#b4YbmoPmb0)<)i^P(-c^^}m61k=j|8Tv;Ki&|U}}%S zjoFphLx2E9nKgk40?8Qi9Ma^X1;*~C%h*bv;q@x|#@V` zR$y9we~9AQEFN9?n2Knns{Q5z%P3+i@<0g{S@ApR6d z6x-x9RUAr2!>dm(>JT0RKkW@I9i~5a@Ge!gY<<~plU55YAkg*0!x3!xRu;iWpKygk zz;fb{M9N`At!d?yHK(9OOm6(e3JSSX53(q(2h;^4cM!;@`-NwS?Q|T0Sr@>B+u$j= zMtTa<{6b*dtw5V?7F`o(5P_~;s$U;5DyOQmvkMaF$Ke*sYbkokL7pXoSq0#tC9jy* zVo+5_s6wKw!KJK}qz1Vb1k3=9fE!b$7s;xH3NKRZCP+E}mUaAp-4tqV+_7tg%_?8q z*rmB_aYrE5mg7@`Kg1}hf3#i(thDcDJ%wRtjIrc56JE$7-+XPAhB_g4*wKMXY*QHWYviAPz^7&L=yZQO8LB)se{*Oa#lLtX^O}E^ zoOvBE{w9o=t8e02vJJ1cUL}qBc!hD5*BtRvgpW&>zvU3LQ|y<4SEHm7jh`QgbbTeJ zs0gP(-Qj+AR?sjbPQWlx7%_e}Wc7-M9;G5S_1RcUwG7``a*|jAmp^IE;?QNh8oa2^ z1Is=o#P}>KNY@k0uz7c4tOa~CyjfE2mEcNUE!eb_RmHmL^Ev>njH9_{+W!Dh2%39$ z6*|><1l>VYl3&e}H^ZEA$0LWgh#7Cfe?KY)ItGBCvJ&KuK@Y%3Woggam_%>;-!RzrJsnK z0-&zMzY#VGG$k#!>Q!6H`|Aiw2tI*;%%PF27;xm)VZNuVgCSx zIOd=c7T(3kDsDwcPMHhi1iz>iAxVvqHIJBpvC*3XMQi3O4F{FTkFx#CD)4FUAr_K` z<2DYJ?R-WCb|knQn)*d$f#eL8>aPdPTWjDGUQ6F7ZXwi|1_V|OoS&ddms7I7B|lO& zv67N`jNiMKor9hwCTXQHOZ4&D_A7js$UVz0McqL0We{d_r!-YXkLzC)% zbLERhWU!ThyKX|*?=L=yFh1tN8~9xTVo%($f#zjDMT`9v0Sp44#|Ta_K8RiBwlA9TR# zD=8mdU{osj)V?mhQtLk~6z|A0l^?OQoS=d$PciOoku{^#15gSFDk&$LmW>`6!LDzIc_>Y1i?~(l(f(yZ{aqmd7sN*4USo!X z#8fzRv9Gy`Zxr?tW%_0Q%(q@z;=Vt5c}nmjl(1-AlzuOR#NAZI_@}W}wzelk1Sisz zaBHnb<+VMQz+gMAKi@2{ld{i#MdM4Zz<}o#Y zyhHm+A~O9G#XMM!S2 zG?*ug8`-u4-BAgUjepdy5O9tf`!OzO(`66}K1ODp8}|~FkwJyfvMG!_t$|cN%minF zQ1G*9-x0XYONBD|1KWT33sCr;zqCYul+{EJi*1a7XWXo^wFwdV5DM^sDqgW3Q8+@} zKWMe){$pR5Fil9UTac@7@db3MkJv0v)*5@~h%<$_ABk9#JK41X~*o2BZM_B5^0a~nUBAjp33?31l zS&qGkrHg3!VhP`v0RIAE}0n|7ksK*x~amJ;!_(8oCptE9`bUDK{{V9}D$h{l#(XdVSvX7IK^UI*8>q?E@`sv=i*z)`8tm#lV5x78%ZMeR1aWc^ zIz|EtqM{0;(7~l(D0vVl2#8SYZp!}vA8}Iu02T%KUr++gB}_mbqtPe1K)O~SPkAsX z*>H4Q)&kU_4|fcdbRGzYU6Kl<+ulkG;;6zEy+2GZD@y8A?`;p_8&KK*01-!sd|a^X zIOL!#Nv^gh!ZFrop^PV3HugAD*QRCV&1v^p$ zR?WA=Z@^%Z<}8gR`l-v&$y*3J}N8gt@mD~ zG68mfsQVS-;{0$VRRj~rFp3G z8#{d`5)We5Q$MJ626!7Ve5qa`SPyCCR8||Uj{QKgMjugJ7L<8_y@6R233(qiH{~9x zHm>|7jS5&q8mv)%o?;gdO6varF+$td5Bq|n;BR17nSH1l0*cq+h8q+vkGWpe01t^k zaq%`nvIe%4;9iDH0R_;_B~G(f{g7EF+)P0p&k*mHp=}I01ZZG3uBM|7EGnooJV9lF zwf(|TqQWOapeIpIJk2t@7O|v^V2b#J8=q`-)T71D09S<)k{7E0KQRqhN&$pa)$`(5 zAU9pwmtkQ#ONax$iCqZgMZZwhdV1}Oo{s~BRn)ffTa~cgsPgJI>IMKb_XQT|Y=aYC zay3AF$A-&_5DBeXU(S#i8Gv83DDBW+@fzw-gI5^(AjL%j6JhipFw{6jt<);OQihDa=PN@MU-ewL(8d52;9EfqT>6O zQM0fGBUph*Q3iABK2t%QCK&0}clA!qeluKK4e=jKTQvU!Fgsaq) zC#m3_9%67y!PJ&v5?toW>%%E5_aI(Dtcf);aq}r#2gQH@54egdw_pnm_Y~ni$!ocD zTkc=5qror+@(aP)b=ED;{7flG6yLZzF!+byfLc+7p}c%f63>WzV}MS<%eTc$AxFVc zun;MhQo#d?x8o(PiLd&$VG6z1u}O}~pfzI^Y3mB;;}QTs%+y7}y-ivjc7jk=zy-~xgkA=-n$astPGWvZ*M znAgYd2bIZ{yz{d-enFPV51GAS7}o)|*gT91Srt5TB0U~4I;a$ZW3i#?9~Dyfyn?`V z)IShV&{13BEqo@e=_t3~x$|S`fb{HcqpaJA+&V#`&%|oiKyikCz-bkB>tpj0*K;uO&NO1pIta3JF>BS++6VXgKG4o%ToAk~mVJx(t5XI-G9=!6tm zcyNW9iK*f^-pl%c)~d&Dr4$bC<-noi>Yyqt@qCc&6;|R0$p*YmWpmYKT1~?Uw6t6L zsm2=S)?6yUs=v4tfVlqiP1*tHCY?KaRX`VkLG=L71Qb-QTC%5z_5`RJSKH0(X#;jM%t*zgCqFa%9(>Qzq#5{}obfDtF_kAL>ikd9eQdOQE{ETVg>qG7(a3LS zwS?Lu2x*1bX&sMS7x=Qh%9JyDfMEcMCwm-?N2o(ELj{2RK;Oyoc0%cXVYn0K5GBPU z>{H-&;IWvnDZj+`9t%1&>wTJz!@_bbk_>n>{w>YlB8X+Q!i^ zx;(*b0ovqzR^NUlG{D*6D4X@Gl`>@2auE8woq~&TRh4aABObYRO@N17m+%+j32dju z#)X}=r_9S9h53~H=5_W)EZntMAbo*z)H|uqGQ^?5^8mQ9`1G>OBSzJi8W-^daz26m z%I2)4`%3+Q$GFSootH?5+##@?zCa5R!N}F@oJ2Q|ML~+v_E8sk2i#z$D4uyLz#h}Y zMGM(Zzz+Rch)d80MLS!4I!EnRepV9#fUdIL3rZMs!{!TVWv)vIM+JV5aAE>L-DSj( z1|UZj&+b_wT!m*Ax=>YAR9A>PeZ~}?E7BDP$Wr4sCfgO~CivKSEHaCbIcw%5)s^B~ z6}Mo8!Q+<>&swq5_JLf2`-=k#hgoPSczT8@rGFChe-UM0rQ)Kd7}>w6E$nL<$;umoQ1=63?pNl8&~#Mh!lt_-pp8 zsJ8@6sOUW0Xl}rHm*tj6W0qw@NmcdPT8<=7EaFprl|^-k{O%jx%E@%sNuIU}A1o<$ zYz@iI#+SwuOc)eW9@WE?2++p@eScwHajsg*?Dg#F=g>{KP`4TYlw5mUcM@jIPGbbEl92=%lSm z`8gCi^GwAQJh8Gol`R5zj^KCHWmMZN1zYA(O_zRPU<$IKdb>diLWy4x99YmwBbZkf_G`!XSM=2%m#MAfcL-e@xhm0-nm zkdzEU1pr^>BTz?vVBj@mrGlbp1u8hHSAoM^1&wAgdiF6iQi}MMbkZ@9P4(IEsge>8Wg?$Qx^uJVce9l|MkQ zH7Oupor1uV9cAp=s<}l_kB7|NQB@vgz21q^5D(gOmr7Zl^=%*O@!VKk|*aZxq4Ac<}3;uRm&8% zkwT6Zgg`kc;d(t0J6}g4pv>@2&BDC0;NkiRR|PM`I>~Nc%RY3Ri_x#$l+qRQB|%zw zQBG;3>~2&!4z9`eK0al?bkaYGsL|lAk=(a>#bwgoAh050UXuaJ*soWd?SJN363;L1 z7K6YtC6)vr&2jmH(CjOdr&4Zn2@umy6$L5S7yUwcfnftykedM8!b%qU6%TK9Ll5EuXabE07cfx;0&S!xVBDvOWt{fSfu>UI z0xj@8M%gw8smw)Wt`JqD;htqwSy5=(@|VN_=eRJX>kV?x1XaSK9Rk>;u5_-zY;W#a zJ~p+#aCu+R0@^;JU2V%?qK4JKbIgI*cjhfm&@LpkbC7e?W|*I}23^$BR30KK3L+(5 zLIp$R>G2ZQOWNX0EbMF<3i~ioQqgdNT3Zj|KXOLxIdL8AC~VG;N4~-}8c`G*=_?gJ z5T+Ix>&$0e)DaG|rZU^$+u`iGs57nXAV*fNPkm_guvzh{{o|Up*Yj`-g=(kBC)~h1 zNHw*nA}&76)sA27XJVcq!I8-HR656zo}R4FuJ7(LVLLMUN~c&K z)FzVnS0c5FOtTlnYU@=L)bd)vW6zjUt6>wlxU(B*dTK8rFTwdC zPQl@DT}GuYiTUfW517BufrJ`=B(PtS-~#jJC6j!X4YZEnDf1om=300nN|eTMENBRQ zqPa>{qOD&m{3#^E))UTrQ6$$nx%Ziius5OcB5D;)YGb0iF))(0*{LGQnjTF2arlA zDYE|n5zz=;Xf}mU4_GbJ$g|^Rg4{`o;xY}`SMLt#Nl?{*unWM?x(+Hr#=l z=0U&+tT57kjl8l9Djc7o5IHC99v@OJMgT2+Y_3*3Fo!CU^=xZz>i6AdMFz!;$FV4rMs09nBy|#N+fMo8;iPGF4j+hwNnfJ8U$!Gzj1OgitL+g1ZdB>}Ofn+Yzj*_4((5Xs5NKFwQ+`;3 z$`soylF=rBEq3`Cn3kG3Dkxj!8ygkwQs6`70xj6gU5ZiQJN!iFfH}!fOxaeV0|q*% zz$M`i<|YF2(P>>2?^w8BU9PcBD&qJconH_O7?z{+5m;ms3tIz{{Tm#`crL5@j;Ic> zvqtq&FRx{mvh5mqF_uXWu_2iQ)HE&`1uG+~i+(18AIue95-svuK5jJa!ELGMdl3uq zJaS$~guCGk@eF;;TjT=zMY#88IM|2WYuUH6jnvn~uxs~IX3b6(uUP?0Xd(UNI=9 zZ(Tp2h(K`@@WHDZH2Q#}2R0P^%~gr+P~8_D$TZ(wA}*>7{o`B6n~h8*@&L4lE&-iA zgTmCff|u@iDjkM)EyApWpD=Qn6uP(@uW{uvp$9fl!Ctu+RTX3#Zprlpp-E6*Vb~OI zmF5nXp{cjP%e0kmU&Iww_@?C<%JEO?6&VUBKmlFAh$5eaE!kAN;!?}DpD?H^NQOWF z7h#l_--%yrCDigP6z;n``im>Xt}KB1uh;iM(tsaJT25iW-{Lx3PQES?NE)q4uSZ4(u8tWk6Q~R+<(_p$nAL}S0B9{2Ug4=i`4hzt zB_@J<_cPCyBwS|kSh-hi2?<4i2nd_^U6d714~oDihT(zW*Q2qP|AcThN-LZ z33;_q^^`x{0I7OjLOgJQG#4-Syn;)i=1^CU5q+gUF(1tBRINE{{{Vg`51C~v9)dNe zk8m^1pL%82T@RQG14anaSxl_1*yOY#FMLh_kqoFDb_qp&oQDt#$U(UCQq$e>C=+af(ILNys1@q}08qu`0OX-kHhn|^ZDGBR zqrH^WC92_3_}m#OMI}TN_m(LLzE{K-yKr6`GpztDdBJhR*VzC3cfZW zKm`{iPXWHspzi6@V3^h`l~BKP>K)e1-!n({K4vBJ01axr#ysS!Vg{#*oCqqsMip|o zQEUGIG1DT?m<6IQDjbe&r;v;?lo#H?qj<7{<;(Fuh_x8Eu(j;qJhvG%Qd{_fg6VhH zmbExRf2>rH?$&Ck=arJfmYeWV#{A`c$H}R%FI;pK`^^ zj!OK+F{MFx%9gw8I@>CFmu%!?J0eTSb| zc>=tscwR$l2FRojE7;e(H?SDA!d)T6;^H@d!~nrt3Wm5*D{^9Mu*r;~U8~d@ETY?v zkK{^n$B4+X{$cmKfh(3&@#AF-A+MRl75J1WN0%?{v)nD1Livkr*Ec?sV&KtHRzL5*c|ld=%BH&uw~1pzAT5@&MA8=4Lfr<0Ocg0u2AH;2Sd<9W3%wQfP+Q-0_<C;se9S1NoMky---Z}m9d0ZR7V37;c7|X+CuK2w zu=q>;rJseOc>Se(N>fhe?643Im@Rbt*JdX=K8bZxIP;?BWu}&GWM!7lXJdN;79j+% zZ&k?LF?fcE4?d&nq3@|l)ELRQWm?w2TL+5s4Jl3ZsGL~k{rZ>vBynXTD1JRb0fcin zLg-po;$cNmrIqWtyWyf<=bHFGctXXpfU3jW)Fia+y+aGm#-b?JucaoiEaL@&ux&0C zP=VL6K!=UuOS((Ms1e_M#WzLc$IR~;g+S1Oj};XmN$e46bk#7~KsFYHy3ho@Ux-js zss@p0ql(KwquC#X4FLF*1(x;5h+z3xtx>pLUkKm9E}&Q9B(y{3DaP35htLq>h7AX_eTuw@<@cI5L=SDcT*1I&9Y$C$M>WZI*| zf!s0%`j*P~kpNQ~zYz*56&#cz!7Ogik0Hrc@{9|YMs^lt@eqDs1R-`Z<FJ-{Gc!-?V)2KtHICv%P1q|_~| zxD(z0*WV%VgNKjBL8A=7m|{hQR4{`Z?U}c+#z2A-tT0_EM6zg$p_O_3OXqE=JqA^u z5MKC!oGLy^D)a`l-BODPx&g)HS| zOApvwpdA&yr5@0Xy8A>kN3ewl;ftfz3p}OPA)+yk&C+8M+Xi|=!S=eAxq!Q0w4#b0 zS{8W>AufukK!|b`x$x-cW~OJE^nzH%rB!{Au72;@as)$}0S}nluF9=Fh@;XOE4~O& zRkwvpGuN<>gumuG)o8rMAS+S>Jb%>SA$Qz&rK0K*Fy%_f>9>pHtSU+e9^eyE+3cD6 zhhK5!f#AoXP>$=cigS!RGj`)EFXV{v5v6PTioF4P)GCQkdOs1cHR39YCxF<2pmlzr zn8xLXX_ch|Zg+F=WHUhh%C-QPcYpf96%X7{f-sr)^7Y(AEpdn$l2Wvi;1hyNppwPD{~6BilO~zEUr1vs4b1`@qVH zJ@G`Y0mE4anOdswM=KT!JrS6yrR6QK(0Z5q$D>&cu#BuqKtL~*eS=S6TK1Dnplx9a zUI+0Ir4R+bh(%HSwor0DWF)(cYt%86^;XmXPFYK&xH01EAjMo-D6qEu%Gg5c9hZ_! z5*~t!ZuSG-6&!%d?1^FhO+KJhrH5t}>RhBiL>?`Ift|fSt*$H4> zP|L!s+Gd$}*Rhj%g)yrfHC7@{OSm0J1d`$~9<$TQgb}CEyl|ur6 z&k(`tZnGmjCg0u+fljsAQN=~{BM~VBZ`_oFKr__WSKAKO!W%LrGOxijxm5{!YR^$^ z^#u5e+zS?5s;1lH62p%CqA;9GE0X+1D{IY^l_UP8L8I>5dH9z90874N)Oj0$EmvMc z0RC2Txw5Mg_yGj8iJGh`^4O;t_cHAKDmP*j=^NqpPgvf82Jg@_oi6r(2hI zkR^M5Cj&Fo2C;6$RjYm{hIz5}rtm@Ld4|SUR_(#_8F^f}Wx~QBe0)QZ*>7;8otIH= zW+7?@XJ=p&7?txOUbb}$URFVk!h(&6c-S`BY6EX2&C9`C7Z~(@Xf=vaPJ-BtC(<(t znzA1XMZoL;zcRt5#+tmB#f^K3_Qh#jJjY30FO?M&jo9eLC6S>%Vc@zXALL_$2u`ZE zeli7W4Tr%22ZCNkuM6^3)keQ*eLVJk$CD(MjsUO84~#l{s00Z|Sy0lT1ASmBRpLJN zQ=_qU0KR)SO1MxE0sxY>X-4b`=a8nv3^p6s1JA^;EU%~*ZT2VCWKGst>LT$3FBC`{ z_cB=TU?HyvTE0{^82W$;B`Sr#FwhimI~Ych@-eUp?g#dQ2T{=)C+#r+xalirk|JN# zKyEYz0SAL0#H+Q*ImjNS{XwbXPZ3nt)OP^7oq}&3UgKUVsaoDZ^&eJ5JhF72K4tt8 z)O^nu;QWMWX$xy7duoo$I1RSm%d6hMd86fzn7FMC7#fDB+hH1-I^S4Qf#MMtpt+D$ zDQJe^`_0!{9ob7|IC&)~3daMN9f8(n`oy9t?~!f-j#&|H zY4H)(gOhhS-D3wZG<YawH@D$)OWq0C{Be#gEgH(8j&;HYxTBSqhwHUAA-L69S>M!l*#PRF0TN#y^N7 zu~nRhpNLNqYv&~@?s=6`_mgK?`uNF%(*}Ao85QfAT43~58Qf!AJ~*-ZKd_@C~ln^&EZ8?7}PXhm&7T7?PRm^Jy~22 z<~0|QxR1-D_Dpa{DZG>^=o?8m@s5Fn?`!C#2bHt^h+0igFW zzX5>RYB1ob%cru`1%g{2RRMY%;fkZ;%!c4l@c>1EeSAu$7F-jG*v|yvFDRjx4O${F z*B$sJ5H9ZcgpP{?{mO{1Ov0#kCv1mlmec|U<_(EV{o_)odF~JxU#aMs3rZ7<@f8%}{J&AyvblQ# z;9L$=c*5r!6qY}A7K;n#<`Ez~dZ|GLR$QnRm3~D5dNzMCuo~Avn+**`g9S4|gDE## z;yM&td<=^|!tIOkGN}Q>6w2M>mdg|q+;Z4l21lxol;&`(1Mxh7-8^ho(N4Z1T>k)M zHF+2iZZA1|G0_ee$fN+SX0xi0&>yMqaU6i>Zl0^0?3DiBc4Jew^!15uzo$CFr% z%bE2%~8qPN23?!9&B(*6qovd#+#$WEl?q* z_?iQf$@Y|c4*|%5nS|mWyFzew0yOztMB(>=C72H6oYQ`i}LX9M3fY{VeD8jFt zjP|Q~*rwpQ;q!1yMXi2V(JI5f=f+XEE3}kfNkwp@?F9kiZkUOp>`IeZRsvtrzWv3k z(yOqHwD60;p5l)XCz}=~w;M$?W-xjsE;Sr>ywpLBekMybm7?!{BE)UuA55r+IBpeH z%G%^F++PtC-j-9^^cGT}a?uS(*-M)QSP2TQJj(u~(A9}mf3$9tQnCGtffSSw115Yy zF``grO?4&ItBLE9+2Vew2nuv%k#9H!hMzL4#zW$G2F|DVm-|A}{6wbV7L92^eKx-{ zOd6GDL=WJobt-YgN`N@!U*acvPjMrFuZV7zm*{{Of|+n$@0Al^<;n;{6&nKTo)A4k;2<8p zfU>_e5TqCbkwnu?JnU&DXyRjlyJ*?uLE z*F?6Hc6iI;*kk4+`v4deN3RQqYJ<$_4a#)ukkhMg##ZB=Ih5?>w zgvQahPahLBBU<12l^0uB!di+bo|Y`jw*d7ofT1sw%syojmVa_`8wi8qUBH2JWIiQU zuy%QmKQoM(<~^K`Wn8IK^crU!k7JHXxzDKfBwnG=+n4XmFb`i9r6~pgsi=2-)#DEw9WNxb{YcOoH79$Cz@u zeZ;ZXm(&vNdHkEr&x_J5XA8|*LDyc;%;rAJop0zQp329q$wTF}-4Fi>o zdvvMy9)&=uW!hd$p(cY%s}vSU{gVDvClEtWjS8p;pFkM9A&x>EB2cv6ax-=G@eb{Xxg5} zbiM_)lAv`gJj@%;5Au%B*o5^LZ5N0Y3i_eyCNA|7$~HQ@SsZh!9{whn3e18EM&=-KZFuWVERHf zMKG{V7o&&VON4AkAqWTLi~Wip{zuf#hBT`12$&A_`GN&`jnsZ^2VfsW`6XPS8?it`<|JKxr(%N9l%iS6)>p0Q#2}6*v24)^zvUH+8+#H zJsS0YGQk{Uw4J)T15kr)Q{|E2_71-@SCpz|>>Dom3-4FbTv-4Zf5Zr?g}GQ__NAAFafk6bnTLx-%^ zKo%b8g`1(;TpGU!fVl>+NROO=HOXZ2_diQ6K+A@+yh#p9Ra84<14UG%Kn9VAf2l`r z^C%sB#?Vly;d}KF18|9oY~2fSAU0zL{l+lOr`tAL&WOL>D}6$r%tQ0e9*BTrD#gf( z0qzf|GxOhv=6DuAB>Oq@HBQav9G$MMkV1#0!txsm`5J2~5i6nbFH(D*G8oqvMS6o- z6Jb)9@~KYH#gc*W?Y1Z&Eb;XO(yHiVIYH-`^I#C8EbHg6$-vwbF&+|(-~>lc z+69!G04weSTvvtEa0g!!sP!CG0vq=hhm-JMA)@%Z0FHovEFBN_i`Wpqx@rX=tXeJO z8VK;k2`&otQRX66!k6iRq6=%{qxSp`!F{^K`-s*P_=~mvHd_|HV$fBAbOT$GoC5Gt zSmAtvGXZ3%(3$bKVZzq-9#k;XsixF2ew<^llg`u z;}4<yB4B?QFO$Cc#7#~V3{*mpZV%gRicn7 z*o0NR7R{18>atJ*PcmLeG6ELLeJAPSPD$c^C4(d1`;!t+GI{ks!-dae>{N12NUx*^ z%rnlwQu|QX78kj0jyL8HY(v!I@@j=tbP7`)r9qs5nGWpUcxN&gaye;$JPaK!eaeQ8 zT+XyQS|p$z+?CuZL`5Z+B{2bY)B(|EsB#ouTTsGsH3VmF89c-5>NF&qHJ@;f)#^GC z=K`1RPylPWDwOjQ{T2!b39S;UEy0JF3f{yhG_a;OQP7j@Kmz@Tiq8ur-nH<9%Pe3?X2$H1q}OIU(^^#3NE`<&4W!&cGuC zZ7ZxG5D*2Nl<;hHVpjQu(89BZY)>ofMocYnFa!@E4vMWNmRBZM5i2{sA=2+$6Q&vSjW{-k) zDi7iaY49b&BP-On9_m`<{{V2v3Tpk1>|4lHQj#lbzY)HZ;6(OWs9#Y^G4%_9@DkY4 zrz<;ABb%z+s$@$BabqPyhYa@4%3@>x04ZMCkBXA0`I~lX;RQhf&4VFTu}=}mGo_Nw z`H@Q-T#h%diGv53*cA}f?7yp&UaZo30=M0D&Q@L_)fFA-1X6;A{qDn`$~%4&S#nF8x?4ii?Pih6}s=s)T$ zYg{9M*8Qawn6>;=uc<|+)CJ@Cl$)_Xcs$wIgcByE9-nZIRtlyo!#%`S#z1AGqr?sr z3lKXhT2&Op1vC`r80u7us~~T(zYwkf>vsXr9tlZE9|;Y-&lCRu$U0CybNZU3_%HKQ z&o?aJ;uI3Spo~m}L63`IAM?h=+Mb{*yo~8ve!*NlO(LNzzQmXyHo&Nv_Cgcts z$*ikYc(V=AMma^cf?N@4=`L4K9e|nB%&pjO@f(y6WZk}SKO%q-zu?S0DkQh^b3EP{$?Z z>^C4>OuVeng|F`c-aHnO^0U<1HTmYuT4t=P$(RdPpY;VvU8~>i551ZeBw|!);{I`h z272jN?~z_W7uDntD5#fqc_r3#TonMMKwG~`?6U5X5SPJ`_4UZQS*dwB)Ptw`5#685ZIVU7a zmNKMdBi=@So*@ad^!SDwup&<~+myQ%zDZUqR@3gxx)%Cxor>2t}Tu+l&V*r??pbqviq;z!OE1wfc(;oD_o_FINxd z6d7$he?&6CW>9=g-iLSGrnfL2r*?URX;Wxoqnkbch@hlW<&I<SE| zt2b!Db%=_hXaJ&`VM3R~X!x`hG50uUmZU5S7o^9Hffa_Tsu2glQWA#&nz1LoD)~59 ziO&)ZKXEH2*3S}~ZAJU03@K%4td(#cSh-ax_ZotMNNm45$iy#;LE$7L%|=#r(szgMfFUVF{ zU%2p@z}N9LM=fl}$IMRVX%=UhV)gxzdj=MfQTZl+h~SEz@AijR&uItC_$nine^59Q zU7lFA{{XTg+nrQ4oZ84O*(Eo{4I?1AyA*g~M6-Afdw)GUMci`rV5q7UK%tsM6Y zAHTssiq~LoAGugjPn(vbck>(RWNfX4n!$a+Dpkk8LFEycsDZ_NP9?Y5VwLZ?O4o^o z=n9XXm+~^1M2KgP6F`cbgIy>G@hISEKRt*qSNaiIK)FU&A~V|?p{3H}RxJMjXqAA| zOFp0o9%!}=oR4fd_|8_lYh zn9DE8HeQ*vRz})UD`^q3@%e}wNF8U*^HFf(+a?+W9?cwShb9SF>TtE!Y5a4;pYj6Os zh=w#JXWVxJ=znO;U`wuCAmA;0dzB%#%&wxemDyYZ1^)o-r-8Sph@`OJoBEgRgWEgJ z`36M{vocie1zsbeS37eDNVj##WnX1NlDwd7ARt#jAC5x3d3;4BFmKd$VX<&FTsab< zIg=_O;-xO$JjJxdZm-~&R+t+3fkeUm+YK!%LgkfPmyE(5pRRU)#+ z{e%cjwRCzQ=F6?;%qoSRog=~l=KRD>6*u#c#(N22O2|`^;PC?JtPcz1z+Kf{!Ws=O zW#!6}`1c;ub@`NBm1*u&Ad*FWtB_S-_ZFGv`3RHD@jOcrak7!i+2_nJRz}-qA~Uw1 zDx|bH*mm=FgLPF#&5|tlQSK<`n2g4O9KPYBfeX?SL zN9lg%p5BMtK_C+TO2o?wAcYO23!@`?B(UVjp^HT5kk zr?^|Zi|N?-Ped3B!VgcGQ)*sZ=_$BdZ62l0fd;Ec0e6)0Kx2k|%usaPAV#A1lC1fY z!SO482)wiA3%BNSplmMg0jliCL0^FVp}JR=E-iPG+_^oy!qIK41u0+5Xt_MWwS2C` zRyE`xB2O3Qe398`0JAe9l9ANOx*)J3bOC5`72k{2z!Vqod7Y?^dxv-~eAF3paP<~1 z#FelI9Pgwdu!j=7%87WfB?@3=rzH@AEI)Wz+f^>XHcQKCLO^T5L|r4q@iHJT9zla7 zKWvJuE>S$5%B+CQEv4}o6%p^U_oB>U8iY@Y=4+MfV_Uwbx`{1T@2I8|xH>?|-BWjR zK(m7w)wV_Nzn7BpUZY%Ct@e*Dd$eU;`A!c%BHv6Zy-M9n{hvQpBH zDY%r2%TKq&w`AH?2hjxaY-;s^bQ&0LOH5J{y*y4_!+eu}xZi%n0poSyEeL3mm;f zUTOexI-^*=RU4@(ODNZ-G&Xq;5Gx?dTK(eX`hcuU zdoFR7)iQCiUdvT7>xgU$X3o!(BYL21ylN5I?Ir38R%rBu&v0?k)cQi#C5w*r{$UI9n(QL?O5M}LM|lyn&fw1*vtw(<&0f6*N_8&(d0TI^>yb%1m00PXYQQ%;fc zkt|XNIk)skZf5b)}hTamoP_+z$ISBJIpxy|J@c#gH4LekOhbZI@)aR?&?!s;& zA>mHH63Bx7%NSzY_GJ=+Iu!@pU6SI|{J^N?rv=GM1tz0un5VXwiaf3wLJdvr5V$wY zeNz>DjEU7Kp*Tt6Sy?;T{vCw`p3TxCXes4i7&>N;qvD}~u(e-g{@ z?jy>cNR?Zl^{|4STY&>yE(b0V?gmTI-JgJMeK2UXi?1%hG~z+SLlfrR6>1TpEE;K)PBK=j zCx=xMAyHbihz5hz#70#fqDau(26ZXCM?!(i(a=z$d+_LtOY3!ys> zi(_i}iSqvds43Y(TFSAx8Y*slj6tVo7QiaxQi!y4V8}P8;l7`k9f9pMn2FR6e&Y6Y zHcf#jB?wE>bxx1&BhTd{zlm%M412I)+kKD3dt1;G{Y|HSpmllg_|2*Ms_;*Bg;82DmCI+bK+UT zA2C6dIH$6izEZyp$bao@}V8We;$Dja^^?dIy{~6ahyePQmPAvYAM_A6%C1 z@e>2~f{HC`U5*9p5Bo=EJf(-TVOXCs(NhM~D`w1g8spVIVxxTH7nzPR4w1xm5Zq49 z9gZ>p3$ecmgAIqnp#A4K);e6e3MQ4{`hj8S!ByA9C?7Axsc$}^!Vlsu z`%AZ5?lyP(hL8s!W%+{GP-ehX7QqGP35pMC1T}xu`cVV2vld4(Nk!R!@(GNpWnSw!|kqfA9j^VIAryFB(& zJk23R2Dy6$lxw8GSxN1X~Qk2Fj>Z;WS3&+@>N*z*8;ziG~L?R3G&$ zaZ<(>9f+8E_=CDk%&5K>@6QOl+T1Z<3+V3w^|D*oA$^W7nuEs@7_& z0PtKv>H>(H%a%Qx-+3R&&JhZ`J5)r21+78(ft3XZypPF6pAd9!5E}w?8n?uQU=`1B z7GK&LR#6*kZFu({lKk9tLe#C(T_FN1K|r<0t2zgd+Hs=vnc{C(hA>Gqe9Q{F`-?BE zu9ex?@+t^=OaqM2UAQcUH?z&EJxjPlu^jaO0Ek6{z@{;TA8#Kq8b_x#D`5XWJI}645Y_s^FtEJ4wsxsa?8qIdb_rIJ zn(&0N3as=>m_makuY&9f0Ko~-%8WV|S?DGI0CA|!N#;iDC7+zFTBa#z8CUp^cY9~% zU2`3ZmkojCM!6joKwLZVy1rCWex4+&+4!FmE>6Lxl6A1zD7ETeh)L677iZ~N9#0d* z{{RL#4c8-0mp-KIjE8Taj>_&@NLF32NM-#k(US%DK?s%bD za-MaF?-91+u>~DlL}^v#7V4q_Rj{i0nN`xoMN8_k=vlJvqda!*Va=-gN`ns4 z0wt=jU~vwb!ju8ZC4&efVwkA;fL*&1xXjqQIe$_?8ze+6%w9q5vJB zqh-LoojzDC{Sg!%e9U&9=PQH^6|r--*%HRSW)O6cs9pQz_=(V?DFxs=*N6;AKO7i2 zI;@nXJh1!o8pb@BEpQdEfGAp2JSZ;(sO5{#c`B$6jfbY|&BWxMFS4;hI&NicJPVQA zns|ijV9k%_$vxDi1K@aNZ5!kwA+K7rh-@JkHLOv73l?~&cZ$-TZZZX z=?xH}{l$pRwUVKLZFk=>VSrGcWz(vnqGFmMYpeE#`p!mZ>|ZkY$dkmXcw5A>E>mkvO;Z&RcQ7xM>gN-bq%9tZ=nJ_}Sdh0K;N zPv!f>r9%j@?d^aY1$ZYLk1yO06Bp|vmWcLvqHu?~ciB%oOG2Q*&7CTIJSCHovPztb zej=wOEaGugMVC^`nbu(B4!=y7hoHZ-6#yJEBGeOD`|aTK;(5lFcIq{xV69Obl3Etw;?<=yK>_L+ZM|$ih=oydO%&kGvfyFU%|GHZf%Qmi z6%?Tcv7i+w+T;ZQi}s6#>lhoaD1fywDR%(nPBgdyy<<`YQg33fmgh)a#B{?l@*hGt zc$O*2s`fp|Q|9JIU2u|AAf3ZWP|aW$Wq#0RCfa@lE9=HT#% zTlSKO;f}`Cc|2%*uLN6=85T>#D|=nWC#J5w%;5M2%M}6%|pp6Q!NmSmI>kuvkkT>CiE|66!YQ$lCvd*Cnb@5>|o^^ z14|3~j(`^qe9Nd*BZ;E%*Xk4tx#lXiD;G!n6JEN1xNuk03h+EGakz`CZ{`4RWmnu5 z8xYvhxk_Q{>ypMH=Hu~n_u_d>Sga+$1K?CtCPO&nYu#n-u-C*(23!ZRg5KB^dzE-& zdLJ+^YRi5layDnwaR5|wxFAJnA1t!HoRa?lcu&`nE@VDo0y4w)m0f7JEC#SnHh(ew zgg$G4?j4p1wtcF}&4JX(bHuH?ou8*9`john4?8GJm9X~VDOchyLnNpa&c|vxRZkI< z%|=7!J`$SlNp&yg9EHPOl|N4t_3)DLtf=chR#|=~9D`&EWaZ`+h?ZmR41ZCEwphpw z7Say)oRw8#a8*a({M5&bf_kQDu_qG9s)B;H;URmCk60NW zhnOV`Y5A0MeX922;9jKcOk&qqEZ&1-Y`Do0@I~QjtE@g@s)j{V@f3Yp`i=z`YmBO> zHttHgqts{!@S9WR2U$A5ENylw`79!jY^I&^&h(G@gw$ULsfT*Ji3Z>ue7`Ke56lel zg73rfv-M%dSgn!8&FWhD!-eSylBsnG(Fo zf!HuUBCg&+1QYUs>QcEW^+_qyDPGC$lD48((hGqGfTb0JZ=U5XXK6N~T}EL??-rrH z9tmX~7~$F8@(!>oGO1Uj5q(20X^#0S47j^-D6yZT@gUS&(sYMp_+vjnW-%q^MsUI> zx!HDdC(NJ*Ud}CmS%iakwTXX09I5@V^9I{Xqg9KkoIW6wTeL!eq15D{lz15yQXIGe zmC*0Zmw_S6mdD`_+F~GXy+KtM#5M1*>jQp)dX}kuk8tW7mzj>&s2o_e{y8qq^nt5l zoSLH$^&dqku)u&5h>;6$-bxX1`^HZbK;#h{>LY89@0GvTP-wjeYo(qOCENkIJCc zOuvZ6%A>M?jl{okT^98!bo9w(cj%!32#V=(ZfXw@&_7Wr?pa0K8Vwj$#K2Sa6cnB& zEc2q)U+))!j7he{_XHf)J5ge=QM1psRrrD`WjYqW#C38mQ2?z!h=Fe-@DoA#gt&d|V=y4t`XChVmUmNLXE1b*dFX){@%8?LgPYzIcmc4>C z8R)1r^EJSVt;1;$?P#m+S_`CZtKy}&0K569;VP>9%quCf;2kib)s4E3uqp-3_+fI^`b%ZK6lwpU%gm+&)C5K&9qJb_V67P*L&$-46 zmNuM-UutnT(1{|^4 z_vQic34%^XV1W<;2?MVF2|zrT`<^FN638Dj^d-OxShzV~+_cQc@E__JYiJ2eh1T_` zg?yV+>HG^$aCD|JkCg_qXraCPZF;^hasfAsR{XmCjCdApnatJn01Oz z;#-CoJ;iXqrRojr;@N((k2X#GM#GWdk)e}(&dFOo;AH)I<}p?D^($6CWW5vcik+34 z51KRGe{52Wim=1QMz&h{mt}eQn02-sLX$@(ywXR($R|7MU^`y{D4(>+axh^^2h3#+ z-ycZG8LAQXjDfQ-z(VSMCbtW!vL zt-!pB#iBn%4+(S3@hC?7xj+a8e9DRuOU0MhnM#UPq1dWTEZkM1yj$}qb?WLG3N2kq zR~2be-oVpG%wp4KW=C?;=^8*^buHGPCI|6Nh~Ks3OdPM-mH<;2PyjSv6Gj89IOS*J zI6bHob;b7>FU1H%2v)Z=f`!*gF*_)$<TKsA1TW0L$> zl(@W>@JOSz43%NOnM&YMvq^Tmw_h^qbE}nwZ(8i%n-Tm)+N7imDzD5t@3OSa%Qgf7 zq1FWwwxEIgOlQ=X-S zv1;Koe8TRXff|*x&SNnO}@XSx#S{P!ih!zx6d=!%f$}xQLr=Pt<4( zcF!`kWI7HK<%lu#K*Xr|x|QY=zE7Xt3tZrl1ux9=nP4b%^)7u#9uD#eOA_D>-H`%m zb{$vh@arnJXvL%9a2A&#t}aCdZD+E14#JQHd3;Mghas!=jkm(SqeS>v#X+K8>suX- z4ykG~)SJNn0ED{+^)}FlMeGPL(2@Mqdz$j73$62TP!>;9xu3E%<)3nfskjkp{pI;W zu76OOKo2aos}*4O;z0~N)pk&rUY9wuW6(P(tQ3BrK|}C| zhPSe!^00cE;jsrzi@K?IWq~ml<@XY4Y^MQJx`}YWBX5YIW+2a~Ib}5L45~h%L2aj) ztFp;Mn#c#POK{6*?Mo~)h!lf;CSsSMqNYgi=~Yz z@6;)=(mQ{0w7Ly3u<_Je+PPyF9?)7~FLNs6U|Y)Hv|1F-l#8l*8mA!c0IK?*X(#4Y zz2AvVcVg0f%uc`@q=x&*ayv7cgbK2Yt7Sz&XcgU5#YOx@qR94jXjAG{05x1av0f>^ z-7T_;+Fnd|YAqVXz$r(}+_07Ci#4?Hm8}Hlh&0pe6$|a*RT?lSP%2ZJOZ}=M4bv(b zfGOw92gid578sjVaCtJIRLZJ&^988i5Z=P+u{^KL>$AjiBgxe95##rT=}Xq?C$;ku z%}<*hoIS%r*g*N&gY6clVRLQ~=?)#0S>)sg8Z2R*tOESXIxeyW*`yTrC4n9o%=ZKC zBC#=kY6Ysh*^H=n$GM%YZF{DOqbNZ5MY4gsflWiNsv+(N7J=@i=nya4kXOJ>!P0EU zsG>DdifQcz&Ql;hCz)G6LOTMDq45SF7jNQS8Y8%-o-bEq&=>^OO};!}JC#&Q%xmf_ z{Vp^7D0?S~HnK{|c_(Jehuo^2kr23KyJYM_X2HvZP%7a-woI2(=2W--QtOn)#K9SF znAJAm)IGTxBMwIi81(pwYjYLojhS-i%&Tr}(kMCS!~pjOzum(P-vl>=Ur%L<7wZVa z=uW<;U6j1*0a2(e3sF-GgH@L*Qg0(JamtmE7mI=lH~EdV@njrA_^6{;D)#~tMHs!7 zK}&qaU)=s;y*VB)+H20m!@ks63n)g$7B5yBfZENAbm-()lf<-4WTXWdaFtKYzN-h+ zSU29sWjxuOkJyzWfjtnbnp_Ioi(q+aD~kF($8{H3FKypeJ4*bZ$)VVQ{A7(P4%0XR zd7fj1HQmVN7j?cR%q$@&1s5)@+!YbkjUMWu6;)l|GQb^rFe`iYEek^Qi53g_A_Uc~ z^^n*muA3p+Yt0^`+rSTqYF{ehk%Qr=$bO4kFpz4RiE#{yAg!f0?UbWvSabM~v6ZdA zs3TYb*;Uf?iMJ_MPbR$2Dh#WF9e_RFvz1|QP=o_O@JBb z5MAS_qg=xNVd*sn+GX#WUx{`=XnaTH2Xt(tZ2oA5o2nCz?57?WP?+{9$k`>=Nkyr* zD!$UVTq3`L7sT=+H@gR)5Vht;jSybCOK|QX55#qs7dcV#nw65`PB(Fiv|wt0-K)~(p>SYio7U!Zvj(v0&vldd(d zPH)sCG#LBrrUiV!FGbzJ5wL^qnBw$PK5du)Eq%iIqfa*nc|b>S%#7G0P{a<-%ucQ$ zh#*(*0_DaA2m?Tyjzn-Hde7KpA+(G5iTIhRQ~~Ov7V9NnA2Cp%{vs=bQXWyp38;U#{{W~cKjJ98bPqcN+dUa< z0|%UhWCAyZm$3%u0Qw~b?9fd{RjxSHHrV7!tI2z58R7!vrJAL6`H%69ok-J8aG0&c z>>G{Z%f)JCK}yA6{rQN+UNtOidqz1K;#DVpVKub7tf*wGSFy1R7YDF4pD{GL8iR)# zjU>~bv?)tQVU;x{_3k0B*`Om$FNlnIICgOjAVSWQZ~p*yAp+++0^eluCr7D%f!Soy zVEFiyP(g2Ds1yzhQ4vEQfw9~oKJC1hF4rY9p5;~8#SKcW3l)M9HSobIX;)xx%+ZE{ zVr$d|-c0`h)zK-b-?$T|6Ps?V0$Tidy(gwd+*}FJs&TLHAOf zhbSVMC_dC`P!GG5xzK(om7 zhNqkH0I*T!qeVJ$Ayg7m^$WnyUZ+jR#7Pi&*dR8!9+p+lWyl4r8%Kq({$p3G)x2Vs zN?$}6VEH3lPIG5PY)$tr6NP(>{CbN9tHanVDLiM09}Mgz*1Vj6OnF`jW$2bBz?3e& zCtJ@GnRxOXsCZUToj9LTi5j)PGZCLNXXKY9Lw=1y(pq~m2w?Es$*{Z&XZUEL7-^34Pj2{yt zmfEgNpk$@ZexpvsYnBy!K(Pw2+g;RFJ< zb~LW$*I(vd94IA?%XPKpAWXP}515VIA7pDpxPzyYc$hSSOTr3v9gp!G-IXbBiqJv> zMYL|B%*8+K$!liuXq{fJTX_|E32)x*(}rH3jQULlqq)q0GQEYmbxE1@hyQy;`#LxSG^4| zivSBel?J4tJy*;2oCp|VhPqcHrJwYO7Cjk*FVty>DD)d2zr-C_aTsmj_6iMnC-8;% z$Sk@bqmWm(ejw+WM8%QIu0p~GgpDBZKsf*qv+XMDq)1uV+sa$&bfNvAA1ISsQQW-T zmiv=0K@9ncezsTd6u<u#|yk9;0Pa`8>m*rM$qv z{2Nf+KhR1ruLs07tbSlF`;fi@;8yAi?m#B)Uy9j#m*Cj8FR0d~#eo+c8nh#un0Hm|MoFxa#K7i#axuk$gi3c9?kB8D{c+?wm&$*@mqN=^z5b9 z4$E#J&MOt_-|k}CJ-9*?XgB-E(44<*WUNiqtLw~g!slY6PAz)a#Ebs`ks63$6`xfR zx)%IJ9u$2xV*uFsAQ$3@#HQ?DJR?8D#N=#-(;9{%#2=}#+7IMbFu$5IDS(W(y2+p$ zi}I@iOg2}RPy(VpLVmRaVpBT7yO$+-pW%5c+$w#~&>3|**>kd>#xeb+y0-Y9nI{hG z@?sr=gN#g&rpzVLt@!f5?!7>Ghu+=npQVH5Qg(Rk{V0j^CFCH~yEBnL5~~m@ z+3~(CnAvo?uTuX2L7y-yI`<|~w^)K+9}rz16Abi3?LgLBuJS!cer7lhD+Ry~56r7G z`9K$@(D{|32z)_P7vdEk$b)O^#2Ry1L08$!HaOTngi^(tXoM{*wPhlsr@@8arMT?_ z-JWW8(`}PT&!YrVjm1O}*+4HY?pP1(fG)&!zSqr?^|LNfj=6DF%r#TQ3mSU}U7-B4 zg2goUP<>Pa5EoSG0`vKX!p{%6ck2(@7Ri4xW*2X8K%WRRNQ<9-^qNRQNR=dJ*uqm)M5F z$~Av+KL+TSX5WHY`$`9Vc!?&gzl0m=6n3f#)nH#^--(q8#A|D|c-R-nmkcAxcYbh`K@WC7Id(gCnHUypIJui)%dvU;#QsvDlB1;^$JHwwa($8kfM?okw2yp@Pw zf>;~wpdW0fRJx&s4a2-(QX;I9p|}-TO%IZ41m-l#%vV9BF`=mc05I$m5vpG3^-GoO zyVXO=+jYw^Pg_6SqX6*A8WP%$3hWaN2vT~3P^xdRtRig9PcqQzFhEof_aL&MD2=x6 z*Tb_N{b}I&U|ay8`Env&ge2oFR29hHj)nM+03AUS`h;!?ek*>ZSVGcNA0RdP`Hrju zS+Nd@XU7&V0D6`U@K23p9)q_wCZBO`D3#{vh9<-No+c$}+m4B-dl1L>m`tI93Q1rn zY*AQm)T$zZW&Y$QAl=n+3t-|BjW(qh3ot6f2&xyDCGSzxIS_Gh%<~wu4Xahgl?HsU zrRfHVP*bW~^%!#Mo_j{jzM`(tvqnOB{wL z@9HE#03QrID<0HVq=SDj21^KqiTloh->CXF3b%DWrDDf`5)JF#)XI%3$&6KUJ{{Td?=(*9w`j=;q6&2LNTr6kqFo4=mgERX? zs_KbC(r`R|z%%0OP%{~@_~4WmREPj+0tOBmu9q8+G47?~7qNZI1VK$-nCqK;Dk-q~ zc2M~$pAaj;{^F$@ReuncaNG4c2P$i@cVVRQa9lCt9WH*H2M;p8GKb3zWMzWtYF6B| zxnhNg^GuFHH1@Ck#wtBqdaSrgI8l*PS_tj55Ef4u(P4BI1H=K5?aAvW=t!urj^;rkw9iLj zgKD}L;hf@a_V!}x7tyggFMNS@fgcq*%KAFkC}lUm_rdW$TAzsyBA3bfSC)RZOlRsI zdpqJUsru1BMlCX|DoDG71Io`5{OT0EkPm)#Er7e-gmtIG044n~3?Yg9${^`LY!Y9@9h*)+dX!0pJ{SxB})GN%v`Z%!59AkGQ5pIt**NfZ9+j? zW!xJ<tSh+-8H1p7owioFruB+-~qR4@LAvEhKHvRHZ zqA&w3TF!+M!Dy1kytoSGJP|i>Lc)$jdWnv*7qGhdY9otKW!e48nvr+U?<-4_L{z{z zaN4t>GLjLkGzwj~BX&Z38Iu4ov>5c;9YzMN8aeJ_fkob?FQimd*~RIF+CkT)9* zj24Fi-{uuCadq+8fm5e{h~kEV!2bYJ-{V2xi4F^)@fVU7e3Kqdbsfm<6L3eS>eOG;x8O?M>d0?a>yItev7&(6-x0gxx8`SH?MJAf z$om7+9)@+uIG}0Wf`il$T#49QOsE0$t(KJo7F91W@ly0CpuNXABd-WU5pDIK_dJne z`zcgm04w;3vrF`)m?_kto+jyKW19Eum7hRdb+85W_ZwWG(Qp3%q*JBstKw-EDQ+(+ zP(C8EfL6Tr54S3z(O}*%7#th&L>skqhb3wa9%AZ8%zDmwb{zu&nNrz_&PoUcE5y5k z)oJoXZr1%oFC&Z=FWeA_(9M}4w-*VsE)pv@SB$M`YSQLg^i@Ma5gtvuCE5}uh?kWt zJXr*{q`LEG+((xBgI2K)`TLZ##18f}?D%pzbWo@fxK`ehx;1K`eqvCl{%^z`5U-dA zC;n`^iV5%PCax2|9w2Yc#^M|uI~Iv`82Ot~gtO_2AxrfbXFegOoR51cg}`Z!i+D^2 z!=oFKjW4N`Fb7{Uh*5M2%JO%QgHn z3^!wjO@mk^q=2mz*;+1@QSd^#9y&(Jjo&ekSrm8@-{u)K2k=yElY?eG~RdDS+%w8c=vxQ8bdCk*Ee> z9FDLp4_3rL01qn6D4^q*N*9PCN3v9%gjyy1KM>EAt^^di{v#klw5&ZWtg%<(Rr&#Z zWLIviV-fTO1eYN(PJ%D`l?KnhGI^h?@jkJZ&+rVDFojRj^4&` zmDJc5S_9x}VW72sB4w$xUc;fLwy;2xmwbn=1br|%X6xzy01*X3*-UkMB@wS%0*SP# ztV#OaOBm4=JF>qMkP_9@dX>CIptg26*y$SqcFSNkdala_84YdJdvEarGLT&jo}pgi z6dwo$JvV+}8DQb=D!BWG0wZs>R0SAL2F-{cNo!gYMZn963+h_=o-Q4otShjKTI&2< z2SB2me(F0cmymro0$oAV&P6V_<`P?L4xSP8e-SLLK${0*UY&z(JY%tS8~{fKEVaA7GSWR=%FQboUJ>Ve04=7V&~3fBZ-ViTrAi@8rUUKsDhd_& zsOw;LrC|~$swKprCo&z$;09u#O7SO)WW*84cdWRJtN4`ybCTS+yDq#-fSrYMF;xR# zg5(E*Oa5i30u$wrGY(A$sIZdy46NLPLx-UkGwNMc3*GS~kQK16j;8d;w=(uyBuV1JzqP-@_+@RUiTI;L>d0Vh-n|E$VG^=f% zIm+Z+8!DB) zmjiN~lr`Xo+c}RV`Q&+;e5g{DahD1%#u(v8sbd~AsDLL?_bQ@nza+SyktRdxu+9G*T`Ov9B+nt2$6b7uUpMWX?=?W{Z%ec0* z!1PO7FQM}lK#M~Vb@TNQ1-HN+W>uQ|U>sM>rVYw4e-hfMr^T>uEg9OC<4C`#%Bx4g zD@xBK8dJeyk_&u!j`K^1Q`W$u?BK~{YrvKQPzWr)HkqlVQHT#;COuwaB6;fL^` zZbxhmv!r72I4H$77nh_4oikVo!4EiGnlj#yRtCNZm-)!hzZ{+1FNtcNMxaBCm7WB= z*li7$jq!09mX`kjFv#><;6w-Kq4Azui`9hX)$1<-aC=0CPz3?ticz(D3||o4N#StW zy0#X0^&7)&s~sh(tRUyC@&sWXgOE?De6Pe?@f>p>#Di%2magQfdo)*xY6}v{o42+h zq_4a29k93qNyrUdrhX-@#l9lsqflzM4J)=D+t20*Dwgt*Ij}+IkNitqT$Kdj4^c@j zW;+-8V91IQ1ysZZzM*(VB1QtyYMV6%#Sc19fBWVf19POcQD2KtdR8qA&{i|iM7cFGbMbQP>Kgn(E4x1}O1Ns7 z{Y;gm%A^%jUcs-ZD|Y2eVb?-k)vm`@>cHKadVuXlnec^{oS884ON+ED5-lS@@(b*- zXdIO#xe^^dVdjyG8u0=Y7S3Q0fV`qNQmKE;Uf&+UcNzg67d#xlnD*mTGwUH>EO|(g zF5$HRi#bT5EU97+KQo>Wh>i#19|DS~H)&&9y!LcjgN?N{*c@P|xn`w(`i^TSWl9_B zBYLguypNW4P;QsAU=<8mW({REiZ~3_4PWX8=mWtQZM)(#Cca{WyF_JZaO`>uZ=32c zR4bpnez6s@&#V4plg081a?>kPsqR&FJ*vXOV#GsN3Zaz@v3|sP$@HQOfkXT%zuI)& z#sH0^>?&kXo#sTIWVgg4N1633WJ`%rumBLrXNbBH`IgWxlPya6Wv3k16QW<63MOAa8DwJ@c z`KDHn+bjLRDAtQBrRQZ6%W&YHynv_lCpf|DD7kMhQhZW=nGJh&sTMLJzr}P@;Ojs4< z7UTvz5L!@O4-)tac$L=6JfZ{ywEL8tgEP!59DwLm{6IDMtYFW115`EQKOe*q#QCX1 zt^5<9@-@Ah(FN1Ui^}Sv@C1hM-;JF+i~$JOg`lbz0VBl0Pu;sZg=5{LSSu(cy>~4i?zq0bAIBZ9IKNJ6To5#EWX3m=tA zcHyC8L14@pek0W}^1FFau~AK^t9$^(VetUiR2~Q#8QDyukjX>D5DiuH#HZ!33#=aE z9ycu9>=v1O4Plx+SVLeb_Yei#qsOU7V@)|f-NZa9TKerv)StvY2ruX?1~CE+z6$>U zs0b`m{Ib`G4@NN2i$F#uev@c?O*1rT;mFzhUTVZFG2WMW%7Fb+i|8WcKq1$e9f z0GVc?T~~-Kd|Q4Y5~Tz0B~}9WFbE9WRBaayQ*knx;-MoRPNnZ%o5rk!vtOupDh{9A&8cNTJ>U5?iRQ~`1eKWC)2t?%FfYZog=aR#<$fA+-VCW|WXot5efamup z0r4toc?M)0hb0~f&S@#DlJ<4#Sy==(%xb`V!h?G%>ynzE#Gs{*6J`3h;t}ZlMgW!b z5WS0NTIEH5F`;`FH4iZrXj&Jn34XVKc;bQo05Ek)N=W(uZ?Q|<^xPgg{I=ik7TOOH z3jP5uD(QoXwa6?x@ebBm;%m|CVmMsh5q?zy=GtQPCf!f^g48Os^J1~LeWEl6+W~7? zVL^h{L}**}DumyNmVg=VAzIx=qh;A}0oAc@l=_EdUE<5ABSuX?I#bB#R{C-f5U@JF zqo^u~IFZtj)8ZOJ-ku;4N(R2_P_*0BP0-@9(7QgEO8F5sPynQl+_Iun)@XtG(AQR z$ZzM7S$`l9R7aAhNxyQ1p>e8yAl|$47a>|*ht#Y5MQrsdU;2Skh;5jdsZX*EOb-iF zajO7wD&&9utmVzUi{-79<5adEM0AStY!7Ijb0cF$%WAnZk0wK)UzluV(3Y$?mvW2y z4nYtBLK_|duO246wOoI>dw{i7Yxt<%$XE+s1RK1Rg$IZWdT64mEM!`~U}d`F7$Hm2 zc8z(BC&tedIs*#EEk5OkjSt!t(pT?*IXF)))*AbsDp)gAPC*FJPs$(r z{{U@sb7jIq)B|JoW=gv(h+xD)SlYI#BDRlIjWBMt*=HJ?4Y@o639qRQu0hmnriFsq zQ!b1qSd=~>&^8cyp)#Ua9amw@AS@Z$d+DaFd4^_4ljmS>iGx$ zAdI&C!Rmhy6x~27+W;CH$mgcLL9~yeEDRr2JqzwX6nI&G1PbiJjf}c5^!!cyTVX>M z#l8r(gBB>gK4Qj>`h&Kk^}UkFAPoF&1PO)3Rpcpm0r_(rg{BG)|1od4x6FW8jJ-$Y?x!5LE$D_?|_tkd!sZR)B$hasbq(lCI^zy<(SdsLWvf zkp9s;^mn7{TztXfUenFMJEUMf1mSl?m` zlUIF$y4mXFaNB-gQiDR#^B1PAz62s3?YBN+QCMNGR2P%ic-dbtg@UT|L5{%h%;*-H zbH&RTN3W?$fxcPq0g!>-BCz_1w3yh*clW2G9kBhX>R)h#`9Zh~zr&uCX4fG{dl0Epk0D;Ctrk(^`GuqZ0OUsRBhU~=S))YRQGzsq#Jck;^u6~R zU7pbTgF!^~2?E!PoFb5uX!wI~e0#a9Ho&&RX=I>5Pf;kX+!$^BdV)<~#0@gyZK$<_ z;t^H5V38_XpgR3VN*R*RsKA(TSN+EVw0kY+kWvZeUoQN zm;eA*ljaB19!n;u7!=bn5Kc>7oAE41Oepa)#ne=yW^AG@JpuWZHOA>@?xf%vF6YYB zax0u#{6Ss1%WiPiT_rJh+dfb<-AB)n|#86Ge-h6sTw;L|D`{qj-NkF?-%(S-q@FOpoRRISd+`j1{FJFmR^r36? zt%Y)N4KQ%2%m7e4@*_#XaHe`E9>pKHI|`z!j9iqzj3EFR5ml=&h#*#%*>T@>0=oAG zEpMqv8&b&4IM`KoRjvyGtT!UvKHeh7eK}D*QstEWMoCAYs2N*z7?wc?so7SG*II~# z5ZBtlR)yNEUhs?~e+RLi;~W=Pq$e_Ns?Z5ylJpKG=`6HCN#HU(N1`WUp*6Ojn8B!~ z;GhO541gFGxAsg4TuPcZ)0|}n9%hR`GDfBqud5qB`MFj*huwrbivYb`;VZa zmsfp77a@>6 z8f@HPP2f<2^4J+j907yp52$)OJxpcC>H=k;qTR0$tw9~N&yyu~1I4E44>c<;52jaR z@Ws*<>g5GvVZ{a0VNQ_o6O0Z8{6kCw%PTJOJ-6Z#Hw-+u9W?>yWr>9Ql7yxSpq*dT zIw5g_-}#G0A&KTwhRJfJssLyP5bSu3*5^QPHWm*&sLppr`n&`;qiNVb<_<#7KmI{T z9|!x6Rqy6{43D{Al_>A#Q03u?SZMJVy%xk)0;2hp=mk@X2uAI^Q{2G_0)nC{;cn|M z!A4aZxf4Axid~G*83z9VR$X6wFc(-n5H9V8l2i}G3vem7QpwtL^H2wp_>CVPWpJ83 zdzI(&O7X`YWr>C|8omsy0*bei{M7jMD-^X$ISQu9XiKRA%Gq zTRx*C*b=*Nu&OB_vd4rr58@vaOyu~SgRyJ>0Ll6MOSuWgG3?26kQH$gvtf=}N+*ft zz3~H@Y>ycl=-1*Rst~+#IaSCN*s>-a5KlHwOjozEjlbqvQ^&-h@%020wj%VUhsNd6 zU4mXU4H>fV8(zh&mwfqSc|iAZI0v=KYhVj6)V@yDVp1~E=6Z4XjX)*BoBgI<&uE>T zA_p$LO3na76~8Q2KU6V(X+Y5U+kg*L8vOwUMMi%W6AN^*JwxgWDW?nEGOh!Q~i;05U0M zZ{ieCJ#Se|Qamn8(Lk&8p3F}b6jhW4L%E)M=_Ztf#06I?^_0s49v93ik5bU6+Tf9cU!%EkXMsVBL<~0If70TK@o< zN3>~AOODD~%sn7c)yjypntZ_vAOQ2`1<{Wd0YMgEJoRWqK)x^LIz!$g?WoyYUZeKI zfC@un=VfnODzMph$}aA8^g-$PWhIvsEgFCxFplh2e2>iEGb$tTAf`$*0fg191k3|r z30{cWJP(p}m-6;`7RrW~mZecG9tnQ|RlNMfW5>a7@egQN4*t@i@PL*|uu@keDU+>i z)+{Z+mD9u^4OX~ABL@A#v#eUD`kE*o5wgITGCf=v%KrcnAqiL=J@R9Mr^PkJ3T12x z-!8oD;Aa7$xEn_0c@zTGTsTBZjZA9MiIai|kuTzYfL_I03?+-k@4FxgV<(r9>^ug-+w}s*;FQUp+v?@zC)yG& zJazWSS#@WHTaDZ$14PVzzd`$G0$+P_LeHj_YJG& z$!_$F^DBkvEDle%g@xR*X9;!4Uh@kYWugy$&}hl&c^FISuvZrOA_Zs-)Im@dCu%6M zSHvADblA$+KM?S?@ldrW8qo|l)=*RTQmQGhL^}!?Ia#sG%l9rVk22|?i$QCx>=3%i zY0@nLcqf?Y&$k2E47Vl3RP*_b3(%z-ZB!x}1I?Q&Vk4AAkJXkT{J^Qsi~XSmpln{N zrAhlP6sSIHKd7ItxEpGI7$v*lm7-f1TMx1^un$^|zbr=khZ=@ZFVqo5ypqy}{P>D9 zejwFBe)0rCJ6mPSrRW*&vh}#|2v_equv_8*P;-%iipZCerG8PiC8rP+B?4d1A$_WY zJi@{&@-D_Hpkr#RdjS+*gUcAQ)_4+tqUx5GUz~V9<^Y97v5`hbLc`d=)u3S!cQC$9 zp+BW;Mv{-nE6hQ_&y*c4bX%X8@@5vY)7Mhoo3KLJYWx*&lxy=Z$+$5fro2sBry+NK zB`|rZgYcK7W2)-KQpY~l$~gO+UL&M^=UOmFpSa!ZDtvYY-uSt3$?g@`I>Tzli4aA7 zHa4Q8vWcqSm{f^0Oi9V(Z5b_K0MH(y>=?R1@W`R^LmsOH5SZ5{pa|VU*1AO0z=d^1 z#2eZ^QPL3WSU|M-SNn%SW!h!L2qzC06<=meQAp!_;VJTiG@tDvV*VRp(X6ytSZ`MzDh`o zK||T0I!J{|sV|U#gWP+54cJVcA?U8hKgfI$1Em-N-|AGYU||W~g@@EXn1SFK1o-hD zGF-Y=n_eQdm;V5+dC)|-&cI#um23|Y4S4vJc(Q`h<6EZ3 zN-Oz;{mUA;W`w`EHS)=yxL8zYU8JXtvFuTv)V`QP)UL(Jz3UG$tfjuouPyZzhzsT- z-!j)xKNDb>^&Lu09zudO@d|aNj;pg{o{O*E8>M=0@fqif;ejX|06_pLQ+G>R7wTHG zv%um+-BSG$h%aN*MePypK3xjPPlO%!DSSLuzXUZ~eQp}GP26#w42Cu&kVT9-Jrw~f z%Mrn9RrME5jy4OZmlsEl&)OlZcF_PE8*P^c?=h6=PACinH!DBjK*=SxpRx+vr@GjU zR03i38(}Cb2~|VNBE*)U8ZdlI7N^usy~YI%j8SVWB)&vJayw2zHCY9^T~ab7L*tT= zmJPYsj6g>jo5*5-Rn#|!?pZ*->sd_zJrF#Ce84M${Xh(1capuSh9q{;_?(|msrq(G z$m2SmN}kUE%YmZ8^WzNog5ta_mo7mNq zt3~XfZ32kW0r`z)i^Nu~=wn=pi0oWG)BP^G4wLHMxEizvq zadq%ar?);{N8pGbTW{@^6g7?+5Z6j@5jJzh4oR;7rq>Fir!6ieZPB5R54j$c}dfqTh(Ng1%gFy2UihTTJP_iVG!GV&KYaJbv($ zP^>O!J}U$lbPP`RINOMS85k02F2AI)lm-ZdTJToIHjB*I@YwodSBG}Q3LSfqP-=pu zEWlOLRn&c;Sl^twRE-TKeAET*4>u5Krew}9=xTWH?N%U*u~LBG*tct{9k#vsXM`)Y z9X1I?L{CK|8WdfTYiiNBK=+Iv+=qGFO~_GSkWK#pGMRJ#03KlUU0ZAq$6=z^LILv_heCV*+JRiT0Ku z8*Kjoa4Z2>PWugfmd>=OUksjZu0Ifp&G=a8iJ*Br#Pzl#qz8cP0E*XAxl)?U=&-gU?%?ncgz3{ z)g4LHyGlhJ9|4tug^Fom?q?J|teCd{0I5U;;a)-tEyeOjakMu};uo?+y!Qbd9ikIn z;Q~6{*9-*907ayOIU!0Jxu z&&=$<0pvw?-d`|K4BKIe1JM^X9-vpm?zaF?a>B7hp@!Y~!8hf42a2ONcR>HXun z9D+#>kHi#E+m+_L{6&lgjW6m7Lbw_G%i#y7Qi6+i+&Cfa0uoSq1UyO(C{}-{c~9o+ z4nj2w6Z=Hb=mbUwQLzv1J6!q0_+`JZA!o5!g1x|9*;|yl$~$slaYZkfi{9$ws@2M0 zU-uT|V`J@PqpHOLQkP=E{h%AVktuABvR1%muINTz!S&@e-CT$THxj z+P}F#UV&Gs!iuM;WWJ}@X_b&IOsKFFc~XX-FDH2mjaDuwV!B1jud! z6k6D#EIs&`BUMlg0+P9v0++-Jx4B<3(cZ*h*bss%-w`KWA5==*r~N`xXgsM%6@lO! zgl$By^hB!Yr^I*|s9o8hjljE?O3JoX#=TOe+4zV`s#GOHs-P~sGM6{#j5fz1h=6R6 zhqtldn}kzQv>SY51fh?VicTGgt}HC!(B~+N(vG~2%NU3j-xEcR8Ifq6nUn;4%Zd#O zEZ;;?$fXpL)0!sR%%b~M0=^!|GqTh@4-qWl2zpA&sDu5>cZMDZxI+Zw<3jf7$ajm# zL>wtTmP?9CHiNqjaH@bWigd*;dEmy+Hw>!!28d(V#1=rgDin;DdqHq z`7&wq5r8xI?m)qAZRU{x3FJv( z9s#SC@k@#+U%ViH>hd+rIUtMLKekbvf`D;dr9W^W3N^m`$4RSb=D|yTnQ#~6iD?B3c`KEPV$6AnxCBWp2dQM* zMd)biAqK5)@jCwi0Co2PX@2tIu-aOBiJ<5(C~PjZeg<20A!;ud<_>qU z>f{-`B9x&)#mQ(Cz{vc^NdT~#Q^eCzTCq?qKGkv4wP*T)Zpy$lMee*o40|ry%%w5P z^5~Z$N(Xl!@D}B1VMG z6oqjwzj518An%!Z&@O61zNFM{{A;iXj5p{q5qYDX1J5`}&ti8ZUGoUgq-_k1PKG$yb5YD%jzu_>>z1Y)uw_6CElhSBZpi0Uq32 zDS;&{1)=T{eE$HC_XJXn9v{r#cGas_1z-*yA=eeRKvCut=dThO46w>vp)f8bf%h0O zDeyx)@_C=&v-P^~nb|x^;!|B^)ghAKiEDtn{va52D)Lbo5==hfSMm20yn~nu_6Kce zYvH(;WRR`-E>J)N31^?V5L$}xKsmq~kcuDBnSi!il9rFab^SsP#S34=w1A#9H2(Sk z()@IO=@r59>H81+h_3Gk{{YmWP30H!E`V6*XJ9M5C)CG?_Rh-Ojr*1aLf`QXD^>eK zBQATzz>ZeKKh*MoY8Cb75CXg`zwQXe4fprhm}hl<;ifM66Tmq6f+{20jVNf<3Bt#h z%<;1o{6=F)22?v+2)nkqC>K6jmCG0BWrCFaz?P}V4=hR~91zY}XL5Jz*^$mrva-?^ zw=_N~Z6Lbw0qYz+V9Ee6DdOV2Yh z1EBa|R5T(B;u(fzd-sy>;)0QtXFVieC|1Ntj1l^aV`quuDF-xkd`fV$MN#B{WCe?? zmH2#Q^o*?4yn|@;I}89iJ&9pcFPSpSctl`hgK`$WibN|K7O30G#6UJ!CF)*T3tvF8 z0)3!=q+u8x9H`rX3QDpxRBrUZZ4gS|xmwIEdVI?;TM#UW(R##6$7t0Jg95doi}MM& zd*%tZxix6Pzz6jK*7&9pe2VrTWJs3&BRF*{{{T>x%f486bbC>q+xHIAd9exzUlAoh zCrL;XJT(Rj?6A!e@koRg>r1HB9!wQFuJit*6=Rx^pzK|9<7XBr%3t>tn}?9O;o@}; zMPe}!kAyw3n2cI|zyn-ue(2SUN?LtF@v~Ga$#Z}WxogS%??D?=LRPZp=mO1vSQncO zA`|zCDk#V8DD4-_s-1G-7KWYk?ej!-Zk7@M0H_IV>b6+U1P^eBic{`%*G^ZNuHY?O zERyjrQt@O6Jk7`fr~W-lq3xGDU7q6B=-3iyUEGL=)|$*^9P`-s*n8KNtK9F72E*10ZR z179+ubb(NIhL=AOj6-Gko!A3RB@0ke_4O9E28ref#MA4LZ+%6FHlc}Du12=BZO()b z5T7Bqnb%cs+F2-9ShOJ#G4vCdr#;IM6jEHJ# zioycfQdh7=_tzlJAOM#p0cyOBQYI4}KB^=Y&}3d+T>~Kils5=uFbe>R=$|k&YcFE0 zg#`jY)-vDbX?0fB^8nN$yacWEjTepR0t0kapVa1{0{esjH^eR}%a9LPb_ha;LE_m7 z99PDx@7x`#DtKv8z#TwcMLdmzl#+l<^*>fZ?Rq_jJtu)ATWUARuwVdJx@=;EAj%qZQx*cX0IN8(vmTLzDCv&=C0iqsEX zmAUH1L;NkhJ-p z0v26exklO+`XxNa!H~NdAGa)#s_sOfz*S3xiNtrXFqHrcgj+iSRIBC`*^WU)YvNlK z7BEx4h?Mpa>R*_`R8oek{vok@#X)SAxu~WUjO+Vrg{1ymu60Duq zBHs*^d$OfT=0%e#$<|LBJj%KHaze;LDwsl_nEXS}Wks6o31@~?wO?#ttIT-*@iW)W zL{n<1Pn(q0sdaf}otiFmq`xd09Sp|kLoSFaB+`jO3;Tt?XcPN^$9(IbLo|l)pY0vD z$1H!i5pd$RTd4i9ohkwN#>8O@^5h`Q;4)V0)Al)tMK? z{KP@LIa0&<0c!k8ke_7`=iOz?)Ffs~YLqj?y_MLzjv5{$&<~tLYO?KNe23SU@e@B~ z2x<6c;$Tn6CEHh)?kdi$6zmOALg;B@#OIm`N@46=^rT@TnLm;ns!|w&sY^8k0P6n$ zYJz|x?0%z*EcEfRi3s=B1?5CNxo|Wv3DLKI62NQ0W;h0i$p^Jyp9tv{6nyC?45C4HQf0ABkNK z1g5@aEHA@%0jI?sz{uEL!{Q8qb@G3CbgAn8VkrxB_>C9>g9ZNph>Znhi!7fyP@l9U z?5E7HWpyqwYkU&F62SB27NC0WAwdafl+SnwDmw-)(nSLGqS63qI2;-2M;`v5-4rVP zRYf{50)nrXT1wKiLHGoU+`tuM{M+wo3S0xc?^pw!Rw^*-G3Tc-q4Azf7v}!F4 zkA#;&Q^ciai)AcOa!`>>(6>7=&qr^)Ts! zIpLQeY<5+`X|6xnn0WYrTK!KVP-i8aBGA-F{XuE$ny{7gQ@hKc_{fgg1Lg;Izu4GU zs)GhoAaO$>@Ku)K%z^$N~AB^X*+oapK|W9 zzNc0DMwPeq6+_fZMKRQ4f7C({;eP4^a0vlDl9iw*VkxMeC{kFVFI7Ctlx~hdEE>*6 zQWoYDVvlJtgO;m7P#%;NWz-g#3JaWI2&tD6F|2H%qorB)*aCnfWFu=vGZ z`Rsl7JgWuBUkQ(sv859GM68CjK~j<$usvi<9Bc<)+-}}Fx3J4#T?u^T4{Y^zAvI(c zmB^{(_XiTP{a;_0vbm1~(G`B7&PBGoLq4J^f>KioJ)&7a*Te_#zr<$(x%U46%%Ci} zeoZIwEkUfN(5PXUH<@a#&lkS{{ZGTHHFkrubsjbZF!7lrK^RS z{A}aAj4sr>ysC{0gK$3*AOkl_ADFissI`NBXX|&BJjY)$;a;U#>Rj>3cEW{wl`T7O z#2dzksIJ)ff<7{G;39~@zRSSfsE8+n!T=cu*$>`94LdI7ONOy}gHc=zSzRq2U}mGF z6aaa3`@uC~N9KC993XYJb}VQiKpqw174zF4iEQ!aMGw9m`<1CaBpNa5&m*6mf%?hBR30 z7TGQvwmgmvSH2Rmy6pW3b~0SK{$6HDSwF&}Tn(6SW>&-{tGH~baB5nyJ|Iz1-o`*9 z5L^A@&DT>K+G0hgTP|YPq`JJtUl5Ifbm-9&0aw)UMHq{dbe6sM+;kd~kbG6bcFXQO z4}PFK73zc2kX^YyVm9*QUJ8dLOa0Lfoq#1lUt|{rd`lp-e8g_RdrFiaX1`WV(=$S! zSsaKy!r;g@Vuybaf#7l+gL?mz{dEO!}mc& zgUUaca+vj!rNdeW*$WzP!3S2unHA8KP8Sz8KRGFAA6_9HJ`rObaXbnSpp{7|bV$Lr z3xryz7*{Bj)(Vi}BTZeX+`^S`xA=;HfIRCuEGyYcDjq0+Qa&amAfypFGc6tK#aAG_ir!m1x!$hN8z$JEd@4=^bX*!qb8g^=z3(*iA76czLg&Gs`yQH*^& z@hH2`P<37>nZ5gLl%|Gl>E(hJ zEdq$KcTj6#?V3Qg)$G|+VRUi&nP9qF;|i}+qAo&ar7ixU(|X;~4VVDl@1(pdrAvnj ziO7OMD!Sh?h@L-mAguDre*P*6Eb4~e)BBNd6yqCmEc8RH zMC0=T5M547daKqa#MGtj!D=M&9@(D~s?H2@)RmlrTgi>MHiCH?j{BZVu_}pmBJvfv zgF;I8qwXjnn9t#J8x?RzzRlmm6;X~->5PV>fb6mZ&1~bN%NZ$XOE~+03u1=yQuPNX zJWmqi(z{44E!Cb7O8mh%IP}F;Rrlruyp%)Hk&y$pG&eoLAXl5e%(400eB@=9n|TuI z0_k_|8weKkgU~Y3^9Txy*!=)cE6k)o6kh~mTAq_OsyV_O4i3Pi$6LmOA)3{b@>B;( z7w(z-qy53>vMc3hl3E!b)t3;Knc{K1F$BP&JM{qGDkj-vR+=sHk&gklgsotGu)$1Y6WpU>ee5`Gr;KJlzwo*ozo&kqmWdcSktHg{GtqS zY;=QpT%sWd4obZ6#~W0P_>Re7Tnj_b>t`yP_c`pT`bkRK(BuGNQ}k!)%_7)YOrfgf;YDVwS?WwP-^pt6he)?L&KYY3qMb>=w) zv61oQDKuha~N5R&RCvZYxEX_cO(-2E{*5=)no?2)#c_X;xuX1O*^ zM*+yid$96(&5m(?8KY+)bSEv;XH^C zSl=T?!B&TeldFIw!CT{EX#%MCbG)G+2tcVk^PS^@iIYSp5Rj*5q0sJ;VX9Lj;? zA#$SHN{uzOk$WgiKogdRr&vyL@=PEBE*nEyj@tG|i#``C9H|Nq+ACJnRlFwZZ_fhr zJew_5rV2!KyhXUm$1dPN^Hne_JNHJL^gazwM!vLYhp?*A9-$?f}8&U zZQ}po@39c{{;g_73Qv^FHcuq6H*mZ?! zwKQ1b;q=^Ov1+XfdlNDdXf%ZU865>Xzt6MwmIK!R0MN#yBeO0c_Pbslh?R>uFG%tW zsa1&9iIJ!!>@&MGsFbGrDPxCXQerGTc=8QY$&l)}R2l(Np-_DTu@W#GOoUp7>gzsZ zJj5*N0WhA}(Rez*poNwKla~>KjR95tpi1yrjq?=P54Z7?@dFVzMmcpHCD+tKTfb~T z@_K+X`hIK0;dd@JQ12%Rf}IEKh%vzu;JLbk9{4*fBvB=}Tk0t!iVM;) z3OWmne`rBOO^Wpr7s_V$j+gHVSQI+WLhWTT%Yt_F(OOOIjq)sO zIqs#(R?%|q;Eke65}L_@KFIVLqG#;$a`->Osx1}ug1<3*D7d}&mRhLK3XB)BqK}$k z&n2vPErefeZe96`UBDQ#ze+!s(CG7KTUq5?Lq)N@Z zG4q4*7Xl4&s0YeA#4QFAj5b@!kl8BW1?AE4JvWPS{pVC`j(>4Joq8%)?zc`Uhi4@qmV z^A;+-$I$raWde^u8sS7E)&ZE8tPzW=?ZkR)c+H{gDWcpPw>_n?(A2}&B7={~=fu51 z%o&n|*I1BHNb9okM$=xHH$*4ve-|9Hni0vRU~zn0KmBGD4*v0$u9iQ9)C)nv2jFZT zCE`FuFX~n|)5l;F7nhLA1Maq1A><5T;Q1YrrptK`5k6bB{6HQuN2}shNY*vWxt;(CCN>|J^YsgV&m~Bq5T5n>|XmjGmBdUS(COhY0Nm)zuL}lQG zr+TZ11i%wzlM#Oq3}1ob<;c_Gx=YJra+hMekrYA7^uquVseHyhV@<(U(Ek9W-StMi zJg~5!Yh80KDUZ?^5#;r?+3-c(t0^w^#_?1-9bLI`bAQHvj_X@&_zXiqcLjLbrRg5K- zpHPV`$5iV4&k>#pNPq%Ugs>rvth_#=P%Np?*$*8inkc=?b~g3E`DUe+#J7Nj47GKu zsJtmW3g!U2^~m-0w)l`ALelZ-};NbX9hDLDmB9k?+o+waQYLPO}#`I#jnl`q(qKZDE6>K>Keq~g}#plE~YKrov zkCBhDtMxn?M&wPf18wmIJcf_%3wc$@%~|k5$}7xKFrRYh`}Ks$Pn265{VEX!HBzPx)v!gLBo6%D5mT_7 zGM8;1hyhh!7cE_*^AP#`#;-(5m$C-C8#&2A-Te-grN+h{`sBUGsL(8tPf-5+zhmlm#3l;G_?*bN2oU&cd5 zj)0^|K>i}NK!cvYGLQ*x%r(tL&VZ-IE^Ac2WLVT6v`_%}VCHAdLE**b#SmN4S4y@D zz;}^LVdJ~yj?8M2^T@oR4yOG^c80ll%U?hqq8$VLHoyvF4oZryDAV$L$OM7+3yEEWVp!03p5Y}5 zrMsIiHVI2?#8i%tATVucUK29i?M*Hy^b)nvrGD_c0}H3rZ$(VOXf3k3jq=gq#1CN& zZT@aLq4%T^2z@D(0#B?*wxkLRV*)kbGt6$kGK2Pz#k|+dHBf%DydK-XsFzR3ui{=l zl7RlDAl}PAl2;hJb;ba1f&T!A(TVv}!Z+vsCBx%C?KwB^M{mj(L`kM5d+d4x#>ucWrH4W`X3E!$2i(tCeLR zOJ<-CY)TM-Wq6*Byw<_sOcpn$tgg>cCv*bB_nioO#fFsnf2m}xEKmOcBBNH@m_Y>{ z?4!#GfQoyTNT-FxRU)0P3dyD_30w`RG^)X_N-vsh@^WESBy3u zrRUuBv-DJ`wmLGx%UYCVXIR1K5PT3Qc}OCKQkOniWg<9(`^O5#kM$UHFrvE&*qbP` zVF)mSTzTqTVJplz;ztDeg^^eAmuyO@omQ6D3yOiAD(d{q=9(|tEqPqu#KZDo6}Idy z6R(dDqf?2Cijr@b_ACj0Y@@)Hf5`}Ds0mALYhsE4OISg>gUqzv+KaecX|Nj-mzNcu zZ1*X*73mcmS?&uZC5~QAc8iI0Er-Wrh^`v?hAk-246<-D&}3wwRsb&L?Kh!m*N+z| z3sj@8+Beq*%L+bY&m$E+;5$pzdo7oLG3dwJAJsi1{nZiS4F?5V3OV%)P**&AfM{Ry z5=2wW73c?KAaYj@ugtwn4R?^*SVKbIPXbo>B0b6QhSCML@=_pP7(k(*wQq=+EPz_> zSlJDi{-G-@_Rjvzh26*8$FZ(Rc6fQpfVBxQ5;u zxPLH%g<``gA8TCI;B&{O}Rq+5}5jV5Rh~nSz4XY0U$$OH% zBg!&;_BkVPq+^nUdjK1+h?qs-_bWwhSs1flP_@dJE8hadl>*qXWGyfHmWuMG#L^ap zOA$5Tf7Gg2uVRHMQu0>wBzcP1{$Sb0QzZ7(YO`)0iWtY5TT6nGsOu_hHt{WTQg~o) zI!kPj)^=-OLf4N^ntNsOD}EDIl@ygrthJ z;8>V%lGqMbOW8{*N)N)1F0Yb{aZ@j( z7>n|PU2gW_r!-<%T`{7nI^phNBqI=-K$^T zX^z}rG>?Xd<}DUaxm>+qEUAtBP8n^Q7`wQ4bJ(Lm_9BhipY?{yfhzbP4=aR?U3hu^?>t0)i=Il}{=oGN)P z7X3HuF!g9#E;uIFCxTJvKp!y|dTw-=0TuD8dI`ioBR z9a+A#y^C)kc?hNS^lB_BJR5#896@!r|Mc9x5<)KS@5t*`bbMZsOH5{ z;oPZfU~0{kC#r}-Zm9AsZ}2&OrJ6$Nc7i<=LVQ60F-W?8@~L~&75&6_KVePpg`z~0 zAXw+(QUnbeT&e>+CQ22PrkEs{_2nAvMfsc_9T}#l-NKkbv7qJh3WZ;!hZ6nfE!W)O zN}n>B{;@%$o})A;*%KfKnPdL|K`20)V*db?AcoW+VK6tx$HY|>`zA|Al|6RP%G$V^@gl-`IX`?0cY_%>;&$<<%$Leh{zu`rU#(+p(wIai(bZse=!0D zbY;x7dmA@s=^B70_(6K(LfZYMi98To6?UmXRR>@Myii9410q1!@=Eac$C!g?zcQ`@ z`0*~CHKUlYI%asQ6a=O$mlC6{TVG37zo|n58AQEan*~gY3xKUodb*m-e5fd52|rg-WSBPtcX|7Nj;a4-@oC zj`NbuJW8#KF{yuh75L$=LK%JBFv)p8PJBnTEj&QD(GMb0Ltwz+oR$G7VantUV70uW z=M);UXh^gJ&$&c)dLAEg%F?v>h1TAlp>R+rh*5R|ZA3@n7p43}Jya}f+_TK8`HDSM zDL*C|l`hwWG74wy{{X6MP(19kT?O`_22sK`wr-)Z@RB4w;bV~naEsNi?JuI`>99kgUIez&&D5uF z0QLb2EztHJZM+WLeWh-^O2os1kcFsGn^A2JF$K1L1Yo6aVpz32l@#L5hjZHhCLFt%LSJNegJd?j>iyyZtlo z!~s01b+~8Y;sNeezCs$HKQIt(E~5C^SiVG|@h+Ya&&;ZEoFdT&u1_!?VnWG8m>b)c zzDmuU6%vbB^AAez%yz)VTOKyBtpUL$XDp|u@hi0;l8m9(U=$fUKrFUC65+Z-EKe9; zF=epWCawE|#ctGu-a7Q;{3tdU&ahHSF)v=^TLE2k~hGqWdI5;rbHeg#uy+ORoP=%3RBp0kt*BS z#$}}rM3V6cTvF1KC@s_Qt8wvPn1OY(6wpU})Uj<3n0+{$^ua+=rk+DZ0dba%b)Evm z^IORIOFtvTH}a7RX)9D%aq43&i|!%Gd^&>-Af})}Uo3kzh&3)p*k@*b0k2gk%cyAc z^8*65xMLBUSNz9>q_l{VmtQiwENXtIn6<)HxMBfHO{s6l#{Te@)l{LHsw-|eWf(jC zK&nITI~8MD)4me{n!|;1m5r?(=Ln@*tsg(XqGnv7cURAE^9=!v6qEj>T*l zV#9PdE&g#VV5k-&@c}}EYF}}R!E2r)f`+exSA+5Q{$dK(xv24N9wyNQUMFHnuvqHlg^N(miC!ZB z3)^cN+A^189^wb#3DvJKAyKxcnaSb<;xHIsfurRn);+#Hqe378LM^O=fl$K%L+zR< ziabWWhBvo7ZxKG($Ecs0crK~Qb#0HtCN8na*9e=aDja_Dqz+pahbsL;1#~_{33a0PCvsk`}x&?Trk`iKA(-=p2} z6h)_$M%c^ZR?0g2UHP=ztCPh1VH0^S7B4O`*adLGVMw$=Udot$ z7Jau~{K_ZA3sx(?#33#sdP|P*NknlOVEiNvNOw;@A*Eox&&>9;q4n`Lf<=4r7*HEb zp&$5?xln1JsV)^iUAf-Q6Ot^wkMk=JUg6?mkp5<8^DY5DIp!d@Q}k!)<|w%?UQU)q zG}1bi{iQpEFo*~mt?RQcO2lOnt}1J-$NvDtcmQfY_c5AlZTX8JAW)wP2E;!VeuI%r zXj;WgH^eaG?i{vQy!^`B^$@xHL1pYWSJ{7~;c?S92Ve_|@V%GmZTBf=D}A8U5cg5l zZvk26p&Q6Kse4%5rMj#<%Z;~H{{T<{rWTSM4+LAk z&3Z^OQg|*=#j0>zKdMwlo+T>UjF4YJ$L=UOfFJmjvKEp508s%{d}QkgLO=r{b_*uPYX{bD0a64ZDh@eOoGZE!IO?Egi@^kw7RVkJXH9GO>@Mk zxiE=>Hx;-*X<*qtCnF8`iN44hL2d9(Ik62yg1*#hACeWhiles#4C9Rl?HUe2tUtO- z3mqYUnRys8*9;1HB7%Vw1B6lu>2T^MnwGFo(;gD<^@kR_@gI-HYvj6=5|zXBSqe+# z(JhqO;RLGM{$Wtdp#>l~TjXNW`^W)8$dJ0LrXhQHL1x+DxP0WUt6i`E03h{3uO6<%TW5^O1ppS&dOdPk1-NBXGJWVQ+m*df(= zJu0FNJTM&3#p0d-!xD|8x98eAxVTDY6yQM9@C)W&g%e&^}?L8i{d4Zuo( z>CVAQLLk%3xK>ic{$;I7!&OswCju)gdkFM2YqErM_^DDAzJex=BVWv8;Tn8~{=@vi zq!VE7yn+F8+wlokgu+&Xf&T!Bfj0X&IU4XrVAcg+{<*W@29JmMiWu&^*`7d8iQy>q z9BGBcwThjXK5Nt(2-;aU62~RbhZHP)Q`Ds$3yasL*%Gn&aH?eRlY}H%{{V9Y&4{=2 z6jmJgl`6QB7#+SbhZ5(NHwiAwJfp znd(r7;8I#bTTCBS6GYf>ViwdYuI@IxqB*-`!vwdWBasd(uf?(U%d|z?PZTaU^DFQp za@5LLx6k@y^eDC^Le7u5L7euHikH!Wz$>@v5|aoarET)Y0O|-^7+Se~{{RsI+C0>u zAO%|SQNb$D?=@WY637|oh`*U^2E}Y1(99uo=kpfAUd7y7%qmY91iv&)NKDkOaG7ywb8;XN8V z;t640A_8~SLEJm&5lpHduzLYgf`?DqYcjGvnRO~s+0GH1Y>Gf|R~l9K5ok=G9Gw_T zMQ{3zDUApELrSXIK4X|F1_!7iwukW?G*b?FQ0S6dP|}xtaM)x zbb7ZP(k%TvO`a*{Pz8)V!8iM-)F4~Ty5E_3b^u);&d6X!Ut$WMkY!6O>EbXRc!~8{u&b(oj84&8FVIVbFl~S*n{0Dx z2Jp6%1}6š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�V2B{1w(x{oRXf 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

    4f^Ap&V@Yv~hJcyM}&nKIhmgJ#c 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

    2V@pRLdG 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ⅆ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

    mnm+S>TOGB#5suaW*uxiv22f-c9jy{ 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�Qu_j6P)!dkq%%P7N2#DcCzaI5nU z3&NrWkxfww__k7u6nKeHg+5?pD1FTzi2IBC&f}d%iqQPU?hIvR3|dpdrBVYbY^V(r zS47Ag93H_Vrk}Q8O)LZaIUI7StgbU03D9j#xvd7o*EsX7ofXGkTv z2p{fFfi~;JTF(;i>OzBJSJbkyc!H%tqB7=H#(ivixjf6scNspUdoey_^C3S<_di3s z9ORcJ&)3BE^Cr*M;js83RPb_7GViWS@bY}bNZ}oOPR>e_?cd@G512Kah$%Yw2s7?x zYJjZk*kjpfz(t0t{X`pg`+ziA?jhcFyp^=u#o)&*a<_-FC<;_5;)o2oLiv?W{b`6Q zmtBU%*zs^RRxZ9Es!e(DM;d&H1h6e%Q^m!j&*mg6ZooD)t(9S2d8ip2ST;q_kCIED zPy)38ADK*oOK9^_hLONSLK$n`T&M~LL>KEtyi5WhD^f7nK!D+5T}bFGjU;!ODO*b} z7^Q)%F{Pv$zZAA|-bZat?4|l&5Eqo4CC63fYTJpX5X$Y%@mJyn0ZIJEJyWb; z0}EP)au%yZERS&5e;{DrLT)5u|etdz4E&#;1ucbHu0>W*;!?gDsZ<9uN*ozc4ATM`vE5 z9t2Jg+E-!r&QIYBeGNPQmZBm6aCn_% zfL=weWy%3IR5TtR@inR|_(3Qv@^}D@kDb@r-tRBRf}t#f^8gI?B|&h-fFP3CMb-Sxfk5n`@YJJY z0$T0+oJ~Oz%6}2~xXwM?N0+e$)ZT2%%q*=@<_-rJfbulUGsQcz3zp}}4hnp+(PgD} zF)E?oxStvkf97^rnx-&-8?;OOrY2Qlc$CX4Vh+l?#2YIhC{KUJ7} zyujqGIF7#&iB2?TmJy; zR&t7<>;fs6J6|&jY)_c2{{V987RAVFpWa^PkVV7XCp2GB&XJU9Yd2CC!HqPkPcg<^ z)2t0k~Ru79%`K;zI^hw9pRvnzv15Wo6UO82}6q5q=V?+V+YmBE2zB%d(NqVR zhlmADu!&j#w%-znL}ox3RYHq-fZhHPq6Pe1DeUv{KS%CV!A(Q+A0v~|kT33Z(`8vv z5vByDzT-ubk=O*Q23m|_xfa)c7^u8qp%*wfjR!6Pu&0k7a_l`;uVR|pd`lBYi}ffP z-9BP~oBL$lHD|#0E<{%TCm{3SRxlThIZ>j!A=p-cuul=yBAzqB5+a;*4{(RRm1>YPL+c_qvB2G_fb7Y8TQ#--?wQ7(Cn@<2A|_X4V=$#M#N zE`r?XK4FVS91yec>>#$BimP##L5&~ei-))VB2m%=r6?Wyq(X(Go0G_>LbDy2*L+d_Z3R08qo`QB?&AD}Lqrl|92tx#kyZWqnH~O7$Vha^$*~ zek1p=GJc;@lk+*^>KqDuO){`s^(|Ij`HjWhD%epRSBII0 z;wC&NV*n%(56S=@6cf+=#HXm}Ts~)s=6{orgn0vYew8~VZ2bvW$^Kswd6$#?8PJp~ z=6;@J$<%uzk|6T}wXnCy{6dC?`*AKqEkyP6FNzDXYZtB(r~v*VWhLtt91p|;ND|+2 z>pF$pTdbCR#iH_X9?K;TO7Z3(rB}?Q(a8&!pAZ4*Cy6Q(;(neO0Crssc#mSz&|ITY z4W^)gd`)DzSLRV&{7(@5)Bgat39Uvag7OF4vMqcz zAu9GR{xU97i3EW>b~I=&@fiU7$jiwnNnq?lO~q6YHNk;PZ=xs>t=E8xq+Jg8#G*aAF1gk&rgE zzO(5fPEJJ7rBn++m5`pk$SQ-rV0dwxUXmsdYt5c6ELu9u;yvuPEnr@sv;e3Ff95?> zs~S|Vho87)AZ-wH=2_*Rp=K20Pnclw8y+Gh>pKW%Pc;dHkv8I_GxIZJ`@xMF?pE+t zy~N60n*&5x@eKh&GrP>f8AcbdR)xA+$PI1P8Dg4#B4N~;E_}l}4lOo%Mn!y3GvZXc zjn9Eo{2!R|6kHXm1TN=`l=eCTbKpc>zBejVroA@8uqmr@xx*3pBC58mfpVwmU`Yk7 zE3BncA2PMggji%qO2%DBnfegy>2t(d4>N-?VrjUel`dsuB71>bajye<%BECBd~L_c z*wO5}Plze`5d&A3z(Ij$fc_x?dtaGXtT4H3I7~yjRPk^^1uZ;{MSx2ca%JUr#at%B zlpY8O(rJ9%!Q#>+%JUAcco9EofdDv<62L$`4#RFNPQ)W|qAy`$4RDscxi*`f5UznN zQUOpcN#THkyTpMkD0aNUZx`YBEkm4R(MUdJWfZXWobeG-R=(wuHt&jt(&%0JHW6B# zIoXP$<&TWjg9!II90+;X2-=r2CxYY1gshf30b#x(l|1>Ggh&X)_X#N!4`uW~asr%d zOi6%1p<5IkZ_KLt(S4Z&Yw%3lN`F$-fWI>gs1E$iUioY%jRl;!S#!og)GAiqm#4Yg z$!DvBM62uyirL~{%>4*UmpPO5>~>dnNZG^_f_cxTHk z?Eyvjf)FY8PK1^^Q3o%>C^oPa)V8n0rO|?}#c8qR7Rp{lJz&GyK^;n#eZ!C^)Z``4 z@F~VME6G!>#A@Y$1sMqrcwN-pMYc3HN`Y-krY(UR^FL86k6Hc|lm7sK!P#WOXFJK2 z3K1PaA5)i1HgbJK<`U`<`j99trw{||YA`oJ?UuXW1Z9@QN}B0$wxB)Aw`0fLVsI|T zfeW88o~x$rJZMkJ*-k8rWvQekLsts7w(9!?HW3vE-xS#B96Yf_17)u;)5z%ZHcz0q z4S+r?k%4ZCqI9)X2M!RXMRkW{af(6(9*6wE?>?NC$yD+z;Vxbp{gnoz_mezRnA&?i?%_ye`jJ(g*vgSnxmkSw@m167X z>Iw7FQ%=gq*I2DockAMH0L!QMJRyd>85v)2C+HzRMDY#}Q7&U1CBsg`OSx%oB_A-= zBk@(;wU@Hck@yz#^DIqj z>msv3$(T7WTcOyg_1%gwpOxOdX%)v}oLOzGSB@0YFL=zR*09aEn zZWk#DRs29u?_h-h!l8g&!;^M&gpWOOTFwzd{5EA@Og+brQaacMRI8DQ6LR> z;xC6K01cIw{CYSM!J}={7hAM;JEq|0kC-()mt!ug(kP>sj7qIAe-g^7fe))-(9WL` zE-0~!Q8ymn;&>HaUn?O^{m2V8TPpgf5h=B;`ksCyU*HGN5KJ&s3#zW><`_AqViHm4=nIVvY2HGy!1nK z(QoDgqR#}XCuKGBKS0RrE<)bq{VM0{Q=d`Ki4U3LfAHd`{{RYVew}_Kv&8=Z3#hm8 z2roa0L2&Ua9b=}M-G9A7u^0aUhpB0~>|B-Qm3_w>J18_MQ8i2># zaF6CN@oQ0UP#8cgA0s8CwZAYm-*W@xmbHNSE>=+8$jcR1Q_LEHk-sv6lq9+O5cLYK z&oatOl$fn7x^ii^3Gp#uLB6MsN^R>h<&idZ^9lZSHHIyYqqCP0al7mS_AcR&Hmf*J zRBcI;RP#RNxXlaV4r#L6dLpo%C9ZXvILDImBbMY-jPR+$Fzg^#UlHL+us?CA;fnbG z0M|IpI5s`ID|;?)$PfL=eR#R?DzfIQ*hCj1{Y3Swc;#{1`Aj_CU5#S9d-;_rp?LgC z9-h~bb4K>%VXJEeVAH7xS*NGmss#?OxURuOV5_y1QLr9BSE2J6Ko<#{VC-clSqIHf z!~{ovVmB2|MN&HvEoaI-k#eR0ruXh4VIYrFOdt{Ncpw57+laEfo+=o%Z@3y20$n#8 z(4>pR1>`KQMLx;}a$lJI$ECSKt1KIj*$i1CjtC2Q7a1TcyJD_0--zSlTV6gQt)|&` z_k>bo*r}y*Csxk>AR%^J{INQU-W$nTFwgXwzajiVXxhQ`BIm?N2LU`u1NHox2F^qjiV0e&U+?7dnc$gQm1QvXKTb(|CXmaW*5fmF6=!*Z4Mu_soh=B+3CoQ4=SJw zd0^jyxWyyLAft>B>ponTQBf?kG=M6iu|27In6N3gNsXR*is^wY9F^u&ej~h@-I}S?+=MZFjcy;v^04vO@u8#^50Nw=w8c~nkaa<0D}7Pz=(`ySg{0q4rWRz z(yw*yR*KnlQTCKWW+nYs%80nc^DG5j#~_s5!IH}S7YM4s!g4kcMpq9kd%e#ArUMKa zP=3(7rZcXN#Z|Hyv>|g@nhRNAsyt4fo@I?&$bu5p<0_iQj0)c);3`}xYbl9}iGIkK zU|BXk53|^UMLQ0f{v*Azx`P=vo>^!>8m;8G^6~L3AQjm{!7Rbh?)#Wo8du2E4j$zj zq~gl*2h3F~;e;aB%kvZ{s>_9or4g_gDyE8TmQba_Mn08ju2$%If}f(cSDPXtJ+ zCs+f2J5x+%Xr=!Ea1o2Jh#7Ld_?|u?utfZhZST|~{_#z_?&rdT z7k_D4?aJTv2M^&9jF(;kNAM78DfY8%eWw7auT1l}7qaDWaTx7V%l9?md1dVC{6?bn z?!%f>0W=|I;5#uxp5hl^_A%90VeYnh)1V68}L_&U@9FPm7`0^mOvr!xQMN~PZ4-S(Sb+Glpo#+aI~93ymAU$_=1iw z68fIgxxRXjFz&#DkjgwHCtQp0&$;}WnJgF@zUAK|+13l>LedXnCn#6CQX5?urC*s+$$t{0 zYM}ECLX5xrLG+Qb-euza&oj*NC*1P_M_+UF0E2OTK%6~K(2~ok`hH~dKS~qYex4-r zKdEvv#Qy*z*9rF7@Z4J1L#dC{Of-#Zm-d(Yd!PzGX|eeb8~KUvS#NwxE^;RqPf~>^ z8P^%cm^KMU9}=j$jVF|7Wnt(RA8SY7?yp7i~b=dY> zQ^m+ND5YaNjS~47E7ZK032V0#$L|wWp5v5K`-KbPUnaVl=H?j^_-w3rHD556-J1pY~tZ0Zuyw^&LKgqQ;uG+3S^;A&M17E;*NO+>_feZ^%r)STpvoZA-s!K$mV*86jsXP_n`1;OQ)y9t5V$MT3!A9Uex?G8zKgFp2ORJ5VL_3!j0kvpkAn$A zv9YF2v6tyi#dSZyAmu?6t&mY3RHbt)5}@3Y}DLyr|?ZDdYbDT+RTNyjZp` znN$22Wc@e9TW|~Uj4=dqBlkX1n%${OB7LA7YIa4*E_t{-#@E#I4fhcJ=7RJk+i(ji z)_Ih9n%8B>mBucC2{~(iShkp;sArm%LjDM@&>>Sy<6W36qUn}TYFxBW9$1%9HB?SO z-7Q40wp}tV4ZOP9d&1rK4Pv+@4H0}UGkIz7nlBCXg}bB4d<4F+8rm$ zZE%btvXJ! z8RA9pJj1h-^z%PcvVBj}#PK{!_=J>pI7P4j044536m}qRc?o#^7g?7o(BW)DJV3p0 zhMPbeJ$SfX+jb;N1N#=lJ=#Q~b_J?LS+BMD8#n3Z1$7U&TrIpQXa3 zUCHL8sB1covT)o?Qaa0Fnx+HKh`YWc$_Td#x~K(=uMWb8%mi-kTK!Hx67OL1z=>K* z%!I1hc9_r_Jv6w-!Op9X#{TNDU{JeOr;ahy@y-uua*{^KSEs8i z>+;G_wVL*exA%{+rN)xdsvci)*J|$EzYwMg_&?m*mg|MT)CHw5OMCd0To&%4rlX0o z;n>)vd`g#>8|WolQ)*c#m)=_c01y+i$BB6cnjoQv6zl@vWC>xT9IsK~6t=y_6yJ#E zh_~RF<4zgYCISlfmiMdT2m{BG5CW*ol)5;UpNROBE_IebYX)N5uEy~n+FKLx8}kFi z4c9zDeqpCawJk*Np%}NtE%xS21P(kywFT_ttK051aDfK5#mnRP-BctAetpX>c3Ja~ zXVhA9T*qCXc`p1CGKxlR^ADCN>HtPc=eQE- z%VYMIVAF&ksbAC}s_7CFg~y8rZa1Up1GD#e6I;4WiGLe@rQSkoE2P_T#em15{n|$OFT^Dakf0gc0D5J%(2;i z;+_fAsoHuc#3>66u3VxNs=2Ti(UtPGV=`$60V{I+WY|#uquaN{{UuY-Dl?} zj14)lQ4av|g;Kt}5E^FuUdCC&X5~s2A0Mq98Pff@lTs@hP+ut+^LUh)ftQ>`SpU z{vqZs0Z}rp&A&3M!N|(iHQy5>;Gp@rWE=3nA?M;)s+6&Max>57p>=V2or(*C!4YyX zKe*<~!Nc(e6en_1hwVp_;wkQOHhRq$Tp9|!GO&JCG zhx*k*U51PDDYsiz-?-We6!4Ox--s4tv71`VKA}ck%iS1*L2khzLskznz9*8W>28z! z8FTc{xjv`pESo&Sc$E@e$B@UUa!wGFk#;cMfs5GsTf+V9XehLN5K_3~B2azt2Hs$| zmm7g%6mWP!rJl#JpQoO|zY!})1`YU>RQ-D={7K0P`Z32R`6ff!T(KP4bZi;=d7rPD z`W>EOPD)LcaH{Y4o8wgBEZ9+Te*U7w1031#Mxvkt4Kh%QL2K?f*Qj!JioPJheVm?t zCGJn~w1ocv4o?&R0JkkFMLnOP8TwRN{x_5LSy^$csdMyTOSg%2Q!1xPSB^s7c0Mm= zg~xwLAn60be#9h1nka;6R?~|%17k%#V$-M067PM%s;p*8(~z7OULs5QCUy1Z=Ajon ziysu+V=9HAayhl}_a8*D^>llTqp`yF;X)L&CK82K9%$rMpg(XRrBP@0m3mTSip>+u z^oxpZ;s771qVpT&rqU%8&PS_7tJ({@sC;Z%<&7f{?_gKK~jkIWLPQnp=z!YE}tM3#M}7T{2LflCPR^9Y*Y z4@hJoH9-)brXHqKl8&N@MlCT`R8PKcQwkq_z|!X(B4GN91-7K<=s<;A$JG_iEQ*vn0ULZK2a+yL6eZi|Qd`n@z0}(~f1;u5tC|@DD6tcx$ z5$$EoGywc9mnE2&RYm$)>M?6>m+%3VR-`G-ZX zhy?H#>t`S>X~MDr3CAMMArLUikGaX5crmq%7a|TA=XhxVjC`;HQ#YM$5tCy#ut!h67=jZMW#O+ ziK)dc7$j9qtYHnF$UxfJHmHd7q%TR(3$T^SNJun(#Uyq;#85HWR?LHqrr#%GFG>UQ zOUUDJUU;6a;qeG{cuaiD3R5ilpRbv>jX+6d&(qBR01ufzX*|g6y`Z0S?~{|W%}0}j z@h!ebt>>ud3HpW967*~bBei%lNxxZ^d#32?V>(j7p66J7&O$7M>gRPjH# zDhFZeT>k(Rzr^v9^5>6<`u284U27|Qlk~{}xbj`k(4PL}c7C;xd_aKSvd)3^3ZYLz zR(g1UX?yVKE*h*O!w5Ay5Dy-vwo(^T??M%Jaa*ZtU|gnMa(zVdc`Uq>=ft!%mlUjr zcay7IJeknQ-!KILWTc_CeO$N{Eqs`T7WWuD_@iafc>1`Ki%vqJhd{sH zGuAkACMf3Ge8syl@mW*KrN}H6GT^v1oQ8y1mqfk09!jj1pp`J3~W zvgZ4a{McKSr+cV+-N&q_pQ&=J zKfIvEWTT3G)Ef75ugobyYE(4Qj9>%6b_0s5`*)L({Tw;0FdjV;)w5qSmKQ=_y%oLy$qn@}X^N<=#$ut{3KM$a6U_&euzr5q9iAJ@l#3p@u}wr{W~3?v>=Ybr@V> ztG^RRDS&{dnt?BfwieIo5P6I(qnQm)%Ch!r_Z@9eIq@>q`(}&+AjSMfI6&t}rdY!L zOsnu$$p(zq)OZb8m_rKrj1fp+d1b0}p@v*ze3qg}6*W5q3f+I)hD!yej8?E|xF|Pn z&x9hW+8h#-AUky%$TXI`Dqx_SdAOSt8yV)`)Z#V$!c9K1u2)Hw$w?h#^RUP^D3#_d zcApcB`-)`{Uj(^V<`m_B6M`DtAe?Of01@#kE>!(%E=8t%M3~B-txLa|bF!jPe0i5E zB!1Y7&P4U%1?`cG0NH3Ij{zKtuL*dOEViIwy;N1}$BC%IpQXY?1BFX1H z5Ndg!ubDjLft4>681i_DCn5vxKZKx;R43w9PuI+wavh31pP+bv!uBbwGfy$o$quoM zs}38xip?z+vxp3qB{Lav+ulwx;7-KY>@>OKu*-tx(NJ3)QbqSUFDL53c7KrvC+p^Z zl}yFXPckjD%w5S#wIu}WdlH?A?tZ^h-cPwNV>>_ikV_6gfLKcc#6d2q6ytL7owumA z$To|C>Mj!nSj}%I)I5ec=aYa@Euyt8wUOO0J|&L1{7WtJUy|cD7NN;N=k4?ER_h%P zK5_z*g_W;znX~g1pb=7>^8knozs#mAy=?4UVElQA?(NsaYd{vY2?xMoer1{c@`9lj zI-?m`cXKRLU=>$Bdt|DDAB476JmTiVgW?20qs2i|<^YRB6O=wz4uYRBOJgkNT-!fm zyAGHIf#g-9k>myGO~*Wkh#owHaOK9dd_xyi1tcR`M0OcpFeU=v*9an9wk!@FVhXDq z$%iJ4P=Toxe8U2s2gGNkSC0~ci(+}m18SazzY@j{)be{F!1D#a#<@z;i3<-SD!VoH z5F5tfyYYyZhr|AeD|fTBxWNvBimx1&yivAnrEg6&*a28siCpW&Q zk8}8z7~fa>LFL)5v}H?KwiO!E@TqjHa{NmuzjB4*u)VPQj_nHhmV1WJ{;5qe+=~c@ z59%dq%qkQQ@TiGm>*ieYaw`>HnGxj+0e1)~Rl(IQM5625UO4-Rt@t7b+80M!fk@p% zCXhC9>NEUqUdwD!sv#maYW&51aF-I+hY7l@Ek-W^-=8s)ax2Fp6t(L-LVx^Ml|OMB z=_R%C2rXhxNVZF;e8R6|SDc1-EZq0$%|V;UUV{k7RNvJe>=G?X~wPYOsov1Lno?hWp>S zQiwcxoKxR*2Jvm|G>*%(ofR)Pu`AJnI$CxV3)=9}|X<-UDE(uoCyB|QccV|P=>f*m56|8VRC#hfYK{_k@hz3rA zYxtOV!bkI$4}d_G^fHz0Mw?-J{{X~tmbD(rEYPd2N)T8|K`H}DEOCD3XZ*lxgG2U9 z66vo@P`d8w4bgSo=Xn#S!r$6B6@DO7>VSQTP*AH{_pn_O=2W9}j+N4%or?Ai+;R<` zqETSpP@WQ)3en54#;*@N%{TYSsci2 zMBI{>ZpY#yq5Dgs;%p*O;B2_))fJrY3s{eEJdVuc>w5)7p!=BC%U=_*#E@>)vhcb7 zJfG!K8FC#WY8=!c2eldcGUCwW-^nj0CS6L&44!BB9gAI;Wx&gfI;0BK6I@t^it~_A zwz1TMxY4+NBYPygCJG=^W3k(PGsy>Zj2!U?fT}0y<`9=9-2FJ@{Ytr8ll7}-fRw#oW$YwaQ!HsQ zh>wN?sGzLaLH6|?#>#v!Ew~dU{(@F?mYq-!5f}-S%S(!R9%7QU(hy*_pHLV{cDauu z!wF1;{To!+$^wO<`4tsB_Z{49kGhJ6TC$>{dRY9$1P)5&vh^L55z046o zp|k(K%`#G(aOOezLm4X;oYC{GazO+|&a=;F5*-GS`AXBF2EjULY;}4t!Q6^W3@H_hDcYC!35B)yDMX_E zLTAr}^(2RQA4bn>qu0T`FWVvbixYa5( zo%H~KSo4G<9gYNPsXr39Y0~>dTm!^KQ(w4)BTLGH3o2}557}|iRYxFT>~to(db01U zD&Nvqa*j>YHO4K1$3{>9+u6J720b3ZX}a?l1);HP8KZ^1qml}^wgq|*n2PN6eS(Fs z?aF+Eqza=W@HNj6mY`_1Aq|HLm=9Nu#8JKBex*YOHG}Fr3W~rc8Qa4CB7HM_`AWOI zoPOd~*`RXZM@A$m&xoP^FZ9Mw)B#~BAX%fSj#tci zKg-NiGI%`Pai5r7$x-BZ(<*}H{LaTD`T_!Xtn6XrL*gc{#OrZ|FQkb1kA^e~SRFgD zs;AF_0@dOthpt7Spb&wkRpXdT1@-Y2#o~UICnxLXe~n4zc$N^Z#0CjXC5YNBmnnHa zR!gaHe>VcB>*9Zlq_-+8E{CE!K)eep$cC=+CG9cRUXWYX6xFPtz9L)HwqC~6K(NVe zPDoLRN(!IMtDYgrQljk;T8WiGux#GXWU7;r6252YSwCLS6U?7;^$<}WPtX)df{!tx zVLwiEiEDBa4Ptqp2I9J(9?ZPZaj8fL7unTD{)pgtK3wl}f!a6VE(2fXgPoIbgF)Pdg z5O6Z14#rb!;vy}rX#7R4we3o7qAvXs)s0_cb444U5Uaw`P=M%nl_-3du)rOawU09Z zDT_u>q5BcU2yAS?3IoK|yNHoaOMY1Dw@LG`iA!975U7|jFlQ4y300J1HV5|6nT@9azahO+#H0dJUYFMYe z0#mIo%n&IL#Gs(yR|p#d<;IC3ZW$|mKJ|{5FKe*2iprSY%Qc@b|VbBNteFM=-DCWvRKq1D!>U6ir~_bnT7z`U2WJTv^O zFT}bt0Vo222gI=4I>k*^jh-dNs$3?|w$?OtYvA)t?_P5((;J@J!1iOTFG=pRr*jov9#;os%UBdj3loS}pWmuL8 zOx?;g3&{8-r-<#{ULXan>f(iw_DXamLWdVsg2K>LWJ%3|lW$qI-Bj{b;J-09LD!Lv zMLYnMsoOMX?+ChRAl2=OTA)z9xqFFgHvVNN1DE84HTaYbjX=;94<8W0a2@UQkx7Tl z6IjYVzl9=#z@Ku>XqiFXLlBsg+Z zB@e*3v&ME|E!pCEZ`vxer$`SXN0C+TB_vmfi>ck6BoK;E{y&Lv`<^G6IX_A+c+N;0 z@eLtjl*zSCUPqD|IDwc48Pc4iq}%*1{F~0UeRo} z5kNx!0GKE%G!%bw+b1Eb`+;_?VpXQRz|E9OR$r1_r_>JtU<$mBy1>cVJ0(vN>RP!K z^9reO!V+FcL^z+OSDT(E>hh=fll&mP9<$;kEwP7V-o{)to~Xgi$lUSs5`MlX_*A)2 zn^uBii}_{B`z1}3Bg|#qVsb+=5`|XAuS>LOmbn-$)yantiBo1Szj;GlfVEG>!~$rg z`I^dKl3Qv5mi$gk+NtDYR_4C@k;4L-4BAyuc7SbPVweF}c2F9AYasgvN+Lj@=Jumd z38)zxVh0OMB864f8YP3QdIS5*G)DelupZS3v|lORuuTdoDSZdxBCIVl#5_G^`URjn z^Br`n_XJ!ikb;UpUkaw%`$p&jd4ZMYe8kx6$x^>)i+mF@(PzJ zvKj6i9bQVCa}#*@i!45m9}&3Ic09tAgDc#v8gkzxrgW@>6%LZrXQK?DqmPN$t zoK<*&CDh-Uu@pyj3%6Z{#;IX}jilJ=`(8(|mX8tv(u z=j1*~P-TD&^(YYFr)pgQ4lLSB8~F7+WFsJDa#tpiwDxP(tf#TKtHDw+Rx=V>>>qH@ z2sWimxUDKakQS^}T=E2_*3T$P_=wAsl`CKzRA4Vf;_&^U6wJC?+%7QncPuCD5TUDH zC0dReHYafWqcAXhAyo#?-5Z4;xoMa8$bqiCsX+}*d`7Sl(RMPWQ&`1;4MoT!i-TvV zf~5<0e&s027*w@sIOJdw*DTqj-C#mVu0rImxQjd(-Ri#)nn8vC0Om5k_Xy+hC=;~C zGMZrLg`ZV9l+k`jYOT?tU0w(oOK(*v)vDO)J*}U#H8DP=VaT;m$F(#e?p6I-o9Ks}FLZ6m~0#vK#X}zcaNlirMSL(GL-y zaiV}Kf^?BK9r&NCKl#-+KQr{Q{m&M_rzQ918S6r^Kz5B~6fP ziIes5515u0MpMLv1^JQ5bY%S?ILTWjSwF_7m@n-#cV{t;T&ikJy^UTI^{bvB7qM+m z@H-aYQ!2LP?ENatmTK}MjpPI*ZB0XU>=o=1hWL{FqOTF#S+o`LEKkC!KHxPK+I8|oS}kJMDDeo`5m4Eo1}Wt*3@y`eAQ^hX zLZd+UCGVfYT|#!X z^AWr{uUIT7EEw9lUAVLt@)=-r4--|j30DteTB=t2lpr2Bx#Bj=hPgja2gJXLLORNHzMK3Ks^ zZ@&;kPX7QC4XSXigm5pEOPW?8hJvHgc$|huM87p2(V-4Sn~Osu=f@oZ&!d^5>2~AC^AE?PEXqtd&v)&olh_KlxtIG6i95F5>%! zqnjhl@>QIoEtDv|r#e6pYg&9k3x5>?vm*lnlu?d?2sQC5I0fCtlkW#ADRhUYq!hhz zrbDs;;sVqvDwS#Ni_GH8iq}?vgs>V~j6>uXq5Dem6H}r1oox*RuuXtnwQz}Jg*W?^ zsVddkYy`WdA=>JB2=dk5f5aKM7-#%T8wF_DOg9E(09n|1g{K>~yv5KV;VugA4^tKm z36{FXgz0Tv!DDYwV*b#AZ-iI_n@Ir5G^DJu1$Y~%UZdO&oi4z*U$zcNeYFXJuYJIq z5Wi?|u=`XDX=vi&#Yf0_k3Xm(GFFP@JzB0pY!sg5L(bb&oBreEmP#9aBVS9NLpE5Y zyD=Bf5ba%-LkU^0$iMRe&37!6$IM0~wx6qltzm69;s9B);anqbRqR78X!Ql7S>&mm zZA1dTr=CcXzwr!&moFgX3L-;eRr5QLquy*ZzY!qG^vUKf&(WkLXNlqkiPViXs}E?4 zjh}F*j@4sEdiH$9((JXU-!RV$_ZrX#O0nbW3pfB#SuhVRLv6xc-G5Q>+k-#CzTxSd zC+qhkKTgZtkoO&ezTtJTcO}$*A@XbqTR!4K3baXriTRQGxC;44T9j-WIX z?%8S*=k^RiTUf!g`h$e*G~6uISAr{C2pA-~q;bjC*!kS+SRXU5#JR%9WA1*NCFK7A z2bm}46T2>;Ax{wON}r|FRiEK;9`5aiXlZZRK)p;uCf8FUlKORb~2ALg@`Rr z@$(bZ$K@i~CK!Urz9r37M67IXt`?X#i7xP;eIn#6XJGOPDyjp_9t9=rP#mpeo4USy z#IXW6vWD_98t`sjDbk`9S1@8iIwLAIb^sp`*ePK>uxJofUM56di4^5c*w3Mo=!<|J zS+a_|@0*)auRoo?rd8$MyF zal!Et?BrHV^)3h$EhTxS;j8vKl#>Yr}OopvU`--AkuZxC^ z53<5bRi~E`6;Q&h`?#;7Qi`fa2G?)=K`>C&5n%;?GN@^AJf=LBuGXO)Nm>`V^%At& zcg(CxYiEi6V$)LY66zlF4aZh8K&s< zEmXBYzrYoOtX@HnxHt-5?k}BQ$NP_<`(EXoz32YOG=4fE0VezZ0B|eqUg7(~PWOxy zhlm9(13~?w;DH+)9-z93kdL=5e2$Tv!K#diuq-aq^8~sHPei58u0d&(o&8+pYjPnx zTBU-VnipJF*o~wRQPwpZV&8-k98W7uNm-oH?q5yjV$`-3gtxC+&!wIos2sKFWJ*)WIzO10{j z>&T{t{$kKhUcnOx(Wtk`ayKGv#Om^0v#=r9P;3o&srM>&6wY#Wm$ERQ;aS;qQ7!`v zA1npZ`3L_1k={|`vDl^f^*_(E{3`o5!GxV^BDOgtz~js#)mh$8)~zleFR7?UvMtZj zu78Kr4{@Fw64mK49-(8LmR}*r0xH`35}cniL{EM!}(9qUii+OmIpz-8k2?x!~2sd96g8*emZ_;=W zFH38c0=PD>sQ&PM_PpAs-wEBnE6dqK$VDPz9VyW#x*Ufa`29@aqjt4h6^XLWuVzWxa@~0b3oH%xC%7js~Pe z07d6sWC9c%2~ORR56KWRG`sqg-Vq1Dnb=UlvbuF#$ZS57{{We+YU(=A*605K7OUoe zjeCc5hqxYMz^#SKg8kzH>h#F?2Zi~RDNt^`ki==|#xCmx56o672HdQR>RhfDxDg2L zgv^A1zMm^FP*dump(ru)0V#Bi66zzXW}u~TWx(_*@oizS83TpC zT*SUv_()xY%uqUB@KuZR3Jgl`h$@Kmq|@703Wp6Errf*{a`nhSE7~hRiGLWrI$abWJk3;{Cq^ZS@RfaDIELO41?I4Dd9{gQeozKMek)UQjfzNiWH~G za7?f(_KjH@z=rnyuE1IHY*f&d;SczWlL|k)=NCVO7nUiBbn;v*Y=u_!oDe}r2xO^i z)lfVv>YaiqRQahY>R$Xv8RkNMC+VSwVW;LZq`jZz=hRx{2$gN775SAddNA%rgp5ji zI=-S)2NwbY+4eD|xjeBv3Z5d-OH}?43a9|)MEgC!+mF=AUvPE55G$OYp+C!z_T+Js zll8W5XC-|905aR;{Xa1&sp3JWkxGe>776ggrJ$(UPVOf_zXOx92gTt88>XNfsa5hz zvyo%eOT6f@=;cc7NF`@wdzZ54$-QOez_R7ceb0gtf*pgk9F|3sC+T?;h^}Dj!6P%s z@9h^#UC5Wj;4zab!hV$}8Rkw;@wTcHtZgdpaDXM;lL5o3wip!A8w1L9EvF6=^4(!=6BAep3C zwGp?kU?3anFl?b}av6%mFD`l{DqMu%gaAc6QYaM8Hu(3KiKEW3lRU%)bnV zi)l*VsOpZ4T|v^DEbG5n?)2|41iV({4smP$AOD> z$(TFtRFCZdtBsoMUfxZ{--(<`b$bPvX=ET9cCfBg{rQ2aR{g-Xjb{=8i^CO}jnN;> zAgwr2a|#Em$w0DK#0^X3acixeWdOrl-@mC)Y_E<=eaLD9U_2#NkJ%WhE_sSW&mi9` zvCnBs0&%if<|}a41S#8%!tjGX_-UuiAvPBKh<_k|iMd{3zR5;RsG^#AA`K0RWHv7-2-E>>zG1dtKZs?~)hX?!pj!`9^c5@S z5g%J*N}?5D5#xCxbt$iyq9xZ)h={NQ#92>MM3M4DQm$>(?^<969-)8&33-1|vRLCt z?N6iwNY}{%0uPTcYTHfhpz16|4*QCwmlVjpwg90IQzQ@C0-`nT`-ra07tg706U6WH z8-bVEPykS>2=z9lM6u9_ZiEF$eaAO}mPTv~h_4-d{s``0jB{@$uy^Je_DfS3@2eGJ zjwC585O*Ts6(Jqkxa2WS92l5Y#Cu}L?mHOL!~4_^uB<$32UrZu;S`tlV57t02NOL& z%%39tPaa|O7N0WM^qWwgXZI@L52^a~fj*%7N{pR}QHO+t^OMZ;CRGJWE98`m1k=b| z7l+lBv_4!B29KFm234jJi8go|!}o>sAw^0pTUl*hu$P;2E`Rk?;-`t`c#LP%{TzV3 z*T-S8w{?5gR-Pte$y2o)=jAG*`roRv$EW;)_ z7LS?GBV4&t-M z4uS^1M7wQ(KNI{7yORDTxe&vXuy)4%%3tH+ax}LmiSmX_H{}%>D6OBP z7F?P+ISX=rySVo^^L`-3vkXD7fu;L#LtdG|O_TtA4LLZ|wI39)!f{{4ZJ3KmCdX$1LsijV@7 z=@vq+)8-o}<=0@Uy-ZILiUOs#7T#)F;5ZksS_YYOWSRkXHGXCvQC`8=gEUI-d^=>fbi@hxd{2Rsoj!r)opYY{K$j3!9K>S8N^F#f(}>AI@62CAjP8-^8^YRo-SX@bvy)E0)F$dz3(`@@q1_(k8yVtYhdstc4w@mw0+A7X&;AG)b}IN7BE0_qqzhCbzo;le=Gc#G zZ_goGsd)vC>C@2^>a(!Oe4m;AZ2c-B#?P7hak(O@+1dVgZqM@*S5`}ac!obR?An1U z&dMmF1MX>+Uf_>SwOg>!!`Fyz#`;bWf+H?v!`!>6+gL>*vL(BgMX5kpeli|5RRkV4 zuiNHR5;%ksQ5W`=4`uW}nDt=zYz_fv9s}bg=~vV!Ev<5Q(z{g*s;1Tv+d`!~gVd!# zxbYXv;i?e8{8A{NbhA?EG$4wQ@nkh#rRV~|?`1kgbSvbRHlXuhb*sp7SLt{YVtFfw z;h-vEgUBI9IQ51IXOUaWH z_8sK1G7D0#$MGxSl=@{i#wbf2kJSBIJ11ltXxSLc*hjGEs7Q)O<#Xy!DR(;pFVj%P ztw!pY%Sqt8Nc^k}X=RWl(UsME5EjaQW1ZxultR!+XQYTFOU77vgRE=IW_Ay$cNVj< zT;z=7uq$sOt`QYPmpkSXm8gl5{6$nKw8$MJ*1$^?Fb0O65Q&QM3U7~0)0j(2K-lgc zC-`Zy?o|H(9!Xy3>*7nFh%{G-p4Z(enznjVzua1!^*y3;BSET~$ykfZ!3$)vpyTjhpc_G_Q|QX4z~j z>@WfuiE%L&H1o+tlv;HV7oBg3a4(x1g*I z5waBG_83JzW=h+ELGy4b0_8{ICvWC=AbWE8QSd}PAG}FJPpCno?VkJ)jnMM?LFnO4 zxC=vn3@u;ep0W)r9aC>mr=&2ffN>3e5b6773IpsT9Rr<~(2%QFdl%+;sa=3ZR#4xT zYqxhS*rU+oKoL+ww*5zC;FQAEl^J!_c0zFldb%vck~FNCdo@$~fYpP=HUVIh=~2=gMDVJU}3>f#8)f4!j?54zJ=RA`S)sR_Jcu;uthG3BMj9pb7((Jtbc! z;uq#GvPd;QGyedh!)2^83sTFdw$J`ppEL9%t(7Vwf<1xRcrpggQl!784wV6LEYh-Q zOJ24aeH?L#9CPAT@ACoYVa3Z*O}me&ZZNdl^DBd*xQcHc*NH<&-=NI^9ejOq72p8; z!%8iFAlf=z$52(hN|_t}V7pJ49hvT+XYAw(&iSx?QbktfdnXd#6(12n4(S{Ae#jdJ zd8}ey<@Xj?HaNL*{X|oLcVCzfp(ka^MjRomp!u%D^g0yZ%<_r2I@GIu#1mRihwTee zrPHe$H2IilV$JgxW|th;7ZN!|iS7k*)B%ANbY{k|s_1IZP)&&^T0FB|KgIWNE_?n`)#g7GjHIRrA-P literal 0 HcmV?d00001 diff --git a/public/vendor/lucent/public/moon.jpg b/public/vendor/lucent/public/moon.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f48ca0dc5137bae62317a1ecfb2ed1154546888b GIT binary patch literal 199378 zcmeF)byQUE`Y7;ChlHe{lr+-apmcYG^ngRRw1sqc3|)f6mktS~yM{(Yx&%oj^^U)@ z?m6e)weIozyMJ8uuDxAreBAq;d7tO=?it=4jNfO!e*|tS$tlVKNXSTl0^$$weFeur zQCiweLrYywQAHL&LIMCB1r?~1GxALUaCGu;(~_5>F)%cu!59IM0W1I=;06E-D|Z)F zZ8;qPu_($))3_rV{fPgye3=FiuLJ;ab_ER@nt!eTTM>bki<<`kAZZ|4^IAjPtq^e# zB6fJ};qqhs0U{>0wEqz!qyC895D6k;vLCVSKVr83YV(iy{*Tz&(a9Ro=10yh){fRc z;x0rS>g5SR#3(9=IM@pcd5nlB5iz}kry~>*pCMvmM~H2Z)CUyM~38 zy@i`KjkL3)i-nU90Q{roAI|~^f7sF>kOjDf1q9f6I1v2*T>j(6f42J1!H=>1M~h?4 z{~9wS(xHE?``2^-waz&Y0EA8vHnIO&XPE{74KD$JZ2n*C=yL!7KL`NoNB^xJ(jWWF zBM%Q35l+s>j~{bDAyyneK>xY?w81}H{-1+?>yP6{fB&?jk%8D)csh8{{6MvGc5wD| zqj7h!u!7LA|L;5T|Me69Ev}60VTf}fXSwlUb&Q3H?r~lIk z|6e}s-*Wg7{$syJ1Vjbj0Ae!^;N~bXfU-9Ppc35xP)xEATaf-aZYo%Mz>jyHKK155 z_IpH(*#2LS|H}h%4C0^2?oeBrAFHLcbZD$R-MoIpi1);g2Q&a1zz2u{a)1h;1DFAJ zfCmr+M1lK&ET9Ca13G{qU7Y^rFB~KB9a=IY&iDB|@b^Wk(f7RY286wL*18 z4MdGZO-Fr&T94X=3P)W=JwW}2hKojl#)>9_rif;MW{dV1Ef_5stq83Sts89$Z5{0k zIyyQjIup7ex&pc(x*fV7dL()#dL{Z>^l|i6^ivEB3~~%s3~>x~3=0eoj9`p3j53UN zj0uc&j5Ev|nADg&m~xm#m`<3_F_SS%G21XFFgGzTv2J29V2NOB;g~`Bk?B5AZaD}NQy$rNUBKcKpI0@O*&0_af|ZSgIkbWVYe!7P2BoQc8Baf z8H6mHtdeYs?1G$zT$bFPJdV79eDOBw?R&R1Z$G}Bb-Vlar#r-VMDJML3BOZ)XPyF? z;vR(-g&##e#Sq0QB^9MSr3+;mWhdn)DpIQZRCZK}RBcq-)I`)0)KKa~>UQcK8WNfZ zG!8VWG+i_YcPZ{F-1WShdw1mSB`p)JF70#LO4>y_Y&s!28@fcg4!Q$+YI;?AfBM(- z^9)!FLJW@>QW$y}zA`c~>NAEgHZX26kufPU`7*s`de4l@EXnN3oX0%Lg3cnuV$YJv zGIkI79{;^Z_cHE{vLdqzutHfgS;yJX*o4`f*z(wB*m2k&uzRt;W?$wYc|#2Lrg%lVCqpUZ)(fNO!9kXwoSId?Pn5zjpyE1nFVNnTuDIo>C{jl73^tb7o@ zEWTNOB7Rl=5dIGSYXLz4H-QR)Z9#fLb3vHkj1aMqhESwXpD>!Rl<*Vb7U6Rd0TB<8 zYLU;P?4tIfrJ`G6OkxnR0kbWzJA|o#oE;AxaD61=*F8e`_R?b%LwcLR`zr3IP zTLm-)Wra9}8AVD(E5#DU10_MF0HrQv9A$0gbmbM5dn#@!&8o<%N~#H}@6{O8oYWfB z0d+<71ocG?CJk4OH=5|08k!lJ8(Q32{#w1-MA~NBrP^O~q;z6*7Ic|)J#{C7U2rw8lyln_IY&60!(laVDIyIIxPBLCM;Wr63nSRLh(EDM(>1|U7 z(^fNlGYhjCb2M{(^HTFG3w4V;i&INQOPJ+>m9$lg)von@>qP5qh&Uu3vS}l36K}I+ zD{h-$yZuP=QSzftP-$p7^w3VhF5B*_y}Es|{dWg_he}6GM{~y}CqgHCr!HqIXK&|m z7gm>GmyfO@u1T&3Zpv;&?nv$r-5WiK5tFGQPiD`Tp37bmUKw6zkM$nccoTR#c@O#A z^9l3W^p*21^h5Qt^6T)w>;KGuIp9G+ZXi;iWnjk>x+g(T)}P8hef13cnf*%;w7H*5@(i zCFi5(d*yEw=oR!93Kf4RPR%N(D10?W20f?c#~37 zN3&>i-5ZWK#VvPRGFnMmW7@FWg4({f`?jCHb$R>go$b5T4zrGhPJ_*-Uq$yed2vB{UZHM14080g93x~L;OQ^!~DZ_BLXA!qk^N2W5Q$2<6`4&6Ot3} z;4<)@NyW**DYdEbY2E4B8Izfhv(~d)a}INd^Ir3p3s2vpy$@f!xtRQc;zQmN%Tnb> zfsd`rGRs3N+A9mIR;#;f?rT@;K^wRm$(z)hC0jgOE!%S2V>`w>>$@(ym!E?72=-w6 z%=@*U?|&XTFgRF0bUXZh6nRX3TztZJ(s8PB`r(V?m&>o=XXIzE&V|l|Hq3UVPRwA-oPct!z1UXr=sWo zZ!h0F00PWgF8GBgNVEVl0TK!U()TXl4q{4!f|x%1+r$P583h#$9RsnE^ncy(V={w; z{Cyt4K|w;i0tx}*pJ!t~)`ANt01AKtpa3WU3V;Hj04VVPTmb3E$!Kr^1wa8%02BZP zKmkwy6aWQ40Z;%G00lq+PyiGF1wa8%02BZPKmkwy6aWQ40Z;%G00lq+PyiGF1wa8% z02BZPKmkwy6aWQ40Z;%G00lq+PyiGF1wes6S^)L!ADup!JSYGPfC8WZC;$q80-yjW z01AKtpa3WU3V;Hj04M+ofC8WZC;$q80-yjW01AKtpa3WU3V;Hj04M+ofC8WZC;$rl zZUXc{Z;^r8R!EI!WJHZ! z(2iT$s~lX|X@bA|^u^9i?V9JjE&EoI?UNJ})|&j`lhK@Gac5ewrj5ysqO^(MZDjs) zK7{uPk!dw8YsTk&-dvg%v{BbAj67OfQx6mptjt5< z%V-7-v+Tj2HJ0>2p|L=Nj_dZPi}*9s;+oBLuk+UJPO9&~5LIy7<7XvX&M7)ARMGrp zK2={;jxLz%b;OggysZ(e>^ z?r_}l9k8k%VLv%v9bZ3c&41YXgzu!yee75rBfo-msy%^aal>Uc{6fNQhGT?BwB=g8 z@O-2~TV&`z??%7VR@APy$Wrvr=#7iF@$YP1i*3}p7>c;BeNs9L{QAP+V&0^6ub(qv zEx?&SOR#C(+SgRQb;zfc;)2p7!97F#o_2LxfR~TBH`$Cz&uo7o?eA3Df6j#wAbc8o z(`-Sk(rHQb3Z!N2)@s7dr{V03BuaKx5+Y9^^6dz`8`tX)w| zJnQb(@$l>7p)BS?&w>2$wFFbe=l{8{-)Sq>Q+fc|E7C8ZJ>{S3}p3euaK@ouxS?A^*nIR&w$RX8-)&`0rHJ zf6fK#DQeeKtk4Ga@!qhLw&*;^<43r8Z_qg7-HRFh?A*NnFW&dhvoZP3Xs(GXP+v}5FMke?pg zF-iFO?yX&DQcyLZ>A#8SSI<2@_$+1`kn`zlOB)%St$8;=Ws8xSDgD%+QDvoyBaU-O|1O*9pArH@xL+<= z>=%q=YQinrLYRt&tt0|psW=uR%?-lCT3xopU;z%huSYlH#r-y^8K$;QbF-kHPx3&%k8DFZed#$cF^Ctj ztOwiinn~X<^jwiG_vnCoZce+a`7t-I6Dtd~`gX?Tua8!)&eN@a%YXZY)l55kAi|q! ze`@V(Zx6TeBhTemq;kJPq7_#~!I4 z93X00d1>}hn$d^7TL%WPUGwACJHm%w#H4*c+;IK!pqQPPe{Df&v#^|eJ3HRvi}%CL z+?DIfku0xN)_hT&freVBkc|xO)8C}X|Ck19Y$`o)Lwc-XL0N74ZN17+gF)n%$qn1w z!mAI}@6WbiRN3gowv@_GMB74=cKv7G*fuTue$zDh+LY|;nr=qrUXxjsR739lM12!R zExjrG`0P`+V2c%hu5V8fIW+S>_WeIMvg!QK=vV!X`V@&^w)NOfH0*@u}f^tJN*Az})f8$NeE`Cnm)SSywjA zt0ca=jJg%B#kX=hJY2U)Fmsi56-FitO`ra%%Kkh3DguOIv>J-slmw^BxVkrCyKM?;tc-?1^^%;L=x~l+`5+IA1N;|9Z;Jk9?dJ# zY(QEXE#@wCL{%ZYYNgoJXJTq>Gn4aF9=VcN9|({f)vs$=a~_U?$(>Hlm>dc5Z;rLn zVegDK4D$_~cOOj@l27*Vm1_ySef8fNlV8;qD<~E*D`Y71xc;2Iubixz>#>FSpW-u2 z`Znip=$VHv(Vma!+4nE5WcZS73s*)@jM96|NytALru1Um_$fdVqmjQojGI)>0JN$xe{YmhigAe|jd zC`QgS*%>sb>i%@L=xQnv`C6RSyH|7~=f9KAuWGA82%sj^o0(CCl#r$m`bj~&b03w3 z_Z5jg2&Qbjy$O#SRc(Zu!Y;6uw@W&gHhlHghZmQb1S>cEFl;lIRw^jJ*}j5FBnMhl zX6(3RdK=y7K94j~%yQ3^nN?@fXOn|1@;}-+9Si5S2p4FD()#uDZ2ZcTgyt*t4VExF>3b0)!Qp#-vL`}$~H+ad1~1v#Z5So zeKYP=+joGgok^Xg7P6BC5fM`TI?{`FuwQ!o_55XdQhvIx&%j!Gp84NT>zB1e94-T? zwdzwok~xD(yG?}8X>*gCZgj(OzLZ4QJ9vhr zzc9*kEm!4hLWYVTzGQJm&StiHk4VjsZGpSq`vAXQw5IykHeKZ&CBOgC6zY%jVgRAY zd0U70hqg#wn^uZ1tb7KkV-@0b$?1ob9x*DLMNRZZ*6w>Rn;eI=)kX8@B5E8QM)>8a z<=nOV+lAXGDIj}yvh=-LY|>UOb;m04;kKShgPPlxO$O!9=)FvcRTlQ3nBDyJ3XJ8>3yi`^1uo215x|CFK2l3 z7FBbDOREHmJ#U(}8HB`@<)Z@lE86hd6v`QEe_geIw`XL_`=~+vJKqwHvo+HP)jY~s z7!z)>Oc1PGz-;Q?%O$<=|12H8u=_e0>R%oqys^^#ElNrXzGJ7GTMzL>|e5ZWy z)Z>dHl|~Wsy>u^X+*1ioi(PFFDX~@u=WLDDjRzt|MSjawW`Yevle2`oR`E(oe+;1|Mqw(#mJaA{C*U)D$|2(LV%^Z&>ha*x$Qaw zInK4yrt?;e!OztW8Q2{WrDCfSc=*6IVJ0~hwU?b0*jcUc3m$p0O=)X;^K(eP_xElXaN)N)pc1+%UPJfp1NnBLv-rI|{uecK%-frnxf zJ2QhKNA>H%;`lTRS@t%RjXQd8&U>F^EcUti`Fjdq2#XA@vL>&b2u0Y8jU>N#^Mbpx z*qL8Vb@0NUf{`T7pjF}57W+4Pr^k#%qEophyOeZGSJsf?Ro*l(mMUuMy1jH~QqP`Z zrp1srJz=hU+U@AnP5yDlmJ6HXyCsNoXfIWpw4GkBeB3yOAmo$n;LPS7SwY^~75s*7NX1|fSS$&J{-qmPHpX*F}Y*E@4gy@%+`gb}fM0~U|ingnr zQ`e=4h8bw|=x~y-b!`wgjXRV>?1g(EIJMoX)mtgJyJ=DOq;ls9MdCMx;S|s!&0HbR zV@irle}>%(n}=d=$h77Nij0T{9Y>%uL76KXCPS~Yw)v?seUEni(`Q(-H$miC#YGDZ<5m8iQ9u@VVVWYzr3JJOqKOD58j*K^W`Natb2 zdX(=`5=x72$>1yZp7`Kw7Y^vF)3i$!HM?9eWi-fht7QeKMf)9PxcO%D`DN+n_nW$# zs0K!?H|M_&8Cx#fwR`$YEB(&|zzhJdu z(mik9;cbch+)L)}aXcq$zCE2L$2?{qoV4NL<}0sHI*aF&x5U^Q?inMznRYV_%A^8Mvch7o(B{?43saV;BLih z*}jqZAuQ1GthC7#SH%BYLRLz=0&^>?qDhl6q&+Uyi zdbI!y38VR;vNEXf3GC7~t*_{GeAGit*h3%v&Whfl1rY<(!hY3~5r5NRyi*43a z`z-l>;a#9qgcaf6xmr%!+F&hXRTk(lG@feihe%gX$wB4xNwx1sOSy#Ic1He!i;c>2e6kui@i+5oi4Ob@ z2u)1JJ3MD8$L@M-RIpl(k=vh}Oj*ae=}Uo;f#%`i{)H;!<=&aA&anL`-%peJ#SKzZ z2?0iW-z?iP`7NCp=5%8QNI{XubkK6UP;X6`a~(g+U>llSdW5#Lvd6o@tVt!uG}nfV z=?w30-vL}V$E6Nm3IF4sz(iT^V{hJ;$@_Xzv{S5D1f(~|PN)m;r^+(&7U)?4iMT50n| z9&Hd`u5A&Xc3~$@>DY-|>KNl4tTQX^MqRF76*nx}NqosJvY@?!@oBqZ1dmv<&WUuA z%1b#(nd@y|7t6mie0;W~Nllk@!kRf1QuwaGxwAkI`t)ac{o?INcL|YbmQE1&6MhHO zqUT3kHL9@Vj5oNq`e~b$j@NyOR9(0t-j5p1Zce19^r~nVbF|r8j8?5&`krq)UVRJQ zKKK^VTLJU=xV4c%Heb)0^olXhob?uQt$~`jt5k~j%+*;YpCosaD0j1 zbk6D5A4ATqxWE&~^^13bpLMT-IF|&(`k563+F$6%s4^@t6BzVu$wmi2)9P!RvY8%} zC*RR{XPi2HPEwvX%)0=4>8CD68sbSYCv1_dE z;bI0>hk;FBl1~4y5oUYhD&@CZ+sB{0bF0;o0cyRS+LCbUWYRE8m7v zRcs$JTk$7_mPhXS^iijO8 zwtN-#zIITIt^`i5mdw`i%_P+mSL?mlleSc32q1R${NzTc#)NGR2_^eyraep{h9y6H zpa1IZKduBTNM!7_vF`CYJDe&(d{gyK4OByWTv>)&ahwIqZ1b5r_&2NPpi=1*U7T?@ ztYw|G9F3z6hPFc|%k3Fqfx!%I?(dtNIWEZ7ABOXH6+pwd`2nplt@KU30*&$vN{^1X zWU81<&0k&V&-zEryALEPo-P?4B5rz5P7dX%NHp1Q=N70Bq2%itf!4V$DTMYK5f>#X zS@}+?m=yFye%6}Ifg8P+u=y(4C1E^rhJf)AxzcdTFM%N|31F?vAMI73e5*K*PpfSeTZ@Q&2 z=H(Kgrr(p7msE^IvwuXkC+)XRZx2fttzevN9OOvlt?*5)+hn@2VVM4!2$`|ak)KW? zO2uu7NM#p;-bkq^=VyE5uilQhQC^d&@>Lbp)?3Ai5;#;t7u0w~b}{5A#pJ|W7UeVe>vRcO z>~0O5XQp&nRS4nip}p~L&JTWLasOAB`jh^VmqrmRCKqWG2Nm> z*}|RbJHQGTu^k*+ADLuTo`}#XchuBXrn#$CAD+^4o}m2Tx4%OI`95k_MquW7$o6Kw zu^vxYZR5KC;4u^(wwOkyqO-Aia#UezW*oYl8q{j@a-*Ke7%KvH=3!!62D|8Cgw>a1 z9>0*I4ZxRdtRoi6J9({3U^IV^2$e=FT_b1`aVy#ofpWOiuOINAWPq4HV1;pB2yT1_ z90EL)c;khMb6?iJ-4Cq_TD?(VTIUoPX%!POxltjc^nhM2-eM{#FF8V64~?gV;?S3T zoWaICLdQ@+M7RhO&C=OW<{c_Y7=f`)xea!af~?Z?AqnwM`v29NQvns!XLlu4k0qKe z>=Fou+r`{el4}RF8%#V*jMrpj;xq;(#9*zQ9K%?*MvjJk9ek$e`;(kAZIx|UiXglb z1ybEa?rf(yI<&g{I^jmxMVLitT~j0^wFJf*Wkv-?dB3{ApZ1USjD}ED=!>Mz*3mUZ z?Z_GIWP$(qbzrCO_A1q9@hz?N{?WPv1`^ipEo-0Towq&HeM@;Q8>y!sZAa_u(^K+f zx(IX?OjXK}St?{X9iH235)lyam&U5HYgKW{I%=^LDou~+`riC$9>2B$)>9-d2E^^P zuP#T6ufCp;!D{6hDu-HHVGEQJf~7)&gKlm!w3Dqe-9u0=bxu9c{;VdsnYE_dGlVQf zESa1}BQpuN=Y!_sSst+%>lM|Y-e>hqD$L2VQ*~4bttDp6OD-YcXMFZ+Yy3OC2PLAu z7`x^@svKLLE8ivV&1dKkap#UgV{BlC^YZd46%?*)iaDkY$K>|7Z&oPYQ>`)1Pv>t< z?95N?V54P3bJU_8*SKF68bngQqgVe7JC5`fx+_0peXhZ8KVbv_dO(T3Vdm=bg!~pk zaFv152$2-e?$AcF(kP{UKDL&+T1)0&CwzEP=51aERUqYgF%_lvLh{Up+6TNgf|pym zTzUkWL?usjNg=_WUGpo}@a3u%{1eev%=#ARyK zSwo5n-%ziLFTP;H>-7F`hM;#hZg{#ld2CkL9A~Wy3-)akoilM_)EOP_*3(Xo*&^%4 zDa+E(GUoEr)}Yd^trtO{g-WtH;YNj)Q?!hj5tG0Fo%X0*&#_SR)J7-TSuYhXyl0Y4 z!;N~;UPlS}xhBL5w54_5c9=;?m>d{o4B#M2tB^6R zr)?;gvXhdv9Mj`OV@FP!2%4CpO)gPD>*A=c%Y~V;NB|vdkV_l)LP9 zOWCK4p88J~dF7^Kr}qnvsH{lAwV%ijEQ)xp?9xTRmxYh2JdVZL?ltYfVDBkOE39!z znle2~j6T$9NSUkh3-9t1aOp8(cbCf0gg*EaJ`n-L9roL>-Yv5S2WI}(DoqEz6q^Z! zyd-d18+J|7G8sc_m599<2X{{h>-NC~MY8ww61hETq1qiQM%Y7&x^6$rR_k&{RJ~4- z5BI7`!d{IkkymQf)ez&?9Wi`eOd-}Hq;#W3GRV4ax70jyUy* zn-+?!6haH*dnt+}b>?+4L$|h9-tV?k`|fow*$az(wn`RDgR{D|3aCJfY)Sn-(z3}I z=sw~dRk<;3uZwzL)`7)%EJ7yLv45A!8k+W~Rb|EeSJwFV`bO5IK_Wf5dNZ?|?!N@@ zl@Rw<4#6)R@bOwe;*V8CB`rLv&ZJl@czoz7v+LRkTVu8^%@9%unVmG2OO^~XqQ_>rgbw;B-q4}jH{;kfD6;!aofJB9_SGX~= zyhp8}gW|j?5mXgYEM+iXZ7CZzNYY2SM4lx)c(#8XyXu+4r@_&aXw|=NyLlbm-YhDn z7W7i?Xw`a8*>vlrN@Y^Getv8#U&3e`tgcl{#sG5r0nCht^%3juf4>^yxAK0>7wF~3 z0>jR}16#U#o8u~tf9($YG;^l)X6JTU1h|s4q1QGTz8e?oz7&3gPnU08JbXQ+(Q+WEf zM(5WyLPdOAMd#vyr=;cRi*fGM7D#l`!>cF8QNp`*Gcg_sQ-fnJ2N&OblR+{zZVv zO8VPhm-(+DApG%J@fq=15q-TAfa;j#BZttEiG_E>)OD;Ob8AIEKU-(5;%eg@ z%4lH!ve|xkEW_uT5CR?cDW;s5UE)bt>@tgPl^)&h+pNr8*O#-GbLUp5Q_?z(d?{m8 zpmiGlyI+v_0f7}1$4x^R#sojw4{R##4yd(NJqV}W?JnPu^LrQk5Qg@;0zEl{q|;Dn zuOfu4J92(QuRI|^#o0+*v%u%!ZJ%U6DmkjE;Fe2@v~4sYaSookuvcL>vEe3`agR#7 za|)dea&rC){5OAym3gW%t@=dzYIR0Zb);_~rOamHHR%AZw{JBU9Czr;BNyifa!+Sa z#F|}sI%{A{BcDb_0<+X!?Hq}lsI%_)`|91Yaa-Q@*|@r8bUo32CiD+Z{6ZQ;n_i=FuBYBZTvZ4v!B! z%vtJfT!V|n-!x*@i!yqI>n%zM7PwE#`h3}>vMr7qEJ_mIs4ty9rA-bUVZ3Mmh(-0D zE$Q>$d>{Cc9h$6&drr>4DJ9yoZ}<`Gqbk9VTNLx*!@UA6^S9v! zyq%RJBAluTFB`a3eBHP{r0OM2tP6{tVYWW9O@^)8IM|ZvdA3?6wXzVQYMt^%=+XT4 zC*FSupynt5X=Rzzx!<6>*+p)j35JOXr#ZDW-B~7j{1^RK(l^}K#~F_6gWQju(z#3g zIjx>A98Mlx7?OYPr#?VU=CF$zhYR$=$QXOB45wo9yPM{8c;tMU6ETmLAZ5ETm` z^2IN^%zxwRXoOQrljgTC9g(04)-%NANFwA9pI=y=?)XzL^^olJ za8<;%TsP`$X}DWW4M~}6#`!_qlge>6iwU|Hq(dI^s8qMI7;A)uv5-D{zA0XmSXe4+ zZTpagr05*+_E#D}{6^Xzu%PBBA|{7#+sCh_MrYm6sjH)zw>nIGE}EhP${3EyFaR#v*R=(C&Nh?F!MG$SRlV`9Gz5M(GB@dakY~Nh2aS;AQ|h7@RcasFJCD^ zoO}2~7ObZ?Q{%q_vd8+BGjzvGP2s(^#C4+#i`Ww`tLZ%T?^(M@edH-AB7PYRXEzrX5pja*^;xXLgf#!ZD)pTL)7Hht9YZJhMR5jYS`qAEj+%2{B+;raS_6r8^Hl;k3tU4$?Ku&qF=!===acFeW!IN3Q1Et(qCi#_P+!3 z&uWp8pCW70Gh!i|JMLYb6mMTsr(P4c^#sCtvne&&0s^v#t=iDZe1)bBwwc5^(TSI6 z(}sv6Hh88BSt=k<-ziq#9<6fTRGNRj;GYm6n=6nOWG=}cPD^Uc9DfH2W7O(+-&L3O*obGP&3|6Lg2$V!QYb8y*wCqUxP(-psm{bQP{IkkMe1NMp4*NYZ zJfAM!ZoE<-m)FZAXV;DwzQ!XI7IE@v@~}pH3!|0DzA)Wu-gvK}o;NzZ5|P;2c6yq2 zv47NC7eJzC{PB%)BG%%Z1!u2|cZ9$B?JMuf>suUWE*i)gZewtW$NTs^mUS}@yqh46 zb5X_9`x-fIR~zSRN&IAif$r~rCI8>vU-XFkdkCM=&?=@UG|Zg$o3+h+6iE17eLkw_ zOqnh}+FR3aa`hpaU{G{bXVi#nxdo=T^|pgEiFdv#(XQ-u{R8Ct|Mp_Pf5-^@IK~V^ zW-q$;`6Mtf72ed!gtkpMf6%vu{r^1@V0EAX zC;$q80-yjW01AKtpa3WU3V;Hj04M+ofC8WZC;$q80-yjW01AKtpa3WU3V;Hj04VV5 z1*pGw0h~7hWMm{16jWqnWE3O-1(6jJG64!I;oX}=+-NkkPk9~?bJ6kMm-@&@|90&A zJb;OW1R$Xye+QPn1K)wqKOVmRc)0xW@Er&{m*s_4WyZao)%=@NXnc^2x9c`+q=6QXE;KX>>Y+P-)F+b7wS zPE1jqjBrMM+R-;BY^vEkakzX1hZn{rP&$;e?dD+K^SH39$-dRkX(!S2`ONsdg4ho4 zGGM-iWV`&7@UM1hUtO&njC^?Ui<@Fk8fCt*Su(R~M5?5H>D4TAG8;+~OUUSrajAV3 zohRbGc8WX7;kaGly6onxUM~v$YOro$yI4vWtP-3Q8>AUS$O#pLQ#IK6wvLke@h}K& z!jG!7JD(FqJ2(@ttHiFeMGKKrV1BzN?&U)lZQBJB`eiFr ztBp2q8{+a6S&bd4bHruystSh0q^eGQieEDw`5K9*YjCtfx}3Vgyw?sct2C3H{OaqS zD7>;g?}iO;UyDVPtr~AFH7-~my0#T16@(QlW|=y)*1h1{6x9f>(SDzmEzef!eaT4X z>{I>4yhbd+d!PEnVq;>{OUGdeljzh;^2}_H{5yOXlpE}9-0Yo)Oil#33W<%$qRxVj z=7WvN3N_|-q??7kWWAG~gslP`Yaa|gc8gWAtqP)z=wErF9{IbeHm&;UI{EN8vbr*B zgmXklY-vWQvc;gkFpm$fqSdUU@Vuw0yt3cj<<2A)8$9H?*#3lY;AMz!;s+Kn%@MC; z+Q&R(TaUUGCT+R9`}(5`3QEP&a^R7#5^J_8!S(Z|7i2i8+H+%diANhn_c8Pe?aHyY-69*eU9Jb+r@C z{H~jy4lp!3XK!7Xbu4IW6&_am31O<_#sS^~Jaq zpRP&e7~T`A?l>e{+suLgcDnC+zU&PbnPXMyNasn7vF%_mh|6m5ICH$ zeSZ?gk+kOhmplb?M&V+Aj zb>h;n+OhE7r0$l#9C|6s*Xy_roL5X*>>{HF$iE8QtdZYdh@R-mQBz`R?dXLtm(XS; zTGb|dL{yyo ztDP*Zq!AWS7KMFSADd%?zZ~Ohj!t#F<#zjpkuGl{Da~4(2=V6av8w^a#7{Lqke&q z(s^k0$rL$Nb61DC$a(QGImY)$he7PE zkCnX`=txzAUyHz89_&x;B#U|Hwke4c+pKM-b-6_z^fC@r_r9U1qpWG(aC-dwW+K0c zsh1Morvwq1G~4$u7x&}{MKUR;pkD4ZYI=QcGxEVSfgu+r9%>Sn_p2+KJZtgX(jNJB z@|ub7$d$B=xi^}u-@YWy75ht#wXryYmP+uJxYb-;|LRLTW z>aGHYEu)!tJe|}jAatZo3-6fMLQ1Y6{@Y$Pf~l5nkyVpb>(N3RlTBex3@2Bq@i;Unr9A) zlD@1iHZU^^xm_{OPTl!ZmL4^#UT;&Zw36{ii{o7+%~nQLwkw~n>DA%(-RGh)*gnE; zbepcV#0sTMJpJma>;v9`>Wov(!(Q%4emm*Nw_g_L`iIE4suyv z8MD~VR-2VVt49)Xvt72}+gXNCkL%C@JTKk!;_5u>j`HoRH z)Qy(#cv-B0{!0mDkv)Yn1LDu|K*GIqdC~8{N;JcQ#lOKdhRs>KA1TjAAQkf7r^=B{ zYcq_+ykUMXhL`d$1&XK+h{5<*eAQwfNHM&O`#m8wZJ3TvAl_$o*Eg>7#hl#_K5G@M zTOAG%ai(1zmXoN75oI#B9?jRc^12gBmxJ`S@QS;GguGOsG+yyShC&Cx+lrFZDatsK&y%!ndT@}Qt*xj)89K`!y? z^L(x#i`otQV~6dJ{-IV9%N=*JA{1-4=8S{t!^5TPn3Y#kpU%Od*)NdayAqltD(OhC z)$<+MXfpYjX5%~bQ+D*$?jI-XK^MzSncC3&{W_QOPyJxvBCCSvYbIZHZ7 zw#$ULq-s-hq=rW9RKwd;`L4y<=*phOy$26$Uc^P!K8z-ne?k96no(XX-N6%MV}fUW z<-_M`DyrP_>^fTSPtp1Wa~3QFhqPP%MFCw36VNO}>036`3G=czmbP&f)ay^Em+E~) zW%xPyRyCv5OmwL$FCpiv(HM*Gb1}aIv4buQ@qKqNWhUDr4O-R)dq|pnm`F&^tDA0< zaXq?x`GTlloH5g)S9rEj?1cp_y5Yq0_q_8_I)d`b5%r3*anc?wt#uSlT8Y)dw~36Y z!$Y{k#4>OQmngmi@tx383dhRl{)vp-gtm3rE;QvAUh(;~&*{jNyEKIi8p*gUz5^z6 zS=VBZ3)U-YQcdb|Jnkq=O&(Q^~?KCH$R?U*cYd(k{0(&u! z-RF5|*7$8#1TEHJ_Y7(pSw{V~FKidCG~JS8)aPHUDSY|Mg2j>cgM57gnIJwFdjuaXO^%EhH5;6#gC+ao$F3TRVW zD%uKpNA&1j-;uW<$}L#xo>lO4Pq5&Kgi_w8_|>k}qwtrK8gaQc3x1cblWoh-MQvI3 zDehrkrp@$VIz&)3l7;d1tx8eTC!uqX+QAyAo#VDIBtGST<6jGXmqAX2(O+9tL(b4m z=s!C$hbHT!WlT{F?ceX@j4ZGT@$95__@GYHBu3yrdadzmGS3vta+++Cap2Zu&d%^E;GwHWILNZpg?+vhKWo%{CQ9)9$@UXDy<2+Pd z30UbO2Svh7`r@KZO3P|FnG+F19OPZ7eH3x8U*<9}ZhPLCP4gDo%VYr#C3+2+_lh?^ z`X>@vB;1V>ZNsVwz=If9+%BPeLhjfYpA=5PueEqsv@U_^okG_mr=zACGhpGNBrUN7 z4{DE$^(lz!5jIWfGy6hUy_T zZ#GGPeoT}10UfNMq&GwEX`#>ovurN9ytYXOT_uY<=e0!d&yNxju>e z_t2-DL@ij{ZLk=R%~$t6>9#9P>;*r#C7qP)CrC;_F6+v4q}ix`Y)WgJ$#(PoDM_7) z8)AkeD1CTIU>&mAp^_bQ$w8OGIjD-a#)S7lVZAQSrSC|eP-inK@)o+-64voOiN&qI z9=ol?INu?srHE!2r;?Q$&yhm4PGW7qaz#w63Dv@+{j~Pv3?GXpCoFI*H~1{%u1bFT z4p6>dth|)$zMIkJzDc^2#WqNBXTQ;+Fy5pwY%gF?D|Wdh5gMm=DT!WEvp4DgKe%}7 zu(p~fezZcNI0Om=ceh}L6e$|qEodP?a4WPFeQ^sC+$pYw28SXq5G1%e6m9VW1&a6b ze(&$O_qlifm_N>$SvfO1JG(odb7Pq83DIb^Ur=BsV za4Md7m7s$zfiHIu5gnUpFCt)8Z`+gZEQi^2b(*#sB3TqOL9U+lr z12pe}9V3NDs8X0ycgR3Tc)GaFGFWwkcD zKDj=2yQ}J;q8O<2XKWL&A>ovv?SYsVT^N7d8El0jR>b}RKI zoT_iwc-yT~o3Tb>ts*&wb-)8ZR3#mD--*Vu4X(3PkzdWtRa0n)FxvYSHO ztn+)%SZvFgs+*2#wxtrA+~7;Tz{_lAv>1|KpY#iQ`@Ds7{Gr`A$5!%Ek%CJHXo3m0 zfv%qpKW&Td=$G`m@Dw?1g{#P`1gz@)eL_9ps%Bs3A#EYel6setz?ukCQekjy@Ojhf z-fIVD9mb*w(Jf+N;XNz2PE_?eh-Nym-f?Tybz z9Ww}7pI)iTxSI8}^199%c=22>YYmtb|C{v#?%B`N<<^#oOsZqgf18F(l@4#ccdw** zS(&c(8rbN1t_0X{_MK()?oeHb1r9}5_Li0D&=tFIo1DB6GDnm24(q=0f70{u&))a* zV*x@kPMuR22G|W{kWC1^YdE?rCJ5-t+)uT0hIwfHbn6}SrmSFKc^a|1NbZ%)#H{6> z%7cA%pI^IlDkz^y35$--ioUz+FaOQfb0(of?pUUTY?k~Ue{5Zi;RZ>+KTElcy$g*P zu>Sphifgg7Y1##BR#5Fjw zoJB^rfzZ}wn%czbMyJp!p{#Kf=Jj(MtCT;2X|$RS#*1Og(bqtEY(LVk zm28{FHEQ8=*A{F)=!M2JGNl#XeYjpp@igzKq-QovSR|?Jl{`mX>BhmJ=Yo zpQs`LQeV0H{O0lGuWKOk{ouw2DvTuE+`s=LqqCnG)&o4~r zz|z0nNxTpxujpAac`uEqIuNRo=12cvm8T!MP^-q=__A2?fD@5aS@LTvM?{X&N{&^p zj5|grjV;B=J^?GYAAcu(D@N;QND#r-ofEGHU`Jd)r0i%|LNg{hy+uL+;nWqMmj2L{TR)cOg;X?x}sPyNomI z3a%qi=jLc!*_7m)hViEIb2E8-u=4JL29oUOg;Gy>N^3H3ihJgy9;P(0>co!Ig;zez zMhTBMkB2!I+=Asf?VYb5^Gz z1Jcvx?RLJvY|QP>Vbny+SZIEt+9Vh^=Tp<8J$G*%b{Br}fKeep0SXXql1)_oCnkCo zCP+fx=rL2bLUExQ2TikhnucQ5&4niY)LeZ(N>A|+{!2zZmY#r2pduy7b$ziiVA zQrkhU=&O8+QaR^n^s-cw*V)Mw z^qo?i>Q2b-lE^Dj!1cMj^x}=#NBF%TboycZw8olnk)>Lh4A>SvJhD&vk!MNiBM$k` z#Vx)q(6(o6_!w1+{ziMUzHNddXK> zCSS=f3kW&Bg4ewaA}_J&AF&Ix&RdlK!Fej)$P3ia{|I5gR?io2ZbV%dBv&f*onhO8pxHa_h?_(Z+pPc@@uBD04E_sZY1M2%m&Oys% zz+Zv(yw+_0b~C25Mp<&XqmfCk>3feA4?{5{Lconqk`}G&H+q=%dkQa4GO6<20z2N^ zdJ)3{NxEn)sJrXVOScGhSE6C*<#(1+41b@9k0Ex^5ljUk>)9yA`itiL7qKHoWcqF_ zBBK$ypgQiTu6SQv?KSZhJbAEkVS*n>E!tD|P*kEh?ktXBr)t`awc?`aC@=j!BWU{Z z2nj61aw@-Z%Spp4pQ=W$6|Z7E;=VH$&BFq4D3m~Ex`H~2w=-|+Zw^9UIwF#It(54529#6=!Xhh&%yj2;vKe= zQFl!69}4>;osLoZeW~&Vl|#02P{$7q7N>hV^=yQb*H^`@h#E(&Lc^@0qx{mpPugS> z)PU22leg+9GI>RS95ry39|*&x@~E;gkm1n@cbQgUR&(FdZ21hYivj=ZV(6c4v|Huv{TjV?pU%?-YWL8 zuk2XzCUEj{diw8^#e@?oF>hzZ_ct8tR&RF;LRg78@L4pe!|YTY8B%-_{Bnj)jjpY( z)IWruxsnr-YeOkS-J8l9#TBP#@;m5jZM+j&WwieN|7epZV^7pFB3SE zz4H}{|MId1%YJJ63N3>dwCcAGdpb=C0kP;VP9Hl>!d{x!1k^t- ztP@v5n9-A5ObQrj?y`7QpR;$>c`Wqmdll(NC6~g(Zam>{ph|-6cOxDg95+T+J|zNTYASr%dM#?k`M7sWDV z2J5=}?iu|IK-^sYrB#&_*eLYmz?pw6W{jqUY-hV#Cm zlYHLYu{vB&R(gfA%on~Yn_TlB? zlvyaF%Zf{(bNyrY!AZQR6yeLrO*5S1hy)mRNDNpQ)1b2%-4`R`jfxGC!0oha#uFjT zPS|_buL$je#c4{ww2o@a0@Vi8u$hW3_+?LKTKq%d5SC(Vl{Bw+gF~^L7-}+Xudiwm z*U6iQI;?>aOnE77c!UCF zE|n953rAOEge_?U;aeCc0B`-$V3j{x8e1A~sBOOUz3^|f_!JjTwah9F7Zx5?F)xKj z!|lcPvX8{dNQ}OU5{Bas>wgl{g9mr|3NJ)_qD1E)1U&M{ALFKh2jd6cJs9n-9>-vd zi%C8K>ZBH#w?v71P0hK7trB9Bxo(E2iyqFX)9g`vkvD|5B2NeOpT|9VpSP|IU)FeD z{TL}=$AFcWT~7Elijan?B80i7Qq{8WdUnlH0@L|*$V%9u{#rwz0gqf~mNP$Y;_=pu z%q0ExZ=13&k3IWz9xEZ100n(Pe6^1eW(M$M@W-@Xray`Beis5!1EU$juU)QebJd=& zX#s7a4gHtZQ{Oq2qGb|}a)FZ>>b3dLk(1yzO{D=16X4<4duNz`Ey0P#0=pQq=KOJB zkh~Ovq<3&~lHVz0H0_T|y#2A@m*Qd&{>a}aueOt=4hK%PcDVSZR~^i4roZ*5q1*dX zQ~>gJ;-{RUoat$3&PY|8{Zf7R!&JACg{rJhZh- z{`({sk;H7=A0231behpWy0x7|`ZhSP-}}Dyc{*2`phEk6pH0PZKc29ne!7_7;_TT= zEBLay<>BO;>GLE`sym}$%B}3PWptrnV#F|MOZ@@{H=0m8V^MLU)Hq_8g%7Z4A6HduIRym_H(@$<(r;51_-STa=Mvk&)ZI1rQyIj>_}_o0m#OYm&Tk;rjLmctPXGQDMZ8SRKtW9+8?rbqCRD>r>J84kw=UUV6_I&6g^fwcpjZ= z8OiUQ)ksfGkVEppOJTw`c$V?=SIAym8o@(@C_McB{Bc&dr^?K$Cy`ve&Tk1TvW|O> zt;6P#aHw1Mhi@jx}Y5r&srG zRPt2NDe5G`9Y z4>~#A+PQe92`_RmrjJ;uQ{GuH3TYSeP@x`7C!o3I{Xvp(XzXsNEQ{ztiGmv0vjE^9Ijdi}=LCE3Xz z*84T1y;J|n`Hv4{cMPu`bAsY+pj<;2`+W!V#o^e`UAQ&^NSr-d@Qu@G@iqx<_P-t z`bvvKBs0Z%;c9H;0}1Kz5dkw3HjCM`&9E9@8~NWh2`=te;2y7;FEX4-sL%KF0~|Xq z9PU)UG2}Jq+><}*5(g^c_5s@~J-SAPepxCiRv@F3G*deRDjq#44Waam6M*4K&G-KP zLm?@nI@|^T3p2|El?JH-WIVPJgzBoCyA!LVF?R1Br;VTV=8dLHt0i}Qanl*BKw$>Ov^ikzhW5h1w`qD`!-1_fCq< z@3P2V?uvU1qS7M0{MZTxe8apql$99Y;HMw0+^=aS>MBXF0uWpFC>GI~EQn!jWkY;d zIn$ZzC%6sY%gS4``J)&bW3wgu)iD7E7Sy5nAx-?uK9N~xQ(#B5m6s)$b8`CpJIG(S z*L5md`ehYIe1Z#kK=%M&-T5fwBR)1JJju)tI0ZTKSsqcE5^6K{JkCk2(UP!o^_;FJrD$ zb&uh3oBfws1kJoiJYKdPpFkTDo7Jc)Hat+9(69$R?wOCP5%tfN@fK3AdltPFbdR;X z8Dz|ON^D^Zk}|CzLC?<}w^F0nlVWfk@2r0w@xjMo$v#>{0APlpb4tLm6Od$3o>h!v9ju#EkksuLk+s1<_YLkHq%x%Y8PR+WCI5DU!O zVN~}|VnnRLHvNZfQz5PS?xqT8_s|EWE0&hvI9fBrk8SC$;e-kgJtoyP zN_du_zjF#fQv5RiPzWvEbLg%1^n~<`Ws(8`W{{C|hHo3u;Q(0>$Y-dc$2L*)WX)dC zQ2m>qr&*szrVbEm$68*h`Zn(K%%$g67A7v26KI9>(C4tF)ag`GB$6~9Vr{A9O>wUD zpv0Q8J$$VaR??u>QbJdse>2nhKS@fhsm2CrgWr>BLQEo%h*lv;ynY+Yg}|WQrcR^& z;pddNIRT*(tm~YQq<#dk@BcojF4AOq+>WpKLuonoZc_7!l%vCfi~bdMzzQtGvRPk| zQz+?sE<|Oc`7(t_YbLy#tK(n?mm4%V6xNN_VGS6Ya9kt!n)4o3iL3D0eh;8mD7^We zwK|@uKlaBkYgErj{uYzec8iR&y>&S9D%mebM}XXwfvb(S`j5^ZI(lUFwIB*{sq&r} zV3r*csK*?Qn-y!9>Vfo}yk%wAv|;JC&rf}(8MC6Iop1nO;f2ym_YGEDUGh)Js7_~gnVI!_DB-!6#PiXZa4N_xBB z)UxE@PX#~l@VkP=)@y7IJ7pbUcETWruo&xVu-cMr&}Q3=(ypf|-rr^AR{rgv@;Dh8 zm9*aP*?dp;9iOt#b6*rV01;t;NYZ3PmG75?-$GkUlj|5BwTKKA&rcjX#37^TRsn|< zRDB`!N(o(!5Lj(|<%qpt15-9mr^MAC-`u~ZkEt?lNwc*_Dn27DdzqiMYsn`4^wXmO zNu^0cdKHSv14flXP0p`Dw(oC2bdkx6;3?z3plTe!Z?DLv1Z_b5k z@^KMQ8O82cPvb?6#}#}oj0CeV%W|g5^E#VFKHsS!BN;;d>rcPerm`?3RZR_iRBv{T z51gV5_#(;b30z6%YtSpd$Zp#Z2F4|oGi~AORu*d3$8aY5)8ltmoId}hv&3EoR9F&G zp}MPI80NsdlCPjq1-k%QwS~Wnkb60W?bf}W{KG6%w)arffJjpwC0H_`@Gi&|3KY!N zTWzri@Y*IxHRw#{QUzuR7bE}2*>+!2(T6U`nv$nv%MJ0sfI`;&( z$-tH_%?ms-z1WR9NF(C2?nV_GU&%t`vyh1Rg)K!oPG>4@5kKf3ZlR@f`m(RFP!@h% z&vu$>+dSD~ZzcQ17}hHmP>LASh*`3}SITa}pld7`^%!OhBPwo!%Ei-Zzxo3VeVmdV z*5zry*WA&b26XJF@-v)N)mK*F7yvrxJYrI2oM|Z??$Fj$VzY`K~Au{ zFxIJ=%p4);T-W?cPU$>7N$2ree)7>itgk11Lwio_;(cs`-%gA#!JFbr03`iPxwNXB z(TO1|HvOAQ3ajWsS8{L^fY-4nEV@4yXGe92 zeNf0h@e0V%5(pb|3>J=1WgJY7WAK~?!BglHW)4e|hzP}N*kh>6CKZxdeyGL#>~R5D zdj-meKaXyTrLK#wq|h`~TOs%1?=L4S=)mN^XX5r1&~s-Jw?(wzGKG4%z1UHj*-)|^ zXq!`aP?cboos{5)l6ff~$je6++eHU^h@R~cOE8PjL3dfKgS@hEm>m;t#*Sj+~abs1ey}(rmGzuEF&s6Jz;}LpI1ia--6P#yiFH5MDEE zZx6AA{>^b7c6uwiV!NiDYc=*v(IrQdK&FZck|*1ydE4F+n(V>LxonK`#NE z#zV`Qkd8G|qz}B)+Xl2xjZP7RA#Yuv@~8hH=L*q{W5m`|aA_HUcNh=G17q zYX?N#GbIgOmbfT%IO*~0JaEaOh9cyCR63B=Y!+k@QJuC=fQ~3_#&0ewxI>AbNtTlk zC^?$*Y%?(D)9%FN+acD+#EzC?*vt^I#=e5L@sG0D7B%w1CGXaLRl~{w(k-#1X!Qbx zK~@oh!U&OoRb8g?6b+e*mW)R25$9OlsYPDXr!fk<2T5L#ZRw{4X#eMgkE2|C%tDWx zVU6<5ak|zX;w;rGh z4_V-7Lh&WzqAXB|Jeig}dP9tSlAUsRM-}Uxh&W;ovc^N96t!={QUyP&hECEVZ9Zo% zv&F=S#p$MJZ=gR%4RPKM*lj#ERZw)zamIVhq(PG`)>mPzP{?U~s-sA*J>Gul`WmJF zOSp4vy-sHhHMru+#`5<`(0^!*uK&pY3)HxOAM^3I9HMkjDAHN};y_O0%H9ok%m2Ec7qnpv6f0Sx;Gq z2tI!Uz_BvL#rs_yB^b#_(&dqF#eih>EeW5<#tqV$XeF*7f&d zw4;ehgo)-+vZo}TZ3LyBa2CcbO3U3{m8UF3g8Q;q=~kz4Ve2rjJa%m`f<)y56VAZl zKcQYkrMr^Bi8De#l^63Vp_8-TKpdfvgZ+WsQ!o(`C_DRctVP(>Fe@-X2s=l5K$oCc zlpsRa2VjmZd+Nuy0fP}0Y^vlVpFXcBAy`ig`T6$XFf@X2f?feAJ_sNI$a+1D9TcP_ znq$k?>^^p%bxf_`(rbM*5{S#V$i%Y2f6J(X0~riCk!7J_-Snox{Xn(uk?1X)jBe)@ z@692QsKdqOFQU~1)!~R2VYQ7;%3-7ZC5oRu` z?wA>?vFrl2PFa#G4vF=o@B4by>p!ucKc^JMmap8Ro8x;lOb(ZRS|E;22!38DU71K$ z1TN!-^|s?1UBN9H<7HM#CM@|cSeZgZWv=)iD>U14JUwOI6Xn+ziIiT0Tqj`dKWP(H z8e@aYuRcnMGPxnKT*;HE|Da~Ua&0ry#hI+ab7h?y{b6vQ>0MlYw!Q6f!Yy6U` zD{1(l=Su5IqDt$;$`%nEJI97%m82)KTcwv}gKDL(L%yYN-VEY_5oc|!xU>`@B~G;( z_KEyJRGhuuHsNhfcvw{6DoTd|*O_4n=C*<-+&p4kLztG36Reo{;j|5+b2Bo zp-kB+kJ$Pree?1=Io4}Tzco$61oOp8nq`U8y!bX>exy@h)hy0zLxi`;5~p~?aZ9+7 z97`nQd3HBO(oVT}9%KI9qV<&ZHui}7>b2m7%U_(murJ>CJ(-=h<4__ey`vxdG1K); zVo<=>_p$-34+q+E*Pp|G%i{kCp`6AIAnA;n{n4tgXflV5=S75Gk=IKUECc1b7(<;j23ACsRBCESDC*QVG${hdd`(YP?WBx zdi!RqWL6f$v>I|?kM<`^S0r~^#Q`UoZ;LVoh*%qg>&$=3rY{DNYAAadx0`tQ(h-Gb z=X}dAi&op+6}lBD-klBWL{vR52p}V3n&`~>j}a;$mLp$)dGT{P4kCBs z&=01Z)_i;y6;o6YARQ@p<0n15hbQ(wZlXv}wc2Ci`nU;OF_jk^mqPK8B3OwQR3e*n z_#)8#%^1P5JzAI^fSp zKgxk_YagP2H&wg$^*%Ukvr#Xe)?PW5a_{^*bIAlL72LUE-S?DV`h(|COR#SnI9EHl zp*uVVYSK_R(~r0}pv?=qn0QV80&L~t9HquX@RJfnly-I^pzJ~Oz;f9!7T=f=H}I6m zC+<#cW{P6NjqelgQ49)h;>Kc^V;{VDDsP>cy0@p_P(ghJG}fmT<`L~;?sC|_+70*A zg)_Y~7hX3+*lwTIB3N{dBuhCB18K=&7Xj;w&IK|%>(vX`KxXO?%5<~x2ud$ zL0WN6mk}n^7>c(l?^SS0nV9PFdxT?nfi+d;mK3q;dJ9|FTgC6If}t_-7t(l!`>thl zN-g&#rk1ZWPRuRpctp)M?~@=Yr);UJ7h6e|^`L))?4Uac>h++Ap%$#ns&;skYObM( zg;1*F5ICuF?^ezMqhM|6jC3sN@HuX@klSCTPxvv0vjp=SkZQ2`+?B-=5F_(St1_9t zqD670$(_{5iW<5c*LW+B!-Dl=OyRwTuCwDG!ljw^k3~x!FLyWTT%QU(Vd#I_q&UHVVAlVlRLva|N+R>j}L#dEN6G$iw0_0Y^#3tdV+ z158|=a!9F7YM5u1ytWvKD%>+FJG?Q;ZX!!kshGmOoXV+rv42&uYutAV^Z-ztRlpa- zZI-a=Kh}C&mc%hruEcY$p-O%$GPvtU9xilz!E)%vRKw9W1n9v~&b-5AY8{ z18cTiQ#0Oh=^T*^R-B8s_1Z3wY0gNt^OO?uav9w6ketopCbR3vGi?P>(%dKHb!{*^=^uPD1e%nSQy)>jBX)NSS zb*i0w6AH)Kmgj9T%;vTD{d_@0MlG1{jic4*AbNOA=7x8Am3!NRT%!-a^$a&!#zwim zzqF1=knJ{Lgi9M8o0R@4Y@V81C6z}Mh5fUJ06J%#qxfy>IEC4i&aoKj(!Z50slle0 zpFjFRZ_tSSRoiJ+u+yb9D`RZ*MouX zg=~s0Soij(u8nlaDrE>1DC|DYowi8VHaO6C`!XZfq9xz{4b5$ZRe4U>t?F;WU+3*6 zV=_qQwizD9G)lYy6pZ1O1A);Ylw?AAWWUTd(@AkMV9u(<<{RQ5W5JQO{DI)Y-z8iZ zJooPJlXizgPlZ3QvY4D#*CaG2z3fX-awBqcN2+L(z&`XHlE<9{aefpVCs48FF0?<| z(#{n+sn+n29!#uNSYryKiL^~e1eaL#la7jg{ZsI! z#xP`IhUc*TBxwnUN)q3^QKSs#*#~c^zDxEr8ELR9b-u{3ah?93isv@*y@hC@pa+$l zKyxG=>n2UEh6F5u#E6o_2?lVu-or7p9NjJTJ8Q{`GSqtHewh6{0!Lcy^K`&FTR26uafC3a_VDD z?!%2$sEWz*M7T5cTLps4RKE36z(4V?JQ+@g zUCbtC!$ic1o#E2R~^OftLV~i+9b$F>1*>rZwzKxi9 ztmk^v`E@lEy+|S|5TM9*J%0(-%viCr+d(%5!1fdB+RFJkhYnud;wY?)F#*XGhYLNF zRc41ZUl~_7{(VA&{;BxySyN43|3~EOKu5ba2LINo%7)UH=i{VP)lV;y!zbGZa7v>O zLb~25XGDdz&a`}R1sF?IRPLHIAe2iospD$!%%ya~K-Bm8s(zh}>8`JL)VzK=*tzu< zjnA5V6g}smdtp*>;B$E&oJ*2()1FCx!3-W_l6ptu+Xb33^U*Rwt!mmspuo3Tl9`^U&C5%g>s4Lo>@cVp5H)oMuiB zGtob_7VvTmZagk$8X_Vy-?c!_u-AMM+AX+=!XXq?xN^$~YF#F!7|Mv>86aSu$CqkHu4t4M^`^jq4stdsT+N8!z~!soLw?RL5s;8B3+F z@E(r&FH_p(jSk*GPY*+wA*c8|6I7Mu>}+awX7{9f%>(+3r*C23W!9rC z^-`R#o1NQX;Nk%n*kSE3cLBmv}L7M;>izCxI4&OJG{=wEY@Zscs~Z>%n2WK)P0nZ7kgjG9Z`Y1Y={Oh4 ztGA%3wevc0q&aWS<2_!y%@s~)+A8kwq2nh%6ctP;{QIN=MuBC>1T|F}YnzxSS|h#i zauu^AmaPlE*7TL);TB1{U|}*b_>w^EtVe$D&HUBcJusJp9PhZ=u_|WAu*k86)Z72K z=lA@KrGmRU6d!l!xRK{3?F1oA@D0^H>2HSjy$O%|hM@m9Yy}otYuv<@N+>mNFmO=5 zfROl*RzYp9R3jt?Vi)W@u2C*&EfH5rdP^7U%3VvoTH${FwxD}a%)UJ!EW5t1<#|2d zs$I46Yq^Hv*sPn|sdk0^uV^QugNzeeRjsLTZU;MsJ$4X}>3WR%i=@*y6Qom*=@Ije z)XNL?lM$Ae4bO+>+F2hadq()s=8iWh5^V|3fnWIbwXCn>4IY1*A+p-D>Dbg|;YrK2 zxe{qk%ZQMZKs4>{cEkZI*oV=-Yi)GxzR-D?z=cY$f|NAHSk$I;=gel!wOY%M1;kH1 zMx~R}<7N}x-mL~y&V6;LJuS$S7J(+rlWLG5*)Hg*!ulA(Uxue%#udu^nB7>vAuM2{ zdvg%BoSRVkI19cRwdT*g`e3IyZOFGBWMJZ;A8-NaTO^}si#E~`uQc1Q8apjvT}to< zxZisiEAPRzVs}}KaH_<3-x?@xnoVWgGqG`yNxF)0bxRL}nc`eFH3z7Yox5w*(}+ks8L72boJb=&*K+q8eP^COIZap8twRcW_9`(KOtbNJ$ z1H7uTzqYcctCsj6qZtRFJTRlH?ydQvQZNq7Ry9Rq+T)V2s@en5g5);mKhXgD!OH4# zH;#&ED9b(LoGecgX*3SCy2W-}*_OCz?ApWWXUkDHE2PVBj2bs*Oc7i!)Ga13ZS5Q3 zLd3F#4JU1ncdSK5L&X6~yyz*!KOGBH^Zs8-7q0X#>KLoCp=l`kXcm_ThjdKt@ zo%FQ0neXp1oqyUk_nRF&XXOw zH<~j&^=uIFkSEnB)SK9NX}cGmcZ^Y( z`FFY^O*swsivMfSK(*0<{i0*gI}5J;87?zJDjNKWPQ(Jq{^s{a87q4f0rggG?)3rdZ@pCM{XaE{!YrY-iKhka0RJMccP3tRjcTL3h z9qQH4Db1p7m0c#6U245kHyuihYhXievS^wCNcf?f7LT=99~lZbwUW`WC+1%ArK>WB ze5vlc1D;nqNRvDDvW%^>#zV!$B)uN}CH0-$SCm#v83`vo$^)H-NVUby*tW$CjLp@U85$3S2c}&BP%Tkil6>Cp=2d*RYuoF6g$~MNR<3fO!^fsnw9<4Mk2CXetUMG+Gl<;-$~*8cK3t1UD(< z&{H6Wo?#umy(3LglUZ2bUe5(TL(*)@EDWfw@!{v@YOFUnx^UX)+N) zlW*`=-mt^7H7Z}$gtFm**kOu2)LZM*XBQBMcqRiF@77;=k0#+>MS~+&Y6-i(8v9;^ zdySl(;@~3X!oTrx-wlw6znO!DadKDQ%;KmX##f=&oc@>ze1rr*6;fFg%3mGW? zni}9ZN{ds?XN3W!fm8I#Vpiy@(0o+I*oj^yde(=!=mvjY%^pq0$L+v^ zRvM!{u7O4l@9oAen1IfFq)wc1W3d&qQ6pV#?)0sI0tW7Ok_xJ_tZrpzc;MMuBH=1H z?5V58-BW7f;I?=T+VpnQmF&$n0dxoiThzYzvqE*_qkURI>(sz?rDRH^l z6`PoG$U9flW*Ov^`8}e+tgO&7YlCdPhAF-XClPJdTUpU^S5@W9_ zrw4BYELQK}dk=eC#fHah1BaUV;y&@vz7HGCUs(w1@4C+!o(DD>eZzU`>p_)Dy_Wc6 zX0GP>bZ?_Pa~zzpe3iKvR)sVt7QDBm744Y|xq0j6IAPLYjG(L~^E$h1W~m>=LEBpD3-i(p4qLT?RelTA8#gl-4)Ci&j04I-W?^$nGH1srLN!>sAwAnY? z8S+rzER#wlC$^hbEa57IWR==pSXOT_G*55jrPemI?zqvg20X`~UD`ld_VH=5&WNi{ zwO0S2^Jz+MD$u1%YH^ zr2)d#U?V^F5=VhEe~RR|aF>M6r}>TfX{3I&y(Ze@Tg<|%~pTl9OUA|cR)bieF-)64U} zPtcEJEMF8a9idPCZCve;O{UbR@_(^+9q?4W|Nj^j*&`I{T4h`_BwclpO`_~g8uln5 zbj|Elc0&|p@0Go0LS&RpS!G0o`kzZfebZL@{hb%*Jmd3xKJVxAe4fwqInO!w-iI|j zo{23X>^a(|(u|4TSZv(wIW6aOoBQG#(|OEg$VmgvZFdxIjXxVZkZasdm{~@{NJHCX z*H^Kab7d~^ioURnM>Er4UAU$+X+8t^WI;`F@l?H>e`_x@A3NDOlx#-n2wJ+ztHj+* zOx$}SI8!1;wc~D{*_MAO{A8_EZ`&!=l069$94u}n8iScCgrkJy)qE4$G8w)P!9R)B0}+->@T_9w!Y#{VknmE z=u9gwV#p9)dP%BD;}~6EiN#&dT_l0$_7FGQMllz@Hpp+?NpeWBUU^$t7zs=DWcpRH z3~KG(bET5%<;P>V1{#I+%hW~Ej|mG)M$_t~8&VvnBtDdLi_nng3bUSx#z*r+>zsXJ}Bg^vyVn3sXVicW$#MiEJ`}SJrk}lKM?b~pqzLt{H%7Uvm&4D zIJc3*PE+c$=DzaNHWG>SdGr$Ass`<^X_EPEPkY*>p(QRzkzy zX0PVp;A{2m77I2DG)z2l+*O9RuXMQ9N-3_`j3ANO<93Rz6K(IqtSxs4pZD}YIO~>iZTZ8hX#SVHi{Ga(>Hg$CLi7MaPr9+#eE$~Ru5fo(+av6&|M&EhNkb* zljjvxIz`kHn$Q}rCw}J*QL+Xn9GL`j-aanJ36%&Cako;J(TH2P@p{MW3N4=a z7}k_N9~O5JE|MX~o2I04Q(JI$l=t+e8^sf=BpP8kM?$hq-U7ugLfWMtIj}hJQv-sX=>c{#|v3t4lOnJGc(JLMHxw$_%?KyVzK8ok? zok!(VZy2vMC$^mP6{Db4H-()ZR@>{^Yw#x>q<2a&2PWGIN*}4|DTVC+cJw(KD(9&!bCq zX1B6W#BIAfeYf1PBK%tDTL4|o$9*;*YM0iVtExF;n}e$y$KJ3nR{-;Mw;<9$K@32;;o}cB(ttLG@CYK78AdQ-s+*`<8eNc zMWgF8)CfIBd`I2ygpYpNFtp`_v9df#z=RZ2Z)51<8St?HtH{EcMu;Jr_+_5QhDUO& zlwDKuBX$NIuT{6;+Dj$Jss1o^XUoC1vf%(Sy@E1@x!ZObZ-LewU9*pFP6usnwysZg zuVcoM^RL>$4mpsWh|9QrCfMLuV@?E2jwP&|flFQZWfarkYXxvfM)ayMgJeP#9AhJ3 z#}RuXcPGG^j+LLwndrfGVT{AxscPOlppr-)YnoF|b0^a$)9-@(i8JDJiSDzP%9*Bb z<(y5IbmO+~sM~svi8^Xbz3fPmE+tWMcl|>tYWLCnkvVIwm#ONIJUPxxMY)T!K3)nV zs=E_+#7lR`74-z&fhOXQ%4)aJRi}-fRi#yxSJftdqZ_IeOESz{6brfw8qjKN?~2Rm zPiMXvZMaxQBPh>CClaSPR-F}tU1F4J`7D`{>QE{82q&!khVYK*2}SVhNAeUCT@MxA zeBDKox=HSurJ1UgY%uS|Vz%+N%m6xh1{N;1zT;JHJ0Ca;**q#s44uo<>DMbz>6AAm z9F@!4=cCV)G2C(7&)hVbVaLoHQ8eK(`NO*fXPNiALK76&Ju)gHk0(xu&nAXGn%(xg zZ_J6^1$s(-=ZIpRn{4?x##m)7_mC@)29Uv%=Oq8q8+|Qie-SAXtGGii}g3_znmX7J}JnJS_qpL@l#bqn*AJiWV(Ad!| z$247z#mJfu?_UJ1dt!N<(oV-HniXxd|DI#W_9W&1?;As>g}YmdtC+{>Z*8u8(j7Dqyz z_0AS&CSb?*;nBnhK8C>VLI!gb{7zZl$m(*wj$fxZTTy4kryb@TlQ<#wdeGOfpw}nT zA#Q75pYmBT&Iv8L%fXeS5nh7L7QzJ57`IDyBu@A+4v8z&DU8HL5S6}sv z-;A?%E8iB8c7jYL)9vWoFI_kJga(BlWa_;uzIe{^QGv-dZA+3K`il9I(nZN=@v9#%TnhsQa4F0Pris_V<+^)Q<7uVFUjP! zM3e7lk12;9+qENJJzzpskNr0L>p?%pUAC@DWm?b3=r9T1m_i9FqPM*TD#DzM6t>`A zBOKZ<_r@f^(l%g9`&K({9h>^mBZpL5h;o|Uo$l=F&1Z+4Jwn-WB;L>U%w)h7_u(j% z=v^j{?z2+n*F1Wi6vRNCNnEFSC_&pR_kkYjWD1*4=6p&T3PF((wy0QhYL@VDOcRpvYv*y?& zOuecGJ${RinqiFBrJixWSW>($wyuS`!?en>;*o||BC9(F_dBT27z zKgg|zIu`l;Su!WH#c2YkJ+=?|NTXb7ClB^J;a!vYz%CBUuFq(C>)9+V@kJ{o#nER0 zn(;oFlLco+l<)IJV5r!t9p9X8&ea_+-cXy!Uxdld5>900@rwPZ@~(3X?N_j$2g{E< zz2&`Y+v}OvtoT6z9=wl(Qld_jUpp!;?={?slT#uiZ|s9(_e^YmOO2`d&anH`zB3h) ztQtx^!nbJd$RAE=(+CfvwK-PgY?qfC8-2c5bVUB}GnDosev;1gePbdGHVTGUneGvs z7#TV(FW0(=+MOTm#`^}l>8#$lhvO=|@Z_oEF^jfNoySvTW|Gf3N%$>n(!MSi6nol< zmt@Rmxcpk=U3bYlv67 zdHXf)KkRn{vo(yb)L1>)wlyE;lHX}x=?67iv#1c_vH8F(~bw=6>DqD4*f#K)HG^?b8)ed)>F)>D5j)s`XM;*fAy&Le3TKlN2e$ zb?>1kBQJ-6LQ`@i_zgksi}qrz!`EJ)t`#8E-o!-O6E9RNoNZz(>&h&DTgtY)bN5+^ zOpj}a2rg{XY=7jJV8fm>pybg2*I?N1jOvm0B*cHS<&+UYfKv_v#O%2NT zsU;tXrhDEfJ4?fRn}APPi0g(?tx7ek7lju8z!5s}-YToR=9I^LD=M1W6lDw4iys-2 z3R+M}VBrT##A8O*4#vII9?#El*bzi25*4lE>z8asY+bsqD=Srycf_U7bcUS%_Q6YK zj0Ku!$ukG6A*Z&9D+eXOP7iL&y@h2NU?iM&A9I&6rXh)*s{3KGmkFA-@~R1#b{^Lv z-L><<;HP4AJ9WhHq>f2{Z0Q-oA(o10$qeK2hI!oeU=GLChgVW_Qw}VBsA9GVV zMhUmam0#Wwa^}&sDiyMM#oHQ^P{A4EYq`P}Jviy2vyBIm^wb1$8nGTKoi&e$J>{}T z*f1qgebat+v+$AFZtBRGwoH%ePUz9On8a4zgiD0YFHH_p?cZ8T@4=mcAH09_Yqi@G zZRR`6#_#Tti}x%&oNdroI2PgGcia?Qxsr4Q{4?4WdBuxw+T$o-VYNQRF5$SlXS;QW ztEgrmw|2S~>Vf94W6x}-8C(lZg4;)M6=W=eHcrYSxyLdT84z1d3-$cP9$A$H5tNAKZ)61_XqQ*LKHiQB=mck!=hZB1-V4?t@Z znh79FB5zNC%C^w>NNfwrF}NaUA0qiUoy|sq+6=>p>3AXq#ZIBb*6DVp=+blxned|H z;5#Cj)M^C1^N=j;M?`9J1|~&13stO%-DOZw>D)TU2aA4E5sw&!6?9DmZ#mwHNmb2b zmpQL9J9*gjitdSA>LaPDa;e)CBeHVOCbP;^wEK2!yHlkTIdkytE&YH2sXe+UZ!tdV zc;<6S^9FaChPm5WG0oEa+&p;QHSR=B z+G-}hpC1)#LK!YI90nhou)B8mE_PV30DJN4qq5Z%;q96P=ySp#0FOmN}Wr#khG=9bDA5Rg1d?&7yIcTC}4M zc2pd}l{hz4F>02Vr+7O!M#+U~#sX`e@k&r~d3pR0yC3i>|;L884sVwSl!8mtFms1 zB`(L2vuk-+&6ErG@5sT79i~ALP~K?iWKa+}nr3wxDjTRbzHMITc;c~Lhdp0jf2>aU zqT=P*GL@mXfWG4kH&c#>PZfsmv1?D>kLxX*7Po5)u?)azgiP(uz`rg&M9Jebf`}cN zwI=uD2q)!BJZiZ&PM~5eUY#zUC>z&{U2tJ34DEkb@rbk0BAp4@PY|F&p(@M1d0cuX9I;S7y|Ao-DyqFFBN(WGd+-TZrnPysUm+fiqVmx@P>rQ@Q*OcCbDNmGJMkZ0>35ACYF)BWa z&UR0Nc5bpA$x0Y{;KsiVVYW5ikT=kjrTNj8%-Dw|L;A09Z!(o}gU@^ZTYVDP#GzL=&o)4z>D8-%VE_^L(K2oYFA)U>ozI z{|$rAc(+DtYC^Yo@g_rlpT{|L@Hm~B?sVm=yw0Lpn^TxxS)|8vz5DRb(hsyOF29|9 z5qWuiXBYUP9c=IiU%=mbApijUPd?SNwwXUEYi)b7!F@vmKcNA{hc+KmABz5&#J`Mv zohkX#&s456aNmL>@GXLMQjdbMPJnE{_y;xcA!zx66(N48Kd3)M{d2_VUvBmV>|Z8a zt@JNqUk%b~YP}}H*DJ8^zy_s=U4wit;RfA?1~xRXp@H?Rf&Y&iHUD&Ixt@(_1KYaSz`s1-{{r@} z#fR?#=5;&dU&Fp`L9YO|v9q*78UI4^UpKfl)$zZqoVCWj*8JCWVAmmYRK)KBMGwG# z7ps4Q5B48K`OB|_{z0q&0Qp4Pr`SKO`-E^^XTH8SxUQkE8*m%Gd)*Ahmw~M1UDJob zfAD45zgoJM*uN7SI^;VE|HsLQ*S>#Hq=>>V$@$xM@WIZ%1n%o)kiU)n>+sg5_8;o= zKLmAc#_Gqp{>x$0r-AE_^nGJH>PNKoTWQ~^{!iYV{Z{-N%+^o?%QG6jh7$e(*1r&- z`~$t)fVjE_Agfnx)NE*Ar3N4?GaKnYuL1avi4^!T@}H*u)yVb-yYI zi2vozZS-wJ13##Ne|c+e8?1lOUq<-Z7UkcZAYTr$5XkZTGInImiet(4h*lJQNPgDI z59NOtOfvkZePwV~o^60EUeH5Tyky~d;#DDO74vEhF}>~9hQ0r?=_@dDE*p6}AX=kgU({B;3K%n_h5 zEL(=a_xaLam-~A-ESU{r89Tbb@-)EsqrdF(ll?#iAn#g&UEmSG!Jc$L4uP3H4^RvM zTYi%3S~nATCjbI0sTviH7}$hPh((W9LeVS2YxRQcTz+g{A?I4d_-_6fOV<3+(=Epd z%Vt6V2Y@pA)OwzXa2L3&=tF7LkS&n!=DcQvD<=E9s0PIO;V4A<8L-?84LkKd4559q zo@vaQA*aoOxbFkaI!J^A05YaoQapSa53)1p)S#n5g(cVX6vH=p;JxCDCTEc3WD|ib zll;l^vbXyViTDqYM8pUH0=MUJtcUf*9GC~9P6XX7gi96j;~xb+S-HN0;U6b~0{|L@ zOf~kg%H533EU;FK-PGt!w&#AE{V;pdQv#jji_vMX)#{tcyX?~v1I{@qZ+Q6S^&42edqx&MLj z=Nvv%{KmwWweuy(2ml|lBp40OV_pyIMqzZ7$-sDV@Lr!*qc{&R79&{W;=dH^GW$DMyP zN`B|}*pQg8iOt}&Q}wWMUrGP4NhxDYouF4O&;$BLI=BP|R(AWP@}o|gFh zw|Ff}j&4P+Is9-a3W!`9!!M4^{cgf6y~PORPJw`=PK7t314Vx-wE0hX}h>bkM==_k>ZwQ4VBI4>)?N+TadXN;=832wf zH~AFsmps4+)@zv9w9FfW&50hgnUq5GFu7g~E^kYg2Xe)>-Ng<}V>}X7nttN%AP69@ z%eq^kLBzY--+%cYwYXvvdUHMYlb}d)0m+bB_!vyC z?8o=$=ZB$vy}^?BLXZYpcpo+;4GZ7I5=WeWZ~u$2(F6DwFtoP8l=WX`p>amyL6m{Uy1F~k`G zaDGrMd_}XrlU()^h-KjzD3#deb+BS7##@iy7$@tIwce2nmE-QTG`Zz}^Zs=LDNZ;x z*$SK=`mv(yuOz`}1@s;D6chIWg2D{S)K@#7hBu<}Cz2~cYakjs;&=-)j@8kBY9~KB zOP4kEtKIwDSeE%!g4Rx)0uVczM(@86q?%^ZPs%O)`~v$CdWj z@ZEP}EN>UTj}1PR|Gw_i(lyC}qkswkL|Xxx3fNR7#$H#l{k9SF#co$Z8hy7ZZSI0a zR>Ubqpqq%3A&{zGwt0NE4_MxXL&*H{VzGAEm-&B?ydr@O-gh7XPKV@UwhT>op5@Fx zznBrM*+T5na5I4#6~nv|L)!;q9I@2Z70v!;vUo{21{>hcIpxEKx`hyUGapKI7iKM6 zy-o8JrtXBRf4g>4QYrCN<+6=H{utU1zU<>De=581{p>?6f=$&!j(LZ8o4ed&@qY^t zpL^x6bzY7*#)a1O8U64U3^OMXJ-E4tbW0!je#-5S=ia#t(9z_kpcA_#vxghR$U0=t za1R~6dfZ>^mc6!v5*h+Unhp5kYp?J>4)_y+FfccM7}PswAvUV{c&EqcL1A_|7xR{# zHBOj`2PKAZ!5i0Og~*U*`B)morDfrL$=|xtfPztolggk|(omw(OKN8mV#v$0V$2r{ z4zRiN>g|a+P)=+zMu7l#gHa(%AR!+X3HVZeZBJiyT?nLuBb$(hO%=0EAzowNo7^8B zC7N9!Ct26%My;rwVPZ@cSw<0#bTW`7oapeS%c>{Dsx`m20w0yQ7vKQ^a61ns3($M* z3p)r4QyOYyIWdrte|AUs^|yevrx2ja_8z+1PE2OM;KAf6&l z^ZOX4XpSMQv3fBs^LI*<)g}y!6Sg19IS?JHghHRR+~Ttxl2tka|H%GlQ((06J;!DU zNYx|_YeI19Fr>UTc+<`}8AT?wEuRzB$h~#ox`YpDgeNw>7d`U1EDDCh3ZAQAUqSJ^ zl87%eLWSc4o7tx7DZ;l9pXpE7e>y{qHThgH?4%3*c1`cu&B5;XSvaKVQNYD%DXsu5 z2gykg{Kx;2-~VJ-zbx`QOP80QFA@tNrK6zHf*0xcAY3lDph+RLbKuIRo z1q-|cR}uRn5c3|&P|WS3`w0U zoNU!x$B~o{5TxJ3gOt?6k~UHBPIp#o zW}WUZ@h?Hw!QwJI>f}$IQ&@~UUQbVehk-A=?A||h@`#VT{zMAp^A{Xs>&d3-F$hX_ z`J752_ldXSGUeN)ZjxGS3n&iY-sJ#%yQMcVhh4|s0^Fw;fkJ0hxwZAX_U+40XH!%WC zqeF??C)gbufXuvu!DDW zC=@8*Hhd-VxFav4)@4)=ituub$-?|+bo3aNP=O;DG_J^7EGqB;4jhRX74a^C%>2~@ zR2m98I=dijvXp*rczyn2yk#}9pgE;xd_t9eXrBkbUQJAo07J3&ZtA0#`XcU6{r?w9 zerF-}11H!`37826uw!3paBMZ1uXe1-;r)&@|+*c13#NDDE6;Y|3fYp0luht>wg!?@NB3zodrxL=308v8#I0lM1 za(W;S)a46+0)LnIlNZF2FbIgknZD5zW?qBQBrTB@@2wYKeDvw{1)Z3YQ#@=4&K->C zR1WlPOT_S{^YZCE_T@>iqGGiqVzr8&FGs@wr9+bOU{lYCiCTK~W2O{i9TaCsE;~7@ zO7IYsQOJ7InlH0oR=MEPBKt*wzh%k!BInf$O#pfwY}hyoSzVfYa5wq>A^$iOr3=&? z$I2*B>gd_{i2)4c4>Fh_kSyTH6L=6WUp}5c&gPG0zmyXAT5Hs$N_$MC?|6U>W5Xq} zW=gzi8)0p9UFg!*P(1LZa&%u2NYBzsKmwaSVFmdl_xm%TEB+7m|ELSRDFP1^*fAdr zaBXFaa3i<7-Wq-50rdJ^LAFMF`l({hNstRF@g#t5@?VU9ZDm@5f*fmflzJ%mHit~% zojWdr^x9^Yka83Lh{mnx4c^2$(&!xMAN z?mkCezU@^fdk7zfR5-JD*k)+4D9p66!>I6rqp4hCUfk?| z?LSAz8S^w^NQ}6|o1zg8&Q^559ssYv-*DrrY6%I99!(HP1p|X3@_3yf%qZ{LmWvDD&warzQYpX;I1T`7!{ys@}ie<-QGH!fMqtR zD0fD#5vQFw%31`w7YoT{FMNp?>QBK~vqtz!#t+{FGc5)h=xD5sqPCuix$(eCj{LNY zL@>(06|Hh`IYJk5G9ck`g8b^G@=RALJ9u)iefrJ76Lzd%M1QuDc59d@RC#vem zu)fQ1T1SMu>Yx~-a$y`{BCR+A*}8D)j7dqAd=%~1%Z?S#S6 z(~j?Yiyi8q4BIN8LVUp$5EW%iLV(@GN1$K`{2tgy#r@K;JnxpUFBuL7jWn##nd~w! zJTm58aKfdUWPW#{fL|FkA%MJTg`nYoe&_Vxc=DG3{XpX-?C&*z&W0iiGk?rrlOa3lu{rpw|)Z9_Ou!Z z4aVpmM{pY^SPUv29lpFU{VhGOK9J!U0HF`QU?nzM5p~?K`;b9I&8ycuYQTdN!9CBj zdY2|R)#|J2>WtU81{-|Z3Wk&b8W>O304Sy0DIVUlv?)m(Wo|h1mV8h}C?^f#1BRtQ z=>0_bQ2JeopKJA1)`)ktuyAb7#uA`ViWkq?otGh7e<^7Y&pPIApI{ul+U&t=6uJ0I# zgIBf((wtK@=+p`HZ-K%5;hxBI4yXAM5%cjbkzhcH04cy7zONpC>HY))K=Hkxs1D$! zJaj&h*NxR*lrfOblMb=jpY;WOH)!!7d~i?aPaOgu_p`o7B#%8d23jo$o`SuS(bXYe zSu^^8J%Ewu;JO(-8~{wdhsU3w`P6JtK&9d@#h4VSp0K|AFn>%UEh86(l%A=r(;a6x zwLL-XZ1@PsC(w{~_BRj6vTy|QVh_**=&;^G@WUWH990+?7sC>5x{A6i^uy`JbisfU z-xmPF3*YTGeKK2?nf#421cbB{5QBjWyDLQ23p5+pWFgsHMMa1&zI$7)`z`cHWYCXX z8xi0?c)SabmNV<*%vQ9S4Go;F^)MPZ;4Iy4qbbwvfzGeblj?&+cyyh>{1nDY8z@HS z0beKs;~TBAdQq_~=SqsIlzdYMWCL*e|GneCJHkjTAAAT6m=On1q|p07v$+qOuQ`a) zD0iolR^~)7#|PYSWE14^&eE1MfBB3+VFM93RstoJ_*3ZgOHKm4pf%|e9{x}A9;U@6KZCFzs#iTS8sQUuxx+z-548lPw z7`ZPa0N$TNmZk$b_$ce$@w2w`zWongR~YnnwZuT~D}e{0%O?|gxp28_@6&63{lV$7 z^o1ixP)qv%D!L!!{8e7RQ2AvT0>8lV=bQeFS3vGfJH8hQ2NU$~Gb^r$73tNJKO_D< zx9^kip8B)v(ip%$D_kwRVrg5AWF3@$IU-sIz&?fWL7B)QKt}KD=lGg6zMr&6;|Diz z!2kDg#Zm#X@ZUH--#uQZs6QDC#QFk>T;+f7@#75N+v88;fc$LBAIJK+q%W-(pVNFH z|3h8=#D2cOY@_HGGywl^TgdyO_ipihe%)Qa9vj2g9p06IJ}jOq3&Au5{9mnZ1u1+* z`p1$#yHKNiCQ<+?c6kl`3VzbJcoMfhgFzS#En6vDsG=0EOm z)7R<$Xzl0NzZ#3CL$Lf7={^jf6^!(qiw=XZ^f7jh1F@4*FmOat(rz^j|ziUVd zS&cVhwTgeB9I_h5-(w=bVMSUE;L7r!1q)xvWG&NQT~^mp@CNVYCp6#I!_V5#w>kd` z#s3?_f&7Y={_x|f&!8ff^Iu+SKcoE<*=0OOe?b)F7ux=RYPvps#(EinZ^w9RgA}ng zY&W=mK?8qljK2Wo_Z5L#du!G&#P5Uo8#v+o1|DnAV(Bho9YsPvveLVL*Dn3q>u}8_ zpuyK%#Qz5Y@3tt{Sywj#oj)=lkZ(x&L)$6eK(SH%(;8T_u;Ql?eXSwlYnA`+>ppod z^HCccuJWTU)++TQ0oYn$SdV-WYYz(k8%1mkrzpkb)q2elvPRAgRCuv2=cS zg0IYcNJBoP{!-#|GeCR^N8yUXFA}V%UyCHrIoAe)8f4-~tdHw?-7AYYjktMZo95+J9ov!e8OO(RM=v>p%mDb%5ck z5a6rVB37^3s9AFjphMSO#Q#SDUy4-=|34~Xqt6=}*wDa+1~xRXp@9tzY-nIZ0~;FH z(7^w^2GHJ?0(1lbDk=&(D$1r0j|5N%Od$Ad>Em+9Fbi!?czr`)GHVuxSgmU-9>S9BLwFWhQVqRLq+0 z)uG~7;?fufd5yIBRMe8UatSXx%!&(lw>dl)^`8|rXw!Y{+jh&zVKesYVOhB$oY%sh z_CcYt+!`>_>T!<&zT|A~{o8MmDwDJOODUZ{jNOc#+tjw3!=UOcwN#YaV|3D-{kl`d zY{G16l?JnfYWOyr)i6$)=+L!zD$UMjKG}y9WH(U)mK6?-y zUk%IAcFUHh7TDp9n>8d~@N$Qok5t0s&>aA3CM6*+QiVG9@YCjRk0X8PufOHO0~(Mh zKm3INFA?2jO{c_SkREq`E!EI3kddWhqL{BC0)v%26}XLS+N>wlpWL)1|fv#{Mn>BLI@r++Z^MAc@_gtQPf0T45}K-7iNF{`{l|PEd+&k6}5n#Z za=cB7#R19Mex=4XsAhWz-E%KUrc$6s_Aaz26@%*QQZk0Aj99iI2ALs_n;sNn^@P-B zbg&UL4;gcwqV70J%_6TM-T2!0@^(`4m-(TrQ8rYYD$8w$YlecFSffC-x7lJ1-PlAu za{9T*<8cj1-Iw)wM;mN8=1=FhIe6R*>JX-3IcY=UarZ83hR0aM{7E7f7f%v3X3`GU ztbK6mN&7pz1Xi4y)WfG8=1;e}vYvG1ynKP>Rn?Z`K^{VLXu|#KN&Jh*;dvSf4i5`H z3i1F@(9ytOfkZ<`1JeXl?ELsLS_lZ6Dcs)gsAl)gq{0W`$wekhV+GP4!hZ|Q@LFA5 zIE^_2@)Wmk?FRMW;>NL9JX_#r(^UdZseu-_ zw`&>`U$qRu-t`75!8*x)|6=Cuemz4({{=zw!g8xUp<@B%kMzkq`~zd;J8ZEfGM`h~ za=f8i5R2kUvs5R43zUsu(v`jin!{S`M0-flpkn=(gR_G$clAq-R(0S%Izjhbdg4@G z%iIwa%D{|{SC9hlt_s$KF5*jAO<)Hog>Lj4E-pxtWe>Qc8K7~@83<_!m^aR5=?09Y zj8;`K1eRVl>&7`a;Z(s4w{d*&!X)1y#=k2o>>{hjtnM^x!h?L$G$AjG?LBjz&ut^m zJ5HD3yb~;KTPzyeCs7Maz%6RTZ!sQ}>$c zZML~!EtIU8v6cMbUOq=Ur&v;`VtLpe`3}1Q8+nb|d~Vs;;SEU!cZhCCyaIV)1!JmIKrr=Dkn!HxCyO zJ~=?0(}roVi-q;Ev4`=Xyu7+f%Ht67%!#e0b_R`GI-BrOp9{3T*o$?uVDDaXUyivH z&53$fiMC`u&N1ghQ^qEbT@5N7p2WNb43bz=I#s+pQ+0ESZC@C2swib-)+O0WoRCnl zSd6TB3&6oiax_0gcY34;lc2!$Ce?hUl9s^JUg7cW#rx@*;u~zf*qFeLhIkmeIgPq3?kRrBA%{yjJ z6U)z3P6Yck%wE}PM`J5et=ei<!7U*Fh+C8DVn^3EM(l_hg9< zOTcWH^7FPt-^9$Z3n#4(UL%*Kp`ggr$u>E7MCWmO*dR3I0*m-{&#ugDrHcYB8l|H= zI6h9SSFTekPDS^2kYPv*l=so>Vji@=&;Lp!r{sDtPy#XcwK(K)`z=sm-gc0T${y>e z{u?FIx4@aA&SJcbxgqRB2Rvs^6c1;4Or@~QQ5&b^iBpb>r3PNM>l%A$oY3{a!=+5P zV&Vk#ydauSGNewt_oVI242z^pk-5a6qXkP3R!){cKlw>;UIzMXwjFzT!}W2n7UMmw zOVVNP`lEt=#d7|v+rl9pp!S^Mn;sMtlvM3MTE6 zDNGWA@N~JmGV6j~294vm?$=0jV1F)LTv}#?9aF2?g?gRAEM*)3cb~@;=i*+ayV8+a+S3v00-o6p1V!hxHfeSUnT$_{}yvi4sT+cui$Qh| zD{U54g|B1i=y!4PurB@#udN{Sra6!JC?^5yETQt#TeVe&RqWa`Czy=GhB6rB_iuUk5jK#$sB{e9G&f2P3|03;|p2 zaA-yx~Fw!deocVcu@JpqF^l+-Ualu z`RpBH*$?hR=aPA`Zwy6F?WWP5C*47_*$O`T!obsSl&R`PTFPQp$2><3^FiglgQaY{ z6c-L7fZ6nzloRLu3!gNcmGBFbHrPG)bc`$YEnwn*{J`dUE-R|%9I~z=tRjQY8I`rV z(k8FYz(cNjj-5+m$l$+pQ0wr_X}<6mW_Gma2<@+uqxC!Kj_zlvn}=yk<}+!(zM#8+ zHS(y$@an!t&|;m(_MZOZM#(3wjZUj(v+OtG?Ywn)j{wSCM}sAn6OU>!PCfyYNGrGU ze2Bg=scp}zYj1%o&&l(GcjC(rK2Ceu%evhO=h0KzO6e0<`I}NFHKWT&&cpp<1Z;AfsJbH(GcFfaW524kh)9K;H?jJp`Er97&41=jrYp zpx$F}bLxbvX7H0bubs6jh1XCt(i^WCCZV&}yX`x#5j^{fWxU5&UL^{pV1&AEFSnq} z)x6;n6xG&V&sW+uc*#3T>vM7AZ~DG58?I`-f7x4QuU*%^Nh*UfIW4@%3#4UuX(I^} zrDRXy9rdpF6I&tf-?uS2xtOkz->PGx%dyu-Cm^d_cDW{3!*!AUQmBj8|5?eg_A}$oiz2OSC0ktb(|>e z)pTo)-qb?vO1E3(+6{fy)*Gygu!3;S7oDi;ulp4X&n5SnkLmBj<;F`jHLbVBE+br-C~(5y$OPwuSk z7}w_7dg{78v%LY8(~AkxEW@JUb4Tsplm$NZG`b$tagP5@2cFQZ2VdWD8!_91hIfkh z8c^;QeE1j)|MIc2>QyIucCZKdrYpqGo8a0uTJv2KunRKdE@6H8LGFX0Dv`eagIvrG13vp4Su$gq1J7 z6noy5dog_Sjf$}OBPl8f)JP41=UM!4pwG2@iHPh;+DpkEo zmGNO`u7@7%Qz9DeT_W0C&auArd1=fE&keMmDZEsiVF<4bmLNP3rQVKPtyJ6Zuzyd` zg|NU9b33S?!ogFvgT+S)3f=YZ0dQ2>yKXw_AX7-w*-}xlj<$-w; zZoekJBcFkvwPN64+dy*$4El0#XL%ZB(w0M{9oRQQ=)%s4F{K70a_*hlxBJXMF7bt$ zeS_x()m1a<=9z*PC<;O@s%w-)=~XAUG-x?V77t8$I_;-vQ_m{NZhbfxBsbtc*zdI) zw^9?UynWYfasf@(Oek7>qN1ldS0+vW%}0ipWRmKW%@A~}C7w7X^Z z8%7JXfioqp&g0JKwC1a>A8xcFcyux=$uP0~T7LFLRF9F&N5(hDHrE$*Eb?>OBTSr# zoJMX%`|@QRV?A1zWtY;Rv*n~sVVs$kfx*Ssv@h?@Wwl5tZ{MtSIeNG%lNNmsi%bR| zDdAZU+*X|7X7$Ijcb)c>E2CTNpANWP=PYRSuul43DZf&`OWD;aQ32SDafiU06hYMP zORo?Jw%L5Sk-(>#eA(`4Ju00uCC7p1f*CsUSbN55deJXke0}f54NKn(VgMQbyu^e~ z?{ofr$>SxhnU$ zT&a0^4UN#x!F%%EcSs0z?MMQ-LwZIXJ94_gP*ogcKS) z!Md!@!Frb~_1bJJ9|^p%cZaAJRZy~_(UDXG+XE~WzOxVblKUCV~Ddjt9g6P3&oqTNe z?0#DTI^Q*4YX%r8?R*Pb2TjHlUhporAVkxc<~dA#wV-iwse=OAS_0G-4Z99;+tZzX zdB`R+R*y2BpnsU+9{0#)2f;G?UgIc@^fr}?V&YUWtwq9N`zlDT1)I^_!DZ>-J|uBo z;x15ZooP`MF@L#RnW}4|fUwO6mW|!2GMjHZ=3PiILSeMO>cG9&Eqqm-dkgkib^urx zJLk!hl2R8hoywlcyXSw6xAI&@{v$-ro3fj<1Jk3|LpVf&q{0SGGQb;)3EP5`+;36< zoVMqe@>0V$i|HwIXoT$2N{yH)+9@r;w&|g6)!iB!ZmD5$d=iSMbqM0{CgI%Vn8}+xRmSuB`!hSp`>$OyI7GzSve-K}HjAQ(xy68Q60btJ@nvo0 zLd~J=;fmTDLAjOJ$D^&td}vdjmpZUp5Gr12GpW$!K#INL?V%RLq4 zQ`#pLeq{1|O+*^L$DrgE?gv&?Xv6n+d-z8h45lpJ?3lM`uX&9_=qgv)svCDz^u7nL z|4?KyngP^aOZ`Bva%Zcv`H82Tp(K0)JsA5B5^COhQFTc zb*GtF!)00#`xMO&UDhP(bvdv@AI9duThl#5y=C|#2= zfx#&6F7Cnwle3fp8!L z|EZ2A13z7P*9{eDPTjm(Cb-MsA4xa5d4_`wyFV;r?t~e_>~VO>0UC^Ft+kmdUiK5G zj);Z`bPH#}7aSQ##~3l9MOw)(_@?zsq?S!$%QL69poRO+3|%Br9za;$d$3bEd|-|f zk7m2pTL4RU2F{y~5bEf_u~9+m=wZktr`f%4jOik@AeyzCpMLiU1(`#YXAglue6vq* zIeuQKbPZ(`;bwM=d4KwQ6{*jCM0rkJe}P|TyL+rj-^aZ7Jh_EWK=ggllXDMH?^X4O ziV8WEv!`25TH{h4RCV(6P_k3RuMJ>sD)URa1R*Kg<8{lpFSp=S#v7akiFy2zLHJWx zzr!rC@129UW`p-bW{zO(OzI?w%CH>EJ%=SYdOgXzeA-$433ul$=CN=(A6NBAXr`ML zjd-pxwqGPT1S_twNIMr;j@X41Jv0_=QQ2nFGeNZMq8*!%CZZ?_3>`&<_~Lx61P+8DUY%EDYRa zo6F#Ia^qeDf|Qm|Pi!n*kr zO81Wz2sv!ew)8KB9BW(9;8O}YEf#zW7dff za@gRw(+J)E7s&~&68dKIGq{SItJ56L8C+9E3`8ff?{O(48f44$*`;*ajvej!V!WW) zbC-u$*TT+v;nt%EULAAPVGfRHzl_>^K2uz|Fh$8m{<7i4LEqC6+_l?@_iq8nQ%=!J z8IT1+7GIpk%niBJsMYZX%dTo*k=$^Ry_8EO|Ll?7B1Vsm!}|Aj+`d}e&^te>$dRMP zvX^?O#_GzzoEvF2CoA_;Tk%~64c7HGw@+9xy9~Bb&kXzOpg8ObxLSAl;fNH*Y!N7(#NT%(k+qmPcC%Oa039%d_ zv9%ADq~vPZ(!F?%VYCPJ8Qz;@Qzm63V?Iw>UUFwyUo(_TS@k<99Qy1)qMUehv&`tc z3-HiU>O}43Ld9dBT+|Ori>w=N;0uVo8+DIHW2b0NJz9!te*Go`5-Id~4lH{+(;2*h zDon}h#wJYDk91FDSFBHx%2VoM%tLB^;t9#No+-1Ts{Awa=Ew4D8-9;Jym^ONO0!uI z*@>XsZ0g$u^HFXzRq?94?m}})wF(m6D?%44X~hVhZ*{|{P@f>Y+qKibBQ@58{G3bm;#=XilQ!U-~A7P1dt^|2y93^sWp zJ+#iGaml+2_D_8%_~~>V87d3%GZSy&;!YvtswFq5Z2qtcf`du3r~;W?W1+7;Sx!JE zz@{xY9^~bMUU!n%{3&ASQmWVKn7TDOgkB}Zc&|X8N49);q|yns6ef+JeTwlJXf}2O z+JA#9gf;MEQz&2TR^Pg&RK!@ki%05lx0g`&-5DW9w0N=IhRF6VGMY7d55rCP+9tq;y&eC;~ zTsf9jpQsVe_bY*Vw1P!%6S;Y`v(w?q#%f+YuX}=?!0X~|UuZR`dw5$KoNZn$H%Z$@ zyfkM$U|$ay6Td6ZBn@CVnE(4|qVf!TKjE8Je#^RTr1qsL(AD+6W>0&$!b?DIwxnr( zigeEBEv0;Ar!x=V1iiEC>&2#$hh?FwqZc6!akv2DbKb{{R=Z4OQ6ZD3*!Q=t7{hdz zWPHv0;-Ti%z-c9LlQ8r6<@f^pt(#lS%56@fYp$g{pj07{Z zb|~H`x5egyB<{s-d9yqUu(%;R6|pM{Ys`Vr5(56Ro$Kl;y&hH21Q$R!88ub`pl1@4 zAuVDdJt4T0^6anC{@2d21frC3h1uV z-(}%fqD@^570iOl;BNtV9E_SzK#mhRaU*?Hn6e)F@M7rt9 za)c?Z4!=<-2zb$6G-*WKv5Ud;9og_Kbn2a5+lr_wJ<^G`)yhhuEEU{m(X z*%5P2=(7Qe=Ww|i0|Yk3R~wr7%)k>l{UfvN{U5-uaF)3>&GGpSG(oz_Ewe3zk{~+q zs<^K=#RnUGed4U`Jk^+H^FoIEzVc*XlXR?^;=>njf{rte2Q{V9K&Q?OSVYkRM&K{o zFQvB(whIwU` zz-^FNtiSrOnYM&CZ!{v|n{K!KQMRenMXWNH%WWUFTsfXof9P)Y7?g9^d;X$R`uxK{ zBe6ME{%i>lQZj}d+dos-CV>bgF$?P7VZRYp2AQ{bf0jd^#MzLYCAc6Bu6FZY7RkbM z2OpsMb$1>r{-&+E>jwoOJEDIKpBj#j+N4G1D7O)_WrUe^8-QH@at@dOy~3x|`uLkR z-@p%UMkYrIP?v@m1)|U5u9`fKjm--5kYm7q^AyFBN-5{?b+FE8kH2gW#kZfk#e+`r zvv*>7a%Y5)+c&hbYkm}{;W`W)?;~jeAU`qkXZeY?-^;PpP1=iEC@x1@Z{Jq>`2D0wIp%Y`I@Fh{-Wpa>J;h}2NA)xo@yH^07 zIpI1}8rZw)(i={5efkA42DGb8eX;7iF9SKW^!ZHORiCIp1Yn*bE)dRP6NIjSGN>Bl|L#%v!9PFeOTt}~u14lcPbgov zk099yDKu(&qU4z;brIZQyn?XDVjpl7ejiU|aeB$ML9bY^7);QJqs%F3FVUtr(NCeU zp8L@!DGkkz3e_e+KV=!;+F(63J(y%+5mvys+bP>c{+ie0jaI-@kr5&Ah`8cpu{i9+ z86nQS&>Y#Guk!BVV4-S(S5>Ss?=jvl^fUfvM$dx9J)x#=Ti^`sz$M_2x&JhNBNUJ4 z1N{%O_Pa=Eec0~G25sm|5QX`vFaeyZf9^^BkINeXn6f=-Yn#A~;83Y__@Rop_b?_b zH%U<@XSaxV5eMBMnWR~&hyCLv?ic4s(8^m;UkinuH0S$<&Euj40oMqO3CJtm7Dd$- zDWUixTj=ba)NOphWbW6%D|ch@lU*uf%+rasS>+e$k1g}2T-@+P;%Z>(_vumHnFt|n@QxGz&1sj#x zC+0EOArg6FLv5Woudg&gkwNED&M6^w(?=}|joNT+;-G6H>B1s*`9ss=Ww^I*mThG6 z1CO5rU*4Tt`DicvANSdSw7gR7nq<-|$YkYMe|{{CDk4uUbEZgHNRE+B(Gr1yZ{wW% z7dLmW!2XrSiQLMga&t3y=JsUJH&l89M(iR22mdp@fSHB;7V*8VH6rF0ut`F{v{_c= zyt2~#0zNq*P{TZdK@M1j>`plWk4mrYCc|B;gojTw56y@lfM1C3aWnj4IF3U}IrX*k zH@W;gak@*s!sd;_5QeS%F7WPa-H*O_6U&#b9p~;tC#4eJ%NNlqe)o-v{hB(rt8oB5 z);}YVczjpNC@zLTEB}mEi%k#}=pXpmxdL^_{T+Qz^ExdUwFPyIr=fnUSr(odyRnB_ zl5S!;&*um=69WJ6A71xy>P|aC{K?_fl{*uab>_?-8?1bm8>%6%I zS4bmER4n^MkNyB(FoX_OxmDSoKcYN)K`*=Jwj27H5{`{a%Y0KBxH%_Ho*SkDj45fq z)gV>ps$Fwr$@yqr+IRg+XMcz{`r$2&P@;R1M?ljsH)Do_|Mf$W?}1}IVBM3)CsOhD zq(7iPko?L8a1;v~Z*gf~VUl!YopPjcsKxSv>g+NtUQg8`ScNk#}wLwMgVmQPFzf>mQ5m z+v+vH)uwTM2O2o+^<@EWu_XzPgHDX5Ag^~C71;E|!mAVBLyCP!z&Ct@u`}G#gQ##| z=@(dQXS;J&-c@>Hwq{a;CxPFAU$p`f2rg_-|3{pJ)E%w_|> z%1|?z2bT}AnrE!nuf4X`t^hqH?kt(VuTZ-L`pYI##h;vRLCRPA$S@o0?(Z@2^-zX< zF%w*v=w|rfJM@n<-|-ZON%$ow1N!B`OOz;MzpllM_^jQs%mhZmDS!0wiX5*}2~Pry z(bk0Xmh~Qs)sysG$$Y$Oh?I4EeQuOq0R=e(+o+H%2-3bBPokLCHx+!HpI_BMX}vs> zQZg$qk!I{HJFc@i>mDv16#S!-Iu*FUvxJHSlbE6FCmbs-@NfQF^%ZUNkg<#~jZic0 zH$9-MUUN(rm)NcG>lI?c=96{E=!6JUq~72-_#YG0vZh$G zz_ds-Uq&3ki2J8b0V_*AcUF*o9?$czIliD;bcWc>ckfNn zC$H>6CIu%JMVJxv9+Xse^hRyNi?!If&ZB~*6#k{;{EaQ{7h$5uzcmXOg*H43{a1tZbp_v+c-LnTFWHsLc?}Q54m1naD!$2<_}^28fsF^GxQ~+H10v(z zN!E3uwh4`?59fa*bq6Ovo{LRuJ!MA$r#!aXni8MdipU}#$_04KbHRS7W#)|!V^jGw z0{VG&`r@VclmxYsy4L16; za-i>C?x|1&C&%|ZukWrs=D7RKI4Jc{%=0e2;|vp+mHz!M@kex`2--_Lro{1wimL|$ z-KJD$J;kG-b<~iDn3-cfyf_h$HFOWqF^qYkDyM+e&(Hho=p<-hN~d^J>4rlfQ?m$>(o9(NhpyH@)_-}jp&J4 zp`-O->#gZiL2%DxSeE;8yEFFU!cYoD2`Z?1mR?bw5>UbFbhvMt-nT@`C9E<$8jHGG zU66*>p;3njcD*MTm9)o}6(-A#JJFNbZ;-*zPybDeB^`Gb2UEwn(8<`<(m!BLpyZ>{ zXVjJ2WE|u#Th|l#y3cLh4Y*GHi;1oP!YHKL{HKRA>5-w>JF7Fx&`(4h%{SO>a}->m zTWM)#Tqv03cdqksGeul>S&3|%C(M@;btydSjF{Hu>SHO5@a*W}7>sL(L5{;Ga|5Og z*hSIH@m0$3d}OG+Q~LxspJvjpVa2sh^JL{vASK85Je)5Cqk-9|Wkq zDf)tnm!@1FzNl3zVuBB3KR;HKU-kvV&roaQnJJ0lJ$jqrIFJ<#zH*JQZvpTCO*PSH zJd4J9s^R3S>_a;SXC6~BgKQG!J!<06A2Dawt(@WE$QR`FoKneqFG$kRC+o?%{cE6~ z7Q`2%Henk@=bQ~Ag!Kt5vWQoIS;_Xp*01~DV{pm%)_z7WWW~-SVOI=^n~F66!!zS* zu9baT@0WFd;48{%x+$#m(NFW4*lQm&IiplBPkxTp4ci*WK9lc}NdgRyXbExo($^Oys{CR8HBuc5E3p8t4=1x2ujEY!0*C9e<8OXZ{KEc8hh^ zWFdN%qcfB{0>Yuww$>oa*~u^tEdyj|dIkplas%xg*kArV&NepTP9k3qIQviZU$!J~ zM4|K(!Z?zE(`7o!3RUcZgQV6yDo_k5ceQY|2 zB(IMAX*0q_E&&Ev2*Aayg%6G}lg^Y7O)N7J_!YS2wwQg)n^ekNtWp4i(l0#Gi@$M| zO4od=HcY|~>-S@q(rRuFTebR#3Dc9&-}?-k!eeiU<>Sg&mAnN_^ikC)>GEx{hFl(l zpr)XQsu$uaN_T@E_*P(JKz@Zr%(A;ZPZccv zP!6+8VQn7C`t&mI@c!?h=rk7w24m`*Djd z{#$fg{oKfx&rv=f0Stlg4u>#no(s4Gril#7zGV-yEpFm8e#vRk${YC@9DUR99IXGV zT}{wCrC&?kWVJ;{it9z3UxteDOVOH?cg)qsdSxr>iz8d&Yd(#;8EA)>tT*Wdde5IrYwxrq^*UO-gDN4pohN(UAL!FgR-Ed4UT3R_ z3>Br##){|$5H!>bqC}jF2T1n!R2L9LS=D`!a8%c8&2Y7ags);E%esH?w?9(P?P_4DvZA=hKb!wa=}KPe zhs=dYp842X1xiX~?q4YLjhElY!i*h$j)lUFkclDs&THE-jXqB0cn=kPn37|AMnV7Z zNIySEb5B2+4@P%86=t}yM6r`XeA9zH%=MO?AK8x|71G-w4IRw|&;)VO%qq`vuXJaQ zc%7I|p`ft@@9Ns;DMjME@5H5}1NTZ}6&XiGQy`qY_MsNXmm3s)v%t!c6k3XpPzq0T zfMy#LuR0%s=ryU=mR>8khm)Q1tn!O6D1JmJq90yc={u#Ad%L^q;jL}_Md#R-JA@;3 zWit8|;b6E}DX**K!XskifyZJPHcBqiD7@?p%zhgwj3Kr|x<2LcdffBivu+c&l+Bg@ zb^PpB27gcUCw5NgkHIp@;s8jBl5a&I>)e6IS!nK*6NOm~=y~x(A?oC|%3w)Rc_na{ zK-YAB>7k?5fzBOHS92yv|qX9G0HW(^fa4;zkxtjo(s9@wuY!N^|Y;xnHZ6N`c&0 zTES5xlMkqZ7~+lW|Gtu(`(K)i#W*!|T+qfx8}vF@^Mn%kHp6P`Gw0<(rd>%ypJf9< zkmcleOST&g^>Ah1ayP)DlZUD(Jy}$If{;p!j&JG$<|g?e;>^U3Qe<+gqqGbhyn2F} zf9S^?!-D)0HbSLSE46lP44U)o+7b^xFbVagNG4k+ z|FPEFf*d76%sdxZXDHT;zl+taoR9cv8Roo(M};%*O{BI^R@2Yx$eC{oI6fMVtBbZe zHcFVFLymJ_u9Ut#d}3a01$WGa78Q+YV_H%zDDyh|v7D+QV(>Y>VNlYF(;NwAm=)Xo^aZxh`*ZehI4YgQtU!`sTJl;*&8i5giR^ixb z?0Yf=%P(WlO`=BeSw<1k_y&@%FtBYr6ZTD}-LM|3nWFQ^0$wvKq0G()COTAi&AuPuFAZ@z?VR~2X!NK+9 z#)$Ru0YIHy>?6V*UeHDErG!}}HQhg!#Y*couWH6<>Av1Yn*s=_Rj$Zxcn%Qn>RFD zOqR@0Hv4`zTRwi1&s1wSJ$kG#HCH1X3=I2h5g>nURQm>5aq}hZfd`twr~gA+w4tb4 zK&B}w$*wn*b~QCo=*%H?VoF&oAc$L7*Zo0QhY3>PPRHoFD?>(;=Thp^XMDmNzA=hZI;WEMXG05;DKUxUx-5or|7o8wE9}4jfXh@ zrdR!#H*}Gl99I`O*?s#f$a83R^iqF5k(%lo7X6i64O-1>JQK~ZQ_lI1l6GMyRx(Vi zkb-5lzQ}&JkNZrsz-=yY{4=4EC56el$t5N8#4<-&s`jM{BOfYF7<8ClH>q;awaEz@ z*JMOBo+{1W8U|8%?vwB4L}rB~^h77}1k8sS-z3P7JMKajLRzcoasgr(Iu~Z|6q^~$ z*UaBCPCN%2LeqOhqr&}mY}?zf`^pXvTF(3M*NWXpkCk>$tA+cf);p2^cM;>3%M?Lm zdKJcFYJTG~!a7g8v|m$f?~lMZQ+SoJ7Ns=+?bt5>4<$tLx~e|>tp(}K;k z_aoKj5f+>v{Su`b#>e5=aDb@jD}WzoSI6@ig;{aa!6k}v_gup{F68}$^WOy=Sw%#` z@Q~0nR8OyEkXVhc(88d;BV$I@Q0G0X0A<5sB9mvb0b@N--kqkP;p11eWkOFTZYUhw zs7I2l6lk8-PF0w!=E$lD0)#95p11q8sY(%By`er?TBs!0lHS{GnGVKfWcc%4oJSP} z9*6_@{u}lRK=11XnzX){cR{gi_~Tn#6R?ueAaRrnwL}21<JLG`0wvD`_lSXS9GJ+&#sJ>QyITq$cvI zju3`^h-2sWvfB<((~6E|=J8Tt2Fihh3**aK>>@1tXi`9c5$J-F+xJN=)jQu~RZlCXWc!xgA zRWr22Ob+(BHa5{9k)bKC=|EnZa`$+y{T7?;psLbE?OiW|BLn);s0JB2rZsVSGpO0>Dev;+(*&`F(ng8^sJq@GbK^1X zJ%P*<57_?Co>#$;q6vWV5k`17XMH^Nw{8UH>1EH9C!Zc=^pj`#Dx%}$x2w*IzvNGO z>x@MJ-2I+0*P0!}C_2l_{xfrD#)V{RKklgC2QM1QAiPl7lv!(Qi9X{LKhzjD@hp77 zsUAl#?oORLKCl#R3<=b~$j$sf${CGpovXmVQ&!>+=(gNvM_%)bq)DJLepu#p$bZmf z>ve`XDpbB{M}0Bls#crgH-SZmH`*BQl6;ptZ`wGbXDN-Ymx^1 zRRiYdWQW{@`-;eEGpT=D@S|y3D@4{-Ezs5TYDpV!MMw0_^kHg;^QRsGS44bC$d{|h z)$O?$sjkeF z83iQ;TDa-*g2(@d3Q8O7h?g2f+?@_Qu2Vh9ol+7wjIM;N+DG{V42cdO6==ZQstz}# zig2>lMuBEp$-AaMjHLB_)*s|Fy}{L(ooQ6Y?*`u?9(br#EojukACNl`olTmXJCv;; zf}J+X)6qDj^x>joa<6~WGHO-`SA3xz=xj;nBEHApd8O6q%u#{8igSD>qFy<-&P zEX(3fs5pkCM1U1QH*+$CxS`O8LCac_O~T1JW5n7w57Dt46Lc!>6&}!~v`{m#BVDr7 z=}7#&d1!4(`7wc&6U&_xI}{BfimI|hmFXUHQx08C80Qu6Zp|MvVX8HEn<~IV?};#& zYEuxqy!2oX+0xc9pPf>tU=($2%0@s05ix8-jc4`*LmEY9;;(xsk+t-c!$%%787cuc%wkCXKBH z>(*<dEn##Wt_ zd>)BOO0UZc8^mWobVVi27RnOvPG-;i;Ww=k72vSg=}zPO-=TSN3Q zQnObaN&PnliNUb&J={8i&_x?B|CFN0Im+?gSR@0K8Z~XrXTEP+uUG-<%?!R ze6?J1fVaM(HlOsRvK~!Tq>b}jBk8>f2N2ZGytQ;smIsUJ6t`cmgWUe_Lz zxg9qzr6wx2Byx+rX){a0uPY^$RjoZK(+;b1c4!Z$xaunNY%3vthr8Uh4iwY)AIqU( zkh!aZp}+iGi{*oPJmddBvM;mOUh3>ZvEY;7^kIJ$Q5LCvaY=>VJer)s8|8y5jwebJqpo28Q*%G3PWBWOR`*Ri-wh-oGfda2Y^L>R7s z+L1{4xKI5_Qw+jU_d8Ya81)o~Rr9{zk8{Et52QH4>k>X96*Vv zTyVQ=f^Xv;2s*7j3piXzpm)vmR7$0l>P7nI?geFGgBekCJXCM3c9N{+d!+Cqs+ePX z6Y=*J@f`7W*7?S=FKSk^fV~{=o1K;=4SU?zDG76sU%;=K7VAMXKhw1f1dT*gI#XNt z)m_lpfei6ND~mHII;VOLu)T$M^c{bZQ$VV+-?{>UBF}ma~|qK zHe92^sjH1S{4-zOIlSiTQHKC&7tM5v%D(*dds%+NtRRJdljqb>%M`P#JwX$Wd-z4y z4*tE1M$#PtV+fB(1-!^a&no2bW_UStSa-#`9sJ5nlbDlFBdtskRgWi@*9omh6EI6iMZlaVW zIyl3S!7?-8b&1YHN7-NP?*{Pf2qa=Ac{v<7qaq(ij}T36BzG?bV`Gy<+Jt-db7vl( z*-W_uIdEhC)L+2_-Jey(T#}x+Z$iXu1@?#a4#)31rO%LJgggck^pW20i{M;zEj|UV zWm|-v>yFp!l@A!YVLUHOI=~qt8dx4B=33w*6~3mh3$51-+}H}AA6BaY-~T*V%jpmo z=YD1}v-)FI6zZWHp4jef|7KQ`F}&6V*hmz)KlwW&&9 zgNd&X`%;ZeFw&LHj&RY$UdpL|xHEryUDvexX$!r)`$}CcRpd*w?qaMj%S2WXHf6{! z;lyo`dUUCY_kUUFdnCOA@RJAJG&llotnp4w`L7wMom`|^pXfK5v=O-CP7!H`ik@bAh$enU7$J&UK0 zyPV7I7*d|=Ezz?f13#WpIg1e3uS?x&)MtT4mmLcAXAPd4xEToR`;9rRKY|vE3ibmO zN1NJjN;iKMc8yiD(>_SfB!LXgY&5l*`>mPXA7bYF0tU(}Lx_dif+Z~l-zcL9i)}Ud zM2!3m8H*yaV(;7KBHEZf131t4%a)8e(yNcldP5&1^IuJ$(Il*>mj*POI@r8En25ID zCTFwC*wkL|h<&GcZ}P`Dyx_M)!0mrE4=o;#XuhxET97#Q&Q@uvMcTgJ0CA?GEI&LH3X zf-SmrFXNf)i-Y-=gb!`*)RoCa!9Un{6S46vuJih1Ay#jCV)7vMcoD>`D~T|sz?**j z7=GaNmrVmsGb#PB?qyTuwtnV?o$}njDV$t925E)oZx#v)N(Z0 zOcc-|KWFI(4n^3?l_6eIw-xS=-{KkmrD!7A^^&s8jUpjbMZ|LE0+&63|}e;Q$R9;BvZ-_QEpy+2Z5@XY#`6hsF#k5h>u zO^p>&gu>jf*8KC&6y?xabh4EB%S$^)n4;_LAp!|RS=aPHqyLES0iRKma-xNuxfpi4 z?}&xzXc~H~-%|qeU0G9LJeQ#(3FpxGi7_twfyQ=K%<}89Q{>zd|FT&Xf&Z5v`W{~$ zIe(#1?*Sb4*3DI4DaLB#&H>?9CgE(kUY3#m6Vreq?#ZH4le!N0jj_N&OB26@ahC`t zk_NS2V9|46!%=ZNg_7UoIFqUXqm)a@i$YDV^?a07I$M58^SU6Ht(<=pO8a?hd-drS zf+`m(#i;ZmD58A@l}N*bmkJW z&KIZ3bkC=g;Z8g7g&$8;Prmk7i37kx1@hNUFU)8qha$M$a8AcLQJGn%+rh1p!5TTO z5qnWXwQ;uFft|uWEm(h7@21oskxyNA3?3I~k-{l_j&r+Og;(O4Du{k+5kr)zFu(nY zdEBl6e?36{XChk1JpvG{cxgKDipurF?&z9EYh^VmQ7LXM9;Y4U`gmE^X#nbd$Z=@a zU!;x?Q&r6-rc#szRY?DdZW4wKycC{?q6;ADa@nf$RMctg$2hgK%>Ohc@~21i6APC5 zD&kX62K16ajvx(fXzXFOi&_^p>Z~WtOK~#PMcKkb(2P}yjIVjYHoPM;n)>aZ{xcsl z#^z!OF7jWS3#IQcmt$k?{9-RfcIc8mHofVA^B(AsAd76?BbtBN{=@OXv8sg^@(5=( zg=vzq+*_Dlrw{Y_S)!wsMm9CoZemD59vPF8w&49%xT>s};3TndsFhssD_yhk@CXh**uC?Wfg!&g0&oz{n}E$dPl)47Jy*nrJhc-GR`b;o!9;q~F+!cW58 zq*j-biyksRY6irwCNYE|i!OE!sv@L@oN8VupZ{3pTfI5)C&F4n!y)3|&qx;wlYD+W z@q5qZ#9;4-W*~;neGBfZivEl!iUqkF!E%ixw&b-#toSA91iYi*6XW|a6+#XgFGD#{qZsI9oigsl;YN2We9I~jPZ z!>gF1(|zVA+Elg2<~yu!yw^jDq*Bx0Tm zmOpKCioFMor+am=F}39q0lJguPWQEP7vgAn<^Jahk2^>Uy0bXj)?^~HCPGwZ(ia1(7R45}pYI9M*Lk{}56jb4)c$ZMM#SF?%F zFN(*B@)6e&1qp}-8 zHl~Weaia(TE5A;d+v1_FZ5w1zce5l*7Z?&wxoZH*jCNoO&GmZKlIOHi53GuOgZvKi zjUqPb65305Ko0AaKZN5~6joEb!vR$9tfCJDULWKO^_F#6xt+L>JnVv7zUk~Ka-+VL zEL5qsE)w2E{}_ROsG zDWKDb2L7^v zr=9UrsLJ0Hc1>&yUZbT&DVu*-NL5io=Ue}G1biybev zi58FHSa0K$VkluNioZ#NhZZE}hxLovf3z=<8&@3o*RyadcH z=l?~;`V*-_&mdX`Coo0SM2ZrOE9VJjLgN)LK8X_8a7JujCWv+V1%KJhzn#x5Zw!PR z2?n91@kmj_r~{O3Pbib}Cjm|^jJK9@9{H4ySJXM66>sE<-0PsfeRjQdY+w|rC^@&u zuio`aGDH%sEY1Z4TZj!RN{|z^300%%HL6hJCxQ2!OW{kcQE{o+In|QU^R!MVduZ_r z;V|AFzE+rcR!554!Oo=uVyU`Ck?`L?CdCI+lyjVcF)s<4G?l@N5l<71wYFKDB3dS-7esf5CFX@q*f?FGZ zZldPZNv5Gs49`p{ha2WzmgLlNwxNG68q0@M9-k`dJq!IRUwii7>2~Gx-{!P(%QrOw z%B=p+xT3~q5~`y%Vi7^&l~x(L_TB&q1svDL9`f_CkK(oI1=y^b@UsNR>JdO7DEl-h z`TnPKFr)Ur^$GaS=_w_93X`9CqItw1{1H(f&pf6UCtUS)f%guR<7Ou+CD<)+hNux& z#1EQ-=JR=jlDY@pUM_b>Bn9o@E&y+`qM@-JZ6DlCZO{e1tgbJ|A!VWkK*N#F037@) zd|@4apk(o{r1lIe%kDQFlXv{exd4!S>u2S^ITt;?#a)!nl2QnT>2Q1S5_n0%FC4*N zYMRAdxnD!!d_98AyW6cR*M6GtJUup5AK<|* zG5xQixEmrcO55-P!q14w7)7{Da0_hoow0^xp%T7^$OLl1Iz5?N@Wl(K9cQq*VDqLf z`|ph8jk_N%9yd(Rgrq1X@k{>3)!!ZquejCu@b@4cbq(p49=U#t5=~v=U3B zCH@x*r!;ietlTX<#Q}x{KpfL})8yTH;fAb-^4fgv@~%6B>eAf ziCMbZhuI{HU8kB~_6+^NXCaq4*I+l-o3-zP}_yR7wgI657M%wZpNw~Xw`d3neo7OH47!MO2KNXlc^Owu>MmgFpX-zLUAt3WFo8P=Jl|RxfG$!Yr*m$*HBrAOEmGa~M(|+z8>?8)}D@)*@zoT8660l zMCyO9q`(@fq-=Supe+eYQ<_EfgC7W8k6S#3sc%!xED!x^`t#IEYW11>zZrSLcOdh3 zr0yxk4DLRpwosu`Bsk?%IOO@v-y&rR=#!N0m$9;S0D#=ASo28zt2?X1>ltKatp|t^ z0GET~`!#}hVNP-B&DkJ2r{@*WN;@U~DzLQlql&;rMP}<{#{1$)6}w!FfR8e5Q^2*U zsp%&$eTgHCvyXB`ds@ZI(70lA&b9~fgmMU4&`jE`SXW9)WaYxnJ19ivu97+(yui#c zvp2}sh5&g#)5b2lQEMKxLQ6NhRm_et{qOJpZN+ix0Un5F|oUll(9IxAOYo*=ZRrCWOpIaZmC|H#1@= zvdg;we~Q%dKl$p$pG@6wCcls)REanbGz}d-C;lXDZ=PNdlHyK{Sy4btb~~j-ByNfR zGx2@0Hb>E8T(w6;z}3UtV5Rl6%vi7^k8R>l3X4uy=qKIX>;Vm^P=1eW9nY%%Wm_FU wChnc%>xnKIiTRCl!ZAU(T*?3N^lYL9K#NQjbf7z%za(~JH2Y&C~>Hq)$ literal 0 HcmV?d00001 diff --git a/public/vendor/lucent/public/spinner.svg b/public/vendor/lucent/public/spinner.svg new file mode 100755 index 0000000..76a3b2f --- /dev/null +++ b/public/vendor/lucent/public/spinner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/dist/assets/main-B5jYqaDF.css b/resources/dist/assets/main-B5jYqaDF.css new file mode 100755 index 0000000..e676611 --- /dev/null +++ b/resources/dist/assets/main-B5jYqaDF.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-bottom-16{bottom:-4rem}.-left-16{left:-4rem}.-left-20{left:-5rem}.right-0{right:0}.top-0{top:0}.z-0{z-index:0}.z-10{z-index:10}.\!row-span-1{grid-row:span 1 / span 1!important}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.-ml-px{margin-left:-1px}.-mt-2{margin-top:-.5rem}.-mt-px{margin-top:-1px}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-1{margin-left:.25rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.size-12{width:3rem;height:3rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[32\.5rem\]{height:32.5rem}.h-\[35\.5rem\]{height:35.5rem}.h-full{height:100%}.max-h-32{max-height:8rem}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[8rem\]{width:8rem}.w-\[calc\(100\%\+8rem\)\]{width:calc(100% + 8rem)}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-\[877px\]{max-width:877px}.max-w-full{max-width:100%}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-top-right{transform-origin:top right}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\!flex-row{flex-direction:row!important}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-x-scroll{overflow-x:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.border{border-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-l-red-500{--tw-border-opacity: 1;border-left-color:rgb(239 68 68 / var(--tw-border-opacity))}.bg-\[\#FF2D20\]\/10{background-color:#ff2d201a}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-200\/80{background-color:#e5e7ebcc}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-red-500\/20{background-color:#ef444433}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.to-zinc-900{--tw-gradient-to: #18181b var(--tw-gradient-to-position)}.fill-red-500{fill:#ef4444}.stroke-\[\#FF2D20\]{stroke:#ff2d20}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-12{padding-bottom:3rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/relaxed{font-size:.875rem;line-height:1.625}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-7{line-height:1.75rem}.tracking-wider{letter-spacing:.05em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-black\/50{color:#00000080}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_14px_34px_0px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0px 14px 34px 0px rgba(0,0,0,.08);--tw-shadow-colored: 0px 14px 34px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-900\/5{--tw-ring-color: rgb(17 24 39 / .05)}.ring-transparent{--tw-ring-color: transparent}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.ring-white\/\[0\.05\]{--tw-ring-color: rgb(255 255 255 / .05)}.drop-shadow-\[0px_4px_34px_rgba\(0\,0\,0\,0\.06\)\]{--tw-drop-shadow: drop-shadow(0px 4px 34px rgba(0,0,0,.06));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-\[0px_4px_34px_rgba\(0\,0\,0\,0\.25\)\]{--tw-drop-shadow: drop-shadow(0px 4px 34px rgba(0,0,0,.25));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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.selection\:bg-\[\#FF2D20\] *::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(255 45 32 / var(--tw-bg-opacity))}.selection\:bg-\[\#FF2D20\] *::selection{--tw-bg-opacity: 1;background-color:rgb(255 45 32 / var(--tw-bg-opacity))}.selection\:text-white *::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:text-white *::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:bg-\[\#FF2D20\]::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(255 45 32 / var(--tw-bg-opacity))}.selection\:bg-\[\#FF2D20\]::selection{--tw-bg-opacity: 1;background-color:rgb(255 45 32 / var(--tw-bg-opacity))}.selection\:text-white::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:text-white::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.default\:col-span-full:default{grid-column:1 / -1}.default\:row-span-1:default{grid-row:span 1 / span 1}.hover\:rounded-b-md:hover{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.hover\:rounded-t-md:hover{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-100\/75:hover{background-color:#f3f4f6bf}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-black\/70:hover{color:#000000b3}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:ring-black\/20:hover{--tw-ring-color: rgb(0 0 0 / .2)}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity))}.focus\:text-gray-500:focus{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[\#FF2D20\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 45 32 / var(--tw-ring-opacity))}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:mt-10{margin-top:2.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:size-16{width:4rem;height:4rem}.sm\:size-6{width:1.5rem;height:1.5rem}.sm\:flex-1{flex:1 1 0%}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.sm\:p-12{padding:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:pt-0{padding-top:0}.sm\:pt-5{padding-top:1.25rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width: 768px){.md\:row-span-3{grid-row:span 3 / span 3}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:min-w-64{min-width:16rem}.md\:max-w-80{max-width:20rem}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-2{gap:.5rem}}@media (min-width: 1024px){.lg\:col-start-2{grid-column-start:2}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:h-16{height:4rem}.lg\:w-\[12rem\]{width:12rem}.lg\:max-w-7xl{max-width:80rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:items-end{align-items:flex-end}.lg\:justify-center{justify-content:center}.lg\:gap-8{gap:2rem}.lg\:p-10{padding:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pb-10{padding-bottom:2.5rem}.lg\:pt-0{padding-top:0}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-\[\#FF2D20\]{--tw-text-opacity: 1;color:rgb(255 45 32 / var(--tw-text-opacity))}.default\:lg\:col-span-6:default{grid-column:span 6 / span 6}}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme: dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:border{border-width:1px}.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.dark\:border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.dark\:border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}.dark\:border-l-red-500{--tw-border-opacity: 1;border-left-color:rgb(239 68 68 / var(--tw-border-opacity))}.dark\:bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-gray-900\/80{background-color:#111827cc}.dark\:bg-gray-950\/95{background-color:#030712f2}.dark\:bg-red-500\/20{background-color:#ef444433}.dark\:bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity))}.dark\:via-zinc-900{--tw-gradient-to: rgb(24 24 27 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #18181b var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-zinc-900{--tw-gradient-to: #18181b var(--tw-gradient-to-position)}.dark\:text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.dark\:text-gray-950{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:text-white\/50{color:#ffffff80}.dark\:text-white\/70{color:#ffffffb3}.dark\:ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.dark\:ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.dark\:ring-zinc-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(39 39 42 / var(--tw-ring-opacity))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800\/75:hover{background-color:#1f2937bf}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.dark\:hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:hover\:text-white\/70:hover{color:#ffffffb3}.dark\:hover\:text-white\/80:hover{color:#fffc}.dark\:hover\:ring-zinc-700:hover{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 63 70 / var(--tw-ring-opacity))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity))}.dark\:focus\:text-gray-500:focus{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.dark\:focus-visible\:ring-\[\#FF2D20\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 45 32 / var(--tw-ring-opacity))}.dark\:focus-visible\:ring-white:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:active\:text-gray-300:active{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}} diff --git a/resources/dist/assets/main-CgZyxSqq.js b/resources/dist/assets/main-CgZyxSqq.js new file mode 100755 index 0000000..9af1f51 --- /dev/null +++ b/resources/dist/assets/main-CgZyxSqq.js @@ -0,0 +1,6 @@ +function pt(e,t){return function(){return e.apply(t,arguments)}}const{toString:tn}=Object.prototype,{getPrototypeOf:Ie}=Object,we=(e=>t=>{const n=tn.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),F=e=>(e=e.toLowerCase(),t=>we(t)===e),Ee=e=>t=>typeof t===e,{isArray:V}=Array,Z=Ee("undefined");function nn(e){return e!==null&&!Z(e)&&e.constructor!==null&&!Z(e.constructor)&&C(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const ht=F("ArrayBuffer");function rn(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&ht(e.buffer),t}const sn=Ee("string"),C=Ee("function"),mt=Ee("number"),be=e=>e!==null&&typeof e=="object",on=e=>e===!0||e===!1,ce=e=>{if(we(e)!=="object")return!1;const t=Ie(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},an=F("Date"),ln=F("File"),un=F("Blob"),cn=F("FileList"),fn=e=>be(e)&&C(e.pipe),dn=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||C(e.append)&&((t=we(e))==="formdata"||t==="object"&&C(e.toString)&&e.toString()==="[object FormData]"))},pn=F("URLSearchParams"),[hn,mn,yn,_n]=["ReadableStream","Request","Response","Headers"].map(F),wn=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function te(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),V(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const q=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,_t=e=>!Z(e)&&e!==q;function Pe(){const{caseless:e}=_t(this)&&this||{},t={},n=(r,s)=>{const o=e&&yt(t,s)||s;ce(t[o])&&ce(r)?t[o]=Pe(t[o],r):ce(r)?t[o]=Pe({},r):V(r)?t[o]=r.slice():t[o]=r};for(let r=0,s=arguments.length;r(te(t,(s,o)=>{n&&C(s)?e[o]=pt(s,n):e[o]=s},{allOwnKeys:r}),e),bn=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),gn=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Rn=(e,t,n,r)=>{let s,o,i;const l={};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))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Ie(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Sn=(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},vn=e=>{if(!e)return null;if(V(e))return e;let t=e.length;if(!mt(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Tn=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ie(Uint8Array)),On=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},An=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},xn=F("HTMLFormElement"),Cn=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),Ye=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Nn=F("RegExp"),wt=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};te(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},Pn=e=>{wt(e,(t,n)=>{if(C(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(C(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+"'")})}})},Fn=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return V(e)?r(e):r(String(e).split(t)),n},Dn=()=>{},Ln=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Oe="abcdefghijklmnopqrstuvwxyz",Qe="0123456789",Et={DIGIT:Qe,ALPHA:Oe,ALPHA_DIGIT:Oe+Oe.toUpperCase()+Qe},Bn=(e=16,t=Et.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function kn(e){return!!(e&&C(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const Un=e=>{const t=new Array(10),n=(r,s)=>{if(be(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[s]=r;const o=V(r)?[]:{};return te(r,(i,l)=>{const f=n(i,s+1);!Z(f)&&(o[l]=f)}),t[s]=void 0,o}}return r};return n(e,0)},qn=F("AsyncFunction"),jn=e=>e&&(be(e)||C(e))&&C(e.then)&&C(e.catch),bt=((e,t)=>e?setImmediate:t?((n,r)=>(q.addEventListener("message",({source:s,data:o})=>{s===q&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),q.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",C(q.postMessage)),In=typeof queueMicrotask<"u"?queueMicrotask.bind(q):typeof process<"u"&&process.nextTick||bt,a={isArray:V,isArrayBuffer:ht,isBuffer:nn,isFormData:dn,isArrayBufferView:rn,isString:sn,isNumber:mt,isBoolean:on,isObject:be,isPlainObject:ce,isReadableStream:hn,isRequest:mn,isResponse:yn,isHeaders:_n,isUndefined:Z,isDate:an,isFile:ln,isBlob:un,isRegExp:Nn,isFunction:C,isStream:fn,isURLSearchParams:pn,isTypedArray:Tn,isFileList:cn,forEach:te,merge:Pe,extend:En,trim:wn,stripBOM:bn,inherits:gn,toFlatObject:Rn,kindOf:we,kindOfTest:F,endsWith:Sn,toArray:vn,forEachEntry:On,matchAll:An,isHTMLForm:xn,hasOwnProperty:Ye,hasOwnProp:Ye,reduceDescriptors:wt,freezeMethods:Pn,toObjectSet:Fn,toCamelCase:Cn,noop:Dn,toFiniteNumber:Ln,findKey:yt,global:q,isContextDefined:_t,ALPHABET:Et,generateString:Bn,isSpecCompliantForm:kn,toJSONObject:Un,isAsyncFn:qn,isThenable:jn,setImmediate:bt,asap:In};function y(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}a.inherits(y,Error,{toJSON:function(){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}}});const gt=y.prototype,Rt={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Rt[e]={value:e}});Object.defineProperties(y,Rt);Object.defineProperty(gt,"isAxiosError",{value:!0});y.from=(e,t,n,r,s,o)=>{const i=Object.create(gt);return a.toFlatObject(e,i,function(f){return f!==Error.prototype},l=>l!=="isAxiosError"),y.call(i,e.message,t,n,r,s),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};const Hn=null;function Fe(e){return a.isPlainObject(e)||a.isArray(e)}function St(e){return a.endsWith(e,"[]")?e.slice(0,-2):e}function Ze(e,t,n){return e?e.concat(t).map(function(s,o){return s=St(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function Mn(e){return a.isArray(e)&&!e.some(Fe)}const zn=a.toFlatObject(a,{},null,function(t){return/^is[A-Z]/.test(t)});function ge(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,h){return!a.isUndefined(h[m])});const r=n.metaTokens,s=n.visitor||u,o=n.dots,i=n.indexes,f=(n.Blob||typeof Blob<"u"&&Blob)&&a.isSpecCompliantForm(t);if(!a.isFunction(s))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(a.isDate(p))return p.toISOString();if(!f&&a.isBlob(p))throw new y("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(p)||a.isTypedArray(p)?f&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function u(p,m,h){let E=p;if(p&&!h&&typeof p=="object"){if(a.endsWith(m,"{}"))m=r?m:m.slice(0,-2),p=JSON.stringify(p);else if(a.isArray(p)&&Mn(p)||(a.isFileList(p)||a.endsWith(m,"[]"))&&(E=a.toArray(p)))return m=St(m),E.forEach(function(R,D){!(a.isUndefined(R)||R===null)&&t.append(i===!0?Ze([m],D,o):i===null?m:m+"[]",c(R))}),!1}return Fe(p)?!0:(t.append(Ze(h,m,o),c(p)),!1)}const d=[],_=Object.assign(zn,{defaultVisitor:u,convertValue:c,isVisitable:Fe});function w(p,m){if(!a.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(p),a.forEach(p,function(E,g){(!(a.isUndefined(E)||E===null)&&s.call(t,E,a.isString(g)?g.trim():g,m,_))===!0&&w(E,m?m.concat(g):[g])}),d.pop()}}if(!a.isObject(e))throw new TypeError("data must be an object");return w(e),t}function et(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function He(e,t){this._pairs=[],e&&ge(e,this,t)}const vt=He.prototype;vt.append=function(t,n){this._pairs.push([t,n])};vt.toString=function(t){const n=t?function(r){return t.call(this,r,et)}:et;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function Jn(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Tt(e,t,n){if(!t)return e;const r=n&&n.encode||Jn,s=n&&n.serialize;let o;if(s?o=s(t,n):o=a.isURLSearchParams(t)?t.toString():new He(t,n).toString(r),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class tt{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 Ot={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Vn=typeof URLSearchParams<"u"?URLSearchParams:He,Wn=typeof FormData<"u"?FormData:null,Kn=typeof Blob<"u"?Blob:null,$n={isBrowser:!0,classes:{URLSearchParams:Vn,FormData:Wn,Blob:Kn},protocols:["http","https","file","blob","url","data"]},Me=typeof window<"u"&&typeof document<"u",De=typeof navigator=="object"&&navigator||void 0,Xn=Me&&(!De||["ReactNative","NativeScript","NS"].indexOf(De.product)<0),Gn=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Yn=Me&&window.location.href||"http://localhost",Qn=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Me,hasStandardBrowserEnv:Xn,hasStandardBrowserWebWorkerEnv:Gn,navigator:De,origin:Yn},Symbol.toStringTag,{value:"Module"})),O={...Qn,...$n};function Zn(e,t){return ge(e,new O.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,o){return O.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function er(e){return a.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function tr(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&a.isArray(s)?s.length:i,f?(a.hasOwnProp(s,i)?s[i]=[s[i],r]:s[i]=r,!l):((!s[i]||!a.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&a.isArray(s[i])&&(s[i]=tr(s[i])),!l)}if(a.isFormData(e)&&a.isFunction(e.entries)){const n={};return a.forEachEntry(e,(r,s)=>{t(er(r),s,n,0)}),n}return null}function nr(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(0,JSON.stringify)(e)}const ne={transitional:Ot,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(At(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 l;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Zn(t,this.formSerializer).toString();if((l=a.isFileList(t))||r.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return ge(l?{"files[]":t}:t,f&&new f,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),nr(t)):t}],transformResponse:[function(t){const n=this.transitional||ne.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)}catch(l){if(i)throw l.name==="SyntaxError"?y.from(l,y.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:O.classes.FormData,Blob:O.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=>{ne.headers[e]={}});const rr=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"]),sr=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]&&rr[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},nt=Symbol("internals");function K(e){return e&&String(e).trim().toLowerCase()}function fe(e){return e===!1||e==null?e:a.isArray(e)?e.map(fe):String(e)}function or(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 ir=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ae(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 ar(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function lr(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})})}class A{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(l,f,c){const u=K(f);if(!u)throw new Error("header name must be a non-empty string");const d=a.findKey(s,u);(!d||s[d]===void 0||c===!0||c===void 0&&s[d]!==!1)&&(s[d||f]=fe(l))}const i=(l,f)=>a.forEach(l,(c,u)=>o(c,u,f));if(a.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(a.isString(t)&&(t=t.trim())&&!ir(t))i(sr(t),n);else if(a.isHeaders(t))for(const[l,f]of t.entries())o(f,l,r);else t!=null&&o(n,t,r);return this}get(t,n){if(t=K(t),t){const r=a.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return or(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=K(t),t){const r=a.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Ae(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(i){if(i=K(i),i){const l=a.findKey(r,i);l&&(!n||Ae(r,r[l],l,n))&&(delete r[l],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||Ae(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]=fe(s),delete n[o];return}const l=t?ar(o):String(o).trim();l!==o&&delete n[o],n[l]=fe(s),r[l]=!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(` +`)}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[nt]=this[nt]={accessors:{}}).accessors,s=this.prototype;function o(i){const l=K(i);r[l]||(lr(s,i),r[l]=!0)}return a.isArray(t)?t.forEach(o):o(t),this}}A.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);a.reduceDescriptors(A.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});a.freezeMethods(A);function xe(e,t){const n=this||ne,r=t||n,s=A.from(r.headers);let o=r.data;return a.forEach(e,function(l){o=l.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function xt(e){return!!(e&&e.__CANCEL__)}function W(e,t,n){y.call(this,e??"canceled",y.ERR_CANCELED,t,n),this.name="CanceledError"}a.inherits(W,y,{__CANCEL__:!0});function Ct(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 ur(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function cr(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(f){const c=Date.now(),u=r[o];i||(i=c),n[s]=f,r[s]=c;let d=o,_=0;for(;d!==s;)_+=n[d++],d=d%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),c-i{n=u,s=null,o&&(clearTimeout(o),o=null),e.apply(null,c)};return[(...c)=>{const u=Date.now(),d=u-n;d>=r?i(c,u):(s=c,o||(o=setTimeout(()=>{o=null,i(s)},r-d)))},()=>s&&i(s)]}const de=(e,t,n=3)=>{let r=0;const s=cr(50,250);return fr(o=>{const i=o.loaded,l=o.lengthComputable?o.total:void 0,f=i-r,c=s(f),u=i<=l;r=i;const d={loaded:i,total:l,progress:l?i/l:void 0,bytes:f,rate:c||void 0,estimated:c&&l&&u?(l-i)/c:void 0,event:o,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(d)},n)},rt=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},st=e=>(...t)=>a.asap(()=>e(...t)),dr=O.hasStandardBrowserEnv?function(){const t=O.navigator&&/(msie|trident)/i.test(O.navigator.userAgent),n=document.createElement("a");let r;function s(o){let i=o;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=s(window.location.href),function(i){const l=a.isString(i)?s(i):i;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}(),pr=O.hasStandardBrowserEnv?{write(e,t,n,r,s,o){const i=[e+"="+encodeURIComponent(t)];a.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),a.isString(r)&&i.push("path="+r),a.isString(s)&&i.push("domain="+s),o===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function hr(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function mr(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Nt(e,t){return e&&!hr(t)?mr(e,t):t}const ot=e=>e instanceof A?{...e}:e;function I(e,t){t=t||{};const n={};function r(c,u,d){return a.isPlainObject(c)&&a.isPlainObject(u)?a.merge.call({caseless:d},c,u):a.isPlainObject(u)?a.merge({},u):a.isArray(u)?u.slice():u}function s(c,u,d){if(a.isUndefined(u)){if(!a.isUndefined(c))return r(void 0,c,d)}else return r(c,u,d)}function o(c,u){if(!a.isUndefined(u))return r(void 0,u)}function i(c,u){if(a.isUndefined(u)){if(!a.isUndefined(c))return r(void 0,c)}else return r(void 0,u)}function l(c,u,d){if(d in t)return r(c,u);if(d in e)return r(void 0,c)}const f={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:l,headers:(c,u)=>s(ot(c),ot(u),!0)};return a.forEach(Object.keys(Object.assign({},e,t)),function(u){const d=f[u]||s,_=d(e[u],t[u],u);a.isUndefined(_)&&d!==l||(n[u]=_)}),n}const Pt=e=>{const t=I({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:i,auth:l}=t;t.headers=i=A.from(i),t.url=Tt(Nt(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let f;if(a.isFormData(n)){if(O.hasStandardBrowserEnv||O.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((f=i.getContentType())!==!1){const[c,...u]=f?f.split(";").map(d=>d.trim()).filter(Boolean):[];i.setContentType([c||"multipart/form-data",...u].join("; "))}}if(O.hasStandardBrowserEnv&&(r&&a.isFunction(r)&&(r=r(t)),r||r!==!1&&dr(t.url))){const c=s&&o&&pr.read(o);c&&i.set(s,c)}return t},yr=typeof XMLHttpRequest<"u",_r=yr&&function(e){return new Promise(function(n,r){const s=Pt(e);let o=s.data;const i=A.from(s.headers).normalize();let{responseType:l,onUploadProgress:f,onDownloadProgress:c}=s,u,d,_,w,p;function m(){w&&w(),p&&p(),s.cancelToken&&s.cancelToken.unsubscribe(u),s.signal&&s.signal.removeEventListener("abort",u)}let h=new XMLHttpRequest;h.open(s.method.toUpperCase(),s.url,!0),h.timeout=s.timeout;function E(){if(!h)return;const R=A.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders()),v={data:!l||l==="text"||l==="json"?h.responseText:h.response,status:h.status,statusText:h.statusText,headers:R,config:e,request:h};Ct(function(U){n(U),m()},function(U){r(U),m()},v),h=null}"onloadend"in h?h.onloadend=E:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.indexOf("file:")===0)||setTimeout(E)},h.onabort=function(){h&&(r(new y("Request aborted",y.ECONNABORTED,e,h)),h=null)},h.onerror=function(){r(new y("Network Error",y.ERR_NETWORK,e,h)),h=null},h.ontimeout=function(){let D=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const v=s.transitional||Ot;s.timeoutErrorMessage&&(D=s.timeoutErrorMessage),r(new y(D,v.clarifyTimeoutError?y.ETIMEDOUT:y.ECONNABORTED,e,h)),h=null},o===void 0&&i.setContentType(null),"setRequestHeader"in h&&a.forEach(i.toJSON(),function(D,v){h.setRequestHeader(v,D)}),a.isUndefined(s.withCredentials)||(h.withCredentials=!!s.withCredentials),l&&l!=="json"&&(h.responseType=s.responseType),c&&([_,p]=de(c,!0),h.addEventListener("progress",_)),f&&h.upload&&([d,w]=de(f),h.upload.addEventListener("progress",d),h.upload.addEventListener("loadend",w)),(s.cancelToken||s.signal)&&(u=R=>{h&&(r(!R||R.type?new W(null,e,h):R),h.abort(),h=null)},s.cancelToken&&s.cancelToken.subscribe(u),s.signal&&(s.signal.aborted?u():s.signal.addEventListener("abort",u)));const g=ur(s.url);if(g&&O.protocols.indexOf(g)===-1){r(new y("Unsupported protocol "+g+":",y.ERR_BAD_REQUEST,e));return}h.send(o||null)})},wr=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(c){if(!s){s=!0,l();const u=c instanceof Error?c:this.reason;r.abort(u instanceof y?u:new W(u instanceof Error?u.message:u))}};let i=t&&setTimeout(()=>{i=null,o(new y(`timeout ${t} of ms exceeded`,y.ETIMEDOUT))},t);const l=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(o):c.removeEventListener("abort",o)}),e=null)};e.forEach(c=>c.addEventListener("abort",o));const{signal:f}=r;return f.unsubscribe=()=>a.asap(l),f}},Er=function*(e,t){let n=e.byteLength;if(n{const s=br(e,t);let o=0,i,l=f=>{i||(i=!0,r&&r(f))};return new ReadableStream({async pull(f){try{const{done:c,value:u}=await s.next();if(c){l(),f.close();return}let d=u.byteLength;if(n){let _=o+=d;n(_)}f.enqueue(new Uint8Array(u))}catch(c){throw l(c),c}},cancel(f){return l(f),s.return()}},{highWaterMark:2})},Re=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Ft=Re&&typeof ReadableStream=="function",Rr=Re&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Dt=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Sr=Ft&&Dt(()=>{let e=!1;const t=new Request(O.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),at=64*1024,Le=Ft&&Dt(()=>a.isReadableStream(new Response("").body)),pe={stream:Le&&(e=>e.body)};Re&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!pe[t]&&(pe[t]=a.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new y(`Response type '${t}' is not supported`,y.ERR_NOT_SUPPORT,r)})})})(new Response);const vr=async e=>{if(e==null)return 0;if(a.isBlob(e))return e.size;if(a.isSpecCompliantForm(e))return(await new Request(O.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(a.isArrayBufferView(e)||a.isArrayBuffer(e))return e.byteLength;if(a.isURLSearchParams(e)&&(e=e+""),a.isString(e))return(await Rr(e)).byteLength},Tr=async(e,t)=>{const n=a.toFiniteNumber(e.getContentLength());return n??vr(t)},Or=Re&&(async e=>{let{url:t,method:n,data:r,signal:s,cancelToken:o,timeout:i,onDownloadProgress:l,onUploadProgress:f,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:_}=Pt(e);c=c?(c+"").toLowerCase():"text";let w=wr([s,o&&o.toAbortSignal()],i),p;const m=w&&w.unsubscribe&&(()=>{w.unsubscribe()});let h;try{if(f&&Sr&&n!=="get"&&n!=="head"&&(h=await Tr(u,r))!==0){let v=new Request(t,{method:"POST",body:r,duplex:"half"}),L;if(a.isFormData(r)&&(L=v.headers.get("content-type"))&&u.setContentType(L),v.body){const[U,ae]=rt(h,de(st(f)));r=it(v.body,at,U,ae)}}a.isString(d)||(d=d?"include":"omit");const E="credentials"in Request.prototype;p=new Request(t,{..._,signal:w,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:E?d:void 0});let g=await fetch(p);const R=Le&&(c==="stream"||c==="response");if(Le&&(l||R&&m)){const v={};["status","statusText","headers"].forEach(Ge=>{v[Ge]=g[Ge]});const L=a.toFiniteNumber(g.headers.get("content-length")),[U,ae]=l&&rt(L,de(st(l),!0))||[];g=new Response(it(g.body,at,U,()=>{ae&&ae(),m&&m()}),v)}c=c||"text";let D=await pe[a.findKey(pe,c)||"text"](g,e);return!R&&m&&m(),await new Promise((v,L)=>{Ct(v,L,{data:D,headers:A.from(g.headers),status:g.status,statusText:g.statusText,config:e,request:p})})}catch(E){throw m&&m(),E&&E.name==="TypeError"&&/fetch/i.test(E.message)?Object.assign(new y("Network Error",y.ERR_NETWORK,e,p),{cause:E.cause||E}):y.from(E,E&&E.code,e,p)}}),Be={http:Hn,xhr:_r,fetch:Or};a.forEach(Be,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const lt=e=>`- ${e}`,Ar=e=>a.isFunction(e)||e===null||e===!1,Lt={getAdapter:e=>{e=a.isArray(e)?e:[e];const{length:t}=e;let n,r;const s={};for(let o=0;o`adapter ${l} `+(f===!1?"is not supported by the environment":"is not available in the build"));let i=t?o.length>1?`since : +`+o.map(lt).join(` +`):" "+lt(o[0]):"as no adapter specified";throw new y("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:Be};function Ce(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new W(null,e)}function ut(e){return Ce(e),e.headers=A.from(e.headers),e.data=xe.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Lt.getAdapter(e.adapter||ne.adapter)(e).then(function(r){return Ce(e),r.data=xe.call(e,e.transformResponse,r),r.headers=A.from(r.headers),r},function(r){return xt(r)||(Ce(e),r&&r.response&&(r.response.data=xe.call(e,e.transformResponse,r.response),r.response.headers=A.from(r.response.headers))),Promise.reject(r)})}const Bt="1.7.7",ze={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ze[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const ct={};ze.transitional=function(t,n,r){function s(o,i){return"[Axios v"+Bt+"] Transitional option '"+o+"'"+i+(r?". "+r:"")}return(o,i,l)=>{if(t===!1)throw new y(s(i," has been removed"+(n?" in "+n:"")),y.ERR_DEPRECATED);return n&&!ct[i]&&(ct[i]=!0,console.warn(s(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,l):!0}};function xr(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 l=e[o],f=l===void 0||i(l,o,e);if(f!==!0)throw new y("option "+o+" must be "+f,y.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new y("Unknown option "+o,y.ERR_BAD_OPTION)}}const ke={assertOptions:xr,validators:ze},B=ke.validators;class j{constructor(t){this.defaults=t,this.interceptors={request:new tt,response:new tt}}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=I(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&ke.assertOptions(r,{silentJSONParsing:B.transitional(B.boolean),forcedJSONParsing:B.transitional(B.boolean),clarifyTimeoutError:B.transitional(B.boolean)},!1),s!=null&&(a.isFunction(s)?n.paramsSerializer={serialize:s}:ke.assertOptions(s,{encode:B.function,serialize:B.function},!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"],p=>{delete o[p]}),n.headers=A.concat(i,o);const l=[];let f=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(f=f&&m.synchronous,l.unshift(m.fulfilled,m.rejected))});const c=[];this.interceptors.response.forEach(function(m){c.push(m.fulfilled,m.rejected)});let u,d=0,_;if(!f){const p=[ut.bind(this),void 0];for(p.unshift.apply(p,l),p.push.apply(p,c),_=p.length,u=Promise.resolve(n);d<_;)u=u.then(p[d++],p[d++]);return u}_=l.length;let w=n;for(d=0;d<_;){const p=l[d++],m=l[d++];try{w=p(w)}catch(h){m.call(this,h);break}}try{u=ut.call(this,w)}catch(p){return Promise.reject(p)}for(d=0,_=c.length;d<_;)u=u.then(c[d++],c[d++]);return u}getUri(t){t=I(this.defaults,t);const n=Nt(t.baseURL,t.url);return Tt(n,t.params,t.paramsSerializer)}}a.forEach(["delete","get","head","options"],function(t){j.prototype[t]=function(n,r){return this.request(I(r||{},{method:t,url:n,data:(r||{}).data}))}});a.forEach(["post","put","patch"],function(t){function n(r){return function(o,i,l){return this.request(I(l||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:o,data:i}))}}j.prototype[t]=n(),j.prototype[t+"Form"]=n(!0)});class Je{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(l=>{r.subscribe(l),o=l}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(o,i,l){r.reason||(r.reason=new W(o,i,l),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 Je(function(s){t=s}),cancel:t}}}function Cr(e){return function(n){return e.apply(null,n)}}function Nr(e){return a.isObject(e)&&e.isAxiosError===!0}const Ue={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};Object.entries(Ue).forEach(([e,t])=>{Ue[t]=e});function kt(e){const t=new j(e),n=pt(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 kt(I(e,s))},n}const b=kt(ne);b.Axios=j;b.CanceledError=W;b.CancelToken=Je;b.isCancel=xt;b.VERSION=Bt;b.toFormData=ge;b.AxiosError=y;b.Cancel=b.CanceledError;b.all=function(t){return Promise.all(t)};b.spread=Cr;b.isAxiosError=Nr;b.mergeConfig=I;b.AxiosHeaders=A;b.formToJSON=e=>At(a.isHTMLForm(e)?new FormData(e):e);b.getAdapter=Lt.getAdapter;b.HttpStatusCode=Ue;b.default=b;loadHtmxFormsBehaviour();window.axios=b;const Pr=b;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";window.axios.interceptors.request.use(function(e){let t;t=document.querySelectorAll(".btn-spinner");for(let n=0;n{ie(e)})}function Zr(e,t){var n=e.length;if(n>0){var r=()=>--n||t();for(var s of e)s.out(r)}else t()}function Xt(e,t,n){if(!(e.f&me)){if(e.f^=me,e.transitions!==null)for(const i of e.transitions)(i.is_global||n)&&t.push(i);for(var r=e.first;r!==null;){var s=r.next,o=(r.f&qt)!==0||(r.f&k)!==0;Xt(r,t,o?n:!1),r=s}}}let ye=!1,z=!1;function ft(e){z=e}let je=[],X=0;let N=null;function dt(e){N=e}let S=null;function _e(e){S=e}let G=null,T=null,x=0,Y=null,Gt=0,M=!1,Q=null;function es(){return++Gt}function Te(e){var i,l;var t=e.f;if(t&se)return!0;if(t&ve){var n=e.deps,r=(t&re)!==0;if(n!==null){var s;if(t&he){for(s=0;se.version)return!0}}r||H(e,P)}return!1}function ts(e,t,n){throw e}function Yt(e){var _;var t=T,n=x,r=Y,s=N,o=M,i=G,l=Q,f=e.f;T=null,x=0,Y=null,N=f&(k|Se)?null:e,M=!z&&(f&re)!==0,G=null,Q=e.ctx;try{var c=(0,e.fn)(),u=e.deps;if(T!==null){var d;if(ee(e,x),u!==null&&x>0)for(u.length=x+T.length,d=0;d1e3&&(X=0,Jr()),X++}function ss(e){var t=e.length;if(t!==0){rs();var n=z;z=!0;try{for(var r=0;r1001)return;const e=je;je=[],ss(e),ye||(X=0)}function as(e){ye||(ye=!0,queueMicrotask(is));for(var t=e;t.parent!==null;){t=t.parent;var n=t.f;if(n&(Se|k)){if(!(n&P))return;t.f^=P}}je.push(t)}function Qt(e,t){var n=e.first,r=[];e:for(;n!==null;){var s=n.f,o=(s&k)!==0,i=o&&(s&P)!==0;if(!i&&!(s&me))if(s&Ve){o?n.f^=P:Te(n)&&Ke(n);var l=n.first;if(l!==null){n=l;continue}}else s&Ur&&r.push(n);var f=n.next;if(f===null){let d=n.parent;for(;d!==null;){if(e===d)break e;var c=d.next;if(c!==null){n=c;continue e}d=d.parent}}n=f}for(var u=0;u");return()=>{r===void 0&&(r=ys(s?e:""+e));var o=n?document.importNode(r,!0):r.cloneNode(!0);{var i=$e(o),l=o.lastChild;Zt(i,l)}return o}}function ws(e=""){{var t=ds(e+"");return Zt(t,t),t}}function en(e,t){e!==null&&e.before(t)}function Es(e,t,n){var r=e,s,o;Xr(()=>{s!==(s=t())&&(o&&(Qr(o),o=null),s&&(o=Gr(()=>n(r,s))))},qt)}let le=!1;function bs(e){var t=le;try{return le=!1,[e(),le]}finally{le=t}}const gs={get(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if($(r)&&(r=r()),typeof r=="object"&&r!==null&&t in r)return r[t]}},set(e,t,n){let r=e.props.length;for(;r--;){let s=e.props[r];$(s)&&(s=s());const o=qe(s,t);if(o&&o.set)return o.set(n),!0}return!1},getOwnPropertyDescriptor(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if($(r)&&(r=r()),typeof r=="object"&&r!==null&&t in r){const s=qe(r,t);return s&&!s.configurable&&(s.configurable=!0),s}}},has(e,t){for(let n of e.props)if($(n)&&(n=n()),n!=null&&t in n)return!0;return!1},ownKeys(e){const t=[];for(let n of e.props){$(n)&&(n=n());for(const r in n)t.includes(r)||t.push(r)}return t}};function Rs(...e){return new Proxy({props:e},gs)}function Ss(e){for(var t=S,n=S;t!==null&&!(t.f&(k|Se));)t=t.parent;try{return _e(t),e()}finally{_e(n)}}function Ne(e,t,n,r){var p;var s=(n&Dr)!==0,o=(n&Lr)!==0,i=!1,l;[l,i]=bs(()=>e[t]);var f=(p=qe(e,t))==null?void 0:p.set,c=r,u=!0,d=()=>(u&&(u=!1,c=r),c);l===void 0&&r!==void 0&&(f&&o&&Vr(),l=d(),f&&f(l));var _;{var w=Ss(()=>(s?It:Kr)(()=>e[t]));w.f|=jr,_=()=>{var m=ls(w);return m!==void 0&&(c=void 0),m===void 0?c:m}}return _}function vs(e){var t=ws("hiii");en(e,t)}var Ts=_s('
    ',1);function Os(e,t){const n={landing:vs};let r=Ne(t,"title",8),s=Ne(t,"view",8),o=Ne(t,"data",8);var i=Ts(),l=ms(hs(i),2),f=ps(l);Es(f,()=>n[s()],(c,u)=>{u(c,Rs({get title(){return r()}},o))}),en(e,i)}const As={homepage:Os};let ue=[],xs=function(){ue.map(n=>n.$destroy()),ue=[];const e=document.body.querySelectorAll(".hive-component");if(e.length===0)return;const t=function(n){const r=n.attributes["data-layout"].value,[s,o]=Object.entries(As).find(([c,u])=>r===c);if(!o)return[];const i=document.getElementById("json-"+r).innerHTML,l=JSON.parse(i);l.axios=Pr;const f={target:n,props:l};ue=[...ue,new o(f)]};Array.from(e).map(t)};document.addEventListener("DOMContentLoaded",xs); diff --git a/resources/dist/manifest.json b/resources/dist/manifest.json new file mode 100755 index 0000000..dd5cdf0 --- /dev/null +++ b/resources/dist/manifest.json @@ -0,0 +1,11 @@ +{ + "main.js": { + "file": "assets/main-CgZyxSqq.js", + "name": "main", + "src": "main.js", + "isEntry": true, + "css": [ + "assets/main-B5jYqaDF.css" + ] + } +} \ No newline at end of file diff --git a/resources/js/Welcome.svelte b/resources/js/Welcome.svelte new file mode 100755 index 0000000..09a7a3a --- /dev/null +++ b/resources/js/Welcome.svelte @@ -0,0 +1,10 @@ + + +
    +
    + {@html footer.text} +
    +
    diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100755 index 0000000..cd8634e --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1 @@ +import '../../node_modules/trix/dist/trix.esm' diff --git a/resources/js/main.js b/resources/js/main.js new file mode 100755 index 0000000..e69de29 diff --git a/resources/sass/app.scss b/resources/sass/app.scss new file mode 100755 index 0000000..a4e8a19 --- /dev/null +++ b/resources/sass/app.scss @@ -0,0 +1,82 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@import 'variables.scss'; +@import 'menu.scss'; +@import 'login.scss'; +@import 'inputs.scss'; +@import 'texts.scss'; +@import 'buttons.scss'; +@import 'dashboard.scss'; +@import 'trix.scss'; + +html{ + font-family: "Fira Mono", serif; + background-color: $yellow; +} + +body { + display: flex; + flex-wrap: nowrap; +} + +a { + font-weight: bold; + font-size: large; + color: $grey-dark; +} + +main{ + width: 100%; + padding: 25px; +} + +.container { + color: $grey-dark; + background-color: white; + display: block; + width: 100%; + height: 100%; + border-radius: 25px; + outline: 0px solid; + padding: 1rem; +} + +.flex{ + display: flex; + + &--end { + justify-content: flex-end; + } + + &.column { + flex-direction: column; + } +} + +.inline{ + display: inline-flex; +} + +.center { + align-items: center; +} + + +.right{ + float: right; +} + +.circle{ + border-radius: 30px; + outline: 2px solid $yellow; + height: 25px; + width: 25px; + background-color:$grey-dark; + +} + +.none{ + display: none; +} \ No newline at end of file diff --git a/resources/sass/buttons.scss b/resources/sass/buttons.scss new file mode 100755 index 0000000..b825e24 --- /dev/null +++ b/resources/sass/buttons.scss @@ -0,0 +1,50 @@ +button, +a { + &.primary { + background-color: $yellow; + color: $grey-dark; + padding: 5px; + border-radius: 10px; + border: 2px solid transparent; + + &:hover { + border: 2px solid $grey-dark; + } + + &:active { + border: 2px solid $grey-dark; + background-color: $grey-dark; + color: $yellow; + img { + content: url("../../public/images/honeycomb-yellow.png"); + } + } + + &-outlined { + background-color: $grey-dark; + color: $yellow; + padding: 5px; + border-radius: 10px; + border: 2px solid $grey-light; + + &:hover { + border: 2px solid $yellow; + } + + &:active { + border: 2px solid $yellow; + background-color: $yellow; + color: $grey-dark; + + img{ + content: url("../../public/images/honeycomb-yellow.png"); + } + } + + } + img { + display: inline; + width: 20px; + } + } +} diff --git a/resources/sass/dashboard.scss b/resources/sass/dashboard.scss new file mode 100755 index 0000000..1a19797 --- /dev/null +++ b/resources/sass/dashboard.scss @@ -0,0 +1,102 @@ +.grid { + flex-wrap: wrap; + margin-top: 15px; + &--item { + margin-bottom: 20px; + width: 50%; + padding: 15px; + flex: 1 0 40%; + height: 37.5vh; + + &--heading { + display: inline-flex; + align-items: center; + width: 80%; + padding-left: 10px; + + div { + display: inline-flex; + float: right; + margin-left: 30px; + + img { + margin: 0; + } + } + img { + margin-left: 10px; + width: 40px; + } + } + + &--content { + color: black; + text-decoration: none; + width: 90%; + height: 100%; + background-color: white; + border-radius: 10px; + height: 100%; + margin-top: 5px; + &--table { + color: $grey-dark; + padding: 20px; + align-self: center; + width: 100%; + height: 85%; + border-collapse: collapse; + border-collapse: collapse; + border: 1px solid $yellow; + } + thead tr { + color: $grey-dark; + text-align: left; + } + + thead { + border-radius: 15px; + background-color: $yellow; + } + + th, + td { + padding: 12px 15px; + } + + tbody tr { + border-bottom: 1px solid $grey-dark; + } + + tbody tr:nth-of-type(even) { + background-color: $grey-dark; + color: $yellow; + } + + tbody tr:last-of-type { + border-bottom: 2px solid $yellow; + } + } + + &--end { + float: inline-end; + margin: 10px; + a { + flex-direction: row; + display: inline-flex; + img { + width: 20px; + } + } + + .add:mouseup{ + img{ + content: url('../../public/images/add-black.png'); + } + } + } + } +} + +.border { + border: 1px solid $yellow; +} diff --git a/resources/sass/inputs.scss b/resources/sass/inputs.scss new file mode 100755 index 0000000..a539feb --- /dev/null +++ b/resources/sass/inputs.scss @@ -0,0 +1,82 @@ +.formGroup { + align-items: flex-start; + margin-bottom: 10px; + input, + textarea { + margin-top: 0px; + border: 2px solid $grey-light; + border-radius: 6px; + height: 2.25rem; + padding: 5px; + color: $grey-dark; + font-size: medium; + width: 400px; + &::placeholder { + color: $grey-dark; + font-size: small; + } + + &:focus { + border: 2px solid $grey-dark; + outline: none; + color: $grey-dark; + } + } + + textarea{ + height: 15rem; + width: 40rem; + } + + input#assignTo { + overflow: hidden; + background-color: white; + margin-left: 0px; + border: 2px solid $grey-light; + border-radius: 30px; + padding: 5px; + font-size: small; + color: $grey-dark; + left: 10px; + width: 250px; + margin-top: 0; + + &:focus { + margin-left: none; + outline: none; + border: 2px solid $grey-dark; + } + + &::placeholder { + color: $grey-light; + } + } + img { + position: relative; + background-color: transparent; + cursor: pointer; + width: 25px; + height: 100%; + right: -215px; + top:-32.5px; + } + + .ql-container{ + height:500px; + } +} + +.queryResponses{ + position: relative; + z-index: 10; + top:10px +} + +.selection{ + position: relative; +} + +.honeycombDescription{ + width: 100%; + height: 450px; +} diff --git a/resources/sass/login.scss b/resources/sass/login.scss new file mode 100755 index 0000000..c2383d8 --- /dev/null +++ b/resources/sass/login.scss @@ -0,0 +1,72 @@ +.login { + background-color: $grey-dark; + width: 100%; + height: 100vh; + justify-content: space-between; + overflow: hidden; +} + +.loginLeft { + position: relative; +} + +.loginCircle, +.infoPane { + position: absolute; +} + +.loginCircle { + border-radius: 1000px; + border: 600px solid $yellow; + top: -200px; + left: -450px; + width: 100%; + height: 100vh; + color: $yellow; + background-color: $yellow; +} + +.infoPane { + z-index: 9; + width: 100%; + height: 100%; + flex-direction: column; + align-items: flex-start; + left: 200px; + top: -100px; + img { + position: relative; + max-width: 200px; + width: 200px; + left: -165px; + } + + .welcomeText { + margin-top: 15px; + color: $grey-dark; + align-self: center; + justify-content: center; + font-size: larger; + position: relative; + font-weight: bold; + width: 280px; + } +} + +.loginForm { + position: relative; + align-self: center; + left: -125px; + padding: 10px; + + &.welcomeText{ + color: white; + } + + form { + display: flex; + flex-direction: column; + gap: 10px; + align-items: flex-start; + } +} diff --git a/resources/sass/menu.scss b/resources/sass/menu.scss new file mode 100755 index 0000000..23e3674 --- /dev/null +++ b/resources/sass/menu.scss @@ -0,0 +1,152 @@ +.nav { + // display: box; + align-items: center; + background: $yellow; + height: 50px; + justify-content: space-between; + padding: 2rem 0rem 2rem 1rem; + top: 15px; + width: 18.5rem; + min-height: 100vh; + height: 100%; + + ul.sidemenu { + .sidemenuLink { + border: 5px solid transparent; + height: 4.25rem; + padding-left: 5px; + // padding: 1rem; + p { + color: $grey-dark; + font-weight: bold; + + + } + + .menuIcon{ + width: 40px; + margin-right: 15px; + } + + &.active { + p { + color: $yellow; + } + border-radius: 2rem; + background-color: $grey-dark; + border: 5px solid $grey-dark; + + } + margin-top: 15px; + + &:hover { + p { + color: $yellow; + } + border-radius: 2rem; + background-color: $grey-dark; + border: 5px solid $grey-dark; + } + } + } + + .honeycombs:hover, .honeycombs.active{ + img{ + content: url('../../public/images/honeycomb-yellow.png'); + } + } +} + +#logoLink { + padding-left: 5px; + align-items: center; + display: inline-flex; + font-size: 20px; + + p { + top: 10px; + color: $grey-dark; + } +} + +.logo{ + width: 50px; + margin-right: 10px; + margin-bottom: 10px; +} + +.separator { + width: 100%; + height: 2px; + background: $grey-dark; + z-index: 10; + position: relative; + border-radius: 25px; + border: 0px solid; + margin: 5 0 25 0; + + &.yellow { + margin-bottom: 15px; + background: $yellow; + top: 10px; + } +} + +.innerMenu { + height: 2.5rem; + align-items: center; + gap: 30%; + font-weight: 1; + + &--right { + gap: 20px; + position: fixed; + right: 2.7rem; + padding-right: 10px; + } +} + +.breadcrumb { + gap: 400px; +} + +.searchBar { + form { + margin: 0; + + input { + overflow: hidden; + background-color: white; + margin-left: 15px; + border: 2px solid $grey-light; + border-radius: 30px; + padding: 5px; + font-size: small; + color: $grey-dark; + left: 10px; + width: 250px; + margin-top: 0; + + &:focus { + margin-left: none; + outline: none; + border: 2px solid $grey-dark; + } + + &::placeholder { + color: $grey-light; + } + } + } + img { + position: relative; + right: 35px; + background-color: transparent; + cursor: pointer; + width: 25px; + height: 100%; + top:5px; + } +} + + diff --git a/resources/sass/texts.scss b/resources/sass/texts.scss new file mode 100755 index 0000000..f86b35d --- /dev/null +++ b/resources/sass/texts.scss @@ -0,0 +1,12 @@ +.blue{ + color: $grey-dark; +} + +.bold{ + font-weight: bold; + font-size: large; +} + +.small{ + font-size: small; +} diff --git a/resources/sass/trix.scss b/resources/sass/trix.scss new file mode 100644 index 0000000..eefcd0d --- /dev/null +++ b/resources/sass/trix.scss @@ -0,0 +1,513 @@ +trix-editor { + border: 1px solid #bbb; + border-radius: 3px; + margin: 0; + padding: 0.4em 0.6em; + min-height: 5em; + outline: none; +} + +trix-toolbar * { + box-sizing: border-box; +} + +trix-toolbar .trix-button-row { + display: flex; + flex-wrap: nowrap; + justify-content: space-between; + overflow-x: auto; +} + +trix-toolbar .trix-button-group { + display: flex; + margin-bottom: 10px; + border: 1px solid #bbb; + border-top-color: #ccc; + border-bottom-color: #888; + border-radius: 3px; +} +trix-toolbar .trix-button-group:not(:first-child) { + margin-left: 1.5vw; +} +@media (max-width: 768px) { + trix-toolbar .trix-button-group:not(:first-child) { + margin-left: 0; + } +} + +trix-toolbar .trix-button-group-spacer { + flex-grow: 1; +} +@media (max-width: 768px) { + trix-toolbar .trix-button-group-spacer { + display: none; + } +} + +trix-toolbar .trix-button { + position: relative; + float: left; + color: rgba(0, 0, 0, 0.6); + font-size: 0.75em; + font-weight: 600; + white-space: nowrap; + padding: 0 0.5em; + margin: 0; + outline: none; + border: none; + border-bottom: 1px solid #ddd; + border-radius: 0; + background: transparent; +} +trix-toolbar .trix-button:not(:first-child) { + border-left: 1px solid #ccc; +} +trix-toolbar .trix-button.trix-active { + background: #cbeefa; + color: black; +} +trix-toolbar .trix-button:not(:disabled) { + cursor: pointer; +} +trix-toolbar .trix-button:disabled { + color: rgba(0, 0, 0, 0.125); +} +@media (max-width: 768px) { + trix-toolbar .trix-button { + letter-spacing: -0.01em; + padding: 0 0.3em; + } +} + +trix-toolbar .trix-button--icon { + font-size: inherit; + width: 2.6em; + height: 1.6em; + max-width: calc(0.8em + 4vw); + text-indent: -9999px; +} +@media (max-width: 768px) { + trix-toolbar .trix-button--icon { + height: 2em; + max-width: calc(0.8em + 3.5vw); + } +} +trix-toolbar .trix-button--icon::before { + display: inline-block; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0.6; + content: ""; + background-position: center; + background-repeat: no-repeat; + background-size: contain; +} +@media (max-width: 768px) { + trix-toolbar .trix-button--icon::before { + right: 6%; + left: 6%; + } +} +trix-toolbar .trix-button--icon.trix-active::before { + opacity: 1; +} +trix-toolbar .trix-button--icon:disabled::before { + opacity: 0.125; +} + +trix-toolbar .trix-button--icon-attach::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); + top: 8%; + bottom: 4%; +} + +trix-toolbar .trix-button--icon-bold::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-italic::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-link::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-strike::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-quote::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-heading-1::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-code::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-bullet-list::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-number-list::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-undo::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-redo::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-decrease-nesting-level::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-button--icon-increase-nesting-level::before { + background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); +} + +trix-toolbar .trix-dialogs { + position: relative; +} + +trix-toolbar .trix-dialog { + position: absolute; + top: 0; + left: 0; + right: 0; + font-size: 0.75em; + padding: 15px 10px; + background: #fff; + box-shadow: 0 0.3em 1em #ccc; + border-top: 2px solid #888; + border-radius: 5px; + z-index: 5; +} + +trix-toolbar .trix-input--dialog { + font-size: inherit; + font-weight: normal; + padding: 0.5em 0.8em; + margin: 0 10px 0 0; + border-radius: 3px; + border: 1px solid #bbb; + background-color: #fff; + box-shadow: none; + outline: none; + -webkit-appearance: none; + -moz-appearance: none; +} +trix-toolbar .trix-input--dialog.validate:invalid { + box-shadow: #f00 0px 0px 1.5px 1px; +} + +trix-toolbar .trix-button--dialog { + font-size: inherit; + padding: 0.5em; + border-bottom: none; +} + +trix-toolbar .trix-dialog--link { + max-width: 600px; +} + +trix-toolbar .trix-dialog__link-fields { + display: flex; + align-items: baseline; +} +trix-toolbar .trix-dialog__link-fields .trix-input { + flex: 1; +} +trix-toolbar .trix-dialog__link-fields .trix-button-group { + flex: 0 0 content; + margin: 0; +} + +trix-editor [data-trix-mutable]:not(.attachment__caption-editor) { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +trix-editor [data-trix-mutable]::-moz-selection, +trix-editor [data-trix-cursor-target]::-moz-selection, +trix-editor [data-trix-mutable] ::-moz-selection { + background: none; +} + +trix-editor [data-trix-mutable]::selection, +trix-editor [data-trix-cursor-target]::selection, +trix-editor [data-trix-mutable] ::selection { + background: none; +} + +trix-editor + .attachment__caption-editor:focus[data-trix-mutable]::-moz-selection { + background: highlight; +} + +trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection { + background: highlight; +} + +trix-editor [data-trix-mutable].attachment.attachment--file { + box-shadow: 0 0 0 2px highlight; + border-color: transparent; +} + +trix-editor [data-trix-mutable].attachment img { + box-shadow: 0 0 0 2px highlight; +} + +trix-editor .attachment { + position: relative; +} +trix-editor .attachment:hover { + cursor: default; +} + +trix-editor .attachment--preview .attachment__caption:hover { + cursor: text; +} + +trix-editor .attachment__progress { + position: absolute; + z-index: 1; + height: 20px; + top: calc(50% - 10px); + left: 5%; + width: 90%; + opacity: 0.9; + transition: opacity 200ms ease-in; +} +trix-editor .attachment__progress[value="100"] { + opacity: 0; +} + +trix-editor .attachment__caption-editor { + display: inline-block; + width: 100%; + margin: 0; + padding: 0; + font-size: inherit; + font-family: inherit; + line-height: inherit; + color: inherit; + text-align: center; + vertical-align: top; + border: none; + outline: none; + -webkit-appearance: none; + -moz-appearance: none; +} + +trix-editor .attachment__toolbar { + position: absolute; + z-index: 1; + top: -0.9em; + left: 0; + width: 100%; + text-align: center; +} + +trix-editor .trix-button-group { + display: inline-flex; +} + +trix-editor .trix-button { + position: relative; + float: left; + color: #666; + white-space: nowrap; + font-size: 80%; + padding: 0 0.8em; + margin: 0; + outline: none; + border: none; + border-radius: 0; + background: transparent; +} +trix-editor .trix-button:not(:first-child) { + border-left: 1px solid #ccc; +} +trix-editor .trix-button.trix-active { + background: #cbeefa; +} +trix-editor .trix-button:not(:disabled) { + cursor: pointer; +} + +trix-editor .trix-button--remove { + text-indent: -9999px; + display: inline-block; + padding: 0; + outline: none; + width: 1.8em; + height: 1.8em; + line-height: 1.8em; + border-radius: 50%; + background-color: #fff; + border: 2px solid highlight; + box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25); +} +trix-editor .trix-button--remove::before { + display: inline-block; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0.7; + content: ""; + background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E"); + background-position: center; + background-repeat: no-repeat; + background-size: 90%; +} +trix-editor .trix-button--remove:hover { + border-color: #333; +} +trix-editor .trix-button--remove:hover::before { + opacity: 1; +} + +trix-editor .attachment__metadata-container { + position: relative; +} + +trix-editor .attachment__metadata { + position: absolute; + left: 50%; + top: 2em; + transform: translate(-50%, 0); + max-width: 90%; + padding: 0.1em 0.6em; + font-size: 0.8em; + color: #fff; + background-color: rgba(0, 0, 0, 0.7); + border-radius: 3px; +} +trix-editor .attachment__metadata .attachment__name { + display: inline-block; + max-width: 100%; + vertical-align: bottom; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +trix-editor .attachment__metadata .attachment__size { + margin-left: 0.2em; + white-space: nowrap; +} + +.trix-content { + line-height: 1.5; +} +.trix-content * { + box-sizing: border-box; + margin: 0; + padding: 0; +} +.trix-content h1 { + font-size: 1.2em; + line-height: 1.2; +} +.trix-content blockquote { + border: 0 solid #ccc; + border-left-width: 0.3em; + margin-left: 0.3em; + padding-left: 0.6em; +} +.trix-content [dir="rtl"] blockquote, +.trix-content blockquote[dir="rtl"] { + border-width: 0; + border-right-width: 0.3em; + margin-right: 0.3em; + padding-right: 0.6em; +} +.trix-content li { + margin-left: 1em; +} +.trix-content [dir="rtl"] li { + margin-right: 1em; +} +.trix-content pre { + display: inline-block; + width: 100%; + vertical-align: top; + font-family: monospace; + font-size: 0.9em; + padding: 0.5em; + white-space: pre; + background-color: #eee; + overflow-x: auto; +} +.trix-content img { + max-width: 100%; + height: auto; +} +.trix-content .attachment { + display: inline-block; + position: relative; + max-width: 100%; +} +.trix-content .attachment a { + color: inherit; + text-decoration: none; +} +.trix-content .attachment a:hover, +.trix-content .attachment a:visited:hover { + color: inherit; +} +.trix-content .attachment__caption { + text-align: center; +} +.trix-content + .attachment__caption + .attachment__name + + .attachment__size::before { + content: " \2022 "; +} +.trix-content .attachment--preview { + width: 100%; + text-align: center; +} +.trix-content .attachment--preview .attachment__caption { + color: #666; + font-size: 0.9em; + line-height: 1.2; +} +.trix-content .attachment--file { + color: #333; + line-height: 1; + margin: 0 2px 2px 2px; + padding: 0.4em 1em; + border: 1px solid #bbb; + border-radius: 5px; +} +.trix-content .attachment-gallery { + display: flex; + flex-wrap: wrap; + position: relative; +} +.trix-content .attachment-gallery .attachment { + flex: 1 0 33%; + padding: 0 0.5em; + max-width: 33%; +} +.trix-content .attachment-gallery.attachment-gallery--2 .attachment, +.trix-content .attachment-gallery.attachment-gallery--4 .attachment { + flex-basis: 50%; + max-width: 50%; +} diff --git a/resources/sass/variables.scss b/resources/sass/variables.scss new file mode 100755 index 0000000..925ec77 --- /dev/null +++ b/resources/sass/variables.scss @@ -0,0 +1,12 @@ +$yellow:#FFE000; +$yellow-dark: #f0d400; +$yellower: #faeb7a; + +$emerald:#50c47d; + +$orange: #ef5924; + +$blue-light: #7091E6; +$grey: #8697C4; +$grey-light: #bcbdbc; +$grey-dark: #363A43; diff --git a/resources/views/auth/login-success.blade.php b/resources/views/auth/login-success.blade.php new file mode 100755 index 0000000..059ebd3 --- /dev/null +++ b/resources/views/auth/login-success.blade.php @@ -0,0 +1,46 @@ + + + + + + + + Login - Radical Hive + + @if (env('APP_ENV') === 'production') + + + + @else + + @vite(['resources/sass/app.scss', 'resources/js/app.js']) + @endif + + + + + {{-- --}} + + + + + + + + + diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100755 index 0000000..efe18c0 --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,51 @@ + + + + + + + + Login - Radical Hive + + @if (env('APP_ENV') === 'production') + + + + @else + + @vite(['resources/sass/app.scss', 'resources/js/app.js']) + @endif + + + + + {{-- --}} + + + + + + + + + diff --git a/resources/views/auth/verify.blade.php b/resources/views/auth/verify.blade.php new file mode 100755 index 0000000..250526c --- /dev/null +++ b/resources/views/auth/verify.blade.php @@ -0,0 +1,50 @@ + + + + + + + + Login - Radical Hive + + @if (env('APP_ENV') === 'production') + + + + @else + + @vite(['resources/sass/app.scss', 'resources/js/app.js']) + @endif + + + + + {{-- --}} + + + + + + + + diff --git a/resources/views/components/forms/inputs/searchBar.blade.php b/resources/views/components/forms/inputs/searchBar.blade.php new file mode 100644 index 0000000..cf26dfb --- /dev/null +++ b/resources/views/components/forms/inputs/searchBar.blade.php @@ -0,0 +1,7 @@ + diff --git a/resources/views/components/forms/inputs/text.blade.php b/resources/views/components/forms/inputs/text.blade.php new file mode 100755 index 0000000..8ff3d4d --- /dev/null +++ b/resources/views/components/forms/inputs/text.blade.php @@ -0,0 +1,4 @@ +
    + + +
    \ No newline at end of file diff --git a/resources/views/components/forms/inputs/textarea.blade.php b/resources/views/components/forms/inputs/textarea.blade.php new file mode 100755 index 0000000..f4e0f0d --- /dev/null +++ b/resources/views/components/forms/inputs/textarea.blade.php @@ -0,0 +1,4 @@ +
    + +
    +
    \ No newline at end of file diff --git a/resources/views/components/menu/menuItem.blade.php b/resources/views/components/menu/menuItem.blade.php new file mode 100755 index 0000000..dfad6f9 --- /dev/null +++ b/resources/views/components/menu/menuItem.blade.php @@ -0,0 +1,4 @@ +
    + +

    {{ucfirst($key)}}

    +
    \ No newline at end of file diff --git a/resources/views/homepage/homepage.blade.php b/resources/views/homepage/homepage.blade.php new file mode 100755 index 0000000..ca8d5f6 --- /dev/null +++ b/resources/views/homepage/homepage.blade.php @@ -0,0 +1,110 @@ +@extends('layouts.main') +@section('title') + {{ $title }} +@endsection + +@section('content') +
    +
    +
    +

    Your honeycombs

    +
    +
    + + + + + + + + + + @if (isset($honeycombs) && !empty($honeycombs->toArray())) + @foreach ($honeycombs as $honeycomb) + + + {{-- @if (!is_string($honeycomb->createdBy)) + {{dump((array)$honeycomb)}} --}} + + {{-- @else + + @endif --}} + + + @endforeach + @else + + @endif + + +
    + Honeycomb name + + Created by + + Due Date +
    + {{ $honeycomb->name }} + + + {{ $honeycomb->createdBy}}Alex Lingris25/10/25
    + You have no honeycombs +
    + + +
    +
    +
    +
    +

    Your honeycombs

    +
    + {{--
    + +
    --}} +
    +
    +
    +

    Your honeycombs

    +
    +
    + + {{-- @foreach ($tasks as $task) + + + + + + @endforeach --}} +
    {{ $task->taskName }}
    +
    +
    +
    +
    +

    Your honeycombs

    +
    +
    + {{-- --}} +
    +
    +
    + + +@endsection diff --git a/resources/views/homepage/honeycombs.blade.php b/resources/views/homepage/honeycombs.blade.php new file mode 100755 index 0000000..ce1c7c1 --- /dev/null +++ b/resources/views/homepage/honeycombs.blade.php @@ -0,0 +1,112 @@ +@extends('layouts.main') + +@section('title') + {{ $title }} +@endsection + +@section('content') +
    +
    +
    + +

    Honeycombs assigned to you +

    +
    + + +
    +
    +
    + + + + + + + + + + @if (isset($assignedToMe) && !empty($assignedToMe->toArray())) + @foreach ($assignedToMe as $honeycomb) + + + + + + @endforeach + @else + + @endif + + +
    + Honeycomb name + + Created by + + Due Date +
    + {{ $honeycomb->name }} + + + {{ $honeycomb->createdBy->name->value}}25/10/25
    + You have no honeycombs +
    +
    +
    +
    +
    + +

    + Honeycombs created by you +

    +
    + + +
    +
    +
    + + + + + + + + + + @if (isset($honeycombs) && !empty($honeycombs->toArray())) + @foreach ($honeycombs as $honeycomb) + + + + + + @endforeach + @else + + @endif + + +
    + Honeycomb name + + Created by + + Due Date +
    + {{ $honeycomb->name }} + + + {{ $honeycomb->createdBy->name->value}}25/10/25
    + You have no honeycombs +
    + + +
    +
    +
    +@endsection diff --git a/resources/views/homepage/honeycombsNew.blade.php b/resources/views/homepage/honeycombsNew.blade.php new file mode 100755 index 0000000..38483a5 --- /dev/null +++ b/resources/views/homepage/honeycombsNew.blade.php @@ -0,0 +1,25 @@ + +@extends('layouts.main') + +@section('title') + {{ $title }} +@endsection + +@section('content') +
    +
    + @csrf + + + +
    + + +
    + + + +
    +@endsection + diff --git a/resources/views/homepage/honeycombsShow.blade.php b/resources/views/homepage/honeycombsShow.blade.php new file mode 100644 index 0000000..0ce1841 --- /dev/null +++ b/resources/views/homepage/honeycombsShow.blade.php @@ -0,0 +1,19 @@ + +@extends('layouts.main') + +@section('title') + {{ $honeycomb->name }} +@endsection + +@section('content') +
    +

    {{$honeycomb->name}}

    + {!! $honeycomb->description !!} + {{$honeycomb->dueDate}} + @foreach($honeycomb->assignTo as $assigned) + Assigned To + @endforeach +
    +@endsection + diff --git a/resources/views/layouts/main.blade.php b/resources/views/layouts/main.blade.php new file mode 100755 index 0000000..ef9463b --- /dev/null +++ b/resources/views/layouts/main.blade.php @@ -0,0 +1,62 @@ + + + + + + + + @yield('title') - Radical Hive + + @if (env('APP_ENV') === 'production') + + + + @else + + @vite(['resources/sass/app.scss', 'resources/js/app.js', 'resources/js/main.js']) + @endif + + + + + {{-- --}} + @livewireStyles + + + + @include('menus.desktop') + + @section('content') +
    +
    +
    + +
    + +
    +
    AK
    +
    +
    +
    KL
    +
    +
    +
    +
    + @yield('content') + @livewireScripts + + + diff --git a/resources/views/livewire/assign-to.blade.php b/resources/views/livewire/assign-to.blade.php new file mode 100644 index 0000000..d55b4aa --- /dev/null +++ b/resources/views/livewire/assign-to.blade.php @@ -0,0 +1,20 @@ + + + +
    + + + +
    + @foreach ($queryResults as $result) + + @endforeach +
    + +
    + @foreach ($selection as $selected) + + @endforeach +
    +
    \ No newline at end of file diff --git a/resources/views/livewire/trix.blade.php b/resources/views/livewire/trix.blade.php new file mode 100644 index 0000000..84025eb --- /dev/null +++ b/resources/views/livewire/trix.blade.php @@ -0,0 +1,65 @@ +
    + @csrf + +
    +@script + +@endscript diff --git a/resources/views/menus/desktop.blade.php b/resources/views/menus/desktop.blade.php new file mode 100755 index 0000000..ce86dc7 --- /dev/null +++ b/resources/views/menus/desktop.blade.php @@ -0,0 +1,11 @@ + diff --git a/routes/console.php b/routes/console.php new file mode 100755 index 0000000..eff2ed2 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote')->hourly(); diff --git a/routes/web.php b/routes/web.php new file mode 100755 index 0000000..281fe23 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,31 @@ + ['web'], +], function () { + Route::middleware([GuestMiddleware::class])->group(function () { + Route::get('/login', "\Hive\Controllers\AuthController@login"); + Route::post('/login', "\Hive\Controllers\AuthController@postLogin"); + Route::get('/verify', "\Hive\Controllers\AuthController@verify"); + Route::post('/verify', "\Hive\Controllers\AuthController@postVerify"); + }); + Route::middleware([AuthMiddleware::class])->group(function () { + Route::get('/logout', "\Hive\Controllers\AuthController@logout"); + Route::get('/', "\Hive\Controllers\HomepageController@index"); + Route::get('/honeycombs', "\Hive\Controllers\HoneycombController@index"); + Route::get('/honeycombs/new', "\Hive\Controllers\HoneycombController@new"); + Route::post('/honeycombs/new', "\Hive\Controllers\HoneycombController@create"); + Route::get('/honeycombs/{id}', "\Hive\Controllers\HoneycombController@show"); + Route::post('/uploadImages', "\Hive\Controllers\ImageController@upload"); + }); +}); + + + +// Route::get('/', function () { +// return view('welcome'); +// }); diff --git a/src/Controllers/AuthController.php b/src/Controllers/AuthController.php new file mode 100755 index 0000000..6cfffd3 --- /dev/null +++ b/src/Controllers/AuthController.php @@ -0,0 +1,56 @@ +service->sendLoginEmail($this->request->input('email')); + + return view("auth.login-success"); + } + + function verify() + { + return view("auth.verify", [ + "email" => $this->request->input("email"), + "token" => $this->request->input("token"), + ]); + } + + function postVerify() + { + try { + $this->service->login($this->request->input("email"), $this->request->input("token")); + } catch (LucentException $th) { + return ResponseFormError::fromException($th); + } + return redirect("/"); + } + + public function logout(): RedirectResponse + { + $this->session->flush(); + return redirect("/login"); + } +} \ No newline at end of file diff --git a/src/Controllers/HomepageController.php b/src/Controllers/HomepageController.php new file mode 100755 index 0000000..3f5a159 --- /dev/null +++ b/src/Controllers/HomepageController.php @@ -0,0 +1,31 @@ +maker->create('honeycombs'); + $menuLinks = config('sidebar'); + return view('homepage.homepage', [ + 'title' => "Hi", + 'menuLinks' => $menuLinks, + 'breadcrumb' => [ + "Homepage", + "Dashboard" + ], + 'honeycombs' => $honeycombs->withMapper()->getAll() + ]); + } +} diff --git a/src/Controllers/HoneycombController.php b/src/Controllers/HoneycombController.php new file mode 100755 index 0000000..c72c6ea --- /dev/null +++ b/src/Controllers/HoneycombController.php @@ -0,0 +1,141 @@ +schemaMaker->create("honeycombs"); + $allHoneycombs = $honeycombs->withMapper()->getAll(); + $allHoneycombs = collect($allHoneycombs)->map(function(Honeycomb $honeycomb) { + $honeycomb->assignTo = collect($honeycomb->assignTo)->map(function ($assignedTo){ + return new User( + id: $assignedTo->id, + name: $this->userService->getById($assignedTo->userId)->name->value, + userId: $assignedTo->userId + ); + }); + $honeycomb->createdBy = $this->userService->getById($honeycomb->createdBy); + return $honeycomb; + }); + $assignedToMe = $honeycombs->queryByKeyValue("children.assignTo.data.userId", $this->session->get("user.id"), "")->withMapper()->getAll(); + $assignedToMe = collect($assignedToMe)->map(function(Honeycomb $honeycomb) { + $honeycomb->assignTo = collect($honeycomb->assignTo)->map(function ($assignedTo){ + return new User( + id: $assignedTo->id, + name: $this->userService->getById($assignedTo->userId)->name->value, + userId: $assignedTo->userId + ); + }); + $honeycomb->createdBy = $this->userService->getById($honeycomb->createdBy); + return $honeycomb; + }); + $menuLinks = config("sidebar"); + return view('homepage.honeycombs', [ + "title" => "Honeycombs", + "menuLinks" => $menuLinks, + "breadcrumb" => [ + "Homepage", + "Honeycombs" + ], + "honeycombs" => $allHoneycombs, + "assignedToMe" => $assignedToMe + ]); + } + + function new() + { + $menuLinks = config("sidebar"); + return view('homepage.honeycombsNew', [ + + "title" => "Create new Honeycomb", + "menuLinks" => $menuLinks, + "breadcrumb" => [ + "Homepage", + "Honeycombs", + "Create New" + ], + ]); + } + + function create() + { + $userId = $this->session->get("user.id"); + $this->request->validate([ + 'name' => 'required', + ]); + $data = $this->request->all(); + config([ + "lucent" => [ + "systemUserId" => $userId + ] + ]); + if ($this->request->input("assignTo")) { + $assignTo = array_filter(explode("|", $this->request->input("assignTo"))); + $edges = []; + $assignedToArray = []; + foreach ($assignTo as $assignedTo) { + $assignToRecord = $this->manager->findOrCreate("userIds", "userId", $assignedTo); + $assignedToArray[] = $assignedTo; + $edges[] = + new EdgeInputData( + target: $assignToRecord, + targetSchema: "userIds", + field: "assignTo" + ); + } + + $recordId = $this->manager->createDraft("honeycombs", $data, $edges); + $event = new HoneycombAssigned($recordId, $assignedToArray); + } else { + $this->manager->createDraft("honeycombs", $data); + } + + return redirect("/honeycombs"); + } + + + function show($id) + { + $schema = $this->schemaMaker->create("honeycombs"); + + $honeycomb = $schema->withMapper()->getOne($id); + + $honeycomb->assignTo = collect($honeycomb->assignTo)->map(function ($assignedTo){ + return new User( + id: $assignedTo->id, + name: $this->userService->getById($assignedTo->userId)->name->value, + userId: $assignedTo->userId + ); + }); + if (!$honeycomb) { + throw new Exception("Honeycomb not found"); + } + + return view("homepage.honeycombsShow", [ + 'honeycomb' => $honeycomb, + 'menuLinks' => config("sidebar"), + "breadcrumb" => [ + "Homepage", + "Honeycombs", + $honeycomb->name + ], + ]); + } +} diff --git a/src/Controllers/ImageController.php b/src/Controllers/ImageController.php new file mode 100644 index 0000000..552c140 --- /dev/null +++ b/src/Controllers/ImageController.php @@ -0,0 +1,30 @@ +request->file; + $fileId = $this->manager->uploadImage("trixImages", $file); + $fileDocument = $this->query->filter([ + 'schema' => 'trixImages', + 'id' => $fileId + ])->tree()->first(); + return response($fileDocument->_file->path, 201); + } +} diff --git a/src/Events/HoneycombAssigned.php b/src/Events/HoneycombAssigned.php new file mode 100644 index 0000000..e4f98cf --- /dev/null +++ b/src/Events/HoneycombAssigned.php @@ -0,0 +1,13 @@ + $view, + 'data' => $data, + 'title' => $title, + 'layout' => $layout, + ]); + } +} \ No newline at end of file diff --git a/src/Lucent/comments.json b/src/Lucent/comments.json new file mode 100755 index 0000000..009fead --- /dev/null +++ b/src/Lucent/comments.json @@ -0,0 +1,22 @@ +{ + "type": "collection", + "name": "comments", + "label": "Comments", + "visible": [], + "groups": [], + "fields": [ + { + "name": "comment", + "label": "Comment", + "ui": "text" + } + ], + "isEntry": true, + "color": "", + "sortBy": "-_sys.updatedAt", + "cardTitle": null, + "cardImage": null, + "revisions": 0, + "read": [], + "write": [] +} \ No newline at end of file diff --git a/src/Lucent/honeycombStatuses.json b/src/Lucent/honeycombStatuses.json new file mode 100755 index 0000000..51f100a --- /dev/null +++ b/src/Lucent/honeycombStatuses.json @@ -0,0 +1,22 @@ +{ + "type": "collection", + "name": "honeycombStatuses", + "label": "Honeycomb Statuses", + "visible": [], + "groups": [], + "fields": [ + { + "name": "status", + "label": "Status", + "ui": "text" + } + ], + "isEntry": true, + "color": "", + "sortBy": "-_sys.updatedAt", + "cardTitle": null, + "cardImage": null, + "revisions": 0, + "read": [], + "write": [] +} \ No newline at end of file diff --git a/src/Lucent/honeycombs.json b/src/Lucent/honeycombs.json new file mode 100755 index 0000000..3840203 --- /dev/null +++ b/src/Lucent/honeycombs.json @@ -0,0 +1,57 @@ +{ + "type": "collection", + "name": "honeycombs", + "label": "Honeycombs", + "visible": [], + "groups": [], + "fields": [ + { + "name": "name", + "label": "Name", + "ui": "text" + }, + { + "name": "description", + "label": "Description", + "ui": "rich" + }, + { + "name": "dueDate", + "label": "Due Date", + "ui": "datetime" + }, + { + "name": "assignTo", + "label": "Assign To", + "ui": "reference", + "collections": ["userIds"] + }, + { + "name": "comments", + "label": "Comments", + "ui": "reference", + "collections": ["comments"] + }, + { + "name": "followers", + "label": "Followers", + "ui": "reference", + "collections": ["userIds"] + }, + { + "name": "status", + "label": "Status", + "ui": "reference", + "collections": ["honeycombStatuses"], + "max": 1 + } + ], + "isEntry": true, + "color": "", + "sortBy": "-_sys.updatedAt", + "cardTitle": null, + "cardImage": null, + "revisions": 0, + "read": [], + "write": [] +} \ No newline at end of file diff --git a/src/Lucent/trixImages.json b/src/Lucent/trixImages.json new file mode 100644 index 0000000..beb3b40 --- /dev/null +++ b/src/Lucent/trixImages.json @@ -0,0 +1,17 @@ +{ + "type": "files", + "name": "trixImages", + "label": "trixImages", + "fields": [], + "disk": "lucent", + "path": "trixImages", + "groups": [], + "isEntry": false, + "sortBy": "-_sys.updatedAt", + "color": "", + "cardTitle": null, + "cardImage": null, + "revisions": 0, + "read": [], + "write": [] +} \ No newline at end of file diff --git a/src/Lucent/userIds.json b/src/Lucent/userIds.json new file mode 100755 index 0000000..21555df --- /dev/null +++ b/src/Lucent/userIds.json @@ -0,0 +1,22 @@ +{ + "type": "collection", + "name": "userIds", + "label": "User Ids", + "visible": [], + "groups": [], + "fields": [ + { + "name": "userId", + "label": "userId", + "ui": "text" + } + ], + "isEntry": true, + "color": "", + "sortBy": "-_sys.updatedAt", + "cardTitle": null, + "cardImage": null, + "revisions": 0, + "read": [], + "write": [] +} \ No newline at end of file diff --git a/src/Mails/LoginMail.php b/src/Mails/LoginMail.php new file mode 100755 index 0000000..6d0bb89 --- /dev/null +++ b/src/Mails/LoginMail.php @@ -0,0 +1,36 @@ +url = env('APP_URL'); + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->subject('Login to The Hive')->text('lucent::emails.login'); + } +} diff --git a/src/Middleware/AuthMiddleware.php b/src/Middleware/AuthMiddleware.php new file mode 100755 index 0000000..1cf1082 --- /dev/null +++ b/src/Middleware/AuthMiddleware.php @@ -0,0 +1,26 @@ +authService->isLoggedIn()) { + return redirect("/login"); + } + $this->authService->refreshSession(); + + return $next($request); + } +} diff --git a/src/Middleware/GuestMiddleware.php b/src/Middleware/GuestMiddleware.php new file mode 100755 index 0000000..e782b31 --- /dev/null +++ b/src/Middleware/GuestMiddleware.php @@ -0,0 +1,22 @@ +authService->isLoggedIn()) { + return redirect("/"); + } + return $next($request); + } +} \ No newline at end of file diff --git a/src/Models/Honeycomb.php b/src/Models/Honeycomb.php new file mode 100755 index 0000000..7e20e55 --- /dev/null +++ b/src/Models/Honeycomb.php @@ -0,0 +1,33 @@ +createdBy = new User(...$userService->getById($this->createdBy)); + $this->dueDate = Carbon::parse($this->dueDate); + } +} \ No newline at end of file diff --git a/src/Models/HoneycombStatus.php b/src/Models/HoneycombStatus.php new file mode 100755 index 0000000..25a34a9 --- /dev/null +++ b/src/Models/HoneycombStatus.php @@ -0,0 +1,10 @@ +runningInConsole()) { + return config("lucent.systemUserId"); + // } elseif(request()->segment(1) !== "lucent") { + // return config("lucent.systemUserId"); + } else { + return $this->session->get("user.id"); + } + + } + + public + function currentUserRoles(): array + { + return $this->session->get("user.roles") ?? []; + } + + public + function isLoggedIn(): bool + { + return !empty($this->currentUserId()); + } + + + public + function refreshSession() + { + + $user = $this->userRepo->findById($this->currentUserId()); + + if ($user->isEmpty()) { + throw new LucentException("Your account was not found"); + } + + if ($user->get()->isRemoved()) { + throw new LucentException("Your account is not active"); + } + + $newUser = $user->get(); + $this->session->put(["user" => $user->get()->safe()]); + } + + public function sendLoginEmail(string $email): void + { + $emailAddress = (new Email($email)); + $user = $this->userRepo->findByEmail($emailAddress); + + if ($user->isEmpty()) { + return; + } + + if ($user->get()->isRemoved()) { + return; + } + $newToken = $this->userRepo->updateLoginToken($user->get()->id); + + Mail::to($email)->send( + new LoginMail( + $email, + $newToken + ) + ); + } + + /** + * @throws LucentException + */ + public + function login(string $email, string $token): void + { + + $user = $this->userRepo->findByEmail(new Email($email)); + + if ($user->isEmpty()) { + throw new LucentException("Your account was not found"); + } + + if ($user->get()->isRemoved()) { + throw new LucentException("Your account is not active"); + } + + if ($user->get()->mailToken !== $token) { + throw new LucentException("Token has expired or is invalid"); + } + + if (Carbon::parse($user->get()->loggedInAt)->lte(Carbon::now()->subHours(1))) { + throw new LucentException("Token has expired."); + } + + $newUser = $user->get(); + $newUser->updatedAt = Carbon::now()->toJson(); + $newUser->mailToken = null; + $this->userRepo->update($newUser); + $this->session->put(["user" => $user->get()->safe()]); + } +} \ No newline at end of file diff --git a/src/Services/UserService.php b/src/Services/UserService.php new file mode 100755 index 0000000..8fe8002 --- /dev/null +++ b/src/Services/UserService.php @@ -0,0 +1,32 @@ +accountService->all()->where("id", $id)->first(); + } + + function search(string $term) + { + return $this->accountService->all()->filter(function ($account) use ($term) { + $namePart = explode(" ", $account->name); + if (str_contains(strtolower($account->email), strtolower($term))) { + return true; + } + foreach ($namePart as $part) { + if (str_contains(strtolower($part), strtolower($term))) { + return true; + }; + } + return false; + })->values(); + } +} diff --git a/src/Svelte/Svelte.php b/src/Svelte/Svelte.php new file mode 100755 index 0000000..954e36e --- /dev/null +++ b/src/Svelte/Svelte.php @@ -0,0 +1,39 @@ +
    ', $layout); + $jsonTag = sprintf('', $layout, $json); + + $divTag = sprintf('
    ', $layout); + + $svelte = $divTag . $jsonTag; + + return view('svelte', [ + 'svelte' => $svelte, + 'view' => $view, + 'data' => $data, + 'title' => $title, + 'layout' => $layout, + ]); + } + +} + diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100755 index 0000000..fedb287 --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,4 @@ +* +!private/ +!public/ +!.gitignore diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore new file mode 100755 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100755 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100755 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100755 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100755 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100755 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100755 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100755 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100755 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/lucent/lucent.schemas.json b/storage/lucent/lucent.schemas.json new file mode 100755 index 0000000..c7203ed --- /dev/null +++ b/storage/lucent/lucent.schemas.json @@ -0,0 +1 @@ +{"schemas":[{"type":"collection","name":"comments","label":"Comments","visible":[],"groups":[],"fields":[{"name":"comment","label":"Comment","ui":"text"}],"isEntry":true,"color":"","sortBy":"-_sys.updatedAt","cardTitle":null,"cardImage":null,"revisions":0,"read":[],"write":[]},{"type":"collection","name":"honeycombStatuses","label":"Honeycomb Statuses","visible":[],"groups":[],"fields":[{"name":"status","label":"Status","ui":"text"}],"isEntry":true,"color":"","sortBy":"-_sys.updatedAt","cardTitle":null,"cardImage":null,"revisions":0,"read":[],"write":[]},{"type":"collection","name":"honeycombs","label":"Honeycombs","visible":[],"groups":[],"fields":[{"name":"name","label":"Name","ui":"text"},{"name":"description","label":"Description","ui":"rich"},{"name":"dueDate","label":"Due Date","ui":"datetime"},{"name":"assignTo","label":"Assign To","ui":"reference","collections":["userIds"]},{"name":"comments","label":"Comments","ui":"reference","collections":["comments"]},{"name":"followers","label":"Followers","ui":"reference","collections":["userIds"]},{"name":"status","label":"Status","ui":"reference","collections":["honeycombStatuses"],"max":1}],"isEntry":true,"color":"","sortBy":"-_sys.updatedAt","cardTitle":null,"cardImage":null,"revisions":0,"read":[],"write":[]},{"type":"collection","name":"userIds","label":"User Ids","visible":[],"groups":[],"fields":[{"name":"userId","label":"userId","ui":"text"}],"isEntry":true,"color":"","sortBy":"-_sys.updatedAt","cardTitle":null,"cardImage":null,"revisions":0,"read":[],"write":[]},{"type":"files","name":"trixImages","label":"trixImages","fields":[],"disk":"lucent","path":"trixImages","groups":[],"isEntry":false,"sortBy":"-_sys.updatedAt","color":"","cardTitle":null,"cardImage":null,"revisions":0,"read":[],"write":[]}],"roles":["admin","removed"]} \ No newline at end of file diff --git a/svelte.config.js b/svelte.config.js new file mode 100755 index 0000000..2eb2dec --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,8 @@ +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' + +export default { + // Consult https://svelte.dev/docs#compile-time-svelte-preprocess + // for more information about preprocessors + preprocess: vitePreprocess(), +} + \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100755 index 0000000..ce0c57f --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,20 @@ +import defaultTheme from 'tailwindcss/defaultTheme'; + +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', + './storage/framework/views/*.php', + './resources/**/*.blade.php', + './resources/**/*.js', + './resources/**/*.vue', + ], + theme: { + extend: { + fontFamily: { + sans: ['Figtree', ...defaultTheme.fontFamily.sans], + }, + }, + }, + plugins: [], +}; diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100755 index 0000000..8364a84 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100755 index 0000000..fe1ffc2 --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100755 index 0000000..c82341d --- /dev/null +++ b/vite.config.js @@ -0,0 +1,12 @@ +import { defineConfig } from "vite"; + +import laravel from "laravel-vite-plugin"; + +export default defineConfig({ + plugins: [ + laravel({ + input: ["resources/sass/app.scss", "resources/js/app.js"], + refresh: true, + }) + ], +});

    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
    s`vf zp{abGMHQ>s0R8I_aG9h|E$acNRr}RbXQ(YT7&}L0e8H>-tf^``TeR8XsD%^p@bZb) zB5`6Wr}(VKQ#jJ^O(a!NJ z`BJJ3crVRBrAt=+C*`mX$6O=1pguot#GbuZ`gZ*~7@TDl2^8Krrf2vwMNq>S#l!j+ zRzoY>7`J3z-XJ94U6b-~RWQ99BsVEgD&BLIZ*^8;N5-l~9O;Uq06=``%f+xtnzjDj zFSF``_BLQ+cuiIfYa&-Ludw6TsBC+$t2k>@#_HXEjNshc=r(9n9b#Z;gaoeMED-cV zG*kVr#_7CZ@Og<=iLYb1-cY<2s8%x)z0$B~D<)-|jlxsgFCG@TiXZPs+nAHbN0iC{QQFqUL$lI4kL4uj`$!*QA zg5+-sbS{ph0j^AAx@Y9GX zQg!ebw?3oyjiXOC-n;kyOB~FNUbmp@+LK-!y?=T<0v74Z=)Im*oxX}QS`y!jlnV2r zV1_;u3Cc|#Qasbe3No`Hev{_@Tr7$6pVhwdaRHV)BCgJVg%y06be_t5bEkPefx9rO zwh0d|X{U|u4fWLHbU$0Kj?Fet^nOAzb@uL-l}a6$?x9k-ex9G-hiE^2p-zLhNYE0y zhg(^*p>ssP*RWdu2B7JOApZxEcgu?XX3u)wvspq#_nZ58^ao~KS)}qnyH4}la8P}^ zEhb_k8;YumBsJADZ+#T9(C-Oo{8|)bCqu0Fl6!2$&3CS6d z@1S0}V3IytBiS`9$53G!(HkpD^-5GsJVftH<;NJb@T&ay3$;}>yk)PZ?4Mhi^Sy%q zSINrT7R7LM()y{8C{fk)E~1uQSq?kMzT$xuN$p9{KTJdEa})f5ooVD+lyz6me+8m1IQQYG2ab<9kh=u$L6Y;=T6R@Idu7uqDm;Y+5;a$pNF z|H_c=nbIOlgz$m;g`*~aC9kuFEKt9)8VRJ69N+Pb`+No|Y0x_I^BPtH*;YKJ#Ub8Wt7% z@v6qtHhy0@5kdbhf?+Luk9~^vqf(2s*kIF4<*p6ra$BOj@LaNga#z?YXL4HFS+xwB zd=N~Ubh7umjyiUkILOd6i@(1K_-YkJeLKVFcCoUvr7E|MjbaG<+^RHrY3v~sICr{E z;fu`*?G)(}{>%SI{s@r-nwssL^x_zU=}R2(mp$HP^>@AS=l>;V(G;H^NISjkz;qQg)O<|1K*p?(Ghs%g3b!SdWX0_*#)s?&Md-`B1_#>(BKZ-&$yt^R6ZV$Ob54nAIv7ktN0AufiVG$~5AUT6WR0Zza$$#DNtqYWW?t@d5Y za^ZZWAt#>NW-b1Cg2J^dh5htvvIP72rQ>| z$9fG(!s%MPg-iB^J*x5E*Uoc)8s-6iD=t7Jd0elnJ*!Y6GO?_=RNEm~l^LHq87&+z zbkrK?52`PmAR}6~?i_v6qsRHWT`@0Pm+K4gOmCzP57uWq-RH2Am?x4O&QDWh(gRp^ z#4FAxKhV$nv|d0kD<2S*+{ZKUWw{UhZQ1k;wLPv8W}2oznw&H1Lwd|>T>nCrNK}UT z!ra-)g?Sa~%l>beHG_WLmS3atREZ!iZSv}xzm!S9Jq--jGTvxSNE&m7wnBQ}ajbmw z{En7RVVFn1>wn7l?HOfD?c#yb0$+yuU@F)`{OH`nk8>MNb3%x4nFo&QXpiT4wgmD6 zAJbEcmpZ+r++Pa1L4|6r2MUmH0;=uNBI7O9w9;Me1QMyqGw3Pjv&8fSoAeb$t~uB0 zcE^pq@GY0oa|LHnC>OyfL#heEU;oZwU1V{*8*@=~6Cxjx{aDYSgcTz_Y}mmOLN9*w7A{u9vRSeZ+!OgK5xVnl0@~(0@3wl-y3y z2+c7no|$gfO>uDCz2Q!ziOCGuYPyJrH6sAQyHbHlHf3;BTl1PA!={6x<$COUu&ubYDv-?(&7{qsT+y~Zx9Dvt2G<+|LBQmMfCeUp0iUnY|5 z@U@Bc%zEo00z?PBA9X>js{HJUsdr3vDMT9}(Otlu#w&K2e#I2v>VSOhYs=ywAg2OJ z?XsPJ*SAg0`9ytPQ}OMuI1l1US7;?RnT}cf>=fdy zjnub)`<&mj<1c`vyUDko-k=O-upNBsZ)Tz zdQI4~f-EWGw<^gfsqKK4)$lsEMzV!0LK(A~2qJ3+h*>gRC$WOwdH-$WkKzO{Jw~3m z**Q1QDudggYQXJ@EGgFFCD(oZ1FgfBxAIgD0_gFV+|nvC3-+0Lptu>=z0=pU4&L!+LzR(ST?rPfF+vhFn8Vup{ecpgHKNahkf6_b9*B*A~*~S zXL|*Pc&>eO{w6pt1mEWAqMlRcA?XweVi+mk54Z znJ|3Slfp&|!rMBgTpqF!PL0ULyBp3C)yA7IdC+lcH+RM@fuCT+_ykHH5;U(k>^OCU zG2Pt9tF@0d^4jyBDD)iKf{S}L&!asYZigu>sdapKFg*0(UKEgNL2FcQ1oNl3*4Jlj zZhYX1zvjzS+7t#;Kvg*Eb}+po!Z!-NXW-;ViMJ7>)n5@0vs~(bBKJy(?FLB4?I>d) zlEOV3;h>kBG6TW+^FZS%6g&takXUj=$_RKf*5Ni7C^ncM5YcM$&aMOoi^aM1B$>St z@^l8FsgL(~s&Btr_~~>$x66Ei zGI9mQypnOn)5C@9h|stRHU%tWh8l-%^w9V@m_m~^_K#{K-<-oytvj{zW(MC#sy>n_ zLcucNj7eU*VZ{%b#L$rI+BrtsmyS|}{*7m1l^<@3fwFX~$ei@Y5hUF26*X5;XLkRxgoo_Q%Q_AEC9vtfaPWpStz6s-;n#B($SNJ+Pr&t_ImI|YJ&mdGl=ONz ztvD z=S^uC^)EbR;=+&fJ;>=<_vL$k8TCzSxT>m6CA?Ln+fA=%w?^ z-Q^6c^pDGY+Da%q7h919@Ro5z1SOre>Y05d_$Cvs6CZ#1#;kveb@30!?$ucuK1V0} z(~ruk+-|>Zqa6QxE<*4Qqlr8Pl48pX*#*U%i?mmFo4d1hBpS;yw=U=(iI%d_$5K6+uX+06 z3t6OO{kc2ei6JqHd^S2xl@~t}jduz;=kClfq~A%u70K$F&YLa7rt2oUvE}& zENxX@M^=+uK^g5Q(j$)}@9|GDFTb?@x203up0obpev}jm>yd}w?)u?FcR>)~5`R}w znD0kfGP#&p%K#qcsy8<;K=ZP09@}P1N~=q~==fQFkIRvR*gVJBT}C9;ar~$h zd{lU3O!kM6(6mZofY=~A*p|NblC99R3uRwmb`p6gWUbT;S8e6*i4du%M}n^KQO2qd zY0w=vSPz?lV;;V%w7*Od>^zKTo!duQgBoU+I(Uu|a=+^0Uiyg3nIBugy4U>v0HK4W zg`w(w^D-ITXO#pS+n2%@pF(7$v?Wr?mcs^m_iUE(YOC zAu5r|f_9B46Xfyd2&JD&O_!B;-lpBLtrKJsjpmr}zLxOfMw$NN3GgggWTRFmQ+e)n z85~<&2OWhD;My$w%#Zz4BBNi-??WJ>j1qyn zNCG zmCgua>E>z*=67y3>2=z}ibjW56KMI$ECWi9Gmqhh8`PfXk_i3EOh7f(H{K8hJ^kci zDBDf?%{LQ%nTPv=noAkM`Bns++c#f-KqIGqY}g``^&IVvYCfmgls6ONewyM*%aORN zDHn-whehsd8q`iaSbW}(7k5}Ld~|!@?uCt3(e336Nty>MZgQ-J+x17e2&e-W%A~e0 z>+yWzb-5Nv_@dz?@8#cIUzfOCj(qjGLnzI@|8>S!vUj`9?ZeCKS%Qtz1q3ATpPzuO{%nAmq#IpvpCLeGXhid04xLh;_J z2)lWNWcR^omgB-6O3g+klh6Hu+88c8NFy~JEa7wU;{t(qd>bZM`sQR~cay@rU=vR| zAa4Bs;}|#w?ngZvc4SBCkpO;${;0XKVOP<3zn*HL)i{^**YU(YYkfADtCd=?;4(tX_@0MVtvhUBu1ifSbYmnO zt*W@1@LSj_{E8li2=xVFc1i}e{)1OK`k7=l(k{C$|H7h61#*CX`})%}w*|kJML0&r zkquR|I<4aS>wZlhA6*~ceURwzqIwcx*dHjv)bS1BW{MG7Pd8>(oy>Y`b@k+uiSV-; z-QCHUn6+`L@)=(=^yQuRE!zb?Qsuzod10e^bpZC3SND|eK<{Y2sU9NKhk z6D7D#iQd>dzB-rDs}7bdU7?KYoh7cBFYN?0>SYH`jtM{G_UKNBs!}}y>+OO9V-KA5^ zT5x|0r}wnSzNgw8s+RSF>-yvL+_xlOc{s6q^KFmc zbEaey%>LJ)O7m*`y9e4Hh586tRt7>N?|4*n^>rI}-mrX=Lu?SV%cX>g?$Gn$)t)oB z_q4~?%bElx({$L;<2yGU7MqkcVm|W|LH1>ncVLsBKOdzs1CeZR*2tF;g5YuxiLbmC z`2i($A?^Z|9h#G>!t)1;?gJf>cYc7eMa;as`t~UO= z@RZ&=sw=#tzZzE{JGtCz-me5isrqrB8WJ;OWfYbX8f*u=G)TY_ylKj;Y4 z&iq5H$i%#BRmqCU0~F(lFwfb0xevDj%Xwka8!J4&UBMYDzJA} zkZDmkX0`?@|GkR58c0*p`(oH^;_y=Zw)(mK*r!5)l+s|wMD(?QFc*TY>yWA8pxZ<~ zujY3fk1!R0MBnz1y@O2c{EzG9Q+7*HgO+Un%iEOn(3shI`**+j)(*uBRQR?2Esa@A zv)vEZrK+h2Av!b0qi1k#r&x~d6WF0%nZEF~qpTVwK;L%D*uPEwa5~YUv)f>#LZ?;* z63BSM=LQ1YxMR0FgEqN3vgvoso~NB9%mT`Em>RTbIf~O#tqriaRn~5EIfF5@`}Rt- zl@eQ{J19qc_-@fE8GniRrVlZ!nDVz_a&@O z8f{6^D*1Iyv3_WncJjnxlS$)#M6+|=GtuyA;txQ<3zSO79@B(2Bb~bs4v0(Yg}e$h zdEr&k?dhgJ=S!BD2)dgM!gq^LZWzlnJ!StbJEm~sm4uWtDyZ(R1$wP;Eb*v@F2i#= zN)=DF5(S)2>%=t!wcBrLLVcJ!M4Dfq-%$AEB=yg!n4ofqAdc@18p6reO9@)j+*Sv<>T90vm1COp?I9xXs$0mUzv8Q@43^p8I#zs`N_g zd=^d>p1ri`$5kp2cB$S###)(ZA)v^ba|@_adwi48es=5MPx6>+HCY<(C@%K?&j zkzcRNQPoMtCj*a^AYLtJ3yHZ;VYu0~i6a##+Hi7dm`>^b>wCvpGHz)*hT(vMP1ym3 z`kI%HHU@oIG$DI6C13nZNt(G zKL6{d@8nl?L#+M3(a6#ztRkKoYT6?laQ^eehmVZ>5BTq^A@uqo;KBfF11s6HD*i_& zh`;rH>NS}wGhH^KJJ?mo@O-}P_K2Y982W?){Z2y zYBv}7$LYsVZ}IKN^KrKJhE5`pVRCg_asp>~9w0sh@~VpT;QkuLAUL(jo4~jwzr_IY z1ZXBR9?y`^@^qs=&nbmK4&`4N(Ys`!g(0|w44a4s#Q}OvHUmv{yY?aoTa~Njuk1Aty?jXlLv-c02!dlVe*PHF zIqSl_7GcgK#%|#S1CjIvtVF92J&;xx^SM>zG~OHz`4pZ_5hdsKFdm#b;TkC1`k66j#c)whb@_#vXhDpKkrLK0 z9BwgDRdI`hiO&{W+tZvSlOo9C+`W!}ALwY8THWY%sumlnTX=Y?!#5GnWl+VTn7j&-T;C{-kW2YaS~Qoq#0!m1iT)G< zvf7^68;(=sak!s3H&+tkA$S>pTbb!k)Cv%?qpf&u_j1-f75Nz6&u}oYTz0zMJ$^yf z;JsZ)VUUc>UG5_;Le z1WNuZ$IIQvWtN8fTuWi=L?!!U5xFbV=au?=mAf=j#n>X@)Q_hEM?!aUk5X=Y$r0NQ zi4yrS&cU_Pxan8ZJ})d?==%a((|`EI*0eLLjIGG}516R>qVHuRd?xhzkztt(*x36B z3fTVgp1VO?qSDl=8d01oDWhwYP7-62SYKzcs^ zwIY3V%l9d}t|0jGKkijKv0Mq10|^fnL_kOt-A28Ql)heAqA{aiV&US;YvDrM`*16i zfv>QMNpf$SUX=eB-k1^H0t*eJK<)#us^Na`3pP`gY93}CmKbia^&d~QW10ZXJ>Zx+|qJj$W~)`LM={~fwEx^G*hDvjaQnTYP7NpXifEz_57DA6`T5k zT^`uNYy+^lUOUs}4*rBrPf3;4)gZr>`B#dV$kyb9ImefdXMKk;_ZACqsBAi2S_Nw~ z9zJ;tD7{~8v@$6DH={DAJ-^p_TX4z6R40WQk(fa!fA#UOX?|Zj;5ucZ=EU11{Ff3v z2kR3OC?~1{7r@JiygbZVFqZ${Gc2CmdW>5raEC*!+02T^`$H z`{3Zd_z)FIk&!I}QvdmqyK=g8VT6^jBGs;Z(bE}ljTcEc+vpnNX{AFO82II{$L$t* zxwoW6;8-OKW9lq5j*}S5kNWioskNeON!Id3!xAV3Q)2e-LT6_pr$ao)wA*N6qaiA8 zRN;=l%sz>Vq*C7%)O5vbjf7+83qMG*M;>pfUO(vH4JC}vYi10nK;>J*k}*1VkPg6A z6;kWDKwDBH;A3J@+vGj`68dsc4Cff5*61(GmdRME9%^s>lJ?#Fx7R5laIK_A0?)irbD{qv zA;jmzVFd)~Z!v*?CBFevE3+DKRP8GMkj~(5??t+qQY~CM26HrqcA7@w|2Vj>iiZBY zeHO?UqSdBB^1QIp6(G=*(ff&)5K_ZFAKUKTNwhGaeD2nTq_~6(?;zFtARXeX2QwS3 zU;|rTt!GblqzA*&*3P*owJQpMWr}SO7*lI(hyo9I?BSf~(b!e$> zo#`w4PaODNaDM8Bjnb<^thPxI;Oixhi;b>Mc@kZ1Mo4@6wdhClFb`36mjQAJ1sG=HchD^Ua-zl0L@L5`H9RY$JCB8x(oj5l8eBGs%+a@Omxz5B|`>gi{uHnQH7 zTfHsstcGjEyO))YOU17 z@V>m@=+P6q|JS2!p2%EnV6TBqmI(u_{88LIS+`29VeNvXn zS0Hb$_RU&YJt@vL;BJ#o*d;=mbOKY^(Cx68Q4YpP%SuGs)p9(C5QNoRDbAst)6Iw+ zFYSz?z4k~|JDz{9SkyXEyM1Z-YFuY)Pz<*Z$J=MwY@b$rdX(brA1=c)H0Wf-mi*|g_h}`Epijz0rLtWw6(ivCE)IO@I3Np8^Pejd87i{1u zzCp=(&WjnjMzen$wHc$>)D+6wym76!$}+I#d6GRL&2NCC)U&oLKN<|y%fF$mpgM#c z8n2iznO&Ob#1b`29ECJHeSCFGYp$mZa)&ig{+g@xZe-`vXc4SQ6=kgJi8?m12y5pb z#x*D17r08H->{okO*3>gJ7ZFY`D0+$S+*GV)PJd9zHL3D6C8Ha7|?4ao}RAcl;eRF zUE@WW)T>2GE=}^9rSh6Fmt}zc3)zIAs+1R3uQglHhwkV^y6c{B;4`tAsa{UNc0;RU zsrc(|kD-NA<1sZIl+yq7uYvrKdI2g$E6rE0c{zfGrqIp{9mj`7hOaCc+4d}Lw-QHA zri5eiKx8e$xHC3l72GYYsfXjOtL4=0BP(xJXiPpfTm&DDJWeEXz-Q+c5uoBEQ#qbnS6*y?L_b5jgXiG9!G zvV{j3bx;1HPde$PtM(+YjxA21*=XpZ&%D`Sy&W$nK4@Zl^VBzQm6vRp6=$7#jkXoc z%Mj#&+BVgEQl@n#9s&Eu(Ew8og#kY{o%7iV==yr-ZyEp=FP8A>I_=DQ8}-Gxiqmk? z;C~#|PW#S)=sPwmLsw6TK*I*ll;0oX1Kc~He)ikOgiNIXFFNm0YuoC!LeVZZi!>tj zWi`$X>a@KWDXC_zzOFp5bMrNi=n9*MpV1v=#4+^|?|kuc8?U`a*e!drI{bw`ru#NA z__3zk`$f!9AOsmolF{~|5W%SufSH3{FgG;yg5!( zPb7vagx50v0+}+iql4Z%=8J9-v4G)auJC`_erjEonGkx+Zd> z=IlO{J1=tozlLafTb1Hnw_<16E8kl~-%2-QZ#GX;MnMvklleOtCw10X`iC}y5p5{r z?0mg;*dMs`T`xaNE>k45yD0tU^6(5=Kq1oU_6c2U?$$@A5fy=4|4>|Tf9Q5yLEhr1 zSQ064xhCus?GAY_|8@w|@nn#wrdE(BJi_Dn*k(#5InmfvCk>MdPvqxd;u1oYh5%+p1w>!3?XtyL{g zb{Etf68Z#pdOfvV!?S8z!!lb8K2K{K5`H@3d@PZT>Q&kGDz!_RCgrvh!vEdA8mRDs zsGZfxJP2zD0rO_9rpU}XoP6}a;K>DfNrRe`yMh$+0oH8W4X0RPkKr9ouG4CO14-!% zJ%m07wPj$unWA0MpKDHPe>pzb_q+lXV3r1fD#j}mO8HIJ)lG8am|U8#yghxM>)4!d zDNXa(;yg)zkTh7R^dEGg^s|=}<2Mj_xlK9?BJ(Y6;UoeKT!-dY+lF;Llekv#zC(kdT!0<_sWMzMO93@~ z!H=m{&qVZjC_WsA!e$ zZjE|V=nLlfijyn-x4eqTZt=@~juS@w93UY?dX51&xKtO)7Fomvo!)nABftAB-9Ln` z3xxj_X-#tm>MdiR;b)#K5ca}1nl3v=|8#1i*E(TCws$TDQdldo9i#P(5=Uv|08nn! zRx3f*4`d;b!9DT>-PGla2jyK#h8B5Zpy<5J!SrX@0o_#(8X#{&dMqR4&HHw|x-q2- zk#MJh0v)(P-;?!Rz4t2bPE)T2?lXs`P*ywvH2=%|w*TW07EXls;tVeCahKBh zq6p!RgMvROi1U&Glv2^Bw)b=YvX%|r|9>1V^!wtU{kNa}2^l!p!P-9~;rQ-bK0m35 zvG}H&Gt212<{sM6=zGe zX<%X@5N!3+|AgwnxYnAr-K|wp{T(#3oRO*vF{m-MR6I-y{GnfKX=?avd-D~^24BIFPN^5V;hQnfTtuy6~uIylF9{o%cVnxf6Az z$KUz!D?Gv_AyK=XldRQpb24Eo z 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
    )51q0Mskt3eO0#{YR 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

  • sIbDf7hwpxu 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